Android博客周刊第71期

wawa1985 7年前發布 | 17K 次閱讀 安卓開發 Android開發 移動開發

新聞

1.Android測試支持庫1.0現已發布!

ATSL 1.0 版對現有測試 API 進行了重要更新,不僅添加了許多新功能、還提升了性能和穩定性,同時還修復了若干問題。它可提供齊全的 API,功能與現已棄用的 Android 平臺測試 API 相當。此版本還添加了許多我們在 Google I/O 2017 論壇上討論過的功能,如為 Multiprocess Espresso 和 Android Test Orchestrator 提供原生支持。

2.[圖]Android O最終版有望在一周內發布

當時間邁入8月,也就意味著更靠近Android O最終版的發布日期。Google官方表示將會在2017年第3季度發布Android O更新,而根據6月上旬掌握的信息新版本有望在8月上旬(第1周或者第2周)發布。

國外博客

1.Bodymovin to Android

While Lottie offers a ton of power, it misses out on a lot of the performance benefits of Android’s native vector animation format AnimatedVectorDrawable. I came away wanting the best of both worlds…

2.Bringing smooth animation transitions to Android

Why I wrote the AdditiveAnimation Android library and how it drastically improved the feel of our apps without any significant code changes — simultaneously making all animation-related code shorter, more performant and easier to read.

3.Introduction to Physics-based animations in Android

Based on the force, acceleration or deceleration can be calculated, which can then be used to calculate and update the velocities and values for the animation at each frame.

4.How To Learn Android Development

I have seen most of us asking how to learn Android programming and become a complete android developer . Here, I have tried to cover most of the important things in the Android Development that I have learned the hard way.

5.Introducing Supernova

When it comes to building a mobile application, it is still a painfully slow and cumbersome process. Why create the design and then code it again by hand, when someone worked so hard to make sure all pixels are just right? We said no.

國內博客

1.Android 開發者必知必會的權限管理知識

提到Android 權限管理,業內人士都知道Google 在Android 6.0時提出了運行時權限管理機制,在Android 6.0之前,所申請的權限只需要在AndroidManifest.xml列舉就可以,從而容易導致一些安全隱患,因此,在Android 6.0 時,Google 為了更好的保護用戶隱私提出了新的權限管理機制

2.Android徹底組件化方案實踐

項目發展到一定程度,隨著人員的增多,代碼越來越臃腫,這時候就必須進行模塊化的拆分。在我看來,模塊化是一種指導理念,其核心思想就是分而治之、降低耦合。而在Android工程中如何實施,目前有兩種途徑,也是兩大流派,一個是組件化,一個是插件化。

3.VirtualAPK 資源加載分析

VitrualAPK 是滴滴開源的一款插件化框架VirtualAPK 地址:https://github.com/didi/VirtualAPK 本篇先從資源下手分析。VirtualAPK的插件資源加載分為兩種方式:一種是插件存在一份獨立的 Resources 自己使用,一種是COMBINE_RESOURCES模式,將插件的資源全部添加到宿主的 Resources 里。

4.如何打造一個 Android 編譯時注解框架

近期筆者開源了一個 Android 編譯時注解框架庫——Permissions4M,一款處理 android 6.0 運行時權限的庫。此庫基于鴻洋前輩的 MPermissions 二次開發,目前 Android 中主流的幾款編譯時處理框架有大名鼎鼎的 Dagger2 和 Butterknife,希望在閱讀完筆者的這篇博客和筆者的框架后,能夠幫助各位讀者更深一步的幫助各位讀者了解 Android 編譯時注解處理技術

5.Android 中基于物理特性的動畫簡介

什么是基于物理的動畫?這是一種遵循物理學定律的動畫形式能夠依據加速度和速度去計算和更新每一幀的動畫數值當受力平衡時,動畫為處于恒定運動或靜止狀態,和普通動畫有什么不一樣?

6.Android 組件化探索與思考

開發中,我習慣性會把一個模塊的功能放在一個包下,便于查找,但煩于耦合性太高,后期維護太費勁,因此對項目進行組件化拆分勢在必行。組件化好處:便于開發,團隊成員只關注自己的開發的小模塊,降低耦合性,后期維護方便等。

7.Android 突破 DEX 文件的 64K 方法數限制

隨著安卓平臺的不斷發展與壯大,市場上大而全的應用比比皆是,產品需求的變更累積和UI交互的極致追求,除了 resources 文件的俱增,在 Android Project 中依賴的 Library 和 自己寫的 Java 代碼也會越來越多。

8.掌握Android 7.0 新增特性 Quick Settings

