Android開發技術周報 Issue#64

jopen 9年前發布 | 36K 次閱讀 安卓開發

教程

  1. AndroidFlux-異步請求和網絡

    在移動開發中,異步網絡操作必不可少,本篇著重介紹在Flux模式中如何處理異步操作的問題,并深入一些細節,比如如何在異步操作時顯示異步狀態。另外,網絡操作僅僅是異步操作的一種,最后擴展ActionCreator的語義來處理更多的業務邏輯。

  2. Tricking Android MemoryFile

    MemoryFile是android在最開始就引入的一套框架,其內部實際上是封裝了android特有的內存共享機制Ashmem匿名共享內存,簡單來說,Ashmem在Android內核中是被注冊成一個特殊的字符設備,Ashmem驅動通過在內核的一個自定義slab緩沖區中初始化一段內存區域,然后通過mmap把申請的內存映射到用戶的進程空間中(通過tmpfs),這樣子就可以在用戶進程中使用這里申請的內存了。

  3. EventBus 3.0的用法詳解

    看到大家提出的關于Android的問題,有一部分可以用EventBus解決,而也有相當多的人推薦使用EventsBus,因為其和GreenDAO出自一家公司,并且使用它非常的簡單,所以現在很多的互聯網app都會使用EventsBus來進行消息傳遞。基于此,有很多EventBus的文章,寫的非常的好,但是由于EventBus已經出了3.0版本,而國內的大多數翻譯只是停留在了2.4版本左右,對于那些剛剛接觸EventBus的人,從最新版接觸學習,是最理想的學習路線。

  4. Android開發實踐:Android.mk模板

    關于Android NDK開發的文章已經比較多了,我的博客中也分享了很多NDK開發相關經驗和技巧,今天簡單寫了一個 Android.mk 的示例模板,供初學者參考。本模板主要給大家示例 Android NDK 開發中的如下幾個問題:1. 如何自動添加需要編譯的源文件列表 2. 如何添加第三方靜態庫、動態庫的依賴 3. 如何構造一個完整的NDK工程框架

  5. Gradle for Android 系列

    如果你是名Android開發新手,或者是名從eclipse切換到Android studio的新手,那么我強烈建議您follow我的文章,正如封面所見,利用gradle構建工具來自動構建你的Android項目。廢話不多說,我們直接開始吧。

  6. 如何選擇 compileSdkVersion, minSdkVersion 和 targetSdkVersion

    當你發布一個應用之后,(取決于具體的發布時間)可能沒過幾個月 Android 系統就發布了一個新版本。這對你的應用意味著什么,所有東西都不能用了?別擔心,向前兼容是 Android 非常關注的事情。用戶在升級到新版 Android 的時候,用以前版本的 SDK 構建的現有應用應該不會出問題。這就是 compileSdkVersion, minSdkVersion 和 targetSdkVersion 的作用:他們分別控制可以使用哪些 API ,要求的 API 級別是什么,以及應用的兼容模式。

  7. Android開發者應該知道的Kotlin

    Android開發者在語言限制方面面臨著一個困境。眾所周知,目前的Android開發只支持Java 6(語言本身從Java 7開始進行了一些改進),因此我們每天只能使用一種古老的語言來進行開發,這極大地降低了我們的生產力,同時也迫使我們不得不編寫大量的樣板與脆弱的代碼,然而這樣的代碼是難以閱讀和維護的。

  8. Android FrameWork 基于libGDX實現高性能動畫特效(Box2D/物理碰撞 篇)

    之前寫的那篇 Android FrameWork 基于libGDX實現高性能動畫特效(煙花/粒子特效篇) 最后提到了Box2D,很久之前我寫過一個基于jbox2d庫開發的一個碰撞特效,由于jbox2d性能所限制,同時出現20顆左右的物體碰撞時,就會出現卡頓掉幀的現象,便萌生了想用libGDX中提供的Box2D來實現一個更高效的版本,很高興很快就完成了,我們今天就來繼續分享一下這部分內容。

  9. 【掃盲帖】Google Play 你所必須知道的事

    Google Play 是 Android 體驗的核心部分。新用戶通過應用、游戲和其他 Google Play 內容將自己的設備個性化。 老用戶則定期回來查看有什么最新趨勢和新應用。下載新應用非常方便快捷— Google Play 通過網絡即時將應用推送到用戶的設備上。

  10. 新的安卓樣本: 指紋認證API

    Android Fingerprint API 通過謹慎地保留設備上安全硬件中包含的用戶指紋特征來保護用戶隱私。這可以防范惡意的入侵者,確保用戶即使在不受信任的應用中也可以安全地使用他們的指紋。Android 還可以為應用程序開發者提供保護,確保在正確識別用戶指紋之后才授予用戶對安全數據或資源的訪問權限。

  11. Hybrid APP架構設計思路

    關于Hybrid模式開發app的好處,網絡上已有很多文章闡述了,這里不展開。本文將從以下幾個方面闡述Hybrid app架構設計的一些經驗和思考。原文及討論請到 github issue 。作為一種跨語言開發模式,通訊層是Hybrid架構首先應該考慮和設計的,往后所有的邏輯都是基于通訊層展開。

  12. 【構建Android緩存模塊】(一)吐槽與原理分析

    在我翻譯的 Google 官方系列教程 中,Bitmap 系列由淺入深地介紹了如何正確的解碼 Bitmap ,異步線程操作以及使用 Fragments 重用等技術,并且在最后給出了非常強大的獨家秘笈:BitmapFun ,讓猿媛們得以一窺究竟 Google 的攻城師們是如何高屋建瓴地秒殺 OOM 的。

  13. 關于 Brillo 和 Weave, 開發者應該知道的

    在 Google IO 2015中宣布的 Android for IoT – Brillo和配套的協議 Weave 終于要揭開神秘的面紗了。Google 在2014年1月以32億美元收購了物聯網公司 Nest Lab,其實最主要還是看中了 Nest 在物聯網操作系統和低功耗傳輸協議方面的杰出成就,經過快2年的磨合和消化,推出了 Brillo 和 Weave。

  14. 快的打車架構實踐

    快的打車從2013年年底到2014年下半年,系統訪問量迅速膨脹,很多復雜的問題要在短時間內解決,且不能影響線上業務,這是比較大的挑戰,本文將會闡述快的打車架構演變過程遇到的一些有代表性的問題和解決方案。

