<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[AnselHall的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/AnselHall</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; AnselHall]]></copyright><item><title><![CDATA[记录]]></title><link>https://blog.youkuaiyun.com/AnselHall/article/details/58739782</link><guid>https://blog.youkuaiyun.com/AnselHall/article/details/58739782</guid><author>AnselHall</author><pubDate>Wed, 01 Mar 2017 00:13:21 +0800</pubDate><description><![CDATA[OkHttpClient 实现 Call.Factory，负责为 Request 创建 Call；
RealCall 为具体的 Call 实现，其 enqueue() 异步接口通过 Dispatcher 利用 ExecutorService 实现，而最终进行网络请求时和同步 execute() 接口一致，都是通过 getResponseWithInterceptorChain() 函数实现；
get]]></description><category></category></item><item><title><![CDATA[View 的工作原理]]></title><link>https://blog.youkuaiyun.com/AnselHall/article/details/58291858</link><guid>https://blog.youkuaiyun.com/AnselHall/article/details/58291858</guid><author>AnselHall</author><pubDate>Mon, 27 Feb 2017 23:03:34 +0800</pubDate><description><![CDATA[View 通过 measure 来测量 View 的宽高，layout 来确定 View 在父容器中的放置位置，draw 则负责将 View 绘制在屏幕上。Measure 完成后，可以通过 getMeasuredWidth 和 getMeasuredHeight 获取 View 的宽高，在几乎所有情况下它都等于 View 的最终宽高，但是特殊情况除外，Layout 过程决 View 的四个顶点坐标和]]></description><category></category></item><item><title><![CDATA[Android  动画]]></title><link>https://blog.youkuaiyun.com/AnselHall/article/details/56516420</link><guid>https://blog.youkuaiyun.com/AnselHall/article/details/56516420</guid><author>AnselHall</author><pubDate>Wed, 22 Feb 2017 23:25:36 +0800</pubDate><description><![CDATA[动画
Property Animation
View Animation
Drawable Animation]]></description><category></category></item><item><title><![CDATA[Java 面试基础题]]></title><link>https://blog.youkuaiyun.com/AnselHall/article/details/56048794</link><guid>https://blog.youkuaiyun.com/AnselHall/article/details/56048794</guid><author>AnselHall</author><pubDate>Mon, 20 Feb 2017 22:43:09 +0800</pubDate><description><![CDATA[1、抽象类与接口的区别？它们能实例化吗？ 
2、equals 与 == 区别？ 
3、什么时候需要复写 hashCode() 和 equals() 方法？ 
4、i++、++i  
5、+=  
6、switch 能接受的数据类型？]]></description><category></category></item><item><title><![CDATA[点击事件的传递]]></title><link>https://blog.youkuaiyun.com/AnselHall/article/details/56027217</link><guid>https://blog.youkuaiyun.com/AnselHall/article/details/56027217</guid><author>AnselHall</author><pubDate>Mon, 20 Feb 2017 20:49:26 +0800</pubDate><description><![CDATA[Activity 内 一个自定义的 RelativeLayout 内嵌套一个自定义的 TextView(自定义是为了打印事件传递方法)，一次点击(一次 DOWN 一次 UP 事件)打印的 logTextView 没有设置 clickable  
E/Activity: dispatchTouchEvent 
E/ViewGroup: dispatchTouchEvent 
E/ViewGroup:]]></description><category></category></item><item><title><![CDATA[技术博客]]></title><link>https://blog.youkuaiyun.com/AnselHall/article/details/56020826</link><guid>https://blog.youkuaiyun.com/AnselHall/article/details/56020826</guid><author>AnselHall</author><pubDate>Mon, 20 Feb 2017 19:51:45 +0800</pubDate><description><![CDATA[UI 类第三方库1、 
2017年伊始你绝对想尝试的25个新安卓库25 New Android libraries which you definitely want to try at the beginning of 2017视频相关1、来疯直播安卓控件，支持flv，支持rtmp，支持添加视频特效等等]]></description><category></category></item><item><title><![CDATA[杂七杂八]]></title><link>https://blog.youkuaiyun.com/AnselHall/article/details/55670670</link><guid>https://blog.youkuaiyun.com/AnselHall/article/details/55670670</guid><author>AnselHall</author><pubDate>Sat, 18 Feb 2017 20:23:00 +0800</pubDate><description><![CDATA[Android 面试题整理Java 基础知识1、bit byte 关系与换算 
2、Android 基础知识整理MotionEvent详解基础数据结构与算法(手写算法)内存优化图片加载优化图片压缩缓存第三方库简介与原理分析常用控件RecyclerView 分析 
  参考文章 
  Android 开发工程师面试指南 https://www.diycode.cc/wiki/androidinterv]]></description><category></category></item><item><title><![CDATA[Android中取消标题栏遇到的问题]]></title><link>https://blog.youkuaiyun.com/AnselHall/article/details/50510729</link><guid>https://blog.youkuaiyun.com/AnselHall/article/details/50510729</guid><author>AnselHall</author><pubDate>Wed, 13 Jan 2016 15:15:12 +0800</pubDate><description><![CDATA[之前知道Android中取消标题栏大概有几种方式：1、requestWindowFeature(Window.FEATURE_NOTITLE);2、在清单文件中：<activity android:name=".activity.MainActivity" android:theme="@android:style/Theme.NoTitleBar">
