天天看點

Android開發技術周報 Issue#10Android開發技術周報 Issue#10

今天,google 對外推出了 android o (android 8.0)作業系統的首個開發者預覽版,并可供下載下傳。同時,google 也表示該版本還有很多性能和穩定性的工作待完成,不建議消費者日常使用。

ndk (native development kit) ,android 原生開發工具包,是一個包含 api、交叉編譯器、連結程式、調試器、建構工具、文檔和示例應用程式的綜合工具集。

最新版本的 android ndk r14,現在可供下載下傳,也可通過 android studio 在 sdk 管理器中使用。

jack + jill被搞出來是原本是取代 javac + dx的,也就去年的事情,當大家紛紛準備在build.gradle裡面糾結要不要打開 <code>usejack</code> 的時候,google說,未來為支援java8新特性,不再考慮jack/jill。

本篇文章将會說明如何使用 android studio 來建立、配置 android 項目,以支援 native code,以及将其運作到你的 app 中。

現在深度學習很火,那我們就在 android things 中,利用攝像頭抓拍圖檔,讓 tensorflow 去識别圖像,最後用揚聲器告訴我們結果。

besselloadingview是一個貝塞爾曲線效果的加載過渡動畫。使用canvas繪制的自定義view。

android中自定義view一直是一個進階的技能,入門比較難,看起來很高大上。想要學會自定義view,當然要了解view的測量、布局及繪制原理,本篇文章将以圖表的形式講解view的測量、布局及繪制原理。

網絡優化對于app産品的使用者體驗至關重要,與公司的營運和營收息息相關。這裡列舉兩個公開的資料:1.頁面加載超過3秒,57%的使用者會離開。2.amazon頁面加載延長1秒,一年就會減少16億美金營收。在做網絡優化前,我們首先要為網絡通信品質設立一個标尺。在美團點評,監控團隊開發了基于端到端的用戶端監控平台。這裡要先解釋一下“端到端”的含義:是指請求從用戶端發出到服務端響應傳回的整個過程。它差別于背景服務監控,是一種從使用者角度觀察到的真實體驗監控。

對于滿足網絡、電量、時間等一定預定條件而觸發的任務,那麼jobscheduler便是絕佳選擇。jobscheduler主要用于在未來某個時間下滿足一定條件時觸發執行某項任務的情況,那麼可以建立一個jobservice的子類,重寫其onstartjob()方法來實作這個功能。

robust熱更新系統借鑒instant run原理,實作了一個相容性更強而且實時生效的熱更新方案。其基本思路是,robust熱更新系統在一個方法的入口處插入一段跳轉代碼,當發現某個方法出現bug就跳轉執行更新檔中的代碼,略過原有代碼的執行,否則執行原有方法體邏輯。

對我們技術從業者而言,很多時候時候不是我們不知道怎麼做,而是不知道做什麼?今天系統的總結自己關于如何對android應用進行優化的一些經驗,共計八個次元.

android java / kotlin 程式員開發調試工具。debug bottle的所有功能均建立在app的debug版本中,不會對release版本産生任何影響。debug bottle旨在提高開發效率,把控app品質。

Android開發技術周報 Issue#10Android開發技術周報 Issue#10

webgl javascript api 将硬體加速 3d 圖形技術帶入網絡。

flexboxlayout是一個android平台上與css的 flexible box 布局子產品 有相似功能的庫。flexbox 是css 的一種布局方案,可以簡單、快捷的實作複雜布局。flexboxlayout可以了解成一個進階版的linearlayout,因為兩個布局都把子view按順序排列。兩者之間最大的差别在于flexboxlayout具有換行的特性。

新一代熱更新系統robust,對android版本無差别相容。無需發版就可以做到随時修改線上bug,快速對重大線上問題作出反應,更新檔修補成功率高達99.9%。

email:yanghui1986527#gmail.com

qq群: 529327615

微信公衆号: sn0wdr1am

Android開發技術周報 Issue#10Android開發技術周報 Issue#10

繼續閱讀