原创 分辨率,像素,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