<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[all68896的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/all68896</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; all68896]]></copyright><item><title><![CDATA[Android开发高手进阶 -- 内存优化]]></title><link>https://blog.youkuaiyun.com/all68896/article/details/101782801</link><guid>https://blog.youkuaiyun.com/all68896/article/details/101782801</guid><author>all68896</author><pubDate>Thu, 28 Feb 2019 17:49:00 +0800</pubDate><description><![CDATA[微信内存优化详谈
Android 官网的guide
官方注解
如何减少体积


内存优化需要理解的技术：

hook gc来避免gc引起的memory churn的技术
常见的引起内存泄漏几种情况的解决

静态属性持有 activity 或者 view 等
内部类、匿名类持有activity或者view等外部类的引用
Handler 提交msg的是否一个匿名的runnable 持有外部...]]></description><category></category></item><item><title><![CDATA[Android 开发高手进阶--崩溃优化]]></title><link>https://blog.youkuaiyun.com/all68896/article/details/101782797</link><guid>https://blog.youkuaiyun.com/all68896/article/details/101782797</guid><author>all68896</author><pubDate>Wed, 27 Feb 2019 18:15:00 +0800</pubDate><description><![CDATA[Android 应用崩溃有两种

一种是java的崩溃 我们可以通过Thread.setuncaughtexcetpionhandler来设置崩溃捕捉
第二种就是native崩溃 navtive 崩溃流程


native 崩溃 捕捉工具 待补充

应对崩溃的处理

与破案相同，我们需要尽可能的收集到案发现场的信息，这有助于我们来破案


崩溃的信息：

进程名，线程名：有助于判断崩溃发...]]></description><category></category></item><item><title><![CDATA[glide源码拜读 读后感一]]></title><link>https://blog.youkuaiyun.com/all68896/article/details/101782798</link><guid>https://blog.youkuaiyun.com/all68896/article/details/101782798</guid><author>all68896</author><pubDate>Mon, 11 Feb 2019 23:25:00 +0800</pubDate><description><![CDATA[待添加


转载于:https://www.cnblogs.com/bokmark/p/glide.html]]></description><category></category></item><item><title><![CDATA[关键点记录]]></title><link>https://blog.youkuaiyun.com/all68896/article/details/101782794</link><guid>https://blog.youkuaiyun.com/all68896/article/details/101782794</guid><author>all68896</author><pubDate>Wed, 02 Jan 2019 19:51:00 +0800</pubDate><description><![CDATA[虚拟机 在重载时是通过参数的静态类型而不是实际类型作为判定依据的。 出处
hashset的实现方式是用hashmap实现的，treeset 用treemap实现的
应用架构 需要考虑 应用在不同的 级别的手机上 具有不同的 行为，比如可以降级 对应图片的处理能降级处理，在低端机上能使用更低站内存的图片
优秀的框架设计可以减少甚至避免程序员犯错
repo forall -c 'git r...]]></description><category></category></item><item><title><![CDATA[http 点将录]]></title><link>https://blog.youkuaiyun.com/all68896/article/details/101782803</link><guid>https://blog.youkuaiyun.com/all68896/article/details/101782803</guid><author>all68896</author><pubDate>Tue, 18 Dec 2018 14:43:00 +0800</pubDate><description><![CDATA[状态码：100~199信息性状态码、200~299成功状态码【200：ok，201 created，202 Accepted】300~399 重定向状态码【300 Multeple Choices 、301 MovedPermanently】400~499客服端错误代码【400Bad Request、401 Unauthorized、403 Forbidden、404 NotFoun...]]></description><category></category></item><item><title><![CDATA[当前技术热点]]></title><link>https://blog.youkuaiyun.com/all68896/article/details/101782796</link><guid>https://blog.youkuaiyun.com/all68896/article/details/101782796</guid><author>all68896</author><pubDate>Mon, 17 Dec 2018 14:10:00 +0800</pubDate><description><![CDATA[aspectJ ajc编译器 在编译的时候讲aj的代码编译到class文件中
redex https://github.com/facebook/redex
flutter
tensorflow
pwa
apm
持续交付
devops
iot
dex2oat



