前端開發周報,Android開發技術周報 Issue#101

 2023-11-19 阅读 24 评论 0

摘要:新聞 [視頻]Android版Google Assistant已流出:體驗方法如下 前端開發周報、Android 7.1 Nougat正式版定于今年12月到來 教程 理解Android進程啟動之全過程 Android系統將進程做得很友好的封裝,對于上層app開發者來說進程幾乎是透明的. 了解Android的朋友,一定知道Andro

新聞

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

  2. 前端開發周報、Android 7.1 Nougat正式版定于今年12月到來

教程

  1. 理解Android進程啟動之全過程

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

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

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

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

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

  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正式版本投入使用,至今解決問題十多個,修復效果十分明顯,穩定性也很好。

  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

轉載于:https://www.cnblogs.com/stewartlj/p/6002919.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/180293.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息