自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 412

原创 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 1610 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 421

原创 Android "渡劫" 之"源码情未了"

android 源码分析、学习、感悟,工程师进阶修炼飞升

2017-08-23 17:54:08 494

原创 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 999

原创 VideoView 万能适配

用VideoView进行视频播放的时候,因为视频资源本身尺寸原因,如果VideoView不做任何处理,播放效果总不尽人意。对VideoView进行了简单封装,但是已经达到了想要的播放效果,视频根据手机屏幕,自动适应

2017-05-10 17:11:04 7508 8

原创 Android MacAddress 适配心得

android mac地址 6.0、7.0适配

2017-03-27 16:38:56 6227

原创 RxJava和RxAndroid专题学习

RxJava和RxAndroid 主题学习整理了一下rx的学习资源,有自己写的,也有网上搜罗的,最后都整理成了文档。文档链接如下:http://andoop.github.io/

2016-10-21 10:33:23 462

原创 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 5863

原创 轻量方便美观的log工具

ULogger一个轻量方便美观的Android Log工具用法

2016-09-29 12:18:19 1086

原创 Android常用多渠道打包方式实践

Android常用多渠道打包方式实践demo多渠道打包用处 打包就是对根据签名和其他标识生成安装包,渠道包就是要在安装包中添加渠道信息,也就是channel,对应不同的渠道,例如:小米市场、360市场、应用宝市场,我们要在安装包中添加不同的标识,应用在请求网络的时候携带渠道信息,方便后台做运营统计(这就是添加渠道信息的用处)。现在android渠道多种多样,其实渠道不仅仅局限于应用市场,一种推广

2016-09-19 14:49:57 2051 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 2194

原创 AndFix热修复学习 - 《Android必备技能》

AndfixTest阿里Andfix学习demogithub:https://github.com/andoop/AndfixTest大概原理 通过修改底层的c代码,将方法指针从错误的方法指向补丁中正确的方法,如图 因为是方法的替换,所以Andfix只适用于修改方法逻辑,不能增加方法和类,而QQ空间的Nuwa却可以增加方法和类 如果只是修复方法逻辑的话,那Andfix绝对当选使用方

2016-09-06 14:15:06 491 1

原创 DroidPlugin插件框架 - 《Android必备技能》

DroidPluginTest360DroidPlugin使用demogithub:https://github.com/andoop/DroiPluginTestDroidPlugin介绍 它是360手机助手团队在Android系统上实现了一种插件机制。它可以在无需安装、修改的情况下运行APK文件,此机制对改进大型APP的架构,实现多团队协作开发具有一定的好处。优点 支持Andro

2016-09-06 14:09:45 1911

原创 dl插件框架 - 《Andriod必备技能》

DLTest百度dl框架研究学习demogithub:https://github.com/andoop/DLTest关于dl框架插件加载框架与DLoad(动态加载,我的另一个工程)原理一样,但是封装处理的很好,Dload在此在插件(动态包中)支持R访问资源(在Dload中,我们是通过流来获取图片资源的)可维护多个插件(动态包),Dload中,我们只做了加载一个动态包的功能实际开发中,可直

2016-09-02 15:23:17 1609

原创 动态加载 - 《Andorid必备技能》

Dload一个动态加载jar包的实例概念▪说明 动态加载: 此处的动态加载是指从服务端或者其他地方获取jar包,并在运行时期,加载jar包,并与 jar包互相调用。 本例中,为了方便演示,将要动态加载的jar放到了assets目录下,在程序运行时期,将其加载到/data/data/pkgname/files下,来模拟从服务端获取 为什么要动态加载:

2016-09-01 23:42:46 401

原创 javax.net.ssl.SSLProtocolException:SSL handshake aborted

在做微信登录的时候遇到了这样的问题:javax.net.ssl.SSLProtocolException:SSL handshake aborted解决方案:手机连接的WiFi有代理,把代理去掉就搞定了

2016-03-15 14:15:35 4569 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 550

原创 Android API Guides翻译与学习——Application Fundamentals

翻译,不是纯翻译,目的是为了学习和共享。App Components(应用组件)android使用java开发的,androidSDK工具编译你的代码,并把编译好的代码和用到的资源和数据一起打包成一个apk文件,也就是安装包。一旦安装,应用就会在自己独立的小天地里自由自在,安全的活动。 android操作系统是多用户的Linux系统,每一个应用都是一个进程(user)默认情况下,系统给每一个应

2016-02-02 11:04:17 609

原创 Anroid API Guides 翻译学习——Introduction to Android(android 引入介绍)

序经过一段时间的工作和学习,发现,无论是工作中还是自己学习中,遇到的问题很多都能在Android API Guides 中找到,然而很多人却不太重视google的这样的文档,一方面,是因为很多内容还是比较基础的,另一方面,没有一个好的中文翻译和解释。但是我认为,文档中讲解的非常细致,知识结构非常严谨,开发中我们应该注意的事项都有说明。在这样的形势下,我抱着自我提高和分享的态度,决定把整个文档系统的翻

2016-02-01 11:10:14 810

原创 UsageStatsManager怎样使用问题详解和获取应用使用信息

UsageStatsManager就是使用情况统计管理者,通过它可以获取应用的使用情况。它是Android 5.0 才有的API。使用它之前需要在清单文件中配置 “android.permission.PACKAGE_USAGE_STATS”的权限用户必须在 设置–安全–有权查看使用情况的应用 中勾选相应的应用对应设备 Android 5.0 及其以上。魅族和小米手机不能通过UsageSt

2016-01-27 13:54:49 20784 8

原创 Json数据手动解析

本文为博主原创文章,未经博主允许不得转载。很早以前就想写博客,一是怕误导大家,二是怕贻笑大方。现在感觉自己可以拿出部分经验与大家分享了今天分享的是Json数据手动解析,在开发过程中,难免会遇到手动解析的情况,但是很多时候不知从何入手,周围的同事们也经常问怎样手动解析,今天通过一个例子为大家演示一遍。演示用的Json数据接口:http://ajax.googleapis.com/ajax/servic

2016-01-24 10:54:58 4824 2

Android Dalvik 源码

Android Dalvik 源码

2016-09-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除