3、在style.xml中定义<?xml ve]]></description><category></category></item><item><title><![CDATA[Crazy Android Note Chapter-13]]></title><link>https://blog.youkuaiyun.com/AnselHall/article/details/50344479</link><guid>https://blog.youkuaiyun.com/AnselHall/article/details/50344479</guid><author>AnselHall</author><pubDate>Fri, 08 Jan 2016 15:59:47 +0800</pubDate><description><![CDATA[Android网络应用TCP协议的基础使用ServerSocket建立服务器使用Socket进行网络通信在网络通信中加入多线程支持使用URL读取网络资源使用URLConnection提交请求使用HttpURLConnectionApache HttpClient的基础知识使用HttpClient维护用户状态、发送请求、获取响应使用WebView浏览网页使用WebView加载、显示、显示HTML代码使]]></description><category></category></item><item><title><![CDATA[Tips]]></title><link>https://blog.youkuaiyun.com/AnselHall/article/details/50467283</link><guid>https://blog.youkuaiyun.com/AnselHall/article/details/50467283</guid><author>AnselHall</author><pubDate>Wed, 06 Jan 2016 10:35:10 +0800</pubDate><description><![CDATA[ViewPager预加载：private static final int DEFAULT_OFFSCREEN_PAGES = 1; 左右各预加载一个]]></description><category></category></item><item><title><![CDATA[Crazy Android Note Chapter-11]]></title><link>https://blog.youkuaiyun.com/AnselHall/article/details/50342809</link><guid>https://blog.youkuaiyun.com/AnselHall/article/details/50342809</guid><author>AnselHall</author><pubDate>Thu, 17 Dec 2015 17:16:58 +0800</pubDate><description><![CDATA[Crazy Android Note Chapter-11音频和视频使用MediaPlayer播放音频使用SoundPool播放音频使用VideoView(android.widget下的一个组件)播放视频使用MediaPlay与SurfaceView播放视频使用MediaRecorder录制音频控制摄像头拍照控制摄像头录制视频短片1、音频和视频的播放2、控制摄像头拍照使用Android 5.0 的]]></description><category></category></item><item><title><![CDATA[Crazy Android Note Chapter-10]]></title><link>https://blog.youkuaiyun.com/AnselHall/article/details/50330061</link><guid>https://blog.youkuaiyun.com/AnselHall/article/details/50330061</guid><author>AnselHall</author><pubDate>Thu, 17 Dec 2015 15:33:46 +0800</pubDate><description><![CDATA[第十章 Service与BroadCastReceiverService组件的作用和意义创建、配置Service启动、停止Service绑定本地Service并与之通信Service的生命周期IntentService的功能和用法TelephonyManager的功能和用法监听手机短信SMSManager的功能和用法监听手机电话AudioManager的功能和用法Vibrator的功能和用法Alar]]></description><category></category></item><item><title><![CDATA[Crazy Android Note Chapter-9]]></title><link>https://blog.youkuaiyun.com/AnselHall/article/details/50324765</link><guid>https://blog.youkuaiyun.com/AnselHall/article/details/50324765</guid><author>AnselHall</author><pubDate>Wed, 16 Dec 2015 16:37:25 +0800</pubDate><description><![CDATA[第九章 使用ContentProvider实现数据共享理解ContentProvider的功能和意义ContentProvider类的作用和常用方法Uri对ContentProvider的作用理解COntentProvider和ContentResolver的关系实现自己的ContentProvider配置ContentProvider使用ContentProvider操作数据使用系统Content]]></description><category></category></item><item><title><![CDATA[Crazy Android Note Chapter-8]]></title><link>https://blog.youkuaiyun.com/AnselHall/article/details/50315693</link><guid>https://blog.youkuaiyun.com/AnselHall/article/details/50315693</guid><author>AnselHall</author><pubDate>Wed, 16 Dec 2015 10:40:37 +0800</pubDate><description><![CDATA[第八章 Android数据存储于IOSharedPreference的概念和作用使用SharedPreference保存程序的参数、选项读写其他应用的SharedPreferenceAndroid的文件IO读写SD卡上的文件了解SQLite数据库使用Android的API操作SQLite数据库使用sqlite3工具管理SQLite数据库SQLiteOpenHelper类的功能和用法Android手势]]></description><category></category></item><item><title><![CDATA[Crazy Android Note  Chapter-7]]></title><link>https://blog.youkuaiyun.com/AnselHall/article/details/50294135</link><guid>https://blog.youkuaiyun.com/AnselHall/article/details/50294135</guid><author>AnselHall</author><pubDate>Mon, 14 Dec 2015 18:33:52 +0800</pubDate><description><![CDATA[第七章 图形与图像处理Android的图形处理基础Bitmap和BitmapFactory继承View在Android中绘图掌握Canvas、Paint、Path等绘图API双缓存机制使用Matrix对图像进行几何变换通过drawBitpamMesh方法扭曲图像使用不同的Shader类渲染图形逐帧动画补间动画属性动画开发自定义补间动画SurfaceView的绘图机制继承SurfaceView开发动画]]></description><category></category></item><item><title><![CDATA[Crazy Android Note]]></title><link>https://blog.youkuaiyun.com/AnselHall/article/details/50264537</link><guid>https://blog.youkuaiyun.com/AnselHall/article/details/50264537</guid><author>AnselHall</author><pubDate>Mon, 14 Dec 2015 13:57:50 +0800</pubDate><description><![CDATA[Android事件处理事件概述：基于回调的事件处理
      主要做法就是重写Android组件特定的回调方法，或者重写Activity的回调方法。Android为绝大部分界面组件都提供了事件响应的回调方法。
 基于监听的事件处理
      主要做法就是为Android界面组件绑定特定的事件监听器
 一般来说，基于回调的事件处理可用于一些具有通用性的事件，基于回调的事件处理代码会显得比较简洁。但]]></description><category></category></item><item><title><![CDATA[笔记-AsyncTask]]></title><link>https://blog.youkuaiyun.com/AnselHall/article/details/49277301</link><guid>https://blog.youkuaiyun.com/AnselHall/article/details/49277301</guid><author>AnselHall</author><pubDate>Tue, 20 Oct 2015 16:55:14 +0800</pubDate><description><![CDATA[AsyncTask是为了简化异步操作(不用使用Thread或Handler)，适用于短时间的后台运行(一般就是几秒钟的操作)，如果要在后台长时间运行，建议使用java.util.concurrent包下的Executor,
 ThreadPoolExecutor 或 FutureTask  

异步任务其实就是在后台线程执行操作，将结果用于前台展示。主要包括三个属性：Params,Progr]]></description><category></category></item></channel></rss>