安卓 tools 標簽使用
查看假數據, 只會出現在設計模式(預覽)中. tools:text="fake data"
安卓邏輯分辨率 小知識
華為 8 寸平板 1920*1200 16:10 283PPI xdpi 邏輯像素密度 1.76875
邏輯分辨率 1086 * 678
虛擬按鍵占96px 除去虛擬按鍵則分辨率 1824 1200
虛擬按鍵占96px 除去虛擬按鍵則分辨率 1200 1824
華為10.1寸平板 1920*1200 16:10 224PPI hdpi 邏輯像素密度 1.4
邏輯分辨率 1371 * 857
1920 1128 虛擬按鍵占72px
1200 1848 虛擬按鍵占72px
獲取 density 和 densityDpi 的代碼
private void getDisplayInfo(){
Resources resources=getResources();
DisplayMetrics displayMetrics = resources.getDisplayMetrics();
float density = displayMetrics.density;
int densityDpi = displayMetrics.densityDpi;
System.out.println("----> density=" + density);
System.out.println("----> densityDpi=" + densityDpi);
}
iOS 的屏幕規格可以列舉處理,iPhone 4 及更新的設備,只有 4 種規格,他們的邏輯分辨率像也是固定的。Android 這邊就比較復雜了,理論上可以出現無數種邏輯分辨率。
Android 的邏輯分辨率可以通過三個步驟推導得到:
- 獲取屏幕像素密度。
- 計算邏輯像素密度 = 屏幕像素密度 / 基準屏幕像素密度。
- 計算邏輯分辨率 = 物理分辨率 / 邏輯像素密度。
以 Nexus 5 為例:
- 屏幕像素密度480dpi。
- 除以基準屏幕像素密度480dpi / 160dpi基準,得到density倍數3。
- 計算邏輯分辨率:(1920, 1080) / 3 = (640, 360)。
我們可以總結出一個結論:Android設備,雖然屏幕分辨率不同,但是通常相同大小屏幕的設備具有相同的邏輯分辨率。
有什么指導意義呢?Android設備雖然有數不清的屏幕規格,但是邏輯分辨率的規格就沒有那么多啦,而且可以方便的找到幾個參考值:360×640(大部分720P及以上手機屏幕)、411×731(部分2K屏幕)等,基準設計稿就可以參考這些值。
安卓 keystore 小知識
命令:
-certreq 生成證書請求
-changealias 更改條目的別名
-delete 刪除條目
-exportcert 導出證書
-genkeypair 生成密鑰對
-genseckey 生成密鑰
-gencert 根據證書請求生成證書
-importcert 導入證書或證書鏈
-importpass 導入口令
-importkeystore 從其他密鑰庫導入一個或所有條目
-keypasswd 更改條目的密鑰口令
-list 列出密鑰庫中的條目
-printcert 打印證書內容
-printcertreq 打印證書請求的內容
-printcrl 打印 CRL 文件的內容
-storepasswd 更改密鑰庫的存儲口令
查看密鑰信息:
keytool -list -v -keystore debug.keystore
更改密鑰庫的存儲口令為
android
keytool -storepasswd -keystore my.keystore
更改條目的別名為
androiddebugkey
keytool -changealias -keystore my.keystore -alias myOldAlias -destalias androiddebugkey
更改條目的密鑰口令為
android
keytool -keypasswd -keystore my.keystore -alias androiddebugkey
A, B 兩個應用
- 包名(appid)相同,簽名相同,這不用說肯定會認為是覆蓋安裝,手機認為這是同一個應用。
- 包名(appid)相同,簽名不同,手機同樣認為這是同一個應用,假設A先在手機上,安裝B時會安裝不上, 解決辦法是卸載當前已安裝版本, 再重裝。
安卓調試設備 小知識
前提: 一定要在 開發者選項中 開啟USB調試
通過use連接
除了可以通過 USB 連接設備與電腦來使用 adb,也可以通過無線連接,一定范圍內擺脫 USB 連接線的限制啦!
操作步驟:
將 Android 設備與要運行 adb 的電腦連接到同一個局域網,比如連到同一個 WiFi。將設備與電腦通過 USB 線連接。
應確保連接成功(可運行 adb devices 看是否能列出該設備)。
讓設備在 5555 端口監聽 TCP/IP 連接:
開發者選項,點允許usb調試
adb tcpip 5555
當需要連接多個設備時,可重復上面的操作,但是端口號需要變一下。
我的安卓的書簽
https://blog.csdn.net/hty1053240123/article/details/52486319
前端基礎(二)--快速布局神器Flexbox布局 | w4lle's Notes
http://w4lle.com/2016/05/08/Flexbox/
wrap_content的困惑_Wood_Water_Peng的博客-CSDN博客_wrap_content計算方式
https://blog.csdn.net/wood_water_peng/article/details/46633967
對Android應用被強殺重回應用的優化處理(重走應用流程)_hoofi.xyz-CSDN博客
https://blog.csdn.net/Heartyhu/article/details/54892148
Activity啟動模式圖文詳解:standard, singleTop, singleTask 以及 singleInstance - 泡在網上的日子
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0520/2897.html
Android通過HTTP協議實現斷點續傳下載_epeaktop的專欄-CSDN博客_androidhttp斷點續傳
https://blog.csdn.net/epeaktop/article/details/74931997
Android中一個Activity關閉另一個Activity或者在一個Activity中關閉多個Activity - 泡在網上的日子
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2017/0629/8124.html
簡單明了,徹底地理解Binder_huachao1001的專欄-CSDN博客_談談你對binder的理解
https://blog.csdn.net/huachao1001/article/details/51504469
參考
ADB連接Android設備的三種方法_移動開發_c1063891514的博客-CSDN博客
https://blog.csdn.net/c1063891514/article/details/79039384