原创 檢測ANR

檢測方式 線上環境的ANR錯誤需要我們及時的上報服務器,那麼如何主動檢測ANR錯誤呢? 1、FileObserver 當發生ANR的時候,我們查看控制檯的日誌 07-27 10:25:09.732 23995-24002/com.

原创 回溯法 解決二叉樹中找一條和爲固定數值的路徑(java)

問題描述 其中路徑指的是從跟節點到葉子節點經過的路徑 代碼 package com.yuzhiyun; import java.util.ArrayList; import java.util.List; public cla

原创 開源一個BitmapHelper.java

package com.yuzhiyun.learn.customradiobutton; /** * Created by yuzhiyun on 2017/7/18. */ import android.app.App

原创 MVP 入門 (Android demo解析)

1、mvc mvp 由於mvc下的Controller(也就是Activity)非常的臃腫,不僅要管理視圖相關,還要處理一部分邏輯,於是就有了mvp的出現,將Activity看成視圖,讓他僅僅管理視圖相關的工作,Activity不

原创 Hook startActivity()函數追加一條日誌

目的 希望程序員每次調用startActivity()的時候,可以多打印一條日誌。 實現原理 startActivity() 執行過程中,會調用到ActivityThread的成員對象mInstrumentation的 execS

原创 獲取Crash信息

通過Thread.setDefaultUncaughtExceptionHandler( );可以修改系統默認的異常處理器,從而捕獲到崩潰信息 以下給出一個簡單的例子來說明: CrashHandler.java package c

原创 Asynctask 原理

簡介: Asynctask表示異步任務,在用法上,他有四個重要的函數,onPreExecute( ) ,doInBackground ( ),onProgressUpdate( ) ,onPostExecute( ),其中只有d

原创 家校在線app 頁面

1、借用寶地顯示幾個頁面,用於展示給面試官看。(面試結束就刪除,罪過) 點贊 收藏 分享 文章舉報 俞志雲 公衆號 :yuzhiyun 發佈了176 篇原創文章 ·

原创 ListView實現GridView的效果

爲什麼不直接使用GridView? 由於GridView很難實現下拉刷新功能,開源的pullToRefresh 是通過基於listView實現的。爲了既要有下拉刷新功能,又要達到GridView(一行可以顯示多列)效果,於是就產生

原创 LinearLayout通過shape設置圓角,但是最下面的textView卻沒有圓角

1、效果圖 2、問題描述 背景:上圖是一個vertical的linearlayout,最底部是一個textView(我設置了linearlayout的高度正好包含這些視圖,不能再高),我希望的效果是整個視圖都有圓角,而上圖卻只有

原创 java IO 示例 ,體現適配器模式

1、下面一段代碼的功能是把一個txt文件的內容賦值給字符串 package com.yuzhiyun; import java.io.BufferedReader; import java.io.File; import jav

原创 singleTop模式應用場景 以及OnNewIntent

特點 棧頂複用模式 應用場景 1、消息推送界面。 如果當前停留在消息詳情界面A,突然來推送消息了,點擊推送消息,又創建了一個詳情界面A,按返回鍵back,用戶會發現,點擊了返回怎麼還是停留在這個詳情界面A呢,這樣造成視覺差異