![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
安卓基础
文章平均质量分 51
蒙奇·D·如
这个作者很懒,什么都没留下…
展开
-
gradle基本用法
一、在项目根目录下新建config.gradle文件,将所有gradle的相同配置放入到此文件中ext { // 定义一个项目全局变量isRelease,用于动态切换:组件化模式 / 集成化模式 // false: 组件化模式(子模块可以独立运行),true :集成化模式(打包整个项目apk,子模块不可独立运行) isRelease = true //参数配置 appConfig = [ compileSdkVersion: 29,原创 2021-02-20 11:16:07 · 557 阅读 · 0 评论 -
AIDL调用
一、服务端1、新建AIDL文件,定义相关接口2、新建Service,注册到manifest文件中,并添加属性标签:"enabled=true"是否可以被实例化;"exported=true"是否能被隐式调用;"process=remote_server"应用程序在使用该服务的时候会自动创建一个名为"remote_server"的进程;添加action唯一标识 <service android:name=".ILoginResultService"原创 2021-01-26 19:52:51 · 332 阅读 · 0 评论 -
Handler原理分析
一、创建初始化(重要方法:prepare())主要工作:创建Looper和MessageQueue对象ActivityThread类中的main()方法中调用:Looper.prepareMainLooper()方法 Looper.prepareMainLooper();prepareMainLooper()方法中调用prepare()方法,prepare()方法中创建了Looper对象,并将对象set到ThreadLocalMap中,并在new Looper()中创建了MessageQue原创 2021-01-25 16:55:50 · 53 阅读 · 0 评论 -
MVVM架构实现
一、MVVM架构的优缺点优点:1.数据双向绑定,能很好的保证数据的一致性2.UI与逻辑部分解耦更加完全缺点:1.使用DataBinding,导致内存开销大2.xml布局文件与数据绑定,降低布局的可重用性3.不宜进行bug跟踪调试二、实现步骤1.在gradle中打开DataBinding //打开dataBinding工具 dataBinding { enabled = true }2.新建实体类,即modle类import androidx.dat原创 2021-01-20 18:13:52 · 178 阅读 · 0 评论 -
MVP架构
一、MVP架构优缺点优点:1、页面与逻辑分离,降低代码间耦合度2、逻辑代码放在Presenter中,方便做单元测试3、代码复用缺点:1、由于对视图的渲染放在了Presenter中,所以视图和Presenter的交互会过于频繁。如果Presenter过多地渲染了视图,往往会使得它与特定的视图的联系过于紧密。一旦视图需要变更,那么Presenter也需要变更了。2、会增加很多接口及类文件,增大应用体积二、Android中使用MVPM->Model ->数据模型层(一般为javaBe原创 2021-01-19 17:54:59 · 825 阅读 · 0 评论 -
使用Aspect实现AOP(面向切面编程)
一、准备工作AS及Gradle版本配置,几个可用版本As3.0.1 gradle4.4-all ndk r17As3.2.1 gradle4.6-allAs3.4.0 gradle5.1.1-all项目gradle配置 classpath 'org.aspectj:aspectjtools:1.8.9' classpath 'org.aspectj:aspectjweaver:1.8.9'3.module中的gradle配置(三处)第一处b原创 2021-01-15 17:40:19 · 573 阅读 · 0 评论 -
动态代理+注解
一、动态代理:1、减少代码的耦合度2、增强方法,减少代码重复3、Java动态代理只能代理接口二、注解(Annotation)@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface ClickBehavior { String value();}1、@Target注解,是专门用来限定某个自定义注解能够被应用在哪些Java元素上面的public enum ElementType原创 2021-01-15 15:16:41 · 437 阅读 · 0 评论