前言 很高兴遇见你~ 本文是事件分发系列的第三篇。 在前两篇文章中,Android事件分发机制一:事件是如何到达activity的?[https://juejin.cn/po...
前言 很高兴遇见你~ 本文是事件分发系列的第三篇。 在前两篇文章中,Android事件分发机制一:事件是如何到达activity的?[https://juejin.cn/po...
目的 能快速,简单(主要是指脱离AndroidStudio)的把c/c++ 源码进行交叉编译成Android上的动态库,静态库,或者可执行文件。从而为逆向分析构建demo节省...
It's right time to learn Android's Framework ! 前言 一个App是怎么启动起来的? App的程序入口到底是哪里? Launche...
背景介绍 从事开发到了一定阶段,想要提高就必须搞明白系统的一些工作原理。为什么?因为只有明白了这些,你才能针对平台的特性写出优质的代码。当遇到棘手的问题时,你才能更快速的结合...
一个应用程序当中通常都会包含很多个Activity,每个Activity都是一个具有特定的功能,并且可以让用户进行操作的组件。另外,Activity之间可以相互启动,当前应用...
在android开发中经常会遇到需要反编译竞品的需求,题主也就针对反编译apk后替换sdk后重新打包的场景进行试验,下面一步一步来说明Android如何反编译后重新打包。 一...
目录: 编译前a. source 与lunch解读1. source build/envsetup.sh2. lunch product_name-build_variant...
背景 记录下之前调用Collections.sort()造成App Crash的例子。业务原因,需要在主App中的文件进行排序,排序的规则是按照最近的修改时间升序排序,然后删...
1.Launcher简介 Launcher是安卓系统中的桌面启动器,安卓系统的桌面UI统称为Launcher。Launcher是安卓系统中的主要程序组件之一,安卓系统中如果没...
自从苹果开始在iOS系统里采用毛玻璃这种UI效果后,很多手机应用的界面设计都开始引入毛玻璃效果了。其实对于移动端开发人员而言,实现一个毛玻璃效果并不难,Android端有Re...
场景 在使用Paint时候下面两个方法都调用了Paint.setAlpha()Paint.setColor() 问题 setAlpha()方法不生效 原因 setColor(...
一、问题场景 最近在做Launcher,想要实现一个效果就是,根据默认配置文件把设定好的Widget在一开始就绑定到桌面上,但发现网上大多数的教程都是让人通过Intent去调...
这篇文章是对接下来要写的文章的一个目录说明,这个系列主要是针对安卓的进阶知识的系统阐述或者描述,其中或者引用或者举例说明或者分析源码,总之目标是:掌握知识并且能应用知识,同时...
RemoteViews表示的是一个View结构,它可以在其他进程中显示,它提供了一组基础的操作用于跨进程更新它的界面. 支持的布局: AdapterViewFlipper F...
原创内容,转载请注明出处,多谢配合。 上一篇分析了ViewRootImpl接收事件,最终事件由InputStage实现类执行onProcess(q)来处理。那么本篇文章就来具...
转载请注明原地址:https://www.jianshu.com/p/725bdb3d08aa 上一篇文章中分析了系统是如何把桌面应用拉起的。(见Android 9.0 La...
源码环境是android-API-28,计划在页面处于主页时左划进入负一屏,右滑退出负一屏。从三个方面推进,TouchEvent,Animation 和负一屏View。从To...
原文首发地址 Android Launcher 界面添加未接来电 / 未读短信条数显示 本文代码基于 Android 6.0(高通),原生不支持未接来电以及未读短信的图标右上...
# Launcher3 一键改变Icon Shape 原理浅析 在Android O Launcher3 Google 团队增加了一个新特性,可以在设置里面更改 桌面Ico...
目录 效果展示 可以看到这个MyApp不能被卸载 实现步骤 1.源码添加应用 我们找到packages目录下的apps文件夹 我们可以看到这里面都是系统应用,然后我们创建一个...