Android 知识点解析
文章平均质量分 83
y-grey
技术博客、分享、记录、巩固、点滴。
展开
-
Android 较复杂JSON的解析过程
因为它一层套一层,并且出现了JSONArray里面的子JSONObject又嵌套了JSONArray的情况,那么接下来别虚,跟随我的脚步一起来征服它,彻底的理解原生解析过程。原创 2015-12-22 01:54:40 · 2221 阅读 · 0 评论 -
卡顿监测之真正轻量级的卡顿监测工具BlockDetectUtil(仅一个类)
一、背景 一直以来,应用的流畅度都关乎着用户的体验性,而体验性好的产品自然而然会受到更多用户的欢迎,所以对于广大的工程师来说,界面的卡顿优化一直是Android应用性能优化的重要一环。而当前应用卡顿监控的主要切入点有两个:1,利用UI线程的LooperUI线程的Looper的loop()方法中会一直从消息队列中取出msg,然后交给这个msg对应handler的dispatchMessage处...原创 2018-03-01 11:32:30 · 22935 阅读 · 0 评论 -
解惑 -- static
static解惑,首先我们先来了解了解要解决的是啥惑,在了解之前,我们先来简单过一下static的应用,static关键字可修饰内部类、方法和变量,被修饰的元素将会独立存储于内存中的静态数据区,不随对象的创建而产生。被static修饰的变量具有了全局的属性,所以使用它便可以很方便在安卓中各种组件中进行数据的交互,然而,大量实例表明使用这种方式进行数据交互是不安全的,被static修饰的变量可能被回原创 2016-04-16 00:49:24 · 1714 阅读 · 0 评论 -
常用的cmd指令
windos:ipconfig 查看本电脑的IP地址adb:adb connect xxIP 连上xxIP的设备,可以进行调试和其他指令操作adb disconnect xxIP 断开xxIP不输入IP则断开所有链接adb remount 获取读写权限adb install xxApk路径 安装xxApkadb unstall xx包名 卸载原创 2017-09-21 11:55:16 · 953 阅读 · 0 评论 -
Android 事件分发机制
事件分发所解决的问题:onTouch和onTouchEvent有什么区别,又该如何使用?为什么给ListView引入了一个滑动菜单的功能,ListView就不能滚动了?ListView的Item中有Button,onItemClick为什么会失效?等。。。什么是事件分发:事件分发就是当用户点击了屏幕,那么就触发了一个事件event,而这个事件在每一层的传递与分发过程就叫原创 2015-12-16 01:49:16 · 626 阅读 · 0 评论 -
安卓 手写消息机制
前言原理性的东西大家都很熟悉了,这里就不老生常谈了,主要是最近一位朋友面试遇到了此要求,希望我能帮他写出来,所以我简单地根据源码撸了大概的样子出来,流程基本有,主要是创建Looper,里面在创建维护着一个MessageQueen,再把Looper存入ThreadLocal,创建Handler,sendMssage的时候把这个Message的Target设置为当前Handler,然后把Messa原创 2017-09-27 20:12:23 · 422 阅读 · 0 评论 -
Android Hook技术实践
一、hook简介hook俗称钩子,主要作用是替换系统内存中的对象,在上层调用此对象的方法的时候可以修改传入参数或者返回值,达到欺骗上层的目的,就像小红帽故事里的大灰狼,通过扮演小红帽的外婆的角色来达到欺骗小红帽的目的。其实hook就是一种中间人劫持的思想,如图所示:在安卓中实现hook主要通过两种方式:1.反射技术和代理实现,当然代理不管是动态还是静态的都是可以实现的,但是只能ho原创 2017-06-06 23:15:49 · 1816 阅读 · 0 评论 -
Android 数据加密算法总结
安卓中,不管是内网还是外网,数据的传输首要考虑就是安全问题,尤其是用户信息,以及各种密码等敏感信息。所以说,对数据的加密是很有必要的,尤其是当下物联网蓬勃发展的今天,数据安全尤为重要。因此本人总结了一下安卓中几种加密方式的实现:① MD5:一种不可逆的加密算法,常用于只需加密无需解密的数据上,比如用户密码,也常用来保证数据的完整性,因为数据被篡改后,其加密后的MD5也会原创 2016-04-05 00:13:27 · 5649 阅读 · 1 评论 -
Android 滑动冲突与解决策略
安卓开发过程中滑动冲突的情形主要有三类:① 父view与子view的滑动方向不同,如:父view左右滑动,子view上下滑动或相反;这种情形是比较简单的,只需要根据不同的滑动动作进行相应的拦截与处理即可。② 父view与子view的滑动方向相同,即,父view左右,子view也左右,父view上下,子view也是上下;这种情形需要根据具体情况来进行拦截处理,比如父View在出现子V原创 2016-02-03 18:01:55 · 3007 阅读 · 0 评论 -
Android 异步完全解析
安卓中实现异步任务的方式莫过于以下三种方式:. 其一 Thread 其二AsyncTask 其三 ExcutorServiceThread是安卓异步线程的基础,这里简单介绍一下他的两种实现方式及其更新UI的方式1,继承Thread private class MyThread extends Thread { @Override public void run原创 2016-01-04 02:15:26 · 2744 阅读 · 1 评论 -
Android 代码混淆总结
-include {filename} 从给定的文件中读取配置参数 -basedirectory {directoryname} 指定基础目录为以后相对的档案名称 -injars {class_path} 指定要处理的应用程序jar,war,ear和目录 -outjars {class_path} 指定处理完后要输出的jar,war,ear和目录的名原创 2015-12-16 16:12:54 · 566 阅读 · 0 评论 -
卡顿监测之远程收集log(潜入Bugly这趟顺风车)
一、问题背景接上一篇文章卡顿监测之真正轻量级的卡顿监测工具BlockDetectUtil(仅一个类)这篇文章实现了一个轻量级的卡顿监测工具,通过logCat输出log的形式找出卡顿的元凶,可以很方便的在开发中使用,但现在摆在眼前的问题就是当项目上线后,或者遇到无法查看logCat的情况,就不能查看监测的log,尤其是上线后在不同用户的各种各样的手机中,出现卡顿问题几率就更大了,这时候无...原创 2018-03-02 12:54:13 · 3608 阅读 · 1 评论