前言 在编码的过程中经常会遇到并发/并行、同步/异步、单线程/多线程等术语,在分析JS setTimeout/Promise之前先把这些概念厘清...
前言 在编码的过程中经常会遇到并发/并行、同步/异步、单线程/多线程等术语,在分析JS setTimeout/Promise之前先把这些概念厘清...
近期频繁的打包, 有点心累, 所以有了这篇文章. 话不多说, 直接开整. 先上企业微信机器人通知的效果 1. 创建 task.gradle 在项...
Android源码包含比较多的文件,比如Android系统的所有页面,里面的所有app程序,还包含了sdk,各种镜像img等等。完整Androi...
Ubuntu系统安装 1.Ubuntu系统安装 使用U盘,下载软碟通,制作U盘启动器。软碟通下载地址:https://cn.ultraiso.n...
1.桌面交互设置 1.1 桌面功能设置 1.2 桌面布局设置 1.3 桌面模式设置 2. 桌面操作模式 2.1 桌面下拉展示SystemUI 2...
实现方案 1.写一个apk然后把系统的属性加上去,然后启动的时候默认就指定到这个apk的包名,他就启动。优点:开发成本相对低,维护都是自己,所有...
系统怎么启动Launcher的 Activity会调用startHomeActivityLocked方法,此方法会创建一个Intent,mTop...
概述 launcher其实就是一个app,从功能上说,是对手机上其他app的一个管理和启动,从代码上说比其他app多了一个属性,就是在Andro...
转载请注明出处:https://www.jianshu.com/p/48c5826359ef[https://www.jianshu.com/p...
一、 概述 众所周知,用kotlin委托属性去封装KV存储库,可以优化数据的访问。封装方法有多种,各有优劣。通过反复实践,笔者摸索出一套比较好用...
专题公告
Android开发相关知识和技巧,欢迎大家积极投稿~