Android開發技術周報 Issue#32

jopen 9年前發布 | 33K 次閱讀 Android

教程

  1. Android 應用啟動速度優化之 Systrace 的使用

    Android 應用啟動速度優化方式有很多方法,不過在優化之前,需要找到應用啟動速度的瓶頸,找到關鍵點之后,再去優化,則可以達到事半功倍的效果。 Google 提供了很多 Debug 工具來幫助我們優化應用,這其中就包括 Systrace 工具。

    </li>

  2. Android View.OnTouchListener 的子類

    如下是幾個實現了 OnTouchListener 接口的子類,OnTouchListener 我們是再熟悉不過了,在 Hello World 開始就接觸了,但在 Support V4 中還有它的 3 個子類我們平時可能使用的較少但就其功能而言還是對我們很有幫助的。

    • AutoScrollHelper 抽象類,用于控件邊緣觸發自動滾動。
    • ListViewAutoScrollHelper 用于 ListView,目前 SDK 里的唯一 AutoScrollHelper 實現類。
    • ZoomButtonsController 用于控制縮放控件。
    • </ul> </li>

    • Activity啟動模式圖文詳解

      Activity是安卓上最聰明的設計之一,優秀的內存管理讓多任務完美運行在最流行的操作系統之上。并不是讓Activity在屏幕上啟動就完事了,其啟動方式也是需要關注的。這個話題的內容很多,其中很重要的就是啟動模式(launchMode)。這也是我們這篇博客要討論的內容。

      </li>

    • 面向對象設計六大基本原則-以Volley為例 (@開發技術前線)

      在工作初期,我們可能會經常會有這樣的感覺,自己的代碼接口設計混亂、代碼耦合較為嚴重、一個類的代碼過多等等,自己回頭看的時候都覺得汗顏。再看那些知名的開源庫,它們大多有著整潔的代碼、清晰簡單的接口、職責單一的類,這個時候我們通常會捶胸頓足而感嘆:什么時候老夫才能寫出這樣的代碼!

      </li>

    • Android內核開發系列

      目前網上和市面上關于Android源碼的博客和書籍挺多的,其中偏向對Android源碼的分析的比較多,實踐性強的相對比較少,我的目標是更多的分享一些實踐性強的文章,我在學習一個新的領域時,總會有很多很多的困惑,我喜歡帶著這些困惑去學習和實踐,我相信只有把各種疑問和困惑都解決了,才算是真正的入門了

      </li>

    • 讀Android 5.X源碼系列之 - 再看Log日志系統模塊

      Android應用開發調試離不開各種log日志信息的幫助,一般情況下log日志可以幫你快速定位問題出錯的前后位置,除了掌握基本的Java層使用log api,今天來看一下Android Log框架的構成。

      </li>

    • React Native概述:背景、規劃和風險 (@泡在網上的日子)

      非死book在3.26 F8大會上開源了React Native,本文是對React Native的技術背景、規劃和風險的概述。看得比較倉促,問題處請直接回復。

      </li>

    • 詳解Dagger2 (@開發技術前線)

      為什么使用依賴注入?首先我們需要知道,人們在很長的一段時間里都是利用控制反轉原則規定:應用程序的流程取決于在程序運行時對象圖的建立。通過抽象定義的對象交互可以實現這樣的動態流程。而使用依賴注入技術或者服務定位器便可以完成運行時綁定。

      </li>

    • android中正確保存view的狀態

      今天我們聊一聊安卓中保存和恢復view狀態的問題。我刻意強調View狀態是因為我發現這個過程要比保存 Activity 和 Fragment狀態稍微復雜,還有一個原因是因為網上有太多“重復造的輪子”(有時還是奇丑無比的輪子)

      </li>

    • Material適配2 - 高級篇

      在使用ActionBar的時候,一堆的問題:這個文字能不能定制,位置能不能改變,圖標的間距怎么控制神馬的,由此暴露出了ActionBar設計的不靈活。在上一篇中,我們只是簡單使用了AppCompatActivity,他使用的仍然是ActionBar 官方在21以后提供了ToolBar。Toolbar之所以靈活,是因為它其實就是一個ViewGroup,我們在使用的時候和普通的組件一樣,在布局文件中聲明。

      </li>

    • Material適配1 - 入門篇

      隨著Material Design的普及,很多開發人員都會面臨App的Material適配。如果你的App不只是針對5.0以上設備的話(多數情況也必須做兼容), 那么下面的經驗總結將會對你有所幫助。當然,有些公司的App不會改成Material Design,但如果你以前使用AppCompatV7的話,升級到21后,你必然面臨和以前不一樣的使用方式,了解新的方式也是必須的。

      </li>

    • Android系統上的鍵盤監控

      </li>

    • Android 項目打包到 JCenter 的坑

      搜索下如何發布 Android 項目的信息,大部分都會找到這篇文章 Publishing Gradle Android Library to jCenter Repository,中文的指引可以看使用Gradle發布項目到JCenter倉庫。不過,如果按照這些文章提供的 build.gradle,可能還會遇到一些坑。

      </li>

    • 聊聊移動端跨平臺開發的各種技術

      最近出現的 React Native 再次讓跨平臺移動端開發這個話題火起來了,曾經大家以為在手機上可以像桌面那樣通過 Web 技術來實現跨平臺開發,卻大多因為性能或功能問題而放棄,不得不針對不同平臺開發多個版本。但這并沒有阻止人們對跨平臺開發技術的探索,畢竟誰不想降低開發成本,一次編寫就處處運行呢?除了 React Native,這幾年還出現過許多其它解決方案,本文我將會對這些方案進行技術分析,供感興趣的讀者參考。

      </li> </ol>

      代碼&開源庫

      1. ExRecyclerView

        擴展的RecyclerView,可以設置頭/底部,Item點擊/長按監聽的recyclerView。可利用 ExStaggeredGridLayoutManager給瀑布流設置頭/底,利用DividerGridItemDecoration或 DividerItemDecoration來添加分割線,可利用OnRecyclerViewScrollListener監聽滑動到頂部、底部的事件,還可以監聽滑動的距離

        </li>

      2. 推terCover-Android

        模仿推ter iOS客戶端的下拉封面模糊效果。

        </li>

      3. PolygonImageView

        多邊形的ImageView。

        </li>

      4. FlippableStackView

        有一個堆棧效果的自定義View。

        </li>

      5. GiftCard-Android

        很贊的動畫交互效果。

        </li>

      6. RecyclerViewHeader

        輕松為RecyclerView添加頭部,調用簡單的代碼就可以為LinearLayoutManager,GridLayoutManager ,StaggeredGridLayoutManager布局的RecyclerView添加header。

        </li>

      7. HorizontalStackView

        水平效果的View堆棧效果。

        </li>

      8. MovingImageView

        圖片可以自動移動的ImageView。

        </li>

      9. CommonAdapter

        通過封裝BaseAdapter和RecyclerView.Adapter得到的通用的,簡易的Adapter對象。

        </li>

      10. DanmakuFlameMaster

        DanmakuFlameMaster是Android上最好的開源彈幕引擎.

        </li> </ol>

        工具

        1. Android Studio 1.2.1.1

          This release contains only bug fixes:

          • Updated the base IDE platform from IntelliJ 14.1 to 14.1.2.
          • Fixed a few critical bugs around Gradle sync, layout rendering and the first setup wizard
          • </ul> </li>

          • Droid4X

            兼容性和操控體驗方面最好的安卓模擬器。

            </li> </ol>

            視頻

            1. 視頻: 如何成為一名優秀的設計師

              錘子科技視覺設計總監羅子雄在重慶TEDx上的演講視頻。

              </li>

            2. 10分鐘看透最新Android開發框架Sky

              除游戲之外的 Android 應用通常使用 Java 語言來開發,而谷歌內部的一個團隊正在探索全新的應用開發方式。他們利用了谷歌自主的網頁開發語言 Dart 來開發 Android 應用。在 Android 項目中使用的 Dart 并未被稱作 “Android 版 Dar t”,而是有了一個新名字“ Sky ”。這幫助他們專注于速度,并可以與網頁進行深度整合。

              </li> </ol>

              設計

              1. 謝谷歌大神傳我動畫設計30年功力

                谷歌上一代設計語言是卡片設計,而這一代作為卡片的延伸,Material Design 以紙片與墨水作為靈感,由紙片與墨水組成的設計隱喻貫穿整個material design 的所有細節,動畫設計也不例外。

                </li> </ol>

                新聞

                1. 例行拆包 Google Play,結果發現他們要進中國了

                  我們曾經在去年末 Gmail 訪問異常和上個月的 Google Play VP 采訪中提到,Google Play Service 部分入華的計劃確實存在,只剩下時間問題。Google 中國相關的工作人員也曾經告訴 36Kr,Sundar Pichai 曾經在今年的 MWC 期間表達過 Play 入華的意愿,不過需要注意的是:Google Play(Services) 此前從未正式在中國區開戰業務,所以談不上“回歸”,稱為“進入”中國會更合適。

                  </li> </ol> 來自:http://www.androidweekly.cn/android-dev-weekly-issue32/

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