<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[andoop的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/andoop</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; andoop]]></copyright><item><title><![CDATA[面试题汇总]]></title><link>https://blog.csdn.net/andoop/article/details/134986721</link><guid>https://blog.csdn.net/andoop/article/details/134986721</guid><author>andoop</author><pubDate>Thu, 14 Dec 2023 09:05:06 +0800</pubDate><description><![CDATA[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。]]></description><category></category></item><item><title><![CDATA[adb 实时检测手机内存]]></title><link>https://blog.csdn.net/andoop/article/details/110225167</link><guid>https://blog.csdn.net/andoop/article/details/110225167</guid><author>andoop</author><pubDate>Fri, 27 Nov 2020 11:26:42 +0800</pubDate><description><![CDATA[adb devices

查看手机连接的设备
如果有多个设备，后面的命令加上 -s 设备id
eg
adb -s 设备id shell dumpsys meminfo

查看设备所有进程的内存信息
adb shell dumpsys meminfo

查看某一个进程的内存信息
adb shell dumpsys memeinfo 进程id

当然，如果你不知道某一个进程的id的时候，可以通过关键字来过滤，在结果中找到进程 id
eg
adb shell dumpsys memeinfo |grep  com]]></description><category></category></item><item><title><![CDATA[内部 sdk 打包对外提供支持]]></title><link>https://blog.csdn.net/andoop/article/details/104747471</link><guid>https://blog.csdn.net/andoop/article/details/104747471</guid><author>andoop</author><pubDate>Mon, 09 Mar 2020 10:42:10 +0800</pubDate><description><![CDATA[背景：公司内部有一个 sdk，需要对外提供出去，这个 sdk 还依赖的很多公司内部的一些库
TODO：
1、提供 sdk 的 aar，因为 sdk 有自己的资源
2、需要提供 sdk 依赖的内部的库的 aar 或 jar 包
3、需要提供 sdk 依赖的外部 maven 上可以搜索到的依赖列表
4、提供出去的 aar 包都需要混淆
后面几篇文章我们依赖来讲解我们的解决方案
提供 aar 包，包含其...]]></description><category></category></item><item><title><![CDATA[Android "渡劫" 之"源码情未了"]]></title><link>https://blog.csdn.net/andoop/article/details/77508755</link><guid>https://blog.csdn.net/andoop/article/details/77508755</guid><author>andoop</author><pubDate>Wed, 23 Aug 2017 17:54:08 +0800</pubDate><description><![CDATA[android 源码分析、学习、感悟，工程师进阶修炼飞升]]></description><category></category></item><item><title><![CDATA[AOP学习之路]]></title><link>https://blog.csdn.net/andoop/article/details/72373520</link><guid>https://blog.csdn.net/andoop/article/details/72373520</guid><author>andoop</author><pubDate>Thu, 18 May 2017 18:34:47 +0800</pubDate><description><![CDATA[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如果说面向对]]></description><category></category></item><item><title><![CDATA[VideoView 万能适配]]></title><link>https://blog.csdn.net/andoop/article/details/71552537</link><guid>https://blog.csdn.net/andoop/article/details/71552537</guid><author>andoop</author><pubDate>Wed, 10 May 2017 17:11:04 +0800</pubDate><description><![CDATA[用VideoView进行视频播放的时候，因为视频资源本身尺寸原因，如果VideoView不做任何处理，播放效果总不尽人意。对VideoView进行了简单封装，但是已经达到了想要的播放效果，视频根据手机屏幕，自动适应]]></description><category></category></item><item><title><![CDATA[Android MacAddress 适配心得]]></title><link>https://blog.csdn.net/andoop/article/details/54633077</link><guid>https://blog.csdn.net/andoop/article/details/54633077</guid><author>andoop</author><pubDate>Mon, 27 Mar 2017 16:38:56 +0800</pubDate><description><![CDATA[android  mac地址 6.0、7.0适配]]></description><category></category></item><item><title><![CDATA[RxJava和RxAndroid专题学习]]></title><link>https://blog.csdn.net/andoop/article/details/52880712</link><guid>https://blog.csdn.net/andoop/article/details/52880712</guid><author>andoop</author><pubDate>Fri, 21 Oct 2016 10:33:23 +0800</pubDate><description><![CDATA[RxJava和RxAndroid 主题学习整理了一下rx的学习资源，有自己写的，也有网上搜罗的，最后都整理成了文档。文档链接如下：http://andoop.github.io/]]></description><category></category></item><item><title><![CDATA[RxJava和RxAndroid使用详解]]></title><link>https://blog.csdn.net/andoop/article/details/52795255</link><guid>https://blog.csdn.net/andoop/article/details/52795255</guid><author>andoop</author><pubDate>Wed, 12 Oct 2016 10:57:03 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[轻量方便美观的log工具]]></title><link>https://blog.csdn.net/andoop/article/details/52700874</link><guid>https://blog.csdn.net/andoop/article/details/52700874</guid><author>andoop</author><pubDate>Thu, 29 Sep 2016 12:18:19 +0800</pubDate><description><![CDATA[ULogger一个轻量方便美观的Android Log工具用法]]></description><category></category></item><item><title><![CDATA[Android常用多渠道打包方式实践]]></title><link>https://blog.csdn.net/andoop/article/details/52585790</link><guid>https://blog.csdn.net/andoop/article/details/52585790</guid><author>andoop</author><pubDate>Mon, 19 Sep 2016 14:49:57 +0800</pubDate><description><![CDATA[Android常用多渠道打包方式实践demo多渠道打包用处
  打包就是对根据签名和其他标识生成安装包，渠道包就是要在安装包中添加渠道信息，也就是channel，对应不同的渠道，例如：小米市场、360市场、应用宝市场，我们要在安装包中添加不同的标识，应用在请求网络的时候携带渠道信息，方便后台做运营统计（这就是添加渠道信息的用处）。现在android渠道多种多样，其实渠道不仅仅局限于应用市场，一种推广]]></description><category></category></item><item><title><![CDATA[好用的mate-date查看工具]]></title><link>https://blog.csdn.net/andoop/article/details/52526194</link><guid>https://blog.csdn.net/andoop/article/details/52526194</guid><author>andoop</author><pubDate>Tue, 13 Sep 2016 15:18:12 +0800</pubDate><description><![CDATA[Metadatachecker反编译apk资源文件，获取meta-data信息，以key-value形式打印到控制台github:https://github.com/andoop/Metadatachecker使用方法：
