## 新聞
1. [Kotlin語言1.0Beta發布,JetBrain介紹其設計理念](http://www.infoq.com/cn/news/2015/11/kotlin-10beta)
2010年,長達是十年之久的Java開發讓JetBrains的工程師認為老舊的Java語言已經嚴重阻礙了生產力。他們認為是時候開發一款現代化的JVM語言了,這也是因為他們有足夠的資源和專家。本身做各種IDEs起家的JetBrains就開始著手新工具的開發——一個編程語言。
## 教程
1. [深入理解Android之AOP](http://blog.csdn.net/innost/article/details/49387395)
大家都知道OOP,即ObjectOriented Programming,面向對象編程。而本文要介紹的是AOP。AOP是Aspect Oriented Programming的縮寫,中譯文為面向切向編程。OOP和AOP是什么關系呢?首先: l OOP和AOP都是方法論。我記得在剛學習C++的時候,最難學的并不是C++的語法,而是C++所代表的那種看問題的方法,即OOP。
2. [Android實戰之你應該使用哪個網絡庫?](http://segmentfault.com/a/1190000003965158)
目前基本上每個應用都會使用HTTP/HTTPS協議來作為主要的傳輸協議來傳輸數據。即使你沒有直接使用HTTP協議,也會有成堆的SDK會包含這些協議,譬如分析、Crash反饋等等。當然,目前也有很多優秀的HTTP的協議庫,可以很方便的幫助開發者構建應用,本篇博文中會盡可能地涵蓋這些要點。
3. [Android M新特性Doze and App Standby模式詳解](http://t.cn/RUov6lo)
從Android6.0開始,Android提供了兩種省電延長電池壽命的功能:Doze和App Standby;表現形式:當設備沒有連接到電源,設備進入Doze模式時,系統將通過延遲最近用戶沒有使用的應用程序的后臺CPU運作及網絡活動,讓應用程序處于App Standby狀態,以此來減少電池消耗。谷歌表示,在Nexus5和Nexus6上測試,當屏幕處于關閉狀態,平均續航時間提高30%;
4. [加速你的Android應用](http://www.devtf.cn/?p=1097)
幾周之前,我在Droidcon NYC上有過一次關于Android性能優化的演講。.我在這個演講中花費了大量的時間,因為我想通過真實的例子展現性能問題,以及我是通過什么樣的工具去發掘這些問題的。因為時間原因,在演講中我不得不舍棄一半的內容。在這篇文章中,我會總結在演講中我所討論的所有內容,并且給出實例。
5. [內存泄露從入門到精通三部曲之基礎知識篇](http://t.cn/RUovc7X)
試想這個場景,應用起來以后,轉屏。轉屏以后,舊MainActivity會destroy,新MainActivity會重建,導致單例ImageUtil重新getInstance。很不幸的是,由于instance已經不是空的了,所以ImageUtil不會重建,還持有之前的Context,也就是之前的那個MainActivity實例的context
6. [攜程Android App插件化和動態加載實踐](http://t.cn/RUigGIL)
攜程Android App的插件化和動態加載框架已上線半年,經歷了初期的探索和持續的打磨優化,新框架和工程配置經受住了生產實踐的考驗。本文將詳細介紹Android平臺插件式開發和動態加載技術的原理和實現細節,回顧攜程Android App的架構演化過程,期望我們的經驗能幫助到更多的Android工程師。
7. [移動端圖片格式調研](http://blog.ibireme.com/2015/11/02/mobile_image_benchmark/)
圖片通常是移動端流量耗費最多的部分,并且占據著重要的視覺空間。合理的圖片格式選用和優化可以為你節省帶寬、提升視覺效果。在這篇文章里我會分析一下目前主流和新興的幾種圖片格式的特點、性能分析、參數調優,以及相關開源庫的選擇。
8. [關于Android Log的一些思考](http://droidyue.com/blog/2015/11/01/thinking-about-android-log/)
在日常的Android開發中,日志打印是一項必不可少的操作,我們通過分析打印的日志可以分析程序的運行數據和情況。然而使用日志打印的正確姿勢又是怎樣呢,如何屏蔽日志信息輸出呢,本文將逐一進行回答。
9. [Android NDK中C++運行時庫介紹](http://blog.csdn.net/roland_sun/article/details/49475969)
一般的Android應用程序都是用Java語言編寫的,在Dalvik虛擬機或ART虛擬機中運行的。但是,出于對性能的考慮,Android也允許使用JNI接口,直接調用原生(Native)程序。這些程序都是直接被編譯成平臺支持的匯編指令,效率自然比在虛擬機中運行的要高。不過,現在ART虛擬機出現了,JNI調用在性能方面的優勢被大大縮減。
10. [Android打包的那些事](http://www.jayfeng.com/2015/11/07/Android%E6%89%93%E5%8C%85%E7%9A%84%E9%82%A3%E4%BA%9B%E4%BA%8B/)
使用gradle打包apk已經成為當前主流趨勢,我也在這個過程中經歷了各種需求,并不斷結合gradle新的支持,一一改進。在此,把這些相關的東西記錄,做一總結。
11. [MVVM_Android-CleanArchitecture](http://segmentfault.com/a/1190000003966281)
"Architecture is About Intent, not Frameworks" - Robert C. Martin (Uncle Bob),Uncle Bob 的這句話套在 MVVM 上也是適用的, MVVM 也僅僅是架構模式(Architectural pattern),其有一套自己的理論概念(pattern)而不是規定的具體實現(或 Frameworks)。早之前在知乎上相關問題的回答(android UI設計MVVM設計模式討論?)中也簡單提到過 MVVM 了,M-V-X 的關系如上圖,那么這一次博主把 Fernando Cejas(android10) 的 Android-CleanArchitecture 項目中的 MVP 實現重構成了用 MVVM 來實現。
12. [Android項目重構之路:架構篇](http://keeganlee.me/post/android/20150605)
去年10月底換到了新公司,做移動研發組的負責人,剛開始接手android項目時,發現該項目真的是一團糟。首先是其架構,是按功能模塊進行劃分的,本來按模塊劃分也挺好的,可是,他卻分得太細,總共分為了17個模塊,而好幾個模塊也就只有兩三個類而已。但應用本身其實比較簡單,要按功能模塊來分的話,最多五個模塊就夠了。
13. [Android項目重構之路:界面篇](http://keeganlee.me/post/android/20150619)
在前一篇文章《Android項目重構之路:架構篇》中已經簡單說明了項目的架構,將項目分為了四個層級:模型層、接口層、核心層、界面層。其中,最上層的界面,是變化最頻繁的一個層面,也是最復雜最容易出問題的一個層面,如果規劃不好,很容易做著做著,又亂成一團了。
14. [Android項目重構之路:實現篇](http://keeganlee.me/post/android/20150629)
前兩篇文章Android項目重構之路:架構篇和Android項目重構之路:界面篇已經講了我的項目開始搭建時的架構設計和界面設計,這篇就講講具體怎么實現的,以實現最小化可用產品(MVP)的目標,用最簡單的方式來搭建架構和實現代碼。 IDE采用Android Studio,Demo實現的功能為用戶注冊、登錄和展示一個券列表,數據采用我們現有項目的測試數據,接口也是我們項目中的測試接口。
## 代碼&開源庫
1. [Nevolution](https://github.com/oasisfeng/nevolution)
馮森林(無鋒)?[@oasisfeng](http://weibo.com/oasisfeng)?大神的新項目,旨在帶來更加干凈的 Android 環境。
2. [DynamicAPK](https://github.com/CtripMobile/DynamicAPK)
實現Android多apk/dex方式的apk加載,支持資源分包.
3. [AndroidChangeSkin](https://github.com/hongyangAndroid/AndroidChangeSkin)
一種完全無侵入的換膚方式,支持插件式和應用內,無需重啟Activity.
4. [InteractiveCanvas](https://github.com/elevenetc/InteractiveCanvas)
一個可以聯動交互的Canvas。
5. [AutoHomeRefreshListView](https://github.com/nugongshou110/AutoHomeRefreshListView)
仿汽車之家下拉刷新效果
6. [AndroidSwipeableCardStack](https://github.com/wenchaojiang/AndroidSwipeableCardStack)
一個可滑動的卡片View堆疊效果的控件。
7. [Search-View-Layout](https://github.com/sahildave/Search-View-Layout)?
一個模仿5.0系統撥號器搜索聯系人效果的搜索視圖布局。
8. [TextViewForFullHtml](https://github.com/xuyisheng/TextViewForFullHtml)?
TextViewForFullHtml是對原生TextView解析Html格式文本的增強。
## 工作機會
1. [GrowingIO 招聘 Android 工程師 (地點:北京 望京北酒廠藝術園 薪資待遇: 20-40K/月)](http://t.cn/RUNDptw)
GrowingIO 是一家來自美國硅谷的大數據分析公司,專注于利用移動互聯網數據來為企業創造商業價值,幫助我們的客戶企業實現業務的高速增長。GrowingIO 擁有豐富的跨平臺數據分析產品,涵蓋移動 App 和傳統網站,將美國最新的商業分析智能和傳統的大數據分析從過去四個星期到幾個月的工作壓縮到幾秒鐘到幾個小時,為互聯網企業提供全面的革命性數據分析解決方案。他們的招聘要求是這樣的[請戳這里](http://t.cn/RUNDptw),他們的團隊以及辦公環境是這樣的[請戳這里](http://t.cn/RUNDyfS)
- 前言
- Android開發技術周報 Issue#90
- Android開發技術周報 Issue#89
- Android開發技術周報 Issue#88
- Android開發技術周報 Issue#87
- Android開發技術周報 Issue#86
- Android開發技術周報 Issue#85
- Android開發技術周報 Issue#84
- Android開發技術周報 Issue#83
- Android開發技術周報 Issue#82
- Android開發技術周報 Issue#81
- Android開發技術周報 Issue#80
- Android開發技術周報 Issue#79
- Android開發技術周報 Issue#78
- Android開發技術周報 Issue#77
- Android開發技術周報 Issue#76
- Android開發技術周報 Issue#75
- Android開發技術周報 Issue#74
- Android開發技術周報 Issue#73
- Android開發技術周報 Issue#72
- Android開發技術周報 Issue#71
- Android開發技術周報 Issue#70
- Android開發技術周報 Issue#69
- Android開發技術周報 Issue#68
- Android開發技術周報 Issue#67
- Android開發技術周報 Issue#66
- Android開發技術周報 Issue#65
- Android開發技術周報 Issue#64
- Android開發技術周報 Issue#63
- Android開發技術周報 Issue#62
- Android開發技術周報 Issue#61
- Android開發技術周報 Issue#60
- Android開發技術周報 Issue#59
- Android開發技術周報 Issue#58
- Android開發技術周報 Issue#57
- Android開發技術周報 Issue#56
- Android開發技術周報 Issue#55
- Android開發技術周報 Issue#54
- Android開發技術周報 Issue#53
- Android開發技術周報 Issue#52
- Android開發技術周報 Issue#51
- Android開發技術周報 Issue#50
- Android開發技術周報 Issue#49
- Android開發技術周報 Issue#48
- Android開發技術周報 Issue#47
- Android開發技術周報 Issue#46
- Android開發技術周報 Issue#45
- Android開發技術周報 Issue#44
- Android開發技術周報 Issue#43
- Android開發技術周報 Issue#42
- Android開發技術周報 Issue#41
- Android開發技術周報 Issue#40