摘要: 前言:在前两篇文章中分别介绍了动态代理、反射机制和Hook机制,如果对这些还不太了解的童鞋建议先去参考一下前两篇文章。经过了前面两篇文章的铺垫,终于可以玩点真刀实弹的了,本篇将会通过 Hook 掉 startActivity 方法的一个小例子来介绍如何找出合适的 Hook 切入点。 开始之前我们需要 阅读全文
posted @ 2017-08-01 22:27 codingblock 阅读(3624) 评论(14) 推荐(4) 编辑
摘要: 前言:在上一篇博文《小白也能看懂的插件化DroidPlugin原理(一)-- 动态代理》中详细介绍了 DroidPlugin 原理中涉及到的动态代理模式,看完上篇博文后你就会发现原来动态代理真的非常简单,只不过就是实现一个 InvocationHandler 接口重写一下 invoke 方法而已。不 阅读全文
posted @ 2017-07-23 14:33 codingblock 阅读(2450) 评论(7) 推荐(4) 编辑
摘要: 前言:插件化在Android开发中的优点不言而喻,也有很多文章介绍插件化的优势,所以在此不再赘述。前一阵子在项目中用到 DroidPlugin 插件框架 ,近期准备投入生产环境时出现了一些小问题,所以决心花些时间研究了一下 DroidPlugin 插件框架的原理,以便再出现问题时也能从容应对。打开源 阅读全文
posted @ 2017-07-22 11:41 codingblock 阅读(9288) 评论(4) 推荐(4) 编辑
摘要: 大多数人都知道,一个APP的引导页面还是挺重要的,不过要想通过原生的Android代码做出一个非常炫酷的引导页相对还是比较复杂的,正巧html5在制作炫酷动画网页方面比较给力,我们不妨先利用html5做出手机引导页面,然后将其嵌入APP中。 首先我们分析一下,都需要做哪些工作? 1、制作html5引 阅读全文
posted @ 2015-08-19 17:27 codingblock 阅读(34477) 评论(5) 推荐(5) 编辑
摘要: 在开发过程中,与用户交互式免不了会用到对话框以实现更好的用户体验,所以掌握几种对话框的实现方法还是非常有必要的。在看具体实例之前先对AlertDialog做一个简单介绍。AlertDialog是功能最丰富、实践应用最广的对话框,它可以生成各种内容的对话框。但实际上AlertDialog生成的对话... 阅读全文
posted @ 2015-08-12 18:07 codingblock 阅读(9202) 评论(4) 推荐(4) 编辑
摘要: 本文作者: "CodingBlock" 文章链接: "http://www.cnblogs.com/codingblock/p/8975114.html " 在Android中有两个比较容易弄混的概念,Service和Thread,我们都知道这两个东西都可以执行后台任务,但要注意的是Service是 阅读全文
posted @ 2018-04-30 23:39 codingblock 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 本文作者: "CodingBlock" 文章链接: "http://www.cnblogs.com/codingblock/p/8515304.html " 一、AsyncTask的使用 AsyncTask是一种轻量级的异步任务类,可以很方便的在线程池中执行异步任务,并且将进度和结果传递给主线程。其 阅读全文
posted @ 2018-03-08 16:35 codingblock 阅读(593) 评论(3) 推荐(0) 编辑
摘要: 本文作者: "CodingBlock" 文章链接: "http://www.cnblogs.com/codingblock/p/8425736.html" 进程间通讯篇系列文章目录: "Android查缺补漏(IPC篇) 进程间通讯基础知识热身" "Android查缺补漏(IPC篇) Bundle、 阅读全文
posted @ 2018-03-01 18:05 codingblock 阅读(690) 评论(0) 推荐(0) 编辑
摘要: 本文作者: "CodingBlock" 文章链接: "http://www.cnblogs.com/codingblock/p/8436529.html" 进程间通讯篇系列文章目录: "Android查缺补漏(IPC篇) 进程间通讯基础知识热身" "Android查缺补漏(IPC篇) Bundle、 阅读全文
posted @ 2018-02-28 10:11 codingblock 阅读(1684) 评论(0) 推荐(0) 编辑
摘要: 本文作者: "CodingBlock" 文章链接: "http://www.cnblogs.com/codingblock/p/8387752.html " 进程间通讯篇系列文章目录: "Android查缺补漏(IPC篇) 进程间通讯基础知识热身" "Android查缺补漏(IPC篇) Bundle 阅读全文
posted @ 2018-02-27 16:45 codingblock 阅读(1583) 评论(0) 推荐(1) 编辑
摘要: 本文作者: "CodingBlock" 文章链接: "http://www.cnblogs.com/codingblock/p/8479282.html" 在Android中进程间通信是比较难的一部分,同时又非常重要,针对进程间通信,博主会用四篇文章来介绍,本篇文章为IPC系列的开篇,主要介绍一些I 阅读全文
posted @ 2018-02-27 16:38 codingblock 阅读(655) 评论(0) 推荐(0) 编辑
摘要: Android布局文件中的“@+id”和“@id”有什么区别? +id表示为控件指定一个id(新增一个id),如: id表示引用一个现有的id,如: 但需要注意的是在布局文件中,被引用的id要在引用位置的上面,否则会编译出错,如下: 编译错误信息: 解决方法: 方法一:将引用id的位置改成+id,意 阅读全文
posted @ 2018-01-28 23:10 codingblock 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 在上一篇博文中分析了事件分发的流程及规则,本篇会从源码的角度更进一步理解事件分发机制的原理,如果对事件分发规则还不太清楚的童鞋,建议先看一下上一篇博文 "《Android查缺补漏(View篇) 事件分发机制》" ,先来看一下本篇的分析思路,一会儿会按照事件传递的顺序,针对以下几点进行源码分析: Ac 阅读全文
posted @ 2018-01-28 23:04 codingblock 阅读(484) 评论(1) 推荐(1) 编辑
摘要: 事件分发机制是Android中非常重要的一个知识点,同时也是难点,相信到目前为止很多Android开发者对事件分发机制并没有一个非常系统的认识,当然也包括博主个人在内。可能在平时的开发工作中我们并没有意识到事件分发机制起到的作用,其实它是时刻存在的只是我们不知道而已,就像一些滑动冲突、点击事件之间的 阅读全文
posted @ 2018-01-14 10:46 codingblock 阅读(823) 评论(1) 推荐(1) 编辑
摘要: 上篇文章介绍了自定义View的创建流程,从宏观上给出了一个自定义View的创建步骤,本篇是上一篇文章的延续,介绍了自定义View中两个必不可少的工具Canvas和Paint,从细节上更进一步的讲解自定义View的详细绘制方法。如果把自定义View比作盖一座房子,那么上篇文章就相当于教会了我们怎么一步 阅读全文
posted @ 2018-01-13 14:08 codingblock 阅读(1375) 评论(4) 推荐(2) 编辑