转载于:https://www.cnblogs.com/bokmark/p/10131223.html...]]></description><category></category></item><item><title><![CDATA[《Android 开发艺术探索》 第11章 --- android 线程和线程池]]></title><link>https://blog.youkuaiyun.com/all68896/article/details/101782792</link><guid>https://blog.youkuaiyun.com/all68896/article/details/101782792</guid><author>all68896</author><pubDate>Sat, 15 Dec 2018 01:06:00 +0800</pubDate><description><![CDATA[如果进程中没有四大组件，其优先级将会降低，intentservice 是service封装了handerthread ，这是intentservice的优点
线程是操作系统的最小调度单元，是系统的一种受限制的系统资源，创建和销毁线程都将有对应的开销，所以使用线程池来避免这种开销
Android中的线程形态： AsyncTask 、HandlerThread、IntentService
...]]></description><category></category></item><item><title><![CDATA[《Android 开发艺术探索》读后笔记 ---- 第三章  ---- view的事件体系]]></title><link>https://blog.youkuaiyun.com/all68896/article/details/101782791</link><guid>https://blog.youkuaiyun.com/all68896/article/details/101782791</guid><author>all68896</author><pubDate>Wed, 05 Dec 2018 17:10:00 +0800</pubDate><description><![CDATA[view 中的left和top 表示的是原始的位置信息，当view在平移时，发生改变的是x y translationx translationy
touchslop ViewConfiguration.get(getContext()).getScaledTouchSlop() 可以获取到系统定义的滑动最小认可距离
velocity tracker 速度检测
gesturedetec...]]></description><category></category></item><item><title><![CDATA[《Android 开发艺术探索》读后笔记 ---- 第二章]]></title><link>https://blog.youkuaiyun.com/all68896/article/details/101782793</link><guid>https://blog.youkuaiyun.com/all68896/article/details/101782793</guid><author>all68896</author><pubDate>Wed, 28 Nov 2018 17:13:00 +0800</pubDate><description><![CDATA[进程开头以：开头的是当前应用的私有进程，其他应用的无法与他跑在同一个进程中
messgener 的底层实现方式为aidl的方式
调用方通过rpc调用远程请求会将当前线程进行挂起，一直等到服务端返回数据
服务端的binder方法是运行在binder的线程池中的，所以不管如何binder方法必须使用同步。
调用端binder调用的回调结果将会在当前线程中实现，服务端的binder实现是在b...]]></description><category></category></item><item><title><![CDATA[面试题整理]]></title><link>https://blog.youkuaiyun.com/all68896/article/details/101782787</link><guid>https://blog.youkuaiyun.com/all68896/article/details/101782787</guid><author>all68896</author><pubDate>Tue, 27 Nov 2018 17:19:00 +0800</pubDate><description><![CDATA[面试题
自己遇到的问题

如何保证本地密钥的安全answer

阿里巴巴

LRUCache原理 答案
图片加载原理答案
模块化实现的好处，原因answer
JVM
视频加密传输
统计启动时长，标准
如何保持应用的稳定性
ThreadLocal原理
谈谈ClassLoader
动态布局
热修复，插件化
HashMap源码，答案 SpareArray原理
性能优化，怎么保证应用启动不卡顿
...]]></description><category></category></item><item><title><![CDATA[MacOS X APK 最新版本 反编译]]></title><link>https://blog.youkuaiyun.com/all68896/article/details/101782785</link><guid>https://blog.youkuaiyun.com/all68896/article/details/101782785</guid><author>all68896</author><pubDate>Tue, 27 Nov 2018 17:17:00 +0800</pubDate><description><![CDATA[MacOS X APK 最新版本 反编译
文件准备

dex2jar官网(最新版本2.0Download)
apktool官网(最新版本Download)
jd-gui官网(最新版本下载)
***
环境准备
apktool


下载保存文件名为 apktool
重命名apktool-xxx.jar 为apktool.jar
拷贝 (apktool.jar &amp; apktool) 倒...]]></description><category></category></item><item><title><![CDATA[Device supports x86_64,but APK only supports armeabi]]></title><link>https://blog.youkuaiyun.com/all68896/article/details/101782789</link><guid>https://blog.youkuaiyun.com/all68896/article/details/101782789</guid><author>all68896</author><pubDate>Tue, 27 Nov 2018 17:16:00 +0800</pubDate><description><![CDATA[Device supports x86_64,but APK only supports armeabi

今天在创建虚拟机的时候发现这么一句话，于是我就开始思考，这话什么意思？为什么我在真机上没有看到过这样的意思。于是我就开始google之。现在将我的调查结果记录如下

第一篇-记录so文件一些问题
简介：做项目的时候经常会使用到so文件。例如使用高德地图，其SDK中就包含了armea...]]></description><category></category></item><item><title><![CDATA[VLC-Android 在ubuntu环境下编译]]></title><link>https://blog.youkuaiyun.com/all68896/article/details/101782786</link><guid>https://blog.youkuaiyun.com/all68896/article/details/101782786</guid><author>all68896</author><pubDate>Tue, 27 Nov 2018 17:16:00 +0800</pubDate><description><![CDATA[由于在使用vlc的过程中发现了关闭资源需要30s的bug，所以准备自己编译一个vlc的最新版本的库来。

环境准备官网wiki

ubuntu16+
第一步：需要安装好ubuntu,作者是在mac上安装的ubuntu的虚拟机来进行编译的
编译环境

sudo apt-get install automake ant autopoint cmake build-essential lib...]]></description><category></category></item><item><title><![CDATA[《Android 开发艺术探索》读后笔记 ----- 第一章]]></title><link>https://blog.youkuaiyun.com/all68896/article/details/101782784</link><guid>https://blog.youkuaiyun.com/all68896/article/details/101782784</guid><author>all68896</author><pubDate>Mon, 26 Nov 2018 14:28:00 +0800</pubDate><description><![CDATA[Activity的生命周期解析： start一个新的activity的时候 是 旧的activity调用onpause 之后 新的activity会相继调用 oncreate onstart onpause 然后旧的activity调用 onresume
特殊状态下的Activity生命周期：关键点在于onsaveinstancestate 和onrestoreinstancest...]]></description><category></category></item></channel></rss>