開源庫&項目

  1. CodePush

    大微軟推出的一套可以為用 React Native 和 Cordova 開發的 App 提供代碼熱更新的方案。

  2. HowToBeAProgrammer

    一份如何成為一枚程序猿的指南,針對不同階段羅列了需要掌握的個人技能和團隊技能點。

  3. Iron

    一個快速和易用的 NoSQL 數據存儲框架。

  4. AndroidMosaicLayout

    馬賽克效果 Layout。

  5. Small

    Small,做最輕巧的跨平臺插件化框架。支持平臺:Android API 15(4.0.3)+ iOS 7.0+ 敬請期待。

  6. BrokenView

    玻璃碎裂動畫效果。

  7. GalleryFinal

    Android自定義相冊,實現了拍照、圖片選擇(單選/多選)、 裁剪(單/多裁剪)、旋轉、ImageLoader無綁定任由開發者選 擇、功能可配置、主題樣式可配置。

  8. DropDownMenu

    一個實用的多條件篩選菜單,在很多App上都能看到這個效果,如美團,愛奇藝電影票等。

  9. Swipe-Deck

    仿 Tinder 的可以左右滑動消除卡片效果的自定義控件。

  10. MagicProgressWidget

    漸變的圓形進度條與輕量橫向進度條。

  11. AppCrashTracker

    一個異常追蹤器,可以生成一個 JSON 格式的日志并可以上傳到服務器。

  12. IntlPhoneInput

    一個支持國際化的電話號碼輸入的自定義控件。

  13. WeekCalendar

    周模式的日歷自定義控件,支持 4.0 以上。

  14. LabelView

    一個簡單的標簽控件。

  15. AndroidKeyValueStore

    一個基于 SQLite 的 Key/Value 存儲框架。

工具

  1. recompress-apk

    一個可以重新壓縮一個已經簽名了個apk,而不會破壞apk原始的簽名的腳本工具。

  2. gradle-android-junit-jacoco-plugin

    可以生成代碼單元測試覆蓋率報告的 Gradle 插件。

  3. gradle-android-javadoc-plugin

    可以生成 java doc 的 Gradle 插件。

  4. gradle-android-apk-size-plugin

    可以將 Apk 大小記錄到 CSV 文件的 Gradle 插件。

視頻

  1. Android UI自動化測試UiAutomator

    零基礎學習Android 自動化測試,通過本課程的學習,掌握android 黑盒ui自動化測試,解脫大部分重復的手工回歸測試。

  2. 探索 React 生態圈

    React 帶來的革命性創新是前端世界過去幾年最激動人心的變化。自從接觸 React 以來,我深信 React 會徹底改變客戶端開發者的開發體驗。在這次分享中,我想從四個大的方向——目標平臺、數據處理、語言、工具——分享一下 React 生態系統和社區的進展和未來趨勢。

設計

  1. 【譯】Android 手表應用開發設計規范

    為可以穿戴的 Android 手表設計應用與為手機和平板設計應用有很大的區別:不同設備有著不同的優勢及劣勢、不同的應用場景及人體工學考量。想要開始設計,我們應該對 Android 手表體驗有個整體的認識,并且知道應用怎樣融入才能改善這種體驗。

技術之外

  1. “靜靜說”第一期-產品經理說了算?!

    從本期開始靜電會在日常的文章更新之外推出一個全新的語音環節-靜靜說。在這個環節中,我們針對一些敏感的話題來進行觀點的碰撞。每期2-3個觀點,本期內容有:1.產品經理是經理嗎?產品經理說了算?2.我為什么不推廣其他的動效軟件?只講Xcode?

版權聲明:歡迎自由轉載-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0

</div>

來自: http://www.androidweekly.cn/android-dev-weekly-issue-64/

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