前言 很高興遇見你~ 本文是事件分發(fā)系列的第三篇八堡。 在前兩篇文章中,Android事件分發(fā)機(jī)制一:事件是如何到達(dá)activity的楞捂?[https://juejin.cn/po...
前言 很高興遇見你~ 本文是事件分發(fā)系列的第三篇八堡。 在前兩篇文章中,Android事件分發(fā)機(jī)制一:事件是如何到達(dá)activity的楞捂?[https://juejin.cn/po...
目的 能快速薄坏,簡(jiǎn)單(主要是指脫離AndroidStudio)的把c/c++ 源碼進(jìn)行交叉編譯成Android上的動(dòng)態(tài)庫(kù),靜態(tài)庫(kù)寨闹,或者可執(zhí)行文件胶坠。從而為逆向分析構(gòu)建demo節(jié)省...
It's right time to learn Android's Framework ! 前言 一個(gè)App是怎么啟動(dòng)起來(lái)的繁堡? App的程序入口到底是哪里沈善? Launche...
背景介紹 從事開發(fā)到了一定階段,想要提高就必須搞明白系統(tǒng)的一些工作原理帖蔓。為什么?因?yàn)橹挥忻靼琢诉@些瞳脓,你才能針對(duì)平臺(tái)的特性寫出優(yōu)質(zhì)的代碼塑娇。當(dāng)遇到棘手的問題時(shí),你才能更快速的結(jié)合...
一個(gè)應(yīng)用程序當(dāng)中通常都會(huì)包含很多個(gè)Activity劫侧,每個(gè)Activity都是一個(gè)具有特定的功能埋酬,并且可以讓用戶進(jìn)行操作的組件。另外烧栋,Activity之間可以相互啟動(dòng)写妥,當(dāng)前應(yīng)用...
在android開發(fā)中經(jīng)常會(huì)遇到需要反編譯競(jìng)品的需求,題主也就針對(duì)反編譯apk后替換sdk后重新打包的場(chǎng)景進(jìn)行試驗(yàn)审姓,下面一步一步來(lái)說(shuō)明Android如何反編譯后重新打包珍特。 一...
目錄: 編譯前a. source 與lunch解讀1. source build/envsetup.sh2. lunch product_name-build_variant...
背景 記錄下之前調(diào)用Collections.sort()造成App Crash的例子。業(yè)務(wù)原因魔吐,需要在主App中的文件進(jìn)行排序扎筒,排序的規(guī)則是按照最近的修改時(shí)間升序排序莱找,然后刪...
1.Launcher簡(jiǎn)介 Launcher是安卓系統(tǒng)中的桌面啟動(dòng)器,安卓系統(tǒng)的桌面UI統(tǒng)稱為L(zhǎng)auncher嗜桌。Launcher是安卓系統(tǒng)中的主要程序組件之一奥溺,安卓系統(tǒng)中如果沒...
自從蘋果開始在iOS系統(tǒng)里采用毛玻璃這種UI效果后,很多手機(jī)應(yīng)用的界面設(shè)計(jì)都開始引入毛玻璃效果了骨宠。其實(shí)對(duì)于移動(dòng)端開發(fā)人員而言浮定,實(shí)現(xiàn)一個(gè)毛玻璃效果并不難,Android端有Re...
場(chǎng)景 在使用Paint時(shí)候下面兩個(gè)方法都調(diào)用了Paint.setAlpha()Paint.setColor() 問題 setAlpha()方法不生效 原因 setColor(...
一层亿、問題場(chǎng)景 最近在做Launcher,想要實(shí)現(xiàn)一個(gè)效果就是桦卒,根據(jù)默認(rèn)配置文件把設(shè)定好的Widget在一開始就綁定到桌面上,但發(fā)現(xiàn)網(wǎng)上大多數(shù)的教程都是讓人通過Intent去調(diào)...
這篇文章是對(duì)接下來(lái)要寫的文章的一個(gè)目錄說(shuō)明棕所,這個(gè)系列主要是針對(duì)安卓的進(jìn)階知識(shí)的系統(tǒng)闡述或者描述闸盔,其中或者引用或者舉例說(shuō)明或者分析源碼,總之目標(biāo)是:掌握知識(shí)并且能應(yīng)用知識(shí)琳省,同時(shí)...
RemoteViews表示的是一個(gè)View結(jié)構(gòu),它可以在其他進(jìn)程中顯示,它提供了一組基礎(chǔ)的操作用于跨進(jìn)程更新它的界面. 支持的布局: AdapterViewFlipper F...
原創(chuàng)內(nèi)容迎吵,轉(zhuǎn)載請(qǐng)注明出處,多謝配合针贬。 上一篇分析了ViewRootImpl接收事件击费,最終事件由InputStage實(shí)現(xiàn)類執(zhí)行onProcess(q)來(lái)處理。那么本篇文章就來(lái)具...
轉(zhuǎn)載請(qǐng)注明原地址:http://www.reibang.com/p/725bdb3d08aa 上一篇文章中分析了系統(tǒng)是如何把桌面應(yīng)用拉起的蔫巩。(見Android 9.0 La...
源碼環(huán)境是android-API-28,計(jì)劃在頁(yè)面處于主頁(yè)時(shí)左劃進(jìn)入負(fù)一屏,右滑退出負(fù)一屏快压。從三個(gè)方面推進(jìn)圆仔,TouchEvent,Animation 和負(fù)一屏View蔫劣。從To...
原文首發(fā)地址 Android Launcher 界面添加未接來(lái)電 / 未讀短信條數(shù)顯示 本文代碼基于 Android 6.0(高通)坪郭,原生不支持未接來(lái)電以及未讀短信的圖標(biāo)右上...
# Launcher3 一鍵改變Icon Shape 原理淺析 在Android O Launcher3 Google 團(tuán)隊(duì)增加了一個(gè)新特性,可以在設(shè)置里面更改 桌面Ico...
目錄 效果展示 可以看到這個(gè)MyApp不能被卸載 實(shí)現(xiàn)步驟 1.源碼添加應(yīng)用 我們找到packages目錄下的apps文件夾 我們可以看到這里面都是系統(tǒng)應(yīng)用脉幢,然后我們創(chuàng)建一個(gè)...