原创 Android性能優化——線程優化

Android線程調度機制 線程調度機制 分時調度模型:所有的線程輪流獲得CPU使用權,平均分配每個線程佔用的CPU時間 搶佔式調度模型:優先讓可運行池中的優先級高的線程佔用CPU,優先級相同隨機選擇一個線程 Android線

原创 Android如何查看data/data下面數據

Android如何查看data/data下面數據 在Android studio中打開一個Android 項目 找到Device File Explorer 就能找到 data/data

原创 Caused by: java.lang.IllegalArgumentException: WebView cannot be used with device protected storage

前兩天我們的應用要集成到手機裏作爲系統應用添加了如下屬性 android:directBootAware="true" android:defaultToDeviceProtectedStorag

原创 Android基礎--ListView中的常用屬性

ListView中的常用屬性 android:scrollbars="vertical"//垂直的滾動條 android:fadeScrollbars="false"//設置滾動條在未使用是是否隱藏,當設置

原创 Android基礎--ListView中的HeaderView、FooterView、EmptyView

HeaderView HeaderView的使用場景如圖: 如何添加HeaderView headerView = LayoutInflater.from(MainActivity.this).inflate(R.layou

原创 Android基礎--ListView中的setSelection方法

ListView中的setSelection方法 setSelection使用場景 public void setSelection(int position) 當聊天軟件中出現很多消息的時候,會如下圖頂端顯示還有26條新消息,點

原创 Android基礎--ListView的複用機制

RecycleBin 機制 RecycleBin 緩存機制如圖: RecycleBin 代碼實現:其實就是BaseAdapter中的getView方法的第二個參數convertView複用代碼如下:這是兩種樣式的item的複用

原创 Android基礎--ListView(一)

ListView最主要的功能是展示數據 listview的簡單使用 ListView 與數據直接需要一個adapter來適配關係圖如下: 有來adapter就可以減少listview與數據直接的耦合度 ListView中的s

原创 Android基礎--ListView的刷新

ListView的刷新 全局刷新 一、修改數據源 二、adapter.notifyDataSetChanged() 修改數據源必須在UI線程操作,修改完必須調用notifyDataSetChanged,負責會發生異常 局部刷新 L

原创 Android啓動流程以及分類

Android啓動流程以及分類 啓動流程以及分類 開機流程 開機 | BootLoader(引導芯片) | LinuxKernel(init.rc) | init進程 id爲1 | zygote進程 | JVM,SystemS

原创 Android數據傳輸加密

對稱加密 採用單密鑰加密,加解密密鑰同一份 代表算法:DES、3DES、AES、RC2、RC4 優點:加解密效率高,算法簡單,適合加密大量數據。 缺點:密鑰維護複雜,泄漏後就沒有安全性可言 非對稱加密 非對稱加密公私鑰,一個

原创 人生三量:度量,膽量,心量

人生的大智慧在於 認清生活,看清自己 人生是一場漫長的修行 你如何對待生活 生活便如何對你 優雅的人生 一定具有這三量 1.度量 人的格局有多大 全看度量有多大 有時候,你總是 因爲過去的一件事 在夜裏輾轉反側 因爲別人的一句話

原创 Android Dex文件編譯過程

Java源碼編譯:通過javac將源碼編譯爲.class文件 多DEX分包:腳本將類根據一定規則劃分到住dex和從dex中,生成配置文件 proguard優化混淆:對.class文件進行壓縮、優化、混淆處理 轉換爲dex文件:d

原创 HTTP/HTTPS 請求與防抓包

TCP/IP分層 TCP/IP的分層共分爲四層:應用層、傳輸層、網絡層、數據鏈路層; 應用層:向用戶提供應用層服務時的通訊活動(ftp、dns、http) 傳輸層:網絡連接中兩臺計算機的數據傳輸(tcp、udp) 網絡層:處理網

原创 proguard混淆與防反編譯

代碼混淆 代碼混淆也只是加大反編譯成本,不能真的防反編譯。最大的功能是對代碼的壓縮與優化。 Proguard配置: android { compileSdkVersion 25 defaultConfig {