Android博客周刊第66期
新聞
1.工信部:將統一Android消息推送標準 約束流氓App
工信部旗下泰爾終端實驗室6月1日發布消息稱,安卓統一的消息推送標準目前已取得階段性成果,未來將由終端廠商提供系統級推送服務(類似APNS的唯一推送通道),確保App的推送消息接收。
2.[APK下載]XDA大神分享最新Pixel Launcher安裝包
如果你是Android陣營的一員,且當前系統版本高于Android 6.0.1 Marshmallow,那么你就有機會體驗Google最新推出的Pixel Launcher。近日,國外知名XDA論壇上,有大神提供了該Launcher的APK文件,以便于更多用戶進行體驗嘗試。
國外博客
1.Learn Kotlin — Extension Functions
As the name implies, the extension functions are the functions that help us to extend the functionality of classes without having to touch their code.In other words, the extension functions in Kotlin allow us to extend the functionality of a class by adding new functions.
2. Musing on Architectural Components
With the newly introduced “architectural components”, the way Android applications are designed will change drastically.
3.Mutable vals in Kotlin
When I first learned Kotlin, the difference between val and var seemed simple: val means immutable and var means mutable.
4.Using Gradle Script Kotlin for Android
As you know, we use Groovy to write our Gradle build scripts and it has pros and cons. Groovy is a dynamic language which means that it’s not statically typed.
5.Android Architecture Components
Android Architecture Components (AAC) is a new collection of libraries that contains the lifecycle-aware components
國內博客
1.Android 多狀態加載布局的開發 Tips
對應到開發中,我們通常會開發一個對應的自定義 layout 用于根據頁面不同的狀態來顯示不同的提示 view。在項目中,我們大多會在開發初期就把這套 layout 框架寫好,然后其他人的自己的開發過程中直接使用即可。
2.阿里移動容器化框架Atlas的技術演進之路
在2017云棲大會深圳峰會開源專場上,阿里巴巴手淘技術部資深技術專家倪生華(玄黎)做了題為《Atlas-容器化演進之路》的精彩演講,玄黎從Atlas的發展、特性、技術原理以及開源運作等四個方面為大家分享了手淘的移動容器化框架Atlas的技術演進之路。
3.深入理解System.loadLibrary
本文主要講述 Android 加載動態鏈接庫的過程及其涉及的底層原理。 會先以一個Linux的例子描述native層加載動態鏈接庫的過程, 再從Java層由淺入深分析System.loadLibrary
4.密碼存儲中MD5的安全問題與替代方案
經過各種安全事件后,很多系統在存放密碼的時候不會直接存放明文密碼了,大都改成了存放了 md5 加密(hash)后的密碼,可是這樣真的安全嗎?有沒有發現一個問題:MD5速度太快了,導致很容易進行暴力破解.
5.Android APK 安裝過程詳解
開發 Android 應用后,一般都會安裝到手機上去運行,了解應用是如何安裝到手機上的,可以更好的理解應用的本質,理解應用是如何運行的,在自己開發的應用遇到一些問題時,會從更深層次去分析,快速定位找到原因。這一篇文章中我們就來詳細分析一下應用是如何安裝的。
6.Android Gradle Plugin 源碼閱讀與編譯
為了解一些Andorid的構建流程,有時候需要閱讀Android Gradle Plugin的相關源碼的。自己閱讀Android Gradle Plugin源碼主要經歷了三個時期:1、AOSP上打包源碼壓縮包,然后下載下來看2、通過依賴相關庫,結合IntelliJ IDEA的快捷鍵:Command+左鍵、Alt+Command+F7 跟蹤源碼調用來看3、repo下載AOSP構建工具分支上的源碼,完整項目導入IntelliJ IDEA看
7.Service全方位了解,總有你不知道的一面
Service是Android中實現程序后臺運行的解決方案,它非常適用于去執行那些不需要和用戶交互而且還要求長期運行的任務。Service默認并不會運行在子線程中,它也不運行在一個獨立的進程中,它同樣執行在UI線程中,因此,不要在Service中執行耗時的操作,除非你在Service中創建了子線程來完成耗時操作。
8.Android雙緩沖繪圖技術分析
雙緩沖、多緩沖技術在計算機科學中其實是一個廣義的概念,不過其本質上的意思都是差不多的。今天我們就來講一講雙緩沖技術在android繪圖中的應用。何謂緩沖? 在理解雙緩沖的原理之前,我們先要明白,什么叫緩沖?
9.Java 技術之垃圾回收機制
垃圾回收機制是 Java 非常重要的特性之一,也是面試題的常客。它讓開發者無需關注空間的創建和釋放,而是以守護進程的形式在后臺自動回收垃圾。這樣做不僅提高了開發效率,更改善了內存的使用狀況。
10.設計模式詳解——策略模式
策略模式屬于對象的行為模式。其用意是針對一組算法,將每一個算法封裝到具有共同接口的獨立的類中,從而使得它們可以相互替換。策略模式使得算法可以在不影響到客戶端的情況下發生變化。
類庫
1.InfiniteCycleViewPager
無限循環的雙向取向互動效果的ViewPager
2.vue-recyclerview
用vue實現recyclerview
3.Aria
下載可以很簡單
4.AgentWeb
基于 Android WebView 一個功能完善小型瀏覽器庫 。 使用很方便 , 集成進你應用 ,只需幾行代碼 。
5.NiceVieoPlayer
MediaPlayer+TextureView,完美切換全屏、小窗口的Android視頻播放器
6.Android-NoSql
一個輕量級、結構簡單的數據庫類庫
7.apkfile
一款分析APK特征提取庫,將信息生成json格式
8.DotsLoaderView
一個加載動畫效果
9.Wiv
拼接圖片窗口
10.FitAndroid7
一行代碼完成Android 7 FileProvider適配~
11.DoubanMovie
基于MVVM架構,采用kotiln進行開發的豆瓣電影TOP250
12.Android-Marshmallow-Boot-Animation
仿Android 7.0的開機動畫
13.QQNaviView
模仿手機QQ底部導航欄Icon拖拽效果
參考視頻
1.Profiling Kubernetes Boot Time
Profiling Kubernetes Boot Time
2.Highlights
Android @ I/O ‘17: 集錦
3.Android Animations Spring to Life
Android Animations Spring to Life
博外話
1.程序員的修煉之路
我們先來看看作為一枚程序員,這個行業對我們的要求是怎樣的。這是一份工程師的職級表(點進去看),大約是參考騰訊系的技術族職稱。我相信看完之后都會有種“路漫漫其修遠兮”的感覺,就像游戲中升級打怪一樣
2.程序員英語進階
永遠不要通過 熬夜、在公交車上看書、騎自行車時聽英語 等對健康甚至生命有著較大威脅的方式去學習, 那些所有你以為你原力爆發通宵達旦、日夜兼程獲得的東西都會在日后讓你加倍償還。 相信科學,采用合理的學習方案,量力而行。
來自:http://www.androidblog.cn/index.php/Index/detail/id/76