Android博客周刊第63期
新聞
1.Google宣布全新“Treble”Android系統更新高效推送項目
盡管 Android 是全球市占率最大的移動操作系統,但 Google 卻一直被“碎片化”的問題所困擾。另外在安全更新方面,亦非常受制于最終設備制造商們的推送時效。不過在未來,Android 的更新問題將得到更直接的解決.
2.[視頻]Google Fuchsia系統真機運行視頻:卡片式是最大亮點
Google Android 是當前全世界最流行的移動操作系統,但也有報道稱該公司在秘密開發一款名叫“Fuchsia”的新系統。本周早些時候,有媒體曝光了該系統的多張截圖。盡管應用是當前移動平臺的重中之重
國外博客
1.Android and the mystery of the disappearing launcher icon.
Working in the mobile eco system we constantly see weird behaviors, sometimes its easier to classify them as an edge case or glitch in the system.
2. Identifying an Android Device
Sam Edwards collected the various IDs can be obtained programmatically on Android that can be used to identify a device or installation.
3.Android Parcelables Made Easy
Every once in a while, I find myself having to work extensively with Parcelables. And inevitably I always find myself struggling through .
4.Android shortcuts and tricks to boost up your productivity!
No matter how many shortcuts I use, I always get a feeling that I am not fast enough. Like all other developers, I am trying to use mouse as less as I can. It really puts me out of flow!
5.RxJava and Immutable DiffCallback in Android
In Android, DiffUtil has made us a simple life to interact with RecyclerView. Using it, you don’t have to call different methods of Adapter to update the view.
國內博客
1.Android音量系統分析
最近在處理一個藍牙設備播放沒有聲音問題時,發現是設置音量的問題,順便學習了一下Android系統的音量構架原理及設置方法。這里主要參考了rinswindqin同學寫的有關音頻及音量分析的文章,加了一些自己的理解及源代碼分析。
2.Android 模塊化探索與實踐
從 2016 年開始,模塊化在 Android 社區越來越多的被提及。隨著移動平臺的不斷發展,移動平臺上的軟件慢慢走向復雜化,體積也變得臃腫龐大;為了降低大型軟件復雜性和耦合度,同時也為了適應模塊重用、多團隊并行開發測試等等需求,模塊化在 Android 平臺上變得勢在必行。
3.Android SystemUI 介紹
系統界面是Android系統的一部分,系統上方的Status Bar,以及下方的Navigation Bar都屬于系統界面。除此之外,近期任務界面,鎖屏也都屬于系統界面。可見,系統界面是用戶交互最多的UI元素。 在Android系統最近幾年的更新中,幾乎每個版本都會對SystemUI做較大的改動。
4.Java 技術之類加載機制
Java 虛擬機一般使用 Java 類的流程為:首先將開發者編寫的 Java 源代碼(.java文件)編譯成 Java 字節碼(.class文件),然后類加載器會讀取這個 .class 文件,并轉換成 java.lang.Class 的實例。有了該 Class 實例后,Java 虛擬機可以利用 newInstance 之類的方法創建其真正對象了。
5.Android鬼點子-舉例說明自定義View性能優化
這次是要實現一個至少有1000個點的折線圖。大約在1000~2000個點之間,而且時間要求的很緊,沒有美工圖,完全自己發揮!!!(所以略丑,但這不重要) 我實現的最后效果:
6.一個簡單實用的Android調試應用技巧
在應用開發中,我們常常會進行日志打印或者debug調試,以此來分析運行時的一些信息,便于發現bug和問題。Android Studio的Debug功能很好用,但是有時候有些情況下,就顯得不是那么快捷和便利。
7.JDK1.7ConcurrentHashMap源碼分析
ConcurrentHashMap中應用了很多多線程的知識,對于學習和應用并發知識很有幫助。 java.util.concurrent.ConcurrentHashMap是JDK1.5中新增的并發集合類的一種。 目的是用來代替之前的線程安全的Hashtable,以及在多線程訪問情況下的HashMap需求。
8.HashMap深度學習
基于哈希表的 Map 接口的實現。此實現提供所有可選的映射操作,并允許使用 null 值和 null 鍵。它不保證映射的順序,特別是它不保證該順序恒久不變。 此實現假定哈希函數將元素適當地分布在各桶之間,可為基本操作(get 和 put)提供穩定的性能。
9.Android Studio Git 分支實踐
新公司有些項目是用的 Git,以前公司都是 svn,為了練手 Git,我個人 APP 用到了,但是僅簡單的 git pull/push 的使用,并未用到 Git 精髓,只有當項目中用到,才會緊迫去全面學習,所以說,在項目中進步是最快的
10.DataBinding使用全面詳解
DataBinding是一個support library,所以它可以支持所有的android sdk,最低可以到android2.1(API7)。 使用DataBinding需要Android Gradle插件的支持,版本至少在1.5以上,需要的Android studio的版本在1.3以上。
類庫
1.BlockCanaryEx
能夠檢測APP阻塞的工具
2.MVPArms
一個整合了大量主流開源項目的Android Mvp快速搭建框架
3.aurora-imui
通用 IM 聊天 UI 組件,已經同時支持 Android/iOS。
4.transferee
一個幫助您完成從縮略圖到原圖無縫過渡轉變的神奇組件
5.StreetComplete
一個繪制地圖圖表的類庫
6.HiPermission
一個簡單而漂亮的Android運行時權限庫。
7.aesthetic
一個動態主題煥膚類庫。
8.AdaptableBottomNavigation
一個底部導航的簡單實現
9.KingTV
高仿全民直播(全民TV).
10.SimpleRatingBar
一個帶有縮放動畫的ratingbar
11.Wallpaper
透明屏幕
12.android-pile-layout
水平的listView滑動效果
13.DividerDrawable
Drawable實現分割線.
14.MusicWave
音樂播放的動畫
15.Android-PromptDialog
提示窗口,正在加載中,確認對話框,輕量View,非組合框架
16.OffsetAnimator
通過手勢驅動動畫效果
面試題
1.2017年4月美團Android面試總結
開發職位或許沒有之前如此火爆,但是只要你有真才實學,找個較好的工作還是比較容易的。如果你是985,211,如果你是碩士學歷,那找個滿意的offer更是不再話下;即使不是上面的條件,只要你好好努力的學習,把每一項的技術點攻破了,同樣可以達到甚至超越上面條件的同學。
博外話
1.小程序發布三個多月后的一點思考
今年1月9日凌晨,微信正式發布了小程序。小程序發布以后,引起了行業的關注,看好的人還是蠻多的。第一天上線,就有媒體說:“小程序上線了,我把APP都卸載了”。也有說:“小程序將引發一場大的革命”。
2.如何寫一個 6 秒內抓人眼球的簡歷
首先,要感謝海投者,他們無腦的亂扔簡歷,嚴重影響了所有求職者,包括他們自己。因為他們,工作崗位會收到數百份的簡歷,而其中很多都完全不符合這項工作的要求(園長:這種遭遇我有過,郵箱堆滿了求職簡歷,其中很大部分都不符合標準.
3.為互聯網原住民設計產品的思考
奇跡也好,危機也罷 —— 無論您如何解讀,移動互聯網已經毫無爭議地為當代社會打下了種種烙印,其中最為持久的一個是,“在線” 和 “離線” 的界限變得模糊了(曾幾何時 IM 里的在線狀態也是一種重要信息,而今卻已物是人非)。
來自:http://www.androidblog.cn/index.php/Index/detail/id/73