引言 自定義View 字面意思就是自己定義一個View以此完成自己的業(yè)務需求.當你在百度/Google cv大法搞不定你的業(yè)務需求的時候,這個時候就需要你自定義一個View來...
引言 自定義View 字面意思就是自己定義一個View以此完成自己的業(yè)務需求.當你在百度/Google cv大法搞不定你的業(yè)務需求的時候,這個時候就需要你自定義一個View來...
Android端的JS引擎:V8,JSC,Hermes V8和JSC是Android端常見的JS引擎。Hermes使用的人比較少。Hermes是Facebook專門為Reac...
本文參考 Android Developers 相關文檔(源地址[https://developer.android.com/studio/build/maven-publi...
首先,在這里總結(jié)一下ActivityManagerService、PackageManagerService、WindowManagerService: AMS主要功能:AM...
項目中引用了chewie視頻播放器插件,chewie引用了video_play_android,video_play_android版本過高而gradle版本過低的話會出現(xiàn)F...
最近項目有自動更新的需求,因為是無人值守的項目,所以需要靜默更新并且更新完成后打開app,網(wǎng)上搜了一通,大概有兩個方案。設備是root過的。 1、shell安裝,廣播開啟 通...
零基礎學黑客,搜索公眾號:白帽子左一 另,免費領取黑客入門學習資料包及練手靶場![https://%E3%80%90%E8%85%BE%E8%AE%AF%E6%96%87%E...
之前有讀者朋友說 Airtest 官方支持將自動化腳本編譯成 APK 直接運行,照著官方提供的文檔操作了一遍,發(fā)現(xiàn)不少的坑,今天帶大家一起來填這些坑。 在開始編寫自動化腳本之...
FlutterJsonBeanFactory是用來生成dart的json實體類和根據(jù)配置生成factory的idea全家桶的插件. 首先必須添加 intl: any 到 ...
緣由 其實不做優(yōu)化,DynamicProviderSwitch也夠用了。主要是想簡化編譯流程,提高編譯速度,且盡量和官方流程一樣。舊方案在api>=28的安卓版本上使用了隱藏...
一般的應用不太會用到instrumentation,所以網(wǎng)上對其介紹也比較少。 但因其強大的跟蹤application及activity生命周期的功能,用于android 應...
介紹 動態(tài)庫形式:.dylib和.framework 靜態(tài)庫形式:.a和.framework 動態(tài)庫和靜態(tài)庫的區(qū)別 靜態(tài)庫:鏈接時,靜態(tài)庫會被完整地復制到可執(zhí)行文件中,被多次...
我們先來看下Android應用程序打包流程: 通過上圖可知,我們只要在圖中紅色箭頭處攔截(生成class文件之后,dex文件之前),就可以拿到當前應用程序中所有的.class...
android 啟動圖標的尺寸大小和圓角半徑大小規(guī)范 720*1280 px的安卓設計界面 對應的啟動圖標尺寸是 96px*96px 圓角約等于18px 1080*1920p...
【2020-1-10】 效果圖 使用案例 先上效果圖(聊天氣泡) 1.BubbleWidget封裝 通過系統(tǒng)的Canvas繪制 2.氣泡組件使用 注意事項 必填參數(shù)寬度 Sc...
本著授人以魚,不如授人以漁的道理,從源頭出發(fā),為大家說明RecyclerView在多列顯示(多行同理)的情況下,如何添加分割線;首先,要想給RecyclerView添加分隔線...
在網(wǎng)上搜索了好多文章都沒學懂proguard,還是看看原始文檔比較好! A complete Android application(來自文檔:ANDROID_HOME/to...
在學習qigsaw的過程中發(fā)現(xiàn)其加載和檢查資源流程相對麻煩,從而造成效率低下。 加載新資源后不需要重復加載,所以加載資源調(diào)用次數(shù)非常少,基本都是檢查邏輯。每次獲取資源前都要檢...
Android與資源管理相關的類Resouces和AssetManager很有必要清楚他們的創(chuàng)建過程。 與資源查找與加載操作相關的類 資源查找與加載主要是靠Android資源...