实现功能 可修改数量,全选,单选,删除github地址https://github.com/liufudong/ShoppingCart[https://github.com...
@throws ActivityNotFoundException public abstract void startActivity(@RequiresPermissio...
本系列博客基于com.android.support:recyclerview-v7:26.1.01.【进阶】RecyclerView源码解析(一)——绘制流程2.【进阶】R...
①PhoneWindow是何时创建的,它的作用是什么? 个人理解PhoneWindow有个DecorView属性,Activity 中 View 相关的操作其实大都是通过 D...
1)hashcode方法 HashMap的put函数 如不重写hashCode 某个类的对象a 对象b 属性一样而hashCode不一样 ,导致HashMap的key有2个或...
1)build.gradle->android->defaultConfig内添加如 2)如Application中引入需在AndroidManifest.xml中的Appl...
1)比如普通的startActivityInstrumentationProxy.java 测试类
ThreadPoolExecutor线程池默认的饱和策略是 AbortPolicy 1)CallerRunsPolicy 自己去执行该任务直接run,不会等待线程池中的线程...
转载请标明地址 QuincySx:[https://www.jianshu.com/p/a9ebf730cd08 ] 读了这篇文章你将会收获什么 RxJava2 基本的运行流...
github换肤地址:https://github.com/ximsfei/Android-skin-support原理:1)加载动态Resources资源2)XML:通过L...
Binder承担了绝大部分Android进程通信的职责,可以看做是Android的血管系统,负责不同服务模块进程间的通信。在对Binder的理解上,可大可小,日常APP开发并...
github代码地址该代码主要实现的功能就是 动态生成文件 然后类实现了数组的返回值 更加方便使用apt生成的类 APT详细说明
github代码地址apt生成类返回数组方法生成文件如图: 1.新建2个java项目如annotation模块.processor模块下文annotation模块简称Apro...
1.服务工程 1)new->aidl->2)创建IMyAidlInterface 如: 3)make project 编译一下 创建Service 4)AndroidMani...
1.主App插件apk需要放入手机内存,模拟一下adb push /Users/admin/Downloads/plugin-debug.apk /storage/emula...