Android Native Hook

Android开发中,为了提高安全性,很多重要的、敏感的信息都会用C/C++开发。C/C++编写的代码,编译成so引入apk文件中,so文件相比于dex文件,有更高的安全性、更优越的性能。

在App使用过程中,也会发现很多由JNI带来的崩溃,这些崩溃无明显的堆栈信息,导致很难定位问题。如果我们可以Hook一些Native方法,然后通过代理原Native方法,截取一些重要信息上报,能帮助我们快速定位一些JNI问题。最近在工作中用到了Native Hook的方案,整理记录一下…

Android动态更新so

说明:此文章完全参照《Android热修复升级探索——SO库修复方案》https://yq.aliyun.com/articles/217377,整理做个笔记。

Android开发过程中,经常会引入so文件,因为so具有安全,高效,方便移植的特点。有些时候,我们需要在不发版的情况下,更新so文件,因此就有了这篇文章啦。下面主要讲讲动态更新so的实践…

Mac mysql配置

Mac上配置mysql数据库,遇到了一些配置问题,做个记录。

初识AspectJ

AOP(Aspect Oriented Programming),中文通常翻译成面向切面编程。在Java当中我们常常提及到的是OOP(Object Oriented Programming)面向对象编程。其实这些都只是编程中从不同的思考方向得出的一种编程思想、编程方法。

Mac常用配置

记录Mac电脑的一些常用配置,方便日常使用。

Android Studio常见错误集

记录Android Studio中的一些错误,以及解决方案~

Gradle自定义插件开发

Gradle是一个强大的构建工具,能够给我们的项目带来极大的方便。Gradle插件是用groovy语言编写,而groovy完美兼容java代码,因此对于写java的童鞋来说,只需要很低的学习成本。接下来描述下,如何构建一个自定义的Gradle插件~

Android性能优化之App启动速度

App启动速度是App性能的一个比较关键指标,App启动速度越快,给用户带来的体验更好。最近看到了蛮多优秀的关于优化App启动速度的文章,整理记录下这些优秀的思路。

Android性能优化之过度绘制

最近看到蛮多关于性能优化的文章,感觉特别受鼓舞。按照文章的教程,自己也查阅官方文档资料,一步步优化下公司的App。

Android多语言及字体大小的设置

之前做国际化App的时候,App内部一般会要求有个多语言设置功能,做国内App,很少遇到添加这个功能。对于多语言这个功能,个人觉得价值不大,但对于测试来说,可以方便测试多语言适配。之前做过这个功能,整理整理。

在做App开发过程中,有一次测试过来说,系统字体的大小更换,会对App造成很大的适配问题,为了一劳永逸,采用了一个比较trick的方法,也分享下,希望能给有需要的人一些帮助。