該功能位于下拉的通知面板中,在用戶單手指下拉通知面板的時候,Quick Settings區域顯示成一個長條,用戶可以點擊右上角的尖號展開這個區域。Quick Settings提供給用戶非常便捷的按鈕,用戶甚至無需解鎖就可以操作這個區域.

9.Android ANR問題總結

在實際情況中,當Android項目的用戶量特別大時候,一些細小的問題也會被放大,ANR問題就是一個典型的例子。一些ANR問題只會發生在用戶實際使用的情景,當系統資源比較緊張等一些特殊情況下才會遇到,而這些ANR問題有很大一部分是因為我們的代碼不合理導致,這就需要我們定位問題,修復問題,并且在以后的代碼設計中盡量避免這些不合理。

10.Android 生命周期架構組件與 RxJava 完美協作

Android 的生命周期自上古時代以來就是個噩夢般的存在,很多難以察覺,莫名其妙的 BUG 就與之相關。處理不好,很容易導致內存泄漏和應用崩潰。譬如在 Activity 狀態保存(Activity 的 onSaveInstanceState 被框架調用)后執行 Fragment 事務,將會導致崩潰。

11.Android完美適配dimens.xml腳本

相信大家都有適配的經歷,而且面對大千世界千奇百怪的安卓手機,適配起來那叫一個蛋疼。所以本人決定研究一下自動化適配的方法,于是乎從dimens文件入手。 什么是dimens文件這里就不詳細闡述了,相信大家都知道,不知道的童鞋可以問度娘。 這里我先幫大家再鞏固一下像素密度相關知識.

12.從零開始打造一個VR視頻播放器-VRPlayer源碼分析

VRPlayer是一個本地VR視頻播放器,整體使用了 DataBinding,MVVM架構,播放部分基于IJKPlayer,VR渲染部分基于MD360Player4Android,UI上部分使用了Carbon,沉浸式狀態欄使用了 StatusBarUtil這個項目,圖片加載使用 Glide VRPlayer會掃描你手機中的視頻文件,然后你可以找到你要播放的VR視頻文件,點擊即可播放

13.仿網易云音樂的主題換膚

今天再給大家帶來一篇干貨。 Android的主題換膚 ,可插件化提供皮膚包,無需Activity的重啟直接實現無縫切換,可高仿網易云音樂的主題換膚。這個鏈接是本次的Demo打包出來的樣本SkinChangeDemo(http://download.csdn.net/detail/u012814963/9493559),可以去下載下來先試試效果,皮膚文件需放到存儲卡的根目錄下。

類庫

1.SmartCropper

智能圖片裁剪框架。自動識別邊框,手動調節選區,使用透視變換裁剪并矯正選區;適用于身份證,名片,文檔等照片的裁剪。

2.BaseRecyclerViewAdapterHelper

一個強大的RecyclerAdapter框架

3.SmileView

仿《最美有物》笑臉點贊控件

4.Skeleton

一個預加載頁面的類庫

5.ExpandableLayout

可伸展、收縮的 LinearLayout

6.MultiSnapRecyclerView

Android library for multiple snapping of RecyclerView

7.UberUX

一款仿Uber的動畫的項目

8.android_additive_animations

一款動畫庫

9.CardSearchView

一款方便集成的搜索框

10.JVM-Sandbox

基于JVM的實時無侵入AOP框架容器

11.StatusView

狀態欄一體化,包括隨著滑動漸變,透明狀態欄

博外話

1.做到這一點,你也可以成為優秀的程序員

經過一段時間的觀察,我發現這上面的所有特質,都可以由一種行為習慣衍生出來,也就是如果你有以下習慣,那么你可能擁有且不限于以上所有的特質觀察大多數程序員的行為,朝相反的方向走這句話也可以借用一本書的標題(《少有人走的路》)來描述:少有程序員走的路。是的,這句話的邏輯也很明顯,和“優秀的人總是少數一樣”

2.股權、期權有哪些坑?從技術創業的角度說開去

我是一名黑客,現在是知道創宇的 CTO 兼 COO,也是蘭州大學的課座教授。我的第一家公司是綠盟科技,是從 2000 年開始做的,綠色兵團是綠盟科技前生。2007 年趙偉和我一起創業開始做知道創宇。

3.一個程序員的審美情感

我們大概都閱讀過或聽說過類似于編程之美或架構之美或數學之美的著作,那么,代碼到底美不美呢?如果是美的,是怎樣的美呢?又該怎樣理解和欣賞這種美呢?不妨把問題向美學或藝術的稍深層次的內涵稍稍推進一步,姑且把程序員視為藝術家,那么,代碼有可能作為他們審美情感 (Aesthetic Emotion) 的對象嗎?程序員可以像藝術家那樣工作嗎?

 

來自:http://www.androidblog.cn/index.php/Index/detail/id/81

 

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