安卓 tools 標簽使用
查看假數(shù)據(jù), 只會出現(xiàn)在設計模式(預覽)中. 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 的屏幕規(guī)格可以列舉處理,iPhone 4 及更新的設備,只有 4 種規(guī)格顿仇,他們的邏輯分辨率像也是固定的咕宿。Android 這邊就比較復雜了掌猛,理論上可以出現(xiàn)無數(shù)種邏輯分辨率新啼。
Android 的邏輯分辨率可以通過三個步驟推導得到:
- 獲取屏幕像素密度喝噪。
- 計算邏輯像素密度 = 屏幕像素密度 / 基準屏幕像素密度汰现。
- 計算邏輯分辨率 = 物理分辨率 / 邏輯像素密度胶坠。
以 Nexus 5 為例:
- 屏幕像素密度480dpi君账。
- 除以基準屏幕像素密度480dpi / 160dpi基準,得到density倍數(shù)3沈善。
- 計算邏輯分辨率:(1920, 1080) / 3 = (640, 360)乡数。
我們可以總結(jié)出一個結(jié)論:Android設備,雖然屏幕分辨率不同闻牡,但是通常相同大小屏幕的設備具有相同的邏輯分辨率净赴。
有什么指導意義呢?Android設備雖然有數(shù)不清的屏幕規(guī)格罩润,但是邏輯分辨率的規(guī)格就沒有那么多啦玖翅,而且可以方便的找到幾個參考值:360×640(大部分720P及以上手機屏幕)、411×731(部分2K屏幕)等割以,基準設計稿就可以參考這些值金度。
安卓 keystore 小知識
命令:
-certreq 生成證書請求
-changealias 更改條目的別名
-delete 刪除條目
-exportcert 導出證書
-genkeypair 生成密鑰對
-genseckey 生成密鑰
-gencert 根據(jù)證書請求生成證書
-importcert 導入證書或證書鏈
-importpass 導入口令
-importkeystore 從其他密鑰庫導入一個或所有條目
-keypasswd 更改條目的密鑰口令
-list 列出密鑰庫中的條目
-printcert 打印證書內(nèi)容
-printcertreq 打印證書請求的內(nèi)容
-printcrl 打印 CRL 文件的內(nèi)容
-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時會安裝不上, 解決辦法是卸載當前已安裝版本, 再重裝酬姆。
安卓調(diào)試設備 小知識
前提: 一定要在 開發(fā)者選項中 開啟USB調(diào)試
通過use連接
除了可以通過 USB 連接設備與電腦來使用 adb,也可以通過無線連接奥溺,一定范圍內(nèi)擺脫 USB 連接線的限制啦辞色!
操作步驟:
將 Android 設備與要運行 adb 的電腦連接到同一個局域網(wǎng),比如連到同一個 WiFi浮定。將設備與電腦通過 USB 線連接相满。
應確保連接成功(可運行 adb devices 看是否能列出該設備)。
讓設備在 5555 端口監(jiān)聽 TCP/IP 連接:
開發(fā)者選項桦卒,點允許usb調(diào)試
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應用被強殺重回應用的優(yōu)化處理(重走應用流程)_hoofi.xyz-CSDN博客
https://blog.csdn.net/Heartyhu/article/details/54892148
Activity啟動模式圖文詳解:standard, singleTop, singleTask 以及 singleInstance - 泡在網(wǎng)上的日子
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0520/2897.html
Android通過HTTP協(xié)議實現(xiàn)斷點續(xù)傳下載_epeaktop的專欄-CSDN博客_androidhttp斷點續(xù)傳
https://blog.csdn.net/epeaktop/article/details/74931997
Android中一個Activity關(guān)閉另一個Activity或者在一個Activity中關(guān)閉多個Activity - 泡在網(wǎng)上的日子
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設備的三種方法_移動開發(fā)_c1063891514的博客-CSDN博客
https://blog.csdn.net/c1063891514/article/details/79039384