android
Windy_729
就职于欢聚时代,负责短视频类应用的开发以及App性能优化工作。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
详解基于LRU缓存的LruCache类及其在Android内存优化中的应用
详解基于LRU缓存的LruCache类及其在Android内存优化中的应用原创 2016-07-06 16:42:15 · 1820 阅读 · 0 评论 -
免Root 实现App加载Xposed插件的工具Xpatch源码解析(二)
前言Xpatch是笔者开发的一款破解Android App工具,源码地址:https://github.com/WindySha/Xpatch本文接着上一篇Xpatch源码解析文章,继续分析Xpatch的实现原理。Xpatch加载Xposed插件流程查找插件Apk加载Xposed插件之前,首先需要遍历所有安装的应用,根据Xposed插件的特征,找到其中的Xposed插件。那什么样的应...原创 2019-07-27 11:19:30 · 1709 阅读 · 0 评论 -
Xpatch:免Root实现App加载Xposed插件的一种方法
Xpatch概述Xpatch用来重新签名打包Apk文件,使重打包后的Apk能加载安装在系统里的任意Xposed插件,从而实现免Root Hook任意App。源码https://github.com/WindySha/XpatchXpatch基本原理Xpatch的原理是对Apk文件进行二次打包,重新签名,并生成一个新的apk文件。在Apk二次打包过程中,插入加载Xposed插件的逻辑,这...原创 2019-04-10 02:08:58 · 13611 阅读 · 2 评论 -
Kotlin入门指南
Kotlin的优势代码简洁高效、强大的when语法,不用写分号结尾,findViewById光荣退休,空指针安全、强大的扩展功能、函数式编程、支持lambda表达式、流式API等等原创 2018-04-28 18:54:31 · 854 阅读 · 0 评论 -
Android APP适配全面屏手机的技术要点
为了更好的阅读体验,可以转到我的个人站点:Windy’Journal目录目录关于全面屏更大的屏幕高宽比例在AndroidManifest.xml声明max_aspect值更换部分被拉伸的图片资源文件布局文件的优化建议虚拟导航键(NavigationBar)适配判断虚拟导航键是否存在分析源码实现判断NavigationBar的方法关于VIVO全面屏手机虚...原创 2018-02-07 21:12:09 · 39293 阅读 · 3 评论 -
侵入性低扩展性强的Android换肤框架XSkinLoader的用法及原理
更好的阅读体验,请转到我的个人博客:Windy’Journal目录目录前言XSkinLoader的使用方法初始化XML换肤xml中指定换肤属性新增换肤属性新增style中的换肤属性XSKinLoader的实现原理分析使用WeakHashMap支持AppCompatActivity换肤Activity的statusBar颜色换肤支持style中的换肤属性...原创 2018-02-10 17:10:30 · 3383 阅读 · 4 评论 -
Android AOP编程的四种策略探讨:Aspectj,cglib+dexmaker,Javassist,epic+dexposed
前言AOP:面向切面编程(Aspect-Oriented Programming)。它和我们平时接触到的OOP都是编程的不同思想,OOP,即『面向对象编程』,它提倡的是将功能模块化,对象化,而AOP的思想,则不太一样,它提倡的是针对同一类问题的统一处理。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,提高开发效率。那么AOP这原创 2018-01-06 10:36:07 · 4401 阅读 · 3 评论 -
Android热修复框架AndFix核心代码分析并改进
前言AndFix,全称是Android hot-fix,是阿里开源的一个Android热修复框架,允许APP在不重新发布版本的情况下修复线上的bug。就目前来说,AndFix支持Android 2.3到6.0版本,并且支持arm 与 X86系统架构的设备。完美支持Dalvik与ART的Runtime。 这个框架的核心技术点有两个方面: 1.通过apkpatch工具生成一个.apatch格式的补丁原创 2017-12-26 21:09:44 · 2334 阅读 · 1 评论 -
国内Android开发技术大牛推介
国内Android开发技术大牛推介院辉辉 Android系统工程师,曾就职于IBM、Lenovo,目前就职于小米MIUI系统组,对Android系统源码研究的比较透彻,毕竟是系统工程师。博客中有很多高质量的源码分析文章. 博客地址:Gityuan罗升阳 江湖人称老罗(其实挺年轻的),对Android系统源码有颇深的研究,著有《Android系统源代码情景分析》一书,并且在优快云上分享了出原创 2017-12-15 21:07:01 · 7875 阅读 · 2 评论 -
超级实用的Android磁盘缓存工具DiskDataCacher用法以及原理
DiskDataCacher磁盘缓存工具用法以及原理原创文档,转载请注明出处 by WindyDiskDataCacher是一个轻量级的Android磁盘缓存工具,基于LRU算法实现,同时可以设置缓存有效期,使用起来十分方便。 源码:DiskDataCacher工具用途用于缓存网络请求返回的数据,并且可以设置缓存数据的有效期,比如,缓存时间假设为1个小时,超时1小时后再次获取缓存会自动失效,让原创 2017-12-21 10:46:13 · 2452 阅读 · 0 评论 -
Android内存泄露问题分享
不少人认为 JAVA程序,因为有垃圾回收机制,应该没有内存泄露。 其实如果我们一个程序中,已经不再使用某个对象,但是因为仍然有引用指向它,垃圾回收器就无法回收它,当然该对象占用的内存就无法被使用,这就造成了内存泄露。如果我们的java运行很久,而这种内存泄露不断的发生,最后就没内存可用了。当然java的内存泄漏和C/C++是不一样的。如果java程序完全结束后,它所有的对象就都不可达了,系统就可以原创 2017-03-23 11:33:05 · 357 阅读 · 0 评论 -
关于EditText设置单击提示音方法的探讨
关于EditText设置单击提示音方法的探讨问题来源在我们手机中,有很多编辑框,但却存在这样一个现象,就是有一些编辑框点击时有点击提示音,但有些却没有。为什么会出现这种情况呢?难道那些有点击提示音的EditText都是自己设置的音效吗?EditText单击提示音实验一下,发现当EditText的onClickListener不为空时,即 editText..setOnClickListener原创 2017-03-23 11:30:43 · 1070 阅读 · 0 评论 -
免Root 实现App加载Xposed插件的工具Xpatch源码解析(一)
前言Xpatch是一款免Root实现App加载Xposed插件的工具,可以非常方便地实现App的逆向破解(再也不用改smali代码了),源码也已经上传到Github上,欢迎各位Fork and Star。本文主要介绍Xpatch的实现原理。由于其原理比较复杂,所以分二篇文章来详细讲解。由于Xpatch处理Xposed module的方法参考了Xposed框架部分源码,所以本文先介绍Xpose...原创 2019-07-27 11:10:36 · 1767 阅读 · 0 评论
分享