Android開發技術週報 Issue#101

新聞

  1. [視頻]Android版Google Assistant已流出:體驗方法以下java

  2. Android 7.1 Nougat正式版定於今年12月到來android

教程

  1. 理解Android進程啓動之全過程git

    Android系統將進程作得很友好的封裝,對於上層app開發者來講進程幾乎是透明的. 瞭解Android的朋友,必定知道Android四大組件,但對於進程可能會相對較陌生. 一個進程裏面能夠跑多個app(經過share uid的方式), 一個app也能夠跑在多個進程裏(經過配置Android:process屬性).再進一步進程是如何建立的, 可能不少人不知道fork的存在. 在個人文章理解Android進程建立流程 集中一點詳細介紹了Process.start的過程是如何一步步建立進程.本文則是從另個角度來全局性講解android進程啓動全過程所涉及的根脈, 先來看看AMS.startProcessLocked方法.程序員

  2. 從新認識AndroidStudio和Gradle,這些都是你應該知道的github

    本文要從AndroidStudio的環境安裝升級,Gradle,Eclipse轉AS,多渠道配置,Maven私服,Action,Option,快捷鍵等幾個方面出發,講一些操做技巧以及我對AndroidStudio使用的一些理解與經驗。本文較全面的講述了咱們在開發中必需要了解的,比較多而全,可能不能立刻記住,目的在於你們看完以後能有一個認識,在須要使用的時候知道有這麼個東西。但願對你的開發工做有所幫助,不足之處,請批評指正。瀏覽器

  3. 【譯】Android泄漏模式:View中的訂閱微信

    咱們經過一些自定義的view來構建Square的註冊模塊。有時候這些view須要監聽一個比他們自身聲明週期還要長的對象。例如,一個HeaderView(譯者注:相似於頭像控件)可能須要監聽用戶名的改變,而這個用戶名來自於一個Authentic單例。onFinishInflate()是一個用來填充自定義view,並試圖找到其子view的絕佳時機。因此咱們決定在這個地方處理綁定視圖的邏輯,並訂閱用戶名的變化。app

  4. QFix探索之路—手Q熱補丁輕量級方案框架

    QFix 是手Q團隊近期推出的一種新的 Android 熱補丁方案,在不影響 app 運行時性能(無需插樁去 preverify)的前提下有效地規避了 dalvik 下」unexpected DEX」的異常,並且仍是很輕量級的實現:只需調用一個很簡單的方法就能辦到。手Q從去年開始研究補丁方案,當時微信的 Tinker 尚未推出,考慮到兼容性和穩定性,就選用了 java 反射 hack classloader 的方案,並且和當時已經很成熟的分 dex 從原理上很相似,主要的難點是如何解決 Qzone 發現的 dalvik 下」unexpected DEX」異常,因爲沒有研究出其它方法,就沿用了 Qzone 原創的插樁去 preverify 的解決方案,自2016年1月熱補丁開始在手Q正式版本投入使用,至今解決問題十多個,修復效果十分明顯,穩定性也很好。ide

  5. 豆瓣的混合開發框架 -- Rexxar

    混合開發的直白解釋是 Native 和 Web 技術都要用。但形式上,應用仍然和瀏覽器無關,用戶仍是須要在 App Store 和 Android Market 下載應用。只是在開發時,開發者以 Native 代碼爲主體,在合適的地方部分使用 Web 技術。好比在 iOS 中的 UIViewController 內放置一個 UIWebview(一個瀏覽器引擎,只擁有渲染 HTML,CSS 和執行 JavaScript 的核心功能)。這樣,部分用戶界面就能夠在 UIWebView 中使用 Web 技術實現。

開源庫&項目

  1. Sprayscape

    Google 開源的一個專爲 VR 設計的相機 App

  2. DiagonalLayout

    With Diagonal Layout explore new styles and approaches on material design

  3. ImageTransition

    A small android library to transition between a circular ImageView from one Activity to a rectangular ImageView in the launched Activity.

  4. PageIndicatorView

    An page indicator for Android ViewPager

  5. MobileVisionBarcodeScanner

    Barcode Scanner supported by Mobile Vision Api

  6. FiftyShadesOf

    An elegant context-care loading placeholder for Android

  7. BubbleTab

    Put some bubble in your tabs and give your apps a supa fresh style !

  8. Debug Bottle

    Android Java / Kotlin 程序員開發調試工具。Debug Bottle的全部功能均創建在App的debug版本中,不會對release版本產生任何影響。Debug Bottle旨在提升開發效率,把控App質量。

  9. rexxar-android

    Rexxar 是一個針對移動端的混合開發框架。如今支持 Android 和 iOS 平臺。Rexxar-android 是 Rexxar 在 Android 系統上的客戶端實現。

  10. FingerprintAuthHelper

    A small library that allows You to easily manage fingererprint authentication inside your Activity or Fragment on devices with fingerprint scanner and Android M and higher. Min sdk 14

  11. BottomSheetPickers

    BottomSheetPickers is a set of new time pickers for Android that can be used in place of the stock time picker

技術以外

  1. 啥是Design Sprint設計衝刺?

  2. 吳軍博士硅谷第一封來信:不作僞工做者

職位內推

  1. 美團點評誠招Android工程師

    北京望京/20~40K/15.5 薪/日均超過1.4場次的各類技術分享/各類面授培訓/外部大牛技術分享/簡歷發送至:ouyanghaibing@meituan.com

相關文章
相關標籤/搜索