編輯:關於Android編程
寫代碼的時候過度依賴鼠標可能會遇到比低效率更嚴重的問題。這裡的技巧幫助你寫更少的代碼,充分發揮鍵盤的功能,因此你可以避免發生這樣的情況:
hanks Obama.這裡的絕大多數技巧都是IntelliJ的特性,Android Studio正是基於IntelliJ之上。Android Studio最值得記住的快捷鍵是CMD-SHIFT-A(如果你是Windows或者Linux的pc則是CTRL-SHIFT-A)。
Use CMD-SHIFT-A or CTRL-SHIFT-A to find actions or options
按下這個快捷鍵之後,你只需輸入關鍵詞,然後那些可用的操作和選項就列出來了。在不熟悉這些操作或者選項的快捷鍵之前,這是一個開始學會使用新功能的好方法。
在遇到選項列表很長的情況下,你也可以用類似的方法。比如你像在項目結構中找到一個文件,或者想從一個多級菜單中選擇一個選項,比如Refactor this,只需鍵入相關的詞語就行了,Studio會幫你找到和過濾結果。
調出自動補全功能的CTRL-SPACE (or CTRL-SHIFT-SPACE for options of the expected type)可能是Android Studio中最常用的快捷鍵。
但是大家都應該經歷過在要選擇一個新的方法或者新的變量的時候,如果按下enter,新的選擇會插入到現有代碼的前面,你必須刪除以前的代碼。
不過,如果你此時用TAB代替ENTER,現有的方法或者變量將直接被替代。省去了很多麻煩。
上下左右鍵,以及CTRL, SHIFT, 和 Fn 的組合覆蓋了絕大多數光標移動需求 - 但是ALT修飾鍵添加了一些你意想不到的新功能。
你可以使用ALT-UP 和ALT-DOWN實現按照“節點”來擴大和縮小選擇范圍 - 讓你選擇代碼的時候更加高效。
同時,ALT-SHIFT-UP 和 ALT-SHIFT-DOWN則可以讓你當前所在行上移或者下移,省去了通過復制粘貼調整順序的麻煩。
本著寫更少的代碼賺更多錢的精神,建議你利用好代碼補全後綴與Live Template來插入最常用的代碼樣板。
使用代碼補全後綴可以把鍵入的表達式替換成一個代碼樣板。
比如,你可以在一個list上使用.fori後綴來創建一個for循環,或者在一個boolean變量上使用.if(或者.else)來創建一個if語句。你可以使用CMD-J(或者 CTRL-J -Windows / Linux)來查看一個上下文擁有的所有後綴。
對於更復雜的模版,Live Templates可以讓你使用快捷鍵完成自動補全,它將插入模版代碼片段。比如,使用Toast的快捷鍵可以輕易的添加一個顯示toast的代碼。Toast的快捷鍵是tab,當光標在Toast之後的時候按tab就能生成一行完顯示toast的代碼,你只需把具體的文本補全就是了。
有許多通用的或者Android特有的Live Templates,包括log 。
當你在運行時debug代碼的時候,對象的值顯示的是它的.toString()的值。如果你的變量是一個String或者一個基本數據類型,還沒有什麼問題,但是絕大多數對象都顯示的是沒有多大用處的信息。
尤其對於集合對象更是如此,通常都是顯示成“ClassName:HashValue”的列表形式。
不過,你完全可以對任何類型的對象創建一個自定義的renderer。
只需在debugger頁面右鍵對象,選擇“View as” → Create,然後定義自己的計算表達式。注意表達式裡的變量或者方法必須是對象本身的。
結構化搜索與替換可以讓你在無需借助正則表達式的情況下按照模版搜索和替換代碼。可以使用最上面提到的CMD-SHIFT-A調出搜索框,輸入Search或者Structural就能找到該操作。
Structural Replace Inspections Let You Create Your Own Lint Checks with Quickfixes更有用的是你可以啟用結構化搜索的檢查。保存結構化搜索,然後在編輯代碼的時候遇到匹配搜索模版的代碼就會被標記,顯示你提供的文字。
因此,可以用它來標記不符合模式的代碼。
還有更牛逼的,那就是創建一個自己的結構化替換模板。跟結構化搜索模版一樣,匹配的代碼將有一個警告標志-但是這次將把要替換成的代碼提供給你,便於快速修改。
在代碼審查的時候修改過時的代碼或者不符合規范的代碼,或者其他團隊成員提交的代碼,這是一個完美的方法。
本文操作手機平台 : 小米4 ;編譯平台 : Ubuntu 14.04 LTS 虛擬機,使用CyanogenMod 源碼編譯ROM。手機的兩種模式: 在下面有詳細的圖片示
android中提供了4中動畫: AlphaAnimation 透明度動畫效果 ScaleAnimation 縮放動畫效果 TranslateAnimation 位移動畫
要逆向分析並修改一個Android應用,首先是對APK進行解包和打包,這一部分網上資料鋪天蓋地,不再贅述了。值得一提的一點就是,如果apktool無法解包或打包的話,可以
本文實例介紹了Android實現粒子雨效果的實現過程,分享給大家供大家參考,具體內容如下先看看效果圖:具體實現方法:1.baseview主要是設定雨滴要實現的動作,只是先