• 0

    Android開發技術周報 Issue#43

    jopen 10年前發布 | 35K 次閱讀 Android

    教程

    1. Android項目中如何用好構建神器Gradle?

      Gradle雖為構建神器,但感覺學習曲線比較陡峭。Gradle User Guide內容很多,但有點太多了,多的你看不完,Gradle Plugin User Guide一篇文章主要講了Android相關的配置,看完可能感覺馬馬虎虎會用,但到了修改一些構建流程的時候還是不知所措。

      </li>

    2. Android Context 是什么?

      Context對于Android開發人員來說并不陌生,項目中我們會經常使用Context來獲取APP資源,創建UI,獲取系統Service 服務,啟動Activity,綁定Service,發送廣播,獲取APP信息等等。那么Context到底是什么?Context又是怎么來實現以上功能的?在什么場景下使用不同的Context?一個APP中總共有多少個Context?這篇博客將從源碼角度帶你分析Android Context到底是個啥。

      </li>

    3. Android應用開發之所有動畫使用詳解

      Android系統提供了很多豐富的API去實現UI的2D與3D動畫,最主要的劃分可以分為如下幾類:View Animation: 視圖動畫在古老的Android版本系統中就已經提供了,只能被用來設置View的動畫。Drawable Animation: 這種動畫(也叫Frame動畫、幀動畫)其實可以劃分到視圖動畫的類別,專門用來一個一個的顯示Drawable的resources,就像放幻燈片一樣。

      </li>

    4. Activity Testing

      Activity測試依賴于Android Instrumentation測試框架。有其他組件不同的是Activity有更復雜的生命周期,這些生命周期函數不能直接地被調用,而只能通過Instrumentation發送事件來觸發它們。

      </li>

    5. Android 中的 AOP 編程

      面向切面編程(AOP,Aspect-oriented programming)需要把程序邏輯分解成『關注點』(concerns,功能的內聚區域)。這意味著,在 AOP 中,我們不需要顯式的修改就可以向代碼中添加可執行的代碼塊。這種編程范式假定『橫切關注點』(cross-cutting concerns,多處代碼中需要的邏輯,但沒有一個單獨的類來實現)應該只被實現一次,且能夠多次注入到需要該邏輯的地方。

      </li>

    6. APK 在32bit/64bit平臺 動態庫問題

      目前64bit android系統也慢慢的多了,看到也有apk聲稱支持64bit system,然后就往里面打包搞了個arm64-v8a 目錄,放了個64bit的so,但是apk代碼里面卻不按規范去load so ,導致一系列 file not found 異常~

      </li>

    7. ApplicationId 與 PackageName

      Android 應用都有自己的包名。包名是設備上每個應用程序的唯一標識,同樣也是 Google Play 商店里的唯一標識。就是說,假如你已經使用某個包名來發布應用,就不能再去改變應用的包名,因為這樣做會導致你的應用被視為一個全新的應用,你現有的用戶也不會收到應用的更新通知。

      </li>

    8. Android Studio 使用 Gradle 打包 Jar

      Android Studio 打 Jar 包一直是一個麻煩的事,按照網上現有的教程,打包一個混淆的 jar 需要完成下列步驟:1.將 plugin 修改為 library 后 build 出 aar,再提取 aar 里面的 classes.jar 2.使用 jarjar 等工具剔除多余的 class 3.對第二步得到的 jar 進行混淆

      </li>

    9. Android平臺免Root無侵入AOP框架Dexposed使用詳解

      Dexposed是基于久負盛名的開源Xposed框架實現的一個Android平臺上功能強大的無侵入式運行時AOP框架。Dexposed的 AOP實現是完全非侵入式的,沒有使用任何注解處理器,編織器或者字節碼重寫器。集成Dexposed框架很簡單,只需要在應用初始化階段加載一個很小的 JNI庫就可以,這個加載操作已經封裝在DexposedBridge函數庫里面的canDexposed函數中。

      </li>

    10. Android.Hook框架Xposed篇

      模塊基本開發流程: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>

      代碼&開源庫

      1. SuperSwipeRefreshLayout

        可定制的SwipeRefreshLayout,一舉解決產品經理提出的各種下拉刷新問題!非侵入式、可定制、支持RecyclerView,ListView,ScrollView等。

        </li>

      2. AndroidSweetSheet

        一個富有動感的Sheet(選擇器)。

        </li>

      3. Android-RatioLayout

        比例布局。

        </li>

      4. FingerTransparentView

        手指區域羽化透明,顯示出底部圖片布局區域。

        </li>

      5. AndroidScrollingImageView

        可以實現視差滾動動畫的ImageView。

        </li>

      6. FoldingTabBar.Android

        一個可折疊的Tabbar菜單。

        </li>

      7. easyfonts

        一個方便你在App里使用自定義字體的庫。

        </li>

      8. WaveSwipeRefreshLayout

        水滴動畫效果的下拉刷新效果。

        </li>

      9. BeerSwipeRefresh

        一個倒啤酒效果的下拉刷新效果。

        </li>

      10. android-testing-templates

        Google官方推出的Android單元測試模版項目。

        </li>

      11. fab-transformation

        一個可以給Floating Action Button 添加 Transformation 動畫的庫。

        </li>

      12. nice-spinner

        一個帶有展開和折疊動畫的Spinner。

        </li>

      13. MetaballLoading

        一個貝塞爾曲線實現的利用圓球拖拽粘連動畫效果的加載進度條。

        </li> </ol>

        工具

        1. Android Studio 1.3.1

          </li>

        2. bintray-release

          一個方便你將 Android Library 上傳至bintray中央倉庫的Gradle插件。

          </li>

        3. AWebDB

          一個可以幫助你在瀏覽器查看Android Sqlite Database的庫。

          </li>

        4. ShakaApktool

          一個基于ApkTools的Android Apk 反編譯工具。

          </li> </ol>

          視頻

          1. Android 性能模式 第三季(英字幕)
          2. </ol>

            設計資源

            1. NOW UI KIT

              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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
               轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
               本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!
  • sesese色