Android開發技術周報 Issue#57

jopen 10年前發布 | 21K 次閱讀 Android
 

新聞

  1. 傳谷歌明年在中國大陸上線Google Play

    據悉,谷歌將為中國大陸市場專門制作Google Play應用商店,該應用商店將不能連接海外版Google Play。消息人士稱,谷歌打算遵守中國法律對Google Play的內容進行過濾,且Google Play的數據都將存儲在中國。截至目前,谷歌新加坡發言人對此報道未予置評。

教程

  1. Android App 線上熱修復方案

    熱修復一詞恐怕最早應用在微軟。為了鞏固其windows系統和office的市場占有率,微軟開發并維護了一套線上修復方案,用于修復漏洞及特定問題(LDR),避免延續到發版解決(GDR),詳見HotFix維基詞條

  2. 通往全棧工程師的捷徑 —— React

    React 起源于 非死book 的內部項目,因為 FB 對市場上所有 JavaScript MVC 框架,都不滿意,就決定自己寫一套,用來架設 Instagram 的網站。做出來以后,發現這套東西很好用,就在2013年5月開源了。

  3. Android應用啟動優化:一種DelayLoad的實現和原理

    一提到DelayLoad,大家可能第一時間想到的就是在 onCreate 里面調用 Handler.postDelayed方法, 將需要 Delay 加載的東西放到這里面去初始化, 這個也是一個比較方便的方法. Delay一段時間再去執行,這時候應用已經加載完成,界面已經顯示出來了, 不過這個方法有一個致命的問題: 延遲多久?

  4. Andriod性能優化之列表卡頓——以“簡書”APP為例

    這幾天閑得無聊,就打開手機上的開發者模式里面的“GPU過度繪制”功能,看看別家的App做的咋樣,然后很偶然的打開了“簡書”,然后就被它的過度繪制驚呆了,于是寫了這篇性能分析的文章,從一個只有APK文件的角度,說下如何尋找布局中可能存在的性能問題,以及解決方案。本文章以簡書Android最新版本1.9.1進行分析。

  5. 淺析Android開源滲透測試框架Drozer中的反射交互機制

    Drozer是MWR Labs開發的一款開源Android滲透測試框架。它能夠通過自身實現的協議,與Android虛擬機進行交互。良好的框架,也使得我們能夠根據自身的需求,進行定制化的拓展模塊開發,打造更為強大的Drozer。

  6. 安卓通知欄消息點擊啟動Activity時“Intent flag殘留”問題

    今天開發的過程中偶遇一個系統的bug:響應通知欄消息,啟動一個新的Activity,之前代碼寫得有問題,為intent設置了Intent.FLAG ACTIVITY CLEAR_TASK這個flag,刪除這行代碼重新安裝之后,竟然發現修改不起作用,啟動Activity的行為依然是清除了之前所有的Activity,疑惑之余,對這個問題進行了進一步的測試,總結成此文。

  7. Java Synchronized詳解

    Java語言的關鍵字,當它用來修飾一個方法或者一個代碼塊的時候,能夠保證在同一時刻最多只有一個線程執行該段代碼。一、當兩個并發線程訪問同一個對象object中的這個synchronized(this)同步代碼塊時,一個時間內只能有一個線程得到執行。另一個線程必須等待當前線程執行完這個代碼塊以后才能執行該代碼塊。二、然而,當一個線程訪問object的一個synchronized(this)同步代碼塊時,另一個線程仍然可以訪問該object中的非synchronized(this)同步代碼塊。

  8. 競品技術三瞥安裝包的大小

    安裝包為什么那么大?是什么讓App安裝包的體積變得如此之大?我們在前面的章節看到了iOS和Android安裝包的內部結構,對于可執行文件,我們無能為力;對于xml文件,這些文件在App打包壓縮后會極大減小體積,所以也不用管它們;那么就只能在圖片和音頻文件上做文章了。

代碼&開源庫

  1. BadgedImageview

    一個支持在圖片上顯示一個徽章的ImageView。

  2. animate

    一個提供了很多 Android 動畫效果的實例的Demo項目。

  3. Dexter

    一個簡化Runtime Permissions請求的庫。

  4. PermissionHelper

    一個runtime Permissions的Help庫,而且可以有不同Style的提示。

  5. Paginate

    可以結合 RecyclerView 或者 AbsListView 創建帶頁號的功能。

  6. AgendaCalendarView

    一款在日歷和議事日程間添加簡易導航效果的 Android 控件。

  7. AudioWaves 一個可以顯示聲音波形的控件。

  8. GithubContributorsLib

    一個可以讓你很容易的顯示Github上開源項目貢獻者的庫。

  9. CropperNoCropper

    一個實現 Instagram 圖片裁切風格的Demo。

視頻

  1. Matering RecyclerView Layouts

    深入剖析了RecyclerView中最核心的布局管理器部分,也捎帶講解了RecyclerView的其他機制,看完之后,你會真正明白為何ListView要被廢棄。 視頻中文字幕: https://github.com/oceancx/android-subtitles

  2. Droidcon 2015的視頻

    其它內容包括Gradle,Rxjava,Gradle,Infer,MaterialDesign等等,內容還是挺豐富的,質量就不用說了。

工具

  1. GitHub-Dark

    是一款以暗黑色調為主的 GitHub 主題。

  2. lolcat

    一款可以將命令行終端打印日志變成彩虹色的小工具。

版權聲明:歡迎自由轉載-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0

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