将要查看的apk文件放入到 CheckTool/apk 文件中，可以放入多个
将要查看的mate-data 的key（如：UMENG_CHANNEL） 写入 CheckTool/]]></description><category></category></item><item><title><![CDATA[AndFix热修复学习 - 《Android必备技能》]]></title><link>https://blog.csdn.net/andoop/article/details/52449546</link><guid>https://blog.csdn.net/andoop/article/details/52449546</guid><author>andoop</author><pubDate>Tue, 06 Sep 2016 14:15:06 +0800</pubDate><description><![CDATA[AndfixTest阿里Andfix学习demogithub：https://github.com/andoop/AndfixTest大概原理
  通过修改底层的c代码，将方法指针从错误的方法指向补丁中正确的方法，如图  因为是方法的替换，所以Andfix只适用于修改方法逻辑，不能增加方法和类，而QQ空间的Nuwa却可以增加方法和类
  
  如果只是修复方法逻辑的话，那Andfix绝对当选
使用方]]></description><category></category></item><item><title><![CDATA[DroidPlugin插件框架 - 《Android必备技能》]]></title><link>https://blog.csdn.net/andoop/article/details/52449496</link><guid>https://blog.csdn.net/andoop/article/details/52449496</guid><author>andoop</author><pubDate>Tue, 06 Sep 2016 14:09:45 +0800</pubDate><description><![CDATA[DroidPluginTest360DroidPlugin使用demogithub:https://github.com/andoop/DroiPluginTestDroidPlugin介绍
  它是360手机助手团队在Android系统上实现了一种插件机制。它可以在无需安装、修改的情况下运行APK文件,此机制对改进大型APP的架构，实现多团队协作开发具有一定的好处。
