Android開發技術周報 Issue#107
新聞
教程
-
我今天分享的主題是 Android 上低功耗藍牙的實踐。這個主題比較小眾。我在過去的一年多的時間里,主要是在做低功耗藍牙相關的開發。接觸過程中發現,BLE 的開發和通常的 Android APP 的開發有點不一樣,這里需要訪問硬件資源,而且涉及到一些協議相關的內容,而且這方面的資料也比較少。今天我從 Android 開發者的角度,來分享一下低功耗藍牙開發實踐。
-
由于Android系統的開放策略,Android手機呈現碎片化的趨勢,兼容性問題一直是Android App 開發者頭疼的難題。本文以Android相機預覽方向為例,探索在Android機型適配上的一些思路。1.1 相機架構,先了解下Camera的框架,它是分層的結構。由上向下分別是:1.應用層 2.Camera系統的Java類 3.Camera的JNI代碼 4.Camera的本地框架 5.Camera服務部分 6.Camera HAL(Hardware Abstraction Layer)硬件抽象層
-
Redex 初探與 Interdex:Andorid 冷啟動優化
早在去年10月份,非死book就發布了介紹redex的文章,這個據說可以直接對apk做處理,既提高啟動性能,又可減少安裝包的利器讓安卓開發者們都心動不已。直到今年4月,redex終于開源了,我們也第一時間對redex做了研究(有觀眾可能要說我騙人,這都11月了怎么還第一時間呢?好把這個總結是拖了很久才寫),雖然由于坑多,最終沒有接入到項目構建中,但受Interdex啟發,在應用冷啟動速度優化方面有了新的收獲。
-
插件化框架可以在主程序不重新安裝的情況下,針對單個業務模塊進行加載達到模塊更新的目的,整個加載更新過程,對用戶來說也是無感知的。正式因為這樣,新需求比起傳統更新方式覆蓋率和覆蓋速度都會更高和更快,對于大型開發團隊,各個業務模塊開發小組組也不需要再等所有組的需求開發完統一發布版本,發版本可以單獨針對小組內單個功能發布了,有了這些優點才使得這1年來插件化框架如此流行的重要原因。
-
Kotlin是一個基于JVM的新的編程語言,由JetBrains開發。JetBrains,作為目前廣受歡迎的Java IDE IntelliJ的提供商,在Apache許可下已經開源其Kotlin編程語言。與Java相比,Kotlin的語法更簡潔、更具表達性,而且提供了更多的特性,比如,高階函數、操作符重載、字符串模板。它與Java高度可互操作,可以同時用在一個項目中。
開源庫 & App
-
一個可定制多個功能項的 FAB 控件
-
一個可以和 iOS 模糊效果相提并論的實現模糊效果的 Blur Layout
-
可折疊和展開內容的 TextView
-
一個可以格式化輸入的信用卡卡號并根據輸入的卡號自動識別后在右側顯示信用卡發卡銀行圖標的編輯框
-
Provide Funky cuts on image
-
Custom view to pick up a value from a given range using click button or swiping
-
With Arc Layout explore new styles and approaches on material design
-
完全用 Kotlin 寫的輕量級日歷控件
-
支持 3 種狀態的 ToggleButton
-
After before swipe effect using Easy Swipe Maker Library
-
一個輕量級的 App 內導航庫
-
開源免費的密碼管理器,支持兩種快捷訪問方式:通知欄和安全鍵盤,采用 blowfish 加密
工具
-
可以在編譯時去除 android 中的 R.class 的 Gradle 插件
-
可以將 Markdown 文件轉換成 Google Slides 的工具
活動
-
許久不見,你是否想念杭州GDG?一年一度的杭州Google DevFest(谷歌開發者節)終于來啦! 本次主題“創造力為王”,這個時代是創造力為王的時代,無人機釣魚、智能硬件、3D打印、Cardboard?帶上你的技術干貨和新奇寶貝,來和我們一起交流分享吧!
技術之外
來自:http://www.androidweekly.cn/android-dev-weekly-issue-107/