我對你的愛就如閃電,狂暴而劇烈,飛出的飛鏢是向你傳達的思念,
點擊跳轉=>熬夜再戰Android從青銅到王者-開發效率插件篇
點擊跳轉=>Unity粒子特效系列-龍卷風預制體做好了,unitypackage包直接用!
點擊跳轉=>姐姐喊我解鎖套娃新技能:FairyGUI在Unity中實作List嵌套List/立體畫廊等,玩出花兒來
點擊跳轉=>Unity新手必備5款寶藏插件–價值上千元白嫖最新版
爆肝萬字C#基礎入門大總結【建議收藏】
Android修行手冊-玩轉TextView,想不到有這么多屬性
【萬字】熬夜修行Android Studio技巧到出神入化,快速漲薪【建議收藏】
Android修行手冊之從頭到尾學Kotlin【全】
本文5.8千字,新手閱讀需要7分鐘,復習需要3分鐘 【收藏隨時查閱不再迷路】
👉關于作者
眾所周知,人生是一個漫長的流程,不斷克服困難,不斷反思前進的程序,在這個程序中會產生很多對于人生的質疑和思考,于是我決定將自己的思考,經驗和故事全部分享出來,以此尋找共鳴 !!!
專注于Android/Unity和各種游戲開發技巧,以及各種資源分享(網站、工具、素材、原始碼、游戲等)
有什么需要歡迎私我,交流群讓學習不再孤單,
👉前提
這是小空堅持寫的Android系列,歡迎品嘗,
當前環境
2021年10月8日最新下載2020.3.1 Patch 2 版本
👉實踐程序
😜界面預覽
Android發展到現在,已經很成熟了,相信很多公司都有自己的適配方案,適配已經不是很難解決的問題了,開源適配方案又以今日頭條適配最為火熱,
使用了AndroidAutoSize的也一定修改過頁面預覽設定,
不僅這個方案,哪怕其他方案肯定少不了各種界面預覽,我們總不能“奢望”公司各種解析度的手機和平板全部買來吧?就算買來,就這抽插抽插資料線都磨練人,
什么?你說無線除錯?安裝程序不耗時嗎,得不償失啊,所以最好的是先用Android Studio提供的專用預覽工具先預覽預覽,感覺差不多了再運行真機除錯,省事省力省心,

除了默認的谷歌自帶的解析度為

還支持自定義解析度

不同的預覽切換不同的設備即可,有的人可能遇到創建后發現在設備串列中沒找到或者每次打開一個布局都要重新選擇,
這時候你選擇你想預覽的布局重啟Android Studio即可,
😜自帶截圖
在開發程序中,有不少場景需要截圖錄像和別人溝通,一般首先想到的就是真機截圖和錄像功能,沒錯,這方法很對,
但,還有個不錯的方法,
Android Studio提供了截圖和錄像功能,直接就保存到電腦上了,這個在開發中能提供很大便利,想發給誰發給誰,

😜自動排序代碼
隨著不斷的更新,甚至不更新,方法會越來越多,代碼也會越來越多,如果在同一個類中方法封裝的多了,就是A調B調C調D,
如果你要是沒有按照順序往下寫,而是亂的,這會導致越來越雜亂無章,別說他人看你的代碼了,過幾天你自己看都得回憶回憶,甚至找半天,
所以我們要將代碼盡量按照就近原則,比如A調B調C調D,那么這四個方法是緊挨著的,當然了,在撰寫代碼程序中就可以這么做,但別太相信自己了,隨時有可能忘記這一規則,久而久之,就又亂套了,
所以我們要借住工具來幫我們處理,快捷還安全,更不會忘記,
打開路徑【File-Settings-Editor-Code Style-Java-Arrangement】

主要就是上圖中框起來的兩個內容:
Keep overridden methods together
她的里面后面又有兩個選項一個【keep order】按照原順序,一個【order by name】按照字母表排序,該功能是帶有override標志的方法排序設定,這些方法要么是系統的,要么是自定義的,放在一起更加規范一些,建議直接使用【keep order】
Keep dependent methods together
這個是一般方法排序,后面也是兩個選項【breadth-first order】和【depth-first order】,從字面翻譯前者是廣度優先,后者是深度優先,廣度排序就是排好方法A排方法B,不管理方法里面的方法順序,而深度是排方法A,里面有嵌套方法就一直深挖排序,沒有則回來接著找下一個方法,
點擊保存設定,還差最后一步,快捷鍵【Ctrl + Alt + Shift + L】

至此,以后使用快捷鍵**【Ctrl + Alt + L】格式化代碼的時候,會連帶著感覺設定規則整理方法排序,
😜快速查看界面
在作業中對接專案是必不可少的環節,下載匯入學習開源專案也是時有的事,當前顯示的頁面找到對應的類,有時候還真得耽誤不少時間,所以我們就要利用“手段”快速找到當前類,
如果當下專案Activity繼承有一個統一的【BaseActivity】(沒有的話自己寫一個繼承下),之后在【onCreate】中添加:
Log.e(“TAG”,“當前界面顯示的是:”+getClass().getName());
運行后,日志中可隨時查看的啊,方便的很,一勞永逸啊

😜預覽串列
界面的普通預覽我們很容易做到,直接打不布局即可,
但是默認串列布局如【ListView】【GridView】【RecyclerView】是沒有預覽效果的,不過官方也提供了解決方案:利用tool關鍵字來實作
即使寫很普通的布局,相信大家也能看到tool的存在,

不僅僅是串列預覽,Fragment頁面默認我們也不能預覽,同樣也能利用【tool:layout】可以實作預覽,這把效率提升的可以說很穩了,
除此之外串列預覽里還有頭布局【tools:listheader】和尾布局【tools:listfooter】預覽,
還有【@tools:sample/】的強大功能,她可以做到串列布局的預覽資料以JSON形式讀取,這節我們不討論此功能,
另外再提一句:從中可以看出android屬性其實是可以替換為tool屬性的,可以達到預覽的效果,發布后還不會顯示,很歡樂,

😜Null判斷
此處先不討論Kotlin語言,
據小空瞎JB統計,Null例外應該是遇到的最多的例外了,平時我們也養成了非空判斷的代碼規范,雖然這樣的主觀一是很棒,但這往往還不夠,百密一疏,除了平時測驗測出來的容易發現外,尤其是線上的產品,基本都是靠JSON資料通信的,服務器什么時候出問題那可不保準,這之后基本能出不少NULL,比如String和List,除了我們開發程序中提前的try之外,還可以在Model的物體中再getXXX()方法那就進行Null判斷,確保回傳不是Null,
那么我們就得利用工具來實作對應的代碼模板了,
點擊快捷鍵【Alt+Insert】選擇【Getter and Setter】

#if($field.modifierStatic)
static ##
#end
$field.type ##
#if($field.recordComponent)
${field.name}##
#else
#set($name = $StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field, $project))))
#if ($field.boolean && $field.primitive)
is##
#else
get##
#end
${name}() {
#if ($field.string)
return $field.name == null ? "" : $field.name;
#else
#if ($field.list)
if ($field.name == null) {
return new ArrayList<>();
}
return $field.name;
#else
return $field.name;
#end
#end
}
#end
👉其他
📢作者:小空和小芝中的小空
📢轉載說明-務必注明來源:https://zhima.blog.csdn.net/
📢歡迎點贊👍收藏🌟留言📝
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/397814.html
標籤:其他
上一篇:vuetify資料表未顯示基本
