Android
文章平均质量分 64
lining-breezy
互联网移动开发
展开
-
2021-03-19
微信抢红包神器红包助手原理介绍,其实真的很简单 有些人觉得,抢红包神器有多牛,瞬间对IT男产生膜拜,比如我这样的,哈哈,低调低调。其实,稍微了解一些Android相关技术的人,就会了解,其实抢红包神器没有那么难。会写一点代码,so easy。 下面从原理的角度,分析一下红包助手的设计。有些地方会涉及到代码,觉得难的多看看文字,技术宅可以多看代码。毕竟代码更能说明一些东西。 市面上的抢红包软件有两种,一种是云平台的,一种是需要安装在客户端的一个APP。作为技术人员来说,云平台这个...原创 2021-03-19 10:32:31 · 634 阅读 · 0 评论 -
线程池参数解析
线程池的构造方法public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit,...原创 2018-07-19 16:57:06 · 262 阅读 · 0 评论 -
Android中 图片压缩常用方法
总的来看,图片的压缩,可以从尺寸、质量两个方向来操作。1、质量压缩2、尺寸压缩(2的幂次方比例、任意比例、任意尺寸)一、质量压缩-改变图片的位深以及透明度:1、质量压缩需要注意,改变的是图片的质量quality,本身由于没有改变图片的分辨率以及图片格式性质(RGB_565、ARGB_8888、ARGB_4444)等,所以图片在内存中占有的大小不变,但是输出文件保存时,文件确实变小了。private...原创 2018-06-07 11:04:08 · 325 阅读 · 0 评论 -
Android中 Context的用法
具体如下表所示:注意:Dialog的contex只能是Activity的context在Application以及Service中也可以启动Activity,但是必须要重新开辟一个Task原创 2017-07-19 17:55:00 · 264 阅读 · 0 评论 -
Android Touch事件传递流程
1、dispatchTouchEvent路由,是否事件往下传递。返回super.dispatchTouchEvent,则事件交给自身的onInterceptTouchEvent(ViewGroup)或者onTouchEvent(View)来对事件进一步处理。2、onInterceptTouchEvent(只有Activity、ViewGroup才会有)事件是否拦截,事件再不再往下传递原创 2017-07-19 17:30:45 · 417 阅读 · 0 评论 -
Java逆向工具汇总
1、jd-guiA、可以将apk文件解压,解压之后,可以查看AndroidManisfast文件的源码。B、可以讲dex文件转换为jar文件,查看java源代码2、jclasslibA、可以查看class文件的结构,比如方法区、常量池、Fields等。B、定位到需要修改的常量,可以通过class文件替换的方式(需要自己读取class文件、修改、覆盖到对应的jar包),修原创 2017-07-19 14:12:35 · 3824 阅读 · 0 评论 -
Android APP与AMS交互
概念:1、ActivityThread: 我们平常所说的主线程2、ApplicationThread : ActivityThread的内部类,主要接受AMS发送的指令。3、ActivityManagerNative:AMS在APP进程中的代理,APP中StartActivity的指令是直接发送给AMS在APP端的代理,然后通过该代理,通过Binder的方式,将数据发送给AMS,AM原创 2017-07-14 16:20:41 · 1069 阅读 · 0 评论 -
AMS APP进程间通信
1、APP进程ActivityThread客户端(APP进程)的比较重要的类,也就是我们常说的主线程。是一个进程中第一个线程。含有main方法,是一个APP进程的入口。当我们调用context的startActivity()的时候,实际上调用了ContextImpl的getInstrumentation的excuteStartActivity()。ActivityThread中含有原创 2017-06-01 10:25:39 · 404 阅读 · 0 评论 -
JAVA 内存划分
1、总体结构图(图来自网络)2、运行时介绍A、程序计数器(线程私有)由于一个CPU可以有多个线程执行,每一个时刻,仅仅有一个线程得到执行,其他线程保持 切换之前的状态(比如线程下一条执行指令的行号等),便于线程得到时间片之后,恢复执行。那么,用于保存线程执行状态的就是程序计数器。每一个线程都有一个独立的程序计数器。是线程私有的内存单元。当线程执行的是java程序时,原创 2017-05-09 11:05:42 · 265 阅读 · 0 评论 -
APK 加固原理
1、源APK A.apk2、源APK解压之后得到的源dex文件3、加解密工具。思路:1、 将A.apk解压,得到A.dex2、将A.apk(加密)以及A.dex 以及A.apk的size 以二进制的形式写入到数组,最终将数组转换为new.dex(实际上名称还是class.dex文件,后边替换用到)文件3、工zip工具或者rar工具,替换A.apk中的dex文件为上边原创 2017-05-26 10:32:53 · 786 阅读 · 0 评论 -
android 解决输入法键盘遮盖布局问题
/** * @param root 最外层布局,需要调整的布局 * @param scrollToView 被键盘遮挡的scrollToView,滚动root,使scrollToView在root可视区域的底部 */ private void controlKeyboardLayout(final View root, final View scrol转载 2016-01-07 17:42:37 · 290 阅读 · 0 评论 -
Android View的onTouchEvent和OnTouch区别
还是以自定义的TestButton为例。我们可以通过重写onTouchEvent方法来处理诸如down move up的消息: 123456789101112131415161718public转载 2016-01-07 17:39:55 · 271 阅读 · 0 评论