![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
长猫的树
思考
展开
-
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 · 1826 阅读 · 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 · 457 阅读 · 0 评论 -
Android "渡劫" 之"源码情未了"
android 源码分析、学习、感悟,工程师进阶修炼飞升原创 2017-08-23 17:54:08 · 505 阅读 · 0 评论 -
VideoView 万能适配
用VideoView进行视频播放的时候,因为视频资源本身尺寸原因,如果VideoView不做任何处理,播放效果总不尽人意。对VideoView进行了简单封装,但是已经达到了想要的播放效果,视频根据手机屏幕,自动适应原创 2017-05-10 17:11:04 · 7635 阅读 · 8 评论 -
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 · 1018 阅读 · 0 评论 -
Android MacAddress 适配心得
android mac地址 6.0、7.0适配原创 2017-03-27 16:38:56 · 6304 阅读 · 0 评论 -
Json数据手动解析
本文为博主原创文章,未经博主允许不得转载。很早以前就想写博客,一是怕误导大家,二是怕贻笑大方。现在感觉自己可以拿出部分经验与大家分享了今天分享的是Json数据手动解析,在开发过程中,难免会遇到手动解析的情况,但是很多时候不知从何入手,周围的同事们也经常问怎样手动解析,今天通过一个例子为大家演示一遍。演示用的Json数据接口:http://ajax.googleapis.com/ajax/servic原创 2016-01-24 10:54:58 · 4840 阅读 · 2 评论 -
RxJava和RxAndroid专题学习
RxJava和RxAndroid 主题学习整理了一下rx的学习资源,有自己写的,也有网上搜罗的,最后都整理成了文档。文档链接如下:http://andoop.github.io/原创 2016-10-21 10:33:23 · 475 阅读 · 0 评论 -
轻量方便美观的log工具
ULogger一个轻量方便美观的Android Log工具用法原创 2016-09-29 12:18:19 · 1104 阅读 · 0 评论 -
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 · 5908 阅读 · 0 评论 -
Android常用多渠道打包方式实践
Android常用多渠道打包方式实践demo多渠道打包用处 打包就是对根据签名和其他标识生成安装包,渠道包就是要在安装包中添加渠道信息,也就是channel,对应不同的渠道,例如:小米市场、360市场、应用宝市场,我们要在安装包中添加不同的标识,应用在请求网络的时候携带渠道信息,方便后台做运营统计(这就是添加渠道信息的用处)。现在android渠道多种多样,其实渠道不仅仅局限于应用市场,一种推广原创 2016-09-19 14:49:57 · 2092 阅读 · 1 评论 -
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 · 1937 阅读 · 0 评论 -
dl插件框架 - 《Andriod必备技能》
DLTest百度dl框架研究学习demogithub:https://github.com/andoop/DLTest关于dl框架插件加载框架与DLoad(动态加载,我的另一个工程)原理一样,但是封装处理的很好,Dload在此在插件(动态包中)支持R访问资源(在Dload中,我们是通过流来获取图片资源的)可维护多个插件(动态包),Dload中,我们只做了加载一个动态包的功能实际开发中,可直原创 2016-09-02 15:23:17 · 1711 阅读 · 0 评论 -
动态加载 - 《Andorid必备技能》
Dload一个动态加载jar包的实例概念▪说明 动态加载: 此处的动态加载是指从服务端或者其他地方获取jar包,并在运行时期,加载jar包,并与 jar包互相调用。 本例中,为了方便演示,将要动态加载的jar放到了assets目录下,在程序运行时期,将其加载到/data/data/pkgname/files下,来模拟从服务端获取 为什么要动态加载:原创 2016-09-01 23:42:46 · 416 阅读 · 0 评论 -
好用的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 · 2242 阅读 · 0 评论 -
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 · 563 阅读 · 0 评论 -
UsageStatsManager怎样使用问题详解和获取应用使用信息
UsageStatsManager就是使用情况统计管理者,通过它可以获取应用的使用情况。它是Android 5.0 才有的API。使用它之前需要在清单文件中配置 “android.permission.PACKAGE_USAGE_STATS”的权限用户必须在 设置–安全–有权查看使用情况的应用 中勾选相应的应用对应设备 Android 5.0 及其以上。魅族和小米手机不能通过UsageSt原创 2016-01-27 13:54:49 · 20986 阅读 · 8 评论