Android開發周報:Google Play推新功能、Android GC詳解
新聞
- 《Google Play推出新功能 幫助開發者獲取有效用戶》 :現在越來越多的App開始走向國際化,Google Play是國外最大也是最主要的應用分發市場。在今年五月的Google I/O大會上,Google提前公布了一批功能強大的新開發工具,利用這些工具可以幫助Google Play上的開發者擴大自身業務并提升決策水平。近日,這些新功能已在Google Play開發者控制臺正式上線。 注冊過Google Play的開發者也應該收到了相關推送郵件。
- 《谷歌或年底回歸》 :10月17日消息,據開發者谷歌員工稱,Google計劃在年底前徹底并軌國際和中國版的Google Play服務,并著手解決普通Android Wear的應用無法兼容中國版的窘境。
- 《YunOS系統宣布開放平臺》 :YunOS開放平臺整合了阿里巴巴旗下優勢資源,包括電商、大數據資源和云計算能力,向YunOS開發者和服務提供商提供全鏈路解決方案。面向移動開發者,面向移動開發者,YunOS提供了開發支持、質量保證和運營推廣三項服務,讓開發者可以更加便捷地開發Cloudcard服務和卡片、本地應用及 Web應用。
教程
- 《Android Performance Patterns》 :(墻)Android Performance Patterns是Google 官方推出的關于Android應用性能優化的系列視頻,目前已經更新到了第四季。
- 《安裝包立減1M--微信Android資源混淆打包工具》 :在之前的周報中提到過微信團隊關于減少安裝包大小的一些Tips,本文主要對上篇文章中提到的資源混淆做了簡單的分析。微信中的資源混淆工具主要為了混淆資源ID長度(例如將res/drawable/welcome.png混淆為r/s/a.png),同時利用7z深度壓縮,大大減少了安裝包體積,同時也增加了逼格,提升了反破解難度。閱讀文章,了解資源混淆技術原理。
- 《Android GC 那點事》 :本文是來自QQ空間團隊關于垃圾回收研究的技術文章。做Android開發的同學幾乎都遇到過OOM、滑動卡頓、圖片丟幀等問題。如果你不了解 Java、Android內存回收的原理,那么即使解決了這些GC問題,也只是暫時的,再出現問題時依然需要Google。本文從JVM內存回收機制、 Dalvik虛擬機、ART內存回收機制、Dalvik GC日志四方面分析了Android GC。詳細講解了內存分配和GC的原理,為什么會不斷的GC, GC ALLOC和GC COCURRENT有什么區別,如何擴大堆內存減少GC的頻次等等。
- 《Android 5.0屏幕錄制漏洞(CVE-2015-3878)威脅預警》 :Android 5.0新增的屏幕錄制接口,只需要調用系統API即可實現屏幕錄制功能。當應用需要錄制屏幕時,系統會彈一個授權框,當應用名稱足夠長時,“將開始截取您的屏幕上的所有內容。”這段提示語將不再顯示在AlertDialog中的可視范圍內,從而導致手機用戶只是看到了一串長長的應用名,而沒有看到系統真正想要提示用戶的“有軟件將要錄屏”這樣的重要提示信息。本文詳細介紹了漏洞原理、使用場景及如何防范。
- 《Android Activity應用窗口的創建過程分析》 :所謂的窗口(Window)就是一個顯示在手機屏幕上可視化視圖的一片區域。在Android中窗口是一個抽象的概念,每一個Activity就對應著一個窗口,而所有的窗口都是由視圖(View)來呈現,而我們知道View構成的一個樹形結構的視圖就組成了一個Activity的界面了。在 Android系統中窗口分為三個類型:應用窗口、子窗口、系統窗口。本文講解了Activity,Window,WindowManager三者的關系以及Activity窗口的創建過程。
- 《 Android對話框Dialog,PopupWindow,Toast的實現機制》 :Android開發中經常會使用到Dialog,PopupWindow,Toast等對話框來作為提示信息或者和用戶交互。然而這些對話框其實都是窗口,它們的創建和移除機制也就是Android系統對窗口的添加和刪除的過程了。這篇博客從源碼角度來分析 Dialog,PopupWindow,Toast的實現原理。
開源項目
- Google I/O 2015 Android App :近日谷歌開放了Google I/O 2015 App源碼,Google希望I/O App源碼對開發者有所幫助。
- AndResGuard :這是微信團隊開放的Android述資源混淆組件,資源混淆組件不涉及編譯過程,只需輸入一個Apk(無論簽名與否,debug版,release版均可,在處理過程中會直接將原簽名刪除),可得到一個實現資源混淆后的Apk。
- JianDan-React-Native :使用React Native For Android實現的煎蛋App。目前使用該技術的開源App還比較少,大家都是在研究階段,完整App對于新手學習有一定幫助,相信用不了多久便會有更多關于React Native的開源項目。
- android-vertical-slide-view :這是仿照淘寶和聚美優品商品詳情頁的一個項目。實現的效果是:向上拖動時,可以加載下一頁。項目使用了ViewDragHelper,滑動很流暢。
- TextSurface :效果非常弦的一款TextView動畫組件。
工具
- AndroidWiFiADB :進行Android開發的時候,首先需要將手機的調試模式打開,然后將手機連接到電腦。時間長了,有的手機USB尾座都開始接觸不靈。 AndroidWiFiADB是一個IntelliJ/AndroidStudio 插件,可以讓你的手機通過WiFi將App安裝到手機上,從而進行開發調試。利用該技術,甚至能實現遠程調試。
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!