Quibbler
站长加入于 2019-10-06
不忘初心的阿甘
598
文章
41
评论
TA 的文章(580)

PopupMenu:弹出菜单
PopupMenu:弹出菜单PopupMenu弹出菜单,在点击控件的位置附件弹出一个菜单给用户选择。根据所点View位置会自动适应调整弹出菜单的位置,比如下方空间不够,就会将菜单在View的上方弹出。1、定义Menu菜单文件可以代码定义,也可以在在src/main/res/menu/菜单文件夹下定义菜单xml文件。这里选择后者,方便。注意:菜单项必要有title标题关于<menu />标签的语法详
Launcher加载APP图标流程
Launcher加载APP图标流程前段时间看了桌面Launcher的启动流程《安卓桌面Launcher的启动》,但是还没完,桌面也是一个安卓应用且涉及到的面很广,光是桌面这个模块就需要一个团队维护开发。AOSP Launcher源码:Launcher3大牛维护的Launcher代码:fookwood/Launcher31、Launcher.onCreate()接着Launcher的启动,通过Int

监听应用的安装、卸载及更新
监听应用的安装、卸载及更新Android的系统没有孤立的应用,一个完全与手机上其它应用毫无关系的应用很少(比如:计算器)。得益于Android应用生态圈的建设:阿里系的APP、头条系的APP等都会相互之间通过DeepLink、ContentProvider、Intent等进行关联互动。一旦有关联就需有变数,比如手机上安装应用A,功能依赖应用B,现在B被卸载了,A需要知道。当B被重新安装上,A需要及

Json一键生成实体类插件:GsonFormatPlus
Json一键生成实体类插件:GsonFormatPlus推荐一个Json解析生成Bean类的插件。开发中解析Json使用gson或者原生的JSONObject去解析数据,推荐使用gson,因为很方便且靠谱。用法见Gson解析json。但是以前用Gson需要些json数据格式对应的Java bean类,虽然不难,但是每次解析很大的数据就需要写很多,效率比较低容易出错。直到用了AndroidStudi

Glide源码调用流程分析
Glide源码调用流程分析抽空挑灯夜战Glide源码,自己平时用过很多次glide(但是项目中一般不用),非常方便(glide用法见《Glide的基本用法》)。但是只会“拿来主义”并不是一个合格的程序员,还需要“刨根问底”,知道底层的实现原理,为什么人家能够做出这样牛掰的开源库,自己也可以学习积累其中的设计原理和思想,将来说不定也能找准合适的方向写一个。Glide的用法很简单,是因为Glide的设

git commit --amend 追加修改
git commit --amend 追加修改git commit命令比较熟悉了,用来提交代码。它还有一个非常好用的选项--amend。这个命令非常好用,工作中频繁用到,最近提起就记录一下。1、--amend使用当之前的提交有一些小瑕疵需要继续修改,修改完毕之后,直接add到暂存区准备提交代码的时,这时候有两种方式:第一种是commit,将这次的修改提交。这会产生一个新的commit提交记录,明明

Android Workshop线上活动分享
Android Workshop线上活动分享前段时间Google发起的一个Android SDK Workshop 线上活动。因为有问答环节,所以参加了并且准备几个问题要提问,希望得到官方的回答。1、活动安排 活动日程:(最终安排请以当天日程为准) 10:00 - 10:10 开场 10:10 - 10:30 Android 的最新进展 10:30 - 10:45 ResourcesLoader
Android桌面Launcher3的启动
Android桌面Launcher3的启动SystemServer启动会在startBootstrapServices()方法中启动引导带服务,其中就包括PackageManagerService(这里判断了手机是否是工厂模式)。而包管理服务和接下来要分析的Launcher启动有很大关系。SystemServer启动流程参考《SystemServer系统服务启动》。startOtherServic
Kotlin object 关键字详解:对象表达式、对象声明与伴生对象
Kotlin object 关键字详解:对象表达式、对象声明与伴生对象在 Java 里,"匿名内部类""单例""静态成员"是三套各不相同的写法,琐碎且易错。Kotlin 用一个 object 关键字把它们统一了——根据出现位置和是否带名字,分别表达"匿名对象""单例""类级静态成员"三种语义。本文把这三种用法、它们的差异与陷阱一次讲透。参考文档:Kotlin 官方文档 · Object decla