原创 分辨率,像素,dp之間的聯繫
參考: 1. https://www.zhihu.com/question/21149600 2. https://www.jianshu.com/p/ec5a1a30694b 像素:即px,畫面中最小的的點(單位色塊) 分辨率:畫面水平
原创 Android UI性能優化之過度繪製
最近入坑性能優化,導師安排我做公司項目的性能優化,so,搞了兩個星期之後有了點自己的體會,這是第一篇,關於過度繪製這一塊: 準備工作:手機——>開發者選項——>調試GPU過度繪製 adb命令——>開啓『
原创 表達式中的運算符EQ NE GT GE LT LE
點擊打開鏈接GT=Great Than >EQ=Equal =GE=Great and Equal >=NE=Not Equal <>EQ (Equal) //等運算符,如果運算符兩邊相同則返回真,否則返回假; NE(Not Equal
原创 解決把項目從git上clone下來,但用Android studio打開並沒有和git連接
VCS -> Enable Version Control Integration... ->點擊下拉框,選擇Git即可
原创 Resolved versions for app (26.1.0) and test app (27.1.1) differ.
Execution failed for task ':app:preDebugAndroidTestBuild'.> Conflict with dependency 'com.android.suppo
原创 調用finish方法的activity後續執行過程
最近開發ServerMonitor時,遇到一個有趣的情況,在一個方法體內調用了finish方法之後,後續代碼依舊得到執行,這有點不符合我對finish方法的認知,原來的觀點是:只要是調用了finish方法,該activity就會被立即移除
原创 TCP 三次握手 四次揮手總結
TCP面向連接 默認網絡環境是惡劣的,需要各種算法保證, 狀態爲 SYN 發起一個鏈接 ACK 確認回覆 RST 重新連接 FIN 結束連接 流量控制 通信雙方各聲明一個
原创 android 針對數據庫版本升級的單元測試
對於已經發布的app,進行數據庫版本升級時,必須要考慮用戶原有的舊數據是否能夠兼容新版本數據庫,最基礎的做法就是將備份數據導入app新版本中,進行全面測試,判斷應用程序是否出錯,但這種做法很難做到萬無一失,而且耗費成本非常高,而還有一種簡
原创 解決 android studio中import所有的類文件都是紅色的,不可用
File -> Invalidate Cashes / Restart 點擊打開鏈接
原创 解決 duplicate entry: com/android/volley/AuthFailureError.class 重複包導入
該問題是由於重複導入包導致,一般是由於app module 與 library module中導入相同的jar包導致,針對標題中的問題可通過在app 的 build.gradle中android{ //other config
原创 android智能手機虛擬鍵與activity的關係
按 Home 鍵 onPause onStop 點擊菜單鍵 能夠看到 應用視圖,此時應用activity處於 onStop 狀態, 點擊應用視圖,回調 onRestart onStart onResume
原创 https 與 http 協議 總結
https協議與http協議最大的不同在於安全性,https協議採用了ssl協議,保證通信的安全性大致流程 CA 證書
原创 遷移應用到Android O ——廣播限制
首先記住兩點:顯式廣播和隱式廣播屬於發送廣播行爲;靜態註冊和動態註冊屬於註冊廣播接收器行爲 由於開發者在開發過程中,爲了一些功能的需要,經常在清單上靜態註冊廣播接收器,由於靜態註冊的recevicer,即使應用不啓動,仍然能夠
原创 解決“Cradle project sync failed. Basic functionality(e.g.editing.debugging)”will not work properly
把Android studio版本升級之後,再導入原來的項目就會報錯,gradle失敗,顯示“Cradle project sync failed. Basic functionality(e.g.editing.debugging)”w
原创 android 8.0 新特性:通知渠道
由於Google的限制,要求在2018年10月之前 targetSdkVersion 必須在26以上,更改過之後發現在androd 8手機上不再推送通知,查看android 8.0官方文檔發現,添加了通知渠道新特性,並要求target