优点
  
  支持Andro]]></description><category></category></item><item><title><![CDATA[dl插件框架 - 《Andriod必备技能》]]></title><link>https://blog.csdn.net/andoop/article/details/52414279</link><guid>https://blog.csdn.net/andoop/article/details/52414279</guid><author>andoop</author><pubDate>Fri, 02 Sep 2016 15:23:17 +0800</pubDate><description><![CDATA[DLTest百度dl框架研究学习demogithub:https://github.com/andoop/DLTest关于dl框架
插件加载框架
与DLoad（动态加载，我的另一个工程）原理一样，但是封装处理的很好，Dload在此
在插件（动态包中）支持R访问资源（在Dload中，我们是通过流来获取图片资源的）
可维护多个插件（动态包），Dload中，我们只做了加载一个动态包的功能
实际开发中，可直]]></description><category></category></item><item><title><![CDATA[动态加载 - 《Andorid必备技能》]]></title><link>https://blog.csdn.net/andoop/article/details/52404468</link><guid>https://blog.csdn.net/andoop/article/details/52404468</guid><author>andoop</author><pubDate>Thu, 01 Sep 2016 23:42:46 +0800</pubDate><description><![CDATA[Dload一个动态加载jar包的实例概念▪说明
  动态加载：
  
  此处的动态加载是指从服务端或者其他地方获取jar包，并在运行时期，加载jar包，并与         jar包互相调用。 
  本例中，为了方便演示，将要动态加载的jar放到了assets目录下，在程序运行时期，将其加载到/data/data/pkgname/files下，来模拟从服务端获取
  
  为什么要动态加载：]]></description><category></category></item><item><title><![CDATA[javax.net.ssl.SSLProtocolException:SSL handshake aborted]]></title><link>https://blog.csdn.net/andoop/article/details/50896082</link><guid>https://blog.csdn.net/andoop/article/details/50896082</guid><author>andoop</author><pubDate>Tue, 15 Mar 2016 14:15:35 +0800</pubDate><description><![CDATA[在做微信登录的时候遇到了这样的问题：javax.net.ssl.SSLProtocolException:SSL handshake aborted解决方案：手机连接的WiFi有代理，把代理去掉就搞定了]]></description><category></category></item><item><title><![CDATA[ListView的setEmptyView方法解析]]></title><link>https://blog.csdn.net/andoop/article/details/50630463</link><guid>https://blog.csdn.net/andoop/article/details/50630463</guid><author>andoop</author><pubDate>Wed, 03 Feb 2016 17:18:45 +0800</pubDate><description><![CDATA[我们都知道通过ListView的方法setEmptyView可以设置当ListView中没有数据时，显示的界面，下面我将介绍这个方法的使用，并解析。
看一下main布局：<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com]]></description><category></category></item><item><title><![CDATA[Android API Guides翻译与学习——Application Fundamentals]]></title><link>https://blog.csdn.net/andoop/article/details/50622756</link><guid>https://blog.csdn.net/andoop/article/details/50622756</guid><author>andoop</author><pubDate>Tue, 02 Feb 2016 11:04:17 +0800</pubDate><description><![CDATA[翻译，不是纯翻译，目的是为了学习和共享。
App Components（应用组件）android使用java开发的，androidSDK工具编译你的代码，并把编译好的代码和用到的资源和数据一起打包成一个apk文件，也就是安装包。一旦安装，应用就会在自己独立的小天地里自由自在，安全的活动。 
android操作系统是多用户的Linux系统，每一个应用都是一个进程（user）
默认情况下，系统给每一个应]]></description><category></category></item><item><title><![CDATA[Anroid API Guides 翻译学习——Introduction to Android（android 引入介绍）]]></title><link>https://blog.csdn.net/andoop/article/details/50617527</link><guid>https://blog.csdn.net/andoop/article/details/50617527</guid><author>andoop</author><pubDate>Mon, 01 Feb 2016 11:10:14 +0800</pubDate><description><![CDATA[序经过一段时间的工作和学习，发现，无论是工作中还是自己学习中，遇到的问题很多都能在Android API Guides 中找到，然而很多人却不太重视google的这样的文档，一方面，是因为很多内容还是比较基础的，另一方面，没有一个好的中文翻译和解释。但是我认为，文档中讲解的非常细致，知识结构非常严谨，开发中我们应该注意的事项都有说明。在这样的形势下，我抱着自我提高和分享的态度，决定把整个文档系统的翻]]></description><category></category></item></channel></rss>