Android開發周報:跨平臺技術分析、Chrome For Android開源

mb2x 9年前發布 | 34K 次閱讀 Android

原文  http://www.infoq.com/cn/news/2015/05/Chrome-For-Android

新聞

  1. 《Google I/O大會搶先看》 :在Google每年召開的I/O大會上,我們都能從中了解到公司的新研發計劃,新產品和老產品的新升級。最近的消息稱谷歌將推出一項獨立于Google+的在線圖片分享與存儲服務,以及在最新的Android操作系統Android M新增指紋認證功能等等。近日CNET也對此次大會做了一些總結和預測。
  2. 《Chrome for Android 幾乎完全開源》 :Google 于2008年9月發布的 Chrome 瀏覽器現在已經是桌面瀏覽器市場的領軍產品,全世界每4 個瀏覽網頁的人中就有1 個在使用它。很多人可能不知道的是,Chrome 是基于開源的Chromium 瀏覽器開發的。此前Chrome for Android 一直沒有開源,從上周末起,它的大部分代碼終于也可以在Chroium Project 的信息庫中查看。由于某些媒體解碼器和第三方插件不是由谷歌提供,因此此次開源不是完全開源。
  3. 《Geek破解Android智能手表》 :智能手表的尺寸局限性令其不能運行電腦或手機的各種操作系統,不過極客們倒不這么認為,他們紛紛想辦法將各種系統刷進這塊小巧的設備中。如前不久一名越獄高手成功破解了Apple Watch的操作系統,并植入了一個網絡瀏覽器。以及一名17歲的極客將蘋果Macintosh II的System 6系統運行在三星的Gear Live上。

教程

  1. 《Android 動畫基礎》 :本文主要介紹了Andorid中的Anim動畫和Property動畫的基礎知識,傳統View動畫(Tween/Frame)、Property Animation、以及View anim與property anim 的比較。本文幾乎涉及到了動畫的所有內容,是我們學習Android動畫知識的優秀教程。
  2. 《Android 如何直播RTMP流》 :目前市場有很多視頻、音頻相關的App,但并不是每個 公司都會有流媒體方面的技術儲備,但我們可以使用第三方的服務去解決該問題。RTMP是一個基本的視頻/音頻直播流協議,不幸的是Android標準的VideoView不支持RTMP的播放。因此,如果想在Android上播放RTMP直播流,你必須使用支持RTMP協議的庫。在本教程講解了如何通過使用安卓的 Vitamio 庫播放由 RTMP 協議傳輸的流媒體。
  3. 《移動端跨平臺開發的各種技術》 :從Android、iOS剛剛興起的時候,很多人認為不久的將來手機開發可以通過web技術實現跨平臺。到目前移動端跨平臺技術不下幾十種,效果并不理想,但這并沒有阻止人們對跨平臺開發技術的探索。前段時間非死book開源的 React Native 再次讓跨平臺移動端開發這個話題火了起來。本文就對目前的移動端跨平臺方案進行了詳細的分析,并給出了建議。
  4. 《Android 不規則封閉區域填充 手指秒變油漆桶》 :圖像的填充有2種經典算法。一種是種子填充法。種子填充法理論上能夠填充任意區域和圖形,但是這種算法存在大量的反復入棧和大規模的遞歸,降低了填充效率。另一種是掃描線填充法。本文作者使用第二種算法實現了對不規則區域填充顏色,有興趣的同學可以下載作者的Demo源碼運行試玩。
  5. 《 EventBus框架庫代碼解讀》 :如果你學習過設計模式,那么當想通知其他組件某些事情發生時你一定會使用觀察者模式。好了,既然能想到這個設計模式,那么就來看一個屌爆天的Android開源框架EventBus。主要功能是替代Intent、Handler、BroadCast在Fragment、Activity、Service、線程之間傳遞消息。他的最牛逼優點是開銷小,代碼簡潔,解耦代碼。
  6. 《Android觸摸屏事件分發機制詳解與源碼分析》 :很多同學認為Android自定義控件(View/ViewGroup)比較難,究其原因是不了解Android控件的觸摸事件傳遞機制。作者從非常簡單的實例入手到View源碼,詳細講解了事件分發的機制。作者共寫了三篇:View篇、ViewGroup篇、Activity篇。
  7. 《從友盟微社區看Android第三方SDK架構實踐》 :開發Android第三方SDK說難不難,但說簡單也不簡單,要開發一個給很多人使用的第三方SDK,如何在保證穩定性的同時,增強SDK的靈活性,讓開發者能自由定制UI層、替換子系統,這是一個值得思考的問題。為了解決這個問題,開發第三方SDK必須要有良好的應用架構。本文就分享一下作者在開發友盟微社區SDK時在架構方面的一些想法。
  8. 《Code Review最佳實踐》 :簡單的說,Code Review是開發者之間討論修改代碼來解決問題的過程。很多文章談論了Code Review的諸多好處,包括知識共享,代碼的質量,開發者的成長,卻很少討論審查什么、如何審查。本文總結了在Code Review中做的事情以及談論了Code Review的最好方式。

開源項目

  1. ExRecyclerView :ExRecyclerView是可以設置頭/底部,Item點擊/長按監聽的recyclerView,可利用ExStaggeredGridLayoutManager給瀑布流設置頭/底,利用DividerGridItemDecoration或DividerItemDecoration來添加分割線,還可以監聽滑動到頂部、底部的事件及滑動距離。
  2. DatePicker :簡單實用的Android日歷選擇器,日歷中會顯示農歷以及農歷節氣。支持多選返回結果、主色調定制、農歷隱藏等功能。開發者可以很簡單的將該項目集成到自己的App中。
  3. JumpingBeans :JumpingBeans實現了環聊里正在輸入時的彈跳動畫。我們可以將該組件用于異步加載時的等待狀態,當然也可以定制更炫的功能,詳細內容請看項目Readme
</div>

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