随笔分类 -  Android

摘要:个人博客 "http://www.milovetingting.cn" Jetpack学习 初识Jetpack 前言 本篇介绍Jetpack,内容来自官方文档。(我是搬运工 ^_^ ) Jetpack是什么 Jetpack 是一套库、工具和指南,可帮助开发者更轻松地编写优质应用。这些组件可帮助您遵循 阅读全文
posted @ 2020-04-14 21:43 milovetingting 阅读(663) 评论(0) 推荐(0)
摘要:个人博客 "http://www.milovetingting.cn" 基于Netty实现服务端与客户端通信 前言 本文介绍基于Netty实现的服务端与客户端通信的简单使用方法,并在此基础上实现一个简单的服务端 客户端指令通信的Demo。 Netty是什么 Netty是一个NIO客户端 服务器框架, 阅读全文
posted @ 2020-04-13 03:01 milovetingting 阅读(2449) 评论(0) 推荐(2)
摘要:个人博客 http://www.milovetingting.cn Gradle自定义插件发布到Maven 前言 日常开发中,我们可能会用到一些别人开发的插件,通常我们是这样引入插件的: 在项目根目录下的build.gradle增加配置: buildscript { repositories { / 阅读全文
posted @ 2020-04-05 17:18 milovetingting 阅读(1118) 评论(0) 推荐(0)
摘要:个人博客 "http://www.milovetingting.cn" Android应用加固的简单实现方案(二) 前言 上一篇文章介绍了基于dex加固方案的两种具体实现。相对于手动加固,基于gradle实现的加固方案效率有了进一步提升。但是,还是需要在壳Module中增加util相关工具类的引用, 阅读全文
posted @ 2020-04-04 19:08 milovetingting 阅读(1254) 评论(1) 推荐(0)
摘要:个人博客 "http://www.milovetingting.cn" Android应用加固的简单实现方案 概述 Android应用加固的诸多方案中,其中一种就是基于dex的加固,本文介绍基于dex的加固方案。 原理:在AndroidManifest中指定启动Application为壳Module 阅读全文
posted @ 2020-04-04 16:52 milovetingting 阅读(4975) 评论(0) 推荐(1)
摘要:个人博客 "http://www.milovetingting.cn" Android中ANR的触发机制 BroadcastReceiver篇 上一篇分析了Service中的ANR触发机制,这一篇来分析BroadcastReceiver的ANR触发机制。 触发机制分析 附上时序图 注册过程 要分析B 阅读全文
posted @ 2020-03-16 23:15 milovetingting 阅读(1182) 评论(0) 推荐(0)
摘要:个人博客 "http://www.milovetingting.cn" Android中ANR的触发机制 Service篇 概述 ANR,即Application Not Responding,应用程序不响应。在Android系统中,对于事件的处理,都需要在一定的时间内完成,如果处理超时的话,就会触 阅读全文
posted @ 2020-03-16 23:11 milovetingting 阅读(826) 评论(0) 推荐(0)
摘要:个人博客 "http://www.milovetingting.cn" Application中以标准模式启动Activity报错的原因分析 在 中,启动的 都会运行在相应的任务栈中。如果直接在 中以 启动Activity,则会报出以下错误(Android7、Android8除外,后面会分析): 错 阅读全文
posted @ 2020-03-11 20:46 milovetingting 阅读(1110) 评论(0) 推荐(0)
摘要:个人博客 "http://www.milovetingting.cn" Android中插件化的简单实现:启动未注册的Activity 前言 本文介绍在Android中启动未在AndroidManifest中注册的Activity的一个解决方案。主要需要掌握以下知识点: 1. 反射 2. 类加载 3 阅读全文
posted @ 2020-03-10 21:43 milovetingting 阅读(852) 评论(0) 推荐(0)
摘要:个人博客 "http://www.milovetingting.cn" 使用APT实现Android中View的注入 前言 是``Annotation Processing Tool Java编译 注解 ButterKnife、Dagger2 Jett``老师的课程) ButterKnife的实现原 阅读全文
posted @ 2020-03-04 23:43 milovetingting 阅读(319) 评论(0) 推荐(0)
摘要:个人博客 "http://www.milovetingting.cn" Android中网络框架的简单封装 前言 作为一款主要应用在移动终端的操作系统,访问网络是必不可少的功能。访问网络,最基本的接口有: ,``HttpClient Volley OkHttp Retrofit``等网络封装库。由于 阅读全文
posted @ 2020-03-04 23:38 milovetingting 阅读(933) 评论(0) 推荐(0)
摘要:个人博客 http://www.milovetingting.cn Artifactory搭建本地仓库 前言 之前使用Nexus Repositories Manager搭建了Maven本地仓库(可参考Android Gradle分类下的Android Gradle 多项目构建文章)。这里,用另一种 阅读全文
posted @ 2020-03-03 01:31 milovetingting 阅读(2090) 评论(2) 推荐(0)
摘要:个人博客 "http://www.milovetingting.cn" 修改Android Studio新建工程时repositories的默认配置 前言 由于众所周知的原因,Android Studio中连接google和jcenter的仓库时,会比较慢,较大机率会失败。为解决这个问题,可以设置仓 阅读全文
posted @ 2020-03-02 23:50 milovetingting 阅读(3046) 评论(0) 推荐(0)
摘要:个人博客 "http://www.milovetingting.cn" ASM字节码插桩 前言 热修复的多Dex加载方案中,对于5.0以下的系统存在CLASS_ISPREVERIFIED的问题,而解决这个问题的一个方案是:通过ASM插桩,在类的构造方法里引入一个其它dex里的类,从而避免被打上CLA 阅读全文
posted @ 2020-02-25 22:33 milovetingting 阅读(1824) 评论(2) 推荐(0)
摘要:个人博客 "http://www.milovetingting.cn" 在Android Studio中调试Gradle插件 前言 在开发Gradle插件时,经常会需要通过调试来排查问题,如果只使用日志输出来定位的话,效率不高,可以通过单步调试来定位问题。关于调试插件的资料,网上比较多,最终经过实践 阅读全文
posted @ 2020-02-25 22:30 milovetingting 阅读(2063) 评论(0) 推荐(0)
摘要:个人博客 "http://www.milovetingting.cn" 自定义Gradle插件 自定义Gradle插件可以分三种 1. 定义在具体的Module对应的gradle文件里。这种方式定义的插件只能在定义的Module中使用 2. 定义名为BuildSrc的Module,在BuildSrc 阅读全文
posted @ 2020-02-25 00:22 milovetingting 阅读(1157) 评论(0) 推荐(0)
摘要:个人博客 "http://www.milovetingting.cn" 热修复 前言 最近在熟悉Android热修复方面的知识,纸上得来终觉浅,因此写了一个基于dex分包方案的简单Demo。 热修复是什么 在热修复技术出现前,对于已经发布的应用,如果遇到BUG,需要再次发布版本,用户需要更新应用版本 阅读全文
posted @ 2020-02-21 00:35 milovetingting 阅读(382) 评论(0) 推荐(0)
摘要:个人博客 "http://www.milovetingting.cn" 位运算的简单应用 权限管理 位运算在实际的开发中,有很多巧妙的应用场景。如: 1. 一个存放正整数的数组,里面有一个数字只出现一次,其它数字都出现两次,求只出现一次的数字。 2. 不用临时变量,交换两个数字的值。 3. Andr 阅读全文
posted @ 2020-01-16 23:36 milovetingting 阅读(334) 评论(0) 推荐(0)
摘要:个人博客 http://www.milovetingting.cn Android埋点方案的简单实现-AOP之AspectJ AOP的定义 AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。 以 阅读全文
posted @ 2020-01-13 17:38 milovetingting 阅读(2028) 评论(0) 推荐(0)
摘要:个人博客: "http://www.milovetingting.cn" Android Studio NDK 开发 记录在Android Studio中NDK简单开发的步骤 用到的Android Studio版本为3.5。 配置NDK 下载NDK 一般在SDK下已经有自带的ndk文件夹,如sdk目 阅读全文
posted @ 2019-09-05 17:05 milovetingting 阅读(1590) 评论(0) 推荐(0)