Android開發技術周報 Issue#43
教程
-
Gradle雖為構建神器,但感覺學習曲線比較陡峭。Gradle User Guide內容很多,但有點太多了,多的你看不完,Gradle Plugin User Guide一篇文章主要講了Android相關的配置,看完可能感覺馬馬虎虎會用,但到了修改一些構建流程的時候還是不知所措。
</li> -
Context對于Android開發人員來說并不陌生,項目中我們會經常使用Context來獲取APP資源,創建UI,獲取系統Service 服務,啟動Activity,綁定Service,發送廣播,獲取APP信息等等。那么Context到底是什么?Context又是怎么來實現以上功能的?在什么場景下使用不同的Context?一個APP中總共有多少個Context?這篇博客將從源碼角度帶你分析Android Context到底是個啥。
</li> -
Android系統提供了很多豐富的API去實現UI的2D與3D動畫,最主要的劃分可以分為如下幾類:View Animation: 視圖動畫在古老的Android版本系統中就已經提供了,只能被用來設置View的動畫。Drawable Animation: 這種動畫(也叫Frame動畫、幀動畫)其實可以劃分到視圖動畫的類別,專門用來一個一個的顯示Drawable的resources,就像放幻燈片一樣。
</li> -
Activity測試依賴于Android Instrumentation測試框架。有其他組件不同的是Activity有更復雜的生命周期,這些生命周期函數不能直接地被調用,而只能通過Instrumentation發送事件來觸發它們。
</li> -
面向切面編程(AOP,Aspect-oriented programming)需要把程序邏輯分解成『關注點』(concerns,功能的內聚區域)。這意味著,在 AOP 中,我們不需要顯式的修改就可以向代碼中添加可執行的代碼塊。這種編程范式假定『橫切關注點』(cross-cutting concerns,多處代碼中需要的邏輯,但沒有一個單獨的類來實現)應該只被實現一次,且能夠多次注入到需要該邏輯的地方。
</li> -
目前64bit android系統也慢慢的多了,看到也有apk聲稱支持64bit system,然后就往里面打包搞了個arm64-v8a 目錄,放了個64bit的so,但是apk代碼里面卻不按規范去load so ,導致一系列 file not found 異常~
</li> -
Android 應用都有自己的包名。包名是設備上每個應用程序的唯一標識,同樣也是 Google Play 商店里的唯一標識。就是說,假如你已經使用某個包名來發布應用,就不能再去改變應用的包名,因為這樣做會導致你的應用被視為一個全新的應用,你現有的用戶也不會收到應用的更新通知。
</li> -
Android Studio 使用 Gradle 打包 Jar
Android Studio 打 Jar 包一直是一個麻煩的事,按照網上現有的教程,打包一個混淆的 jar 需要完成下列步驟:1.將 plugin 修改為 library 后 build 出 aar,再提取 aar 里面的 classes.jar 2.使用 jarjar 等工具剔除多余的 class 3.對第二步得到的 jar 進行混淆
</li> -
Android平臺免Root無侵入AOP框架Dexposed使用詳解
Dexposed是基于久負盛名的開源Xposed框架實現的一個Android平臺上功能強大的無侵入式運行時AOP框架。Dexposed的 AOP實現是完全非侵入式的,沒有使用任何注解處理器,編織器或者字節碼重寫器。集成Dexposed框架很簡單,只需要在應用初始化階段加載一個很小的 JNI庫就可以,這個加載操作已經封裝在DexposedBridge函數庫里面的canDexposed函數中。
</li> -
模塊基本開發流程:1.創建工程android4.0.3(api15,測試發現其他版本也可以),可以不用activity 2.修改AndroidManifest.xml 3.在工程目錄下新建一個lib文件夾,將下載好的XposedBridgeApi-54.jar包放入其中.eclipse 在工程里 選中XposedBridgeApi-54.jar 右鍵–Build Path–Add to Build Path.IDEA 鼠標右鍵點擊工程,選擇Open Module Settings,在彈出的窗口中打開Dependencies選項卡.把XposedBridgeApi這個jar包后面的Scope屬性改成 provided.
</li> </ol>代碼&開源庫
-
可定制的SwipeRefreshLayout,一舉解決產品經理提出的各種下拉刷新問題!非侵入式、可定制、支持RecyclerView,ListView,ScrollView等。
</li> -
一個富有動感的Sheet(選擇器)。
</li> -
比例布局。
</li> -
手指區域羽化透明,顯示出底部圖片布局區域。
</li> -
可以實現視差滾動動畫的ImageView。
</li> -
一個可折疊的Tabbar菜單。
</li> -
一個方便你在App里使用自定義字體的庫。
</li> -
水滴動畫效果的下拉刷新效果。
</li> -
一個倒啤酒效果的下拉刷新效果。
</li> -
Google官方推出的Android單元測試模版項目。
</li> -
一個可以給Floating Action Button 添加 Transformation 動畫的庫。
</li> -
一個帶有展開和折疊動畫的Spinner。
</li> -
一個貝塞爾曲線實現的利用圓球拖拽粘連動畫效果的加載進度條。
</li> </ol>工具
-
</li>
-
一個方便你將 Android Library 上傳至bintray中央倉庫的Gradle插件。
</li> -
一個可以幫助你在瀏覽器查看Android Sqlite Database的庫。
</li> -
一個基于ApkTools的Android Apk 反編譯工具。
</li> </ol>視頻
- Android 性能模式 第三季(英字幕) </ol>
-
A beautiful cross-platform UI kit. Yours free.Download all 52 templates, 35 custom icons, and 180+ UI elements free for Photoshop and Sketch.
</li> </ol>
版權聲明:歡迎自由轉載-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0
</section>脈脈不得語
來自:http://www.androidweekly.cn/android-dev-weekly-issue43/本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!
設計資源
-
-