<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ls__today的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ls__today</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ls__today]]></copyright><item><title><![CDATA[Git 自动补全]]></title><link>https://blog.youkuaiyun.com/ls__today/article/details/80542441</link><guid>https://blog.youkuaiyun.com/ls__today/article/details/80542441</guid><author>ls__today</author><pubDate>Fri, 01 Jun 2018 20:17:20 +0800</pubDate><description><![CDATA[Mac 上使用 git 时，自动补全无法使用。需要借助 Homebrew 来下载必要的文件并且重新配置。安装 Homebrewruby -e &quot;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)&quot;1安装 bash-completion 和 gitbrew update
brew instal...]]></description><category></category></item><item><title><![CDATA[Android知识点<13> Android性能优化]]></title><link>https://blog.youkuaiyun.com/ls__today/article/details/79547534</link><guid>https://blog.youkuaiyun.com/ls__today/article/details/79547534</guid><author>ls__today</author><pubDate>Tue, 13 Mar 2018 22:45:26 +0800</pubDate><description><![CDATA[参考： android开发艺术探索1. 布局优化 不增加嵌套层级的情况下用LinearLayout代替RelativeLayout，用include标签加载布局文件，merge标签和include一起使用减少布局层级；ViewStub继承了View且宽高都是0，用来按需加载所需的布局文件，当调用它的setVisibility或者inflate方法加载后，ViewStub就会被它内部的布局替换掉；拓...]]></description><category></category></item><item><title><![CDATA[Android知识点&lt;12&gt;BitMap加载和Cache]]></title><link>https://blog.youkuaiyun.com/ls__today/article/details/79546922</link><guid>https://blog.youkuaiyun.com/ls__today/article/details/79546922</guid><author>ls__today</author><pubDate>Tue, 13 Mar 2018 21:49:26 +0800</pubDate><description><![CDATA[1. Bitmapbitmap是一张png、jpg等多种格式的图片，通过BitmapFactory的decodeFile、decodeResource、decodeStream、decodeByteArray四个方法分别从文件系统，资源，输入流以及字节数组中加载一个bitmap对象。这四类方法最终都在android的底层实现，对应着BitmapFactory的类的几个native方法。2.高效加载...]]></description><category></category></item><item><title><![CDATA[Android知识点<11> 动画机制]]></title><link>https://blog.youkuaiyun.com/ls__today/article/details/79545230</link><guid>https://blog.youkuaiyun.com/ls__today/article/details/79545230</guid><author>ls__today</author><pubDate>Tue, 13 Mar 2018 19:50:43 +0800</pubDate><description><![CDATA[在Android 3.0之前的版本，我们能使用的动画类型有两种，分别是逐帧动画和补间动画；在Android3.0发布时，Android SDK又为开发者带来了更加强大灵活的属性动画，使得实现复杂的动画效果更加容易；随着时间的推进，在Android4.4中，Android SDK又为开发者带来了android.transition框架。逐帧动画（Frame Animation）有两种方式进行实现:X...]]></description><category></category></item><item><title><![CDATA[Android知识点<10>Android View - RomoteViews , SurfaceView,RecycleView,ListView]]></title><link>https://blog.youkuaiyun.com/ls__today/article/details/79533309</link><guid>https://blog.youkuaiyun.com/ls__today/article/details/79533309</guid><author>ls__today</author><pubDate>Mon, 12 Mar 2018 22:21:09 +0800</pubDate><description><![CDATA[问题 ： Activity-Window-View三者的差别Activity像一个工匠（控制单元），Window像窗户（承载模型），View像窗花（显示视图） LayoutInflater像剪刀，Xml配置像窗花图纸。在Activity中调用attach，创建了一个Window创建的window是其子类PhoneWindow，在attach中创建PhoneWindow在Activity中调用set...]]></description><category></category></item><item><title><![CDATA[Android知识点<9>View的工作原理]]></title><link>https://blog.youkuaiyun.com/ls__today/article/details/79532448</link><guid>https://blog.youkuaiyun.com/ls__today/article/details/79532448</guid><author>ls__today</author><pubDate>Mon, 12 Mar 2018 20:49:31 +0800</pubDate><description><![CDATA[参考 任玉刚大神的 android开发艺术探索 ,在后面增加了一些常见的自定义View 的问题1. 相关概念： ViewRoot：ViewRoot对应于ViewRootImpl类，它是连接WindowManager和DecorView的纽带，View的三大流程都是在viewroot中完成。View的绘制流程： View的绘制流程是从ViewRoot的performTraversals方法开始的，它...]]></description><category></category></item><item><title><![CDATA[Android知识点<8>View 的事件体系]]></title><link>https://blog.youkuaiyun.com/ls__today/article/details/79532007</link><guid>https://blog.youkuaiyun.com/ls__today/article/details/79532007</guid><author>ls__today</author><pubDate>Mon, 12 Mar 2018 20:12:07 +0800</pubDate><description><![CDATA[转载  ：http://blog.youkuaiyun.com/zizidemenghanxiao/article/details/50184295结论Tips（1）同一个事件序列：是指从手指接触屏幕的那一刻起，到手指离开屏幕的那一刻结束。其中会有一个down，多个move，一个up事件。（2）正常情况下，一个事件序列只能被一个VIew拦截且消耗，因为一旦拦截，剩下的就都交给拦截的那个View了。不过可以采取...]]></description><category></category></item><item><title><![CDATA[Android知识点<7> 数据存储]]></title><link>https://blog.youkuaiyun.com/ls__today/article/details/79522022</link><guid>https://blog.youkuaiyun.com/ls__today/article/details/79522022</guid><author>ls__today</author><pubDate>Mon, 12 Mar 2018 00:16:36 +0800</pubDate><description><![CDATA[1. 概述Android 中有以下五种数据存储方式①　使用SharedPreferences存储数据　②　文件存储数据③　 SQLite数据库存储数据④　使用ContentProvider存储数据⑤　网络存储数据　2， sharedpreference　SharedPreference类提供了一个总体框架，使您可以保存和检索的任何基本数据类型（ boolean, float, int, long,...]]></description><category></category></item><item><title><![CDATA[Android 知识点<6> IPC机制]]></title><link>https://blog.youkuaiyun.com/ls__today/article/details/79521123</link><guid>https://blog.youkuaiyun.com/ls__today/article/details/79521123</guid><author>ls__today</author><pubDate>Sun, 11 Mar 2018 23:55:24 +0800</pubDate><description><![CDATA[1. 背景介绍1.1 进程 ： 进程是指操作系统的一个执行单元，在Android系统中可以理解为一个应用或者程序1.2 进程和线程的区别（1）进程是资源的分配和调度的一个独立单元，而线程是CPU调度的基本单元（2）同一个进程中可以包括多个线程，并且线程共享整个进程的资源（寄存器、堆栈、上下文），一个进行至少包括一个线程。（3）进程的创建调用fork或者vfork，而线程的创建调用pthread_c...]]></description><category></category></item><item><title><![CDATA[Android知识点<5>消息机制]]></title><link>https://blog.youkuaiyun.com/ls__today/article/details/79520693</link><guid>https://blog.youkuaiyun.com/ls__today/article/details/79520693</guid><author>ls__today</author><pubDate>Sun, 11 Mar 2018 22:12:15 +0800</pubDate><description><![CDATA[Android的消息机制，主要指的是Handler机制。1. 背景介绍：一个程序的运行，就是一个进程的在执行，一个进程里面可以拥有很多个线程。主线程：也叫UI线程，或称ActivityThread，用于运行四大组件和处理他们用户的交互。 ActivityThread管理应用进程的主线程的执行(相当于普通Java程序的main入口函数)，在Android系统中，在默认情况下，一个应用程序内的各个组件...]]></description><category></category></item><item><title><![CDATA[Android知识点<4> Android 多线程相关知识点]]></title><link>https://blog.youkuaiyun.com/ls__today/article/details/79518300</link><guid>https://blog.youkuaiyun.com/ls__today/article/details/79518300</guid><author>ls__today</author><pubDate>Sun, 11 Mar 2018 21:32:24 +0800</pubDate><description><![CDATA[在Android开发过程中，我们经常用到多线程的开发，尤其是因为在UI线程中我们不能进行耗时操作，所以很多时候需要在线程中进行操作。好在Android中有很多架构供我们使用。本文进行简单整理。主要有AsyncTask，HandlerThread,IntentService.AsyncTask1. 简单介绍AsyncTask是Android提供的一个轻量级的异步任务类，它对Thread（线程池）和H...]]></description><category></category></item><item><title><![CDATA[Android知识点<3> Service 相关]]></title><link>https://blog.youkuaiyun.com/ls__today/article/details/79517953</link><guid>https://blog.youkuaiyun.com/ls__today/article/details/79517953</guid><author>ls__today</author><pubDate>Sun, 11 Mar 2018 17:40:14 +0800</pubDate><description><![CDATA[1.Service的生命周期1). 被启动的服务的生命周期：如果一个Service被某个Activity 调用 Context.startService 方法启动，那么不管是否有Activity使用bindService绑定或unbindService解除绑定到该Service，该Service都在后台运行。如果一个Service被startService 方法多次启动，那么onCreate方法只...]]></description><category></category></item><item><title><![CDATA[Android知识点&lt;2&gt; Fragment 相关知识]]></title><link>https://blog.youkuaiyun.com/ls__today/article/details/79517789</link><guid>https://blog.youkuaiyun.com/ls__today/article/details/79517789</guid><author>ls__today</author><pubDate>Sun, 11 Mar 2018 17:01:25 +0800</pubDate><description><![CDATA[1.Fragment 的生命周期一些具体的场景 ：具体场景：切换到该Fragment11-29 14:26:35.095: D/AppListFragment(7649): onAttach11-29 14:26:35.095: D/AppListFragment(7649): onCreate11-29 14:26:35.095: D/AppListFragment(7649): onCreat...]]></description><category></category></item><item><title><![CDATA[Android知识点<1> Activity 相关知识]]></title><link>https://blog.youkuaiyun.com/ls__today/article/details/79517016</link><guid>https://blog.youkuaiyun.com/ls__today/article/details/79517016</guid><author>ls__today</author><pubDate>Sun, 11 Mar 2018 16:52:05 +0800</pubDate><description><![CDATA[1. Activity 的生命周期1.1 七个周期函数： onCreate(), onStart(), onRestart(), onResume(), onPause(),onStop(), onDestroy()。onCreate(): 创建Activity时调用，设置在该方法中，还以Bundle的形式提供对以前存储的任何状态的访问。onStart(): Activity变为在屏幕上对用户可见...]]></description><category></category></item><item><title><![CDATA[Java知识点<15>   线程并发相关 - 全面整理]]></title><link>https://blog.youkuaiyun.com/ls__today/article/details/79513146</link><guid>https://blog.youkuaiyun.com/ls__today/article/details/79513146</guid><author>ls__today</author><pubDate>Sun, 11 Mar 2018 15:33:24 +0800</pubDate><description><![CDATA[线程对象是可以产生线程的对象。比如在Java平台中Thread对象，Runnable对象。线程，是指正在执行的一个指点令序列。在java平台上是指从一个线程对象的start()开始，运行run方法体中的那一段相对独立的过程。相比于多进程，多线程的优势有：    （1）进程之间不能共享数据，线程可以；    （2）系统创建进程需要为该进程重新分配系统资源，故创 建线程代价比较小；    （3）Jav...]]></description><category></category></item><item><title><![CDATA[Java知识点<14>Map 之 HashMap, TreeMap,ConcurrentHashMap，ArrayMap]]></title><link>https://blog.youkuaiyun.com/ls__today/article/details/79511529</link><guid>https://blog.youkuaiyun.com/ls__today/article/details/79511529</guid><author>ls__today</author><pubDate>Sat, 10 Mar 2018 22:38:20 +0800</pubDate><description><![CDATA[1. HashMap1.1 基本概念1.1.1 HashMap 是一个散列表，它存储的内容是键值对(key-value)映射。1.1.2 HashMap&amp;lt;K,V&amp;gt;extends AbstractMap&amp;lt;K,V&amp;gt; implements Map&amp;lt;K,V&amp;gt;, Cloneable, Serializable1.1.3 HashMap 的实现不是同步的，这意味着它不是线程...]]></description><category></category></item><item><title><![CDATA[Java知识点<13> Java中的List Map Set]]></title><link>https://blog.youkuaiyun.com/ls__today/article/details/79510977</link><guid>https://blog.youkuaiyun.com/ls__today/article/details/79510977</guid><author>ls__today</author><pubDate>Sat, 10 Mar 2018 20:36:51 +0800</pubDate><description><![CDATA[java集合的主要分为三种类型：Set（集）List（列表）Map（映射）1. Collection 是最基本的集合接口，声明了Java集合的通用方法，Set 和List 都继承自Collection2. Coleetion中声明的方法：boolean add(Object o)      ：向集合中加入一个对象的引用    void clear()：删除集合中所有的对象，即不再持有这些对象的引用...]]></description><category></category></item><item><title><![CDATA[Java知识点<12>Java中的容器]]></title><link>https://blog.youkuaiyun.com/ls__today/article/details/79510404</link><guid>https://blog.youkuaiyun.com/ls__today/article/details/79510404</guid><author>ls__today</author><pubDate>Sat, 10 Mar 2018 18:15:38 +0800</pubDate><description><![CDATA[转载 ： http://mp.blog.youkuaiyun.com/postedit1、容器的概念 在Java当中，如果有一个类专门用来存放其它类的对象，这个类就叫做容器，或者就叫做集合，集合就是将若干性质相同或相近的类对象组合在一起而形成的一个整体 2、容器与数组的关系 之所以需要容器： 1、数组的长度难以扩充 2、数组中数据的类型必须相同 容器与数组的区别与联系： 1、容器不是数组，不能通过下标的方式访...]]></description><category></category></item><item><title><![CDATA[Java知识点<11> 静态代理和动态代理]]></title><link>https://blog.youkuaiyun.com/ls__today/article/details/79509774</link><guid>https://blog.youkuaiyun.com/ls__today/article/details/79509774</guid><author>ls__today</author><pubDate>Sat, 10 Mar 2018 17:28:40 +0800</pubDate><description><![CDATA[ 转自 ： http://blog.youkuaiyun.com/ikownyou/article/details/53081426一、代理概念 为某个对象提供一个代理，以控制对这个对象的访问。 代理类和委托类有共同的父类或父接口，这样在任何使用委托类对象的地方都可以用代理对象替代。代理类负责请求的预处理、过滤、将请求分派给委托类处理、以及委托类执行完请求后的后续处理。 图1：代理模式  从图中可以看出，代理...]]></description><category></category></item><item><title><![CDATA[Java知识点<10>常见的编码格式]]></title><link>https://blog.youkuaiyun.com/ls__today/article/details/79509647</link><guid>https://blog.youkuaiyun.com/ls__today/article/details/79509647</guid><author>ls__today</author><pubDate>Sat, 10 Mar 2018 17:19:03 +0800</pubDate><description><![CDATA[编码计算机中存储信息的最小单元是一个字节，即8个bit，所以能表示的字符范围是0~255个人类要表示的符号太多，无法用一个字节来完全表示要解决这个矛盾必须要有一个新的数据结构char，从char到byte必须编码。目前常用的编码方式有ASCII、ISO8859-1、GB2312、GBK、UTF-8、UTF-16等ASCII码共有128个，用一个字节的低7位表示0~31 控制字符 如换行、回车、删除...]]></description><category></category></item></channel></rss>