原创 android studio 包名連續展示,需要拆分展示。

比如   需要拆分的格式爲:   操作步驟: 把這個開關 打開或者關閉就可以了。  

原创 adb push 文件到手機

  adb push D:\aa.apk  /sdcard

原创 android 根據apk文件路徑獲取apk的信息 獲取手機上安裝的應用信息

/** * 根據apk文件路徑獲取應用程序圖片Drawable * * @param apkPath * @return */ private static Drawable getApkIcon(Context contex

原创 打印android studio 編譯信息

打印android studio 編譯信息   https://www.cnblogs.com/denluoyia/p/9235851.html

原创 Java 校驗ip地址合法性

private boolean checkIp(String ipStr) { String ip = "^(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|[1-9])\\." +

原创 android 滾輪控件

總共分爲六步: 第一步 : 定義一個WheelPicker 類把下面代碼拷貝進去 import android.content.Context; import android.content.res.TypedArray; im

原创 android 跳轉選擇系統文件 獲取選中的文件路徑

package android.spiritdemo.lib; import android.annotation.SuppressLint; import android.content.ContentUris; import an

原创 cpu優化,內存的優化,卡頓優化,啓動優化的方式,其他的一些優化

cpu優化 1.主線程更新ui的時候,子線程不要搶奪cpu的佔有權。 比如子線程裏面讀寫大文件,或者操作數據庫的時候操作大的對象。 2.設置佈局的時候儘量減少層級的嵌套。儘量使用LineaLayout作爲父佈局容器,還可以使用me

原创 AsyncTask分析筆記

AsyncTask. execute(Params… params) params這個參數就是入參。異步執行任務的時候需要用到的參數可以用這個params傳入。在這個方法可以接受到傳入的參數。protected String do

原创 ThreadLocalMap和HashMap的對比。

ThreadLocalMap是ThreadLocal的靜態內部類。 使用方式上:1.兩者都是Key和Value的形式,但是ThreadLocalMap的Key是指定的(ThreadLocal),HashMap的是任意值。 2.都是

原创 handler發送消息之後做了什麼事情。

首先來看handler發消息的幾個方式: Handler提供了好幾個發送消息的方式。 post系列和sendMessage系列都是差不多的最終都會調用sendMessageAtTime()函數:這裏用post系列舉例 handle

原创 線程間通信使用handler,爲什麼創建handler前要調用Looper.prepare()方法。

問題:創建handler前如果不調用Looper.prepare()會異常閃退。 Handler handler = new Handler(); 來看Handler的默認構造方法: public Handler() { thi

原创 解答爲什麼谷歌大哥設計Looper一個線程中只能有一個

其實很簡單: 我們來看Looper.loop()方法裏面的代碼: public static void loop() { final Looper me = myLooper(); if (me == null) { throw

原创 獲取手機app cup運行情況

python /Users/wenyidan/Library/Android/sdk/platform-tools/systrace/systrace.py -t 20 sched gfx view wm am app webview -

原创 Android Systrace 使用詳解

https://www.jianshu.com/p/75aa88d1b575