大话插件 - ClassLoader 加载机制

Java 代码在编译过后,会生成相应的 Class 文件,在实际执行的时候,Java 虚拟机(JVM)会实际运行相应的 Class 文件。对于 Davlik 虚拟机和 ART 虚拟机也是类似的机制。如果要通过插件的形式来执行插件中的逻辑,因为我们需要动态地加载插件中的 class 文件,巧妇难为无米之炊,就是这个道理,因而这篇文章的目的,就是了解 Android 的类加载机制,以及通过实际的例子来看看如何运用这个来达到我们加载插件的目的。

Android Activity 生命周期是如何实现的

摘要 本文是 Android 系统学习系列文章中的第三章节的内容,在前面的文章 Android 应用进程启动流程 讲了 Android 是如何启动的,在这篇文章里,将详细说明 Activity 生命周期的实现原理,onCreate、onResume、onPause 等主要生命周期回调是如何实现的,ActivityManangerService 在里面扮演的角色。对此系列感兴趣的同学,可以收藏这个链接 Android 系统学习,也可以点击 RSS订阅 进行订阅。

Android 极简反射教程,及应用示例

摘要 本文介绍了 Java 反射的基础知识,以及用一个实际的例子介绍了如何在 Android 开发中应用反射。

Android 代码保护攻防战,以及一种别样的技巧

摘要 本文介绍了 Android 代码打包过程,以及基本的反编译技巧,在最后介绍了一种别样的方法用来保护你的代码,值得阅读。

在某个风不平浪不静的日子里,接到了一个技术调研的任务,这个技术相对而言毕竟繁琐且门槛很高,于是我在网上搜寻相应的应用,看是否能从他们混淆后的代码中得到一些思考。在经历一段波折的反编译后,虽然对调研需要的内容没有起到太大的作用,反倒是学到了一些如何保护代码的不太常见的技巧,大有无心插柳柳成荫的意思,于是专门写这篇文章分享给大家。

Android 开发者选项详述

摘要 本文列举了常用的 Android 开发者选项,了解和熟练使用这些开发者选项,能够帮助我们定位开发中遇到的问题,辅助我们了解应用的性能问题,对提升开发和优化效率大有帮助。

1. Stay awake (不锁定屏幕)

使用场景:在使用 USB 进行调试的时候,经常调试一段时间后,想在手机上进行下一步操作,突然发现手机就黑屏,需要解锁。

使用说明:调试时屏幕一直常亮,妈妈再也不用担心调试的时候,黑屏啦!