- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 面试题汇总
hashmap扩容条件 https://blog.csdn.net/inwhites/article/details/88148328。拆箱与装箱 https://blog.csdn.net/qq_33591903/article/details/84259105。Android 启动优化(二) - 拓扑排序的原理以及解题思路 - 掘金 (juejin.cn)sp:(anr原因、apply与commit区别)算法 二叉树 单链表 数组 字符串 相关。线程死锁解决 顺序执行、更大颗粒锁A。
2023-12-14 09:05:06
432
原创 adb 实时检测手机内存
adb devices查看手机连接的设备如果有多个设备,后面的命令加上 -s 设备idegadb -s 设备id shell dumpsys meminfo查看设备所有进程的内存信息adb shell dumpsys meminfo查看某一个进程的内存信息adb shell dumpsys memeinfo 进程id当然,如果你不知道某一个进程的id的时候,可以通过关键字来过滤,在结果中找到进程 idegadb shell dumpsys memeinfo |grep com
2020-11-27 11:26:42
1816
1
原创 内部 sdk 打包对外提供支持
背景:公司内部有一个 sdk,需要对外提供出去,这个 sdk 还依赖的很多公司内部的一些库TODO:1、提供 sdk 的 aar,因为 sdk 有自己的资源2、需要提供 sdk 依赖的内部的库的 aar 或 jar 包3、需要提供 sdk 依赖的外部 maven 上可以搜索到的依赖列表4、提供出去的 aar 包都需要混淆后面几篇文章我们依赖来讲解我们的解决方案提供 aar 包,包含其...
2020-03-09 10:42:10
456
原创 AOP学习之路
OOD/OOP面向名词领域,AOP面向动词领域。ioc和aop http://blog.csdn.net/tittop/article/details/6716033动态AOP:使用JDK的动态代理API或字节码Bytecode处理技术。 基于动态代理API的具体项目有: JBoss 4.0 JBoss 4.0服务器 基于字节码的项目有: aspectwerkz ,spring如果说面向对
2017-05-18 18:34:47
1017
原创 VideoView 万能适配
用VideoView进行视频播放的时候,因为视频资源本身尺寸原因,如果VideoView不做任何处理,播放效果总不尽人意。对VideoView进行了简单封装,但是已经达到了想要的播放效果,视频根据手机屏幕,自动适应
2017-05-10 17:11:04
7621
8
原创 RxJava和RxAndroid专题学习
RxJava和RxAndroid 主题学习整理了一下rx的学习资源,有自己写的,也有网上搜罗的,最后都整理成了文档。文档链接如下:http://andoop.github.io/
2016-10-21 10:33:23
475
原创 RxJava和RxAndroid使用详解
RxJava、RxAndroid介绍a library for composing asynchronous and event-based programs using observable sequences for the Java VM ——-一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库使用1、关联compile 'io.reactivex:rxjava:1.0
2016-10-12 10:57:03
5893
原创 Android常用多渠道打包方式实践
Android常用多渠道打包方式实践demo多渠道打包用处 打包就是对根据签名和其他标识生成安装包,渠道包就是要在安装包中添加渠道信息,也就是channel,对应不同的渠道,例如:小米市场、360市场、应用宝市场,我们要在安装包中添加不同的标识,应用在请求网络的时候携带渠道信息,方便后台做运营统计(这就是添加渠道信息的用处)。现在android渠道多种多样,其实渠道不仅仅局限于应用市场,一种推广
2016-09-19 14:49:57
2090
1
原创 好用的mate-date查看工具
Metadatachecker反编译apk资源文件,获取meta-data信息,以key-value形式打印到控制台github:https://github.com/andoop/Metadatachecker使用方法:将要查看的apk文件放入到 CheckTool/apk 文件中,可以放入多个将要查看的mate-data 的key(如:UMENG_CHANNEL) 写入 CheckTool/
2016-09-13 15:18:12
2236
原创 AndFix热修复学习 - 《Android必备技能》
AndfixTest阿里Andfix学习demogithub:https://github.com/andoop/AndfixTest大概原理 通过修改底层的c代码,将方法指针从错误的方法指向补丁中正确的方法,如图 因为是方法的替换,所以Andfix只适用于修改方法逻辑,不能增加方法和类,而QQ空间的Nuwa却可以增加方法和类 如果只是修复方法逻辑的话,那Andfix绝对当选使用方
2016-09-06 14:15:06
498
1
原创 DroidPlugin插件框架 - 《Android必备技能》
DroidPluginTest360DroidPlugin使用demogithub:https://github.com/andoop/DroiPluginTestDroidPlugin介绍 它是360手机助手团队在Android系统上实现了一种插件机制。它可以在无需安装、修改的情况下运行APK文件,此机制对改进大型APP的架构,实现多团队协作开发具有一定的好处。优点 支持Andro
2016-09-06 14:09:45
1933
原创 dl插件框架 - 《Andriod必备技能》
DLTest百度dl框架研究学习demogithub:https://github.com/andoop/DLTest关于dl框架插件加载框架与DLoad(动态加载,我的另一个工程)原理一样,但是封装处理的很好,Dload在此在插件(动态包中)支持R访问资源(在Dload中,我们是通过流来获取图片资源的)可维护多个插件(动态包),Dload中,我们只做了加载一个动态包的功能实际开发中,可直
2016-09-02 15:23:17
1703
原创 动态加载 - 《Andorid必备技能》
Dload一个动态加载jar包的实例概念▪说明 动态加载: 此处的动态加载是指从服务端或者其他地方获取jar包,并在运行时期,加载jar包,并与 jar包互相调用。 本例中,为了方便演示,将要动态加载的jar放到了assets目录下,在程序运行时期,将其加载到/data/data/pkgname/files下,来模拟从服务端获取 为什么要动态加载:
2016-09-01 23:42:46
413
原创 javax.net.ssl.SSLProtocolException:SSL handshake aborted
在做微信登录的时候遇到了这样的问题:javax.net.ssl.SSLProtocolException:SSL handshake aborted解决方案:手机连接的WiFi有代理,把代理去掉就搞定了
2016-03-15 14:15:35
5102
1
原创 ListView的setEmptyView方法解析
我们都知道通过ListView的方法setEmptyView可以设置当ListView中没有数据时,显示的界面,下面我将介绍这个方法的使用,并解析。看一下main布局:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com
2016-02-03 17:18:45
557
原创 Android API Guides翻译与学习——Application Fundamentals
翻译,不是纯翻译,目的是为了学习和共享。App Components(应用组件)android使用java开发的,androidSDK工具编译你的代码,并把编译好的代码和用到的资源和数据一起打包成一个apk文件,也就是安装包。一旦安装,应用就会在自己独立的小天地里自由自在,安全的活动。 android操作系统是多用户的Linux系统,每一个应用都是一个进程(user)默认情况下,系统给每一个应
2016-02-02 11:04:17
618
原创 Anroid API Guides 翻译学习——Introduction to Android(android 引入介绍)
序经过一段时间的工作和学习,发现,无论是工作中还是自己学习中,遇到的问题很多都能在Android API Guides 中找到,然而很多人却不太重视google的这样的文档,一方面,是因为很多内容还是比较基础的,另一方面,没有一个好的中文翻译和解释。但是我认为,文档中讲解的非常细致,知识结构非常严谨,开发中我们应该注意的事项都有说明。在这样的形势下,我抱着自我提高和分享的态度,决定把整个文档系统的翻
2016-02-01 11:10:14
821
原创 UsageStatsManager怎样使用问题详解和获取应用使用信息
UsageStatsManager就是使用情况统计管理者,通过它可以获取应用的使用情况。它是Android 5.0 才有的API。使用它之前需要在清单文件中配置 “android.permission.PACKAGE_USAGE_STATS”的权限用户必须在 设置–安全–有权查看使用情况的应用 中勾选相应的应用对应设备 Android 5.0 及其以上。魅族和小米手机不能通过UsageSt
2016-01-27 13:54:49
20963
8
原创 Json数据手动解析
本文为博主原创文章,未经博主允许不得转载。很早以前就想写博客,一是怕误导大家,二是怕贻笑大方。现在感觉自己可以拿出部分经验与大家分享了今天分享的是Json数据手动解析,在开发过程中,难免会遇到手动解析的情况,但是很多时候不知从何入手,周围的同事们也经常问怎样手动解析,今天通过一个例子为大家演示一遍。演示用的Json数据接口:http://ajax.googleapis.com/ajax/servic
2016-01-24 10:54:58
4839
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人