<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[幺鹿]]></title><description><![CDATA[留意每个让你麻烦的瞬间]]></description><link>https://blog.youkuaiyun.com/Eyebrows_cs</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Eyebrows_cs]]></copyright><item><title><![CDATA[iOS技术支持]]></title><link>https://blog.youkuaiyun.com/Eyebrows_cs/article/details/128589535</link><guid>https://blog.youkuaiyun.com/Eyebrows_cs/article/details/128589535</guid><author>Eyebrows_cs</author><pubDate>Sat, 07 Jan 2023 12:01:25 +0800</pubDate><description><![CDATA[ios技术支持]]></description><category></category></item><item><title><![CDATA[《Java多线程编程核心技术》读后总结]]></title><link>https://blog.youkuaiyun.com/Eyebrows_cs/article/details/79936740</link><guid>https://blog.youkuaiyun.com/Eyebrows_cs/article/details/79936740</guid><author>Eyebrows_cs</author><pubDate>Sat, 14 Apr 2018 14:55:37 +0800</pubDate><description><![CDATA[线程线程，有时被称为轻量级进程(Lightweight Process，LWP），是程序执行流的最小单元，更多信息参见百度百度-线程。与创建线程相关的两个类：Thread、Runnable。public class Thread implements Runnable{
    private Runnable target;
    @Override
    public void run()]]></description><category></category></item><item><title><![CDATA[RecyclerView（一）]]></title><link>https://blog.youkuaiyun.com/Eyebrows_cs/article/details/50979712</link><guid>https://blog.youkuaiyun.com/Eyebrows_cs/article/details/50979712</guid><author>Eyebrows_cs</author><pubDate>Fri, 25 Mar 2016 14:40:03 +0800</pubDate><description><![CDATA[简述RecyclerView是易于扩展的视图，为有限的数据集合提供窗口呈现。RecyclerViewextends ViewGroup 
implements ScrollingView NestedScrollingChild
  已知的直接子类
    HorizontalGridView
  ViewGroup显示水平滚动列表中的条目。
  VerticalGridView
  ViewGro]]></description><category></category></item><item><title><![CDATA[简要认识 Android Studio]]></title><link>https://blog.youkuaiyun.com/Eyebrows_cs/article/details/50909511</link><guid>https://blog.youkuaiyun.com/Eyebrows_cs/article/details/50909511</guid><author>Eyebrows_cs</author><pubDate>Wed, 16 Mar 2016 23:20:36 +0800</pubDate><description><![CDATA[简述android studio 是 android 应用开发者的官方 ide.除了提供 IntelliJ 的能力之外,android studio 还提供如下能力:
基于 gradle 的 build 系统
可选的编译变量 与 生成多个 apk
代码模板 帮助你构建常用的 app 功能
富文本编辑器 支持拖拽编辑主题 
lint 工具支持 捕获 性能/可用性/版本兼容及其他
proguard 和]]></description><category></category></item><item><title><![CDATA[linux 命令之 fork[1]]]></title><link>https://blog.youkuaiyun.com/Eyebrows_cs/article/details/50900799</link><guid>https://blog.youkuaiyun.com/Eyebrows_cs/article/details/50900799</guid><author>Eyebrows_cs</author><pubDate>Tue, 15 Mar 2016 22:41:31 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/jason314/article/details/5640969]]></description><category></category></item><item><title><![CDATA[Dalvik 如何启动应用程序]]></title><link>https://blog.youkuaiyun.com/Eyebrows_cs/article/details/50900746</link><guid>https://blog.youkuaiyun.com/Eyebrows_cs/article/details/50900746</guid><author>Eyebrows_cs</author><pubDate>Tue, 15 Mar 2016 22:38:00 +0800</pubDate><description><![CDATA[Android启动加载完内核后，第一个执行的是init进程。
init进程首先要做的是设备初始化工作，然后读取init.rc文件并启动系统中重要的外部程序Zygote。
Zygote是 Android 所有进程的孵化器进程，它启动后会首先初始化 Dalvik 虚拟机，然后启动system_server并进入 Zygote模式，通过socket等候命令。
当执行一个 Android 应用程序时，sys]]></description><category></category></item><item><title><![CDATA[对移动医疗浅陋的理解]]></title><link>https://blog.youkuaiyun.com/Eyebrows_cs/article/details/50811006</link><guid>https://blog.youkuaiyun.com/Eyebrows_cs/article/details/50811006</guid><author>Eyebrows_cs</author><pubDate>Sat, 05 Mar 2016 22:00:33 +0800</pubDate><description><![CDATA[当前“互联网+”的风已经吹的铺天盖地。稍微有些想法的人都知道，互联网+医疗里面有的玩。但具体要怎么玩？跟谁玩？玩什么？这里学问就很多了。在毕业前的一次面试中，接触到一个新名词“物联网”——当时我对它的狭隘定义只是沟通手机与终端设备（End To End）。因为这个“物”是医疗设备，所以在相当长的一段时间内对“移动医疗”的定义仅是，可以 
connect 到手机的医疗器械（思想上的一个大坑）。我们（原]]></description><category></category></item><item><title><![CDATA[android Security Tips]]></title><link>https://blog.youkuaiyun.com/Eyebrows_cs/article/details/50783750</link><guid>https://blog.youkuaiyun.com/Eyebrows_cs/article/details/50783750</guid><author>Eyebrows_cs</author><pubDate>Wed, 02 Mar 2016 22:21:35 +0800</pubDate><description><![CDATA[简述Android系统内置的安全功能，能够显著的降低安全困扰的频率及影响。若你是一名精明的开发者那么你可以配置它的权限，否则它会以默认的安全配置方式构建，以此来避免复杂的安全性配置。 
系统内置的安全功能： 
- Android Application Sandbox，将你的应用程序与其它应用程序隔离。 
- Application Framework提供了一系列强大的安全工具如：cryptogra]]></description><category></category></item><item><title><![CDATA[Java 虚拟机与 Dalvik 虚拟机的区别]]></title><link>https://blog.youkuaiyun.com/Eyebrows_cs/article/details/50776041</link><guid>https://blog.youkuaiyun.com/Eyebrows_cs/article/details/50776041</guid><author>Eyebrows_cs</author><pubDate>Tue, 01 Mar 2016 22:03:16 +0800</pubDate><description><![CDATA[简述JVM基于栈架构。 
DVM 虚拟机基于寄存器架构(意指由一个指令之输出或输入可以直接索引到的寄存器组群)。 
因为实现架构的差异，则DVM对指令的响应要快于 JVM。代码实践public class Hello{
    public int foo(int a,int b)
    {
        return (a+b)*(a-b);
    }    public static vo]]></description><category></category></item><item><title><![CDATA[Hybird App 之 JSBridge]]></title><link>https://blog.youkuaiyun.com/Eyebrows_cs/article/details/50768831</link><guid>https://blog.youkuaiyun.com/Eyebrows_cs/article/details/50768831</guid><author>Eyebrows_cs</author><pubDate>Mon, 29 Feb 2016 22:17:18 +0800</pubDate><description><![CDATA[前言公司业务的变迁，需要从 native 向 hybird 的开发方式转变。在前期的准备阶段，我发现了 JsBridge这一通讯协议（Scheme）。为了更好的使用这一工具，阅读源代码是不可或缺的。示例项目自JsBridge项目中某个旧版本中，Fork 的项目并重构部分的分支NR_JsBridge。虽然是从旧版本中 Fork 出的分支，但已经与JsBridge有过 Merge 操作，一些 Bug 修]]></description><category></category></item><item><title><![CDATA[使用 robolectric 做单元测试]]></title><link>https://blog.youkuaiyun.com/Eyebrows_cs/article/details/50739774</link><guid>https://blog.youkuaiyun.com/Eyebrows_cs/article/details/50739774</guid><author>Eyebrows_cs</author><pubDate>Thu, 25 Feb 2016 19:28:49 +0800</pubDate><description><![CDATA[简述上文android 如何开始测试提到了测试的基本知识，我也是初次接触测试，可能存在误解，如果各位发现，还请不吝指正。基本介绍如果你对Robolectric不够了解，可以先阅读以下链接：
  
  Robolectric 官网指南
  Robolectric GitHub
  Robolectric 2.4 升级 3.0对比WIKI
  Robolectric GitBook
  用Robolec]]></description><category></category></item><item><title><![CDATA[android 如何开始测试]]></title><link>https://blog.youkuaiyun.com/Eyebrows_cs/article/details/50733986</link><guid>https://blog.youkuaiyun.com/Eyebrows_cs/article/details/50733986</guid><author>Eyebrows_cs</author><pubDate>Wed, 24 Feb 2016 22:33:37 +0800</pubDate><description><![CDATA[理论实践为什么要测试在 android 开发的过程中，编写与运行测试会帮助你更早的找到问题，从而你可以对编写的代码充满信心。我该测什么
验证应用程序的特定行为
验证面向约定的特定行为
检查在不同的Andr​​oid设备上的一致性
验证文件读写行为
验证私有类库的行为
测试类别
运行在 JVM 上的测试
运行在 ANDROID设备或者模拟器上的测试。
优先使用前者，因为它相较于后者更便捷。
Getti]]></description><category></category></item><item><title><![CDATA[android:launchMode]]></title><link>https://blog.youkuaiyun.com/Eyebrows_cs/article/details/50674248</link><guid>https://blog.youkuaiyun.com/Eyebrows_cs/article/details/50674248</guid><author>Eyebrows_cs</author><pubDate>Tue, 16 Feb 2016 13:34:01 +0800</pubDate><description><![CDATA[android:launchMode描述Activity 如何启动的指令，结合 Intent的FLAG_ACTIVITY_*来确定Activity如何的启动意图。 
它们分别是：-standard （默认） 
 -singleTop 
 -singleTask 
 -singleInstance模式主要分为2组: standard与singleTop。被标记为standard与singleTop的A]]></description><category></category></item><item><title><![CDATA[FragmentBackStack]]></title><link>https://blog.youkuaiyun.com/Eyebrows_cs/article/details/50655460</link><guid>https://blog.youkuaiyun.com/Eyebrows_cs/article/details/50655460</guid><author>Eyebrows_cs</author><pubDate>Fri, 12 Feb 2016 20:36:19 +0800</pubDate><description><![CDATA[FragmentBackStack分析日志对应场景1：启动空白的MainActivity，并 add 碎片DispatchFragment。 
DispatchFragment包含一个ViewPager，且ViewPager默认加载 3 个ViewPagerChildFragment。 
ViewPagerChildFragment中仅含有一个TextView用于指示当前下标。
// >>> Mai]]></description><category></category></item><item><title><![CDATA[get${XXX}FragmentManager()的区别]]></title><link>https://blog.youkuaiyun.com/Eyebrows_cs/article/details/50640604</link><guid>https://blog.youkuaiyun.com/Eyebrows_cs/article/details/50640604</guid><author>Eyebrows_cs</author><pubDate>Sat, 06 Feb 2016 17:54:45 +0800</pubDate><description><![CDATA[${XXX}为何会有这么多get${XXX}FragmentManager，它们存在目的是什么呢FragmentActivity
getSupportFragmentManager
getFragmentManager
Fragment
getFragmentManager
getChildFragmentManager
FragmentActivity.getSupportFragmentMana]]></description><category></category></item><item><title><![CDATA[FragmentManager API]]></title><link>https://blog.youkuaiyun.com/Eyebrows_cs/article/details/50639884</link><guid>https://blog.youkuaiyun.com/Eyebrows_cs/article/details/50639884</guid><author>Eyebrows_cs</author><pubDate>Sat, 06 Feb 2016 14:25:35 +0800</pubDate><description><![CDATA[FragmentManagerClass Overview
android.support.v4.app.FragmentManager用于兼容3.0之前的版本。如果你使用的版本大于3.0，并且你使用的是 support包下的 FragmentManager ，那么框架并不会切换使用android.app.FragmentManager的实现方式。
android.app.FragmentManag]]></description><category></category></item><item><title><![CDATA[android:windowSoftInputMode]]></title><link>https://blog.youkuaiyun.com/Eyebrows_cs/article/details/50582311</link><guid>https://blog.youkuaiyun.com/Eyebrows_cs/article/details/50582311</guid><author>Eyebrows_cs</author><pubDate>Mon, 25 Jan 2016 18:08:24 +0800</pubDate><description><![CDATA[android:windowSoftInputModeHow the main window of the activity interacts with the window containing the on-screen soft keyboard. The setting for this attribute affects two things:

The state of the ]]></description><category></category></item><item><title><![CDATA[AndFix 使用实践]]></title><link>https://blog.youkuaiyun.com/Eyebrows_cs/article/details/50551289</link><guid>https://blog.youkuaiyun.com/Eyebrows_cs/article/details/50551289</guid><author>Eyebrows_cs</author><pubDate>Wed, 20 Jan 2016 22:21:21 +0800</pubDate><description><![CDATA[[TOC]Usage搭建本地 Server 模拟下载补丁的使用案例参请考 AndFixUageAndFixAndFix is a solution to fix the bugs online instead of redistributing Android App. It is distributed as Android Library.Andfix is an acronym for “An]]></description><category></category></item><item><title><![CDATA[Android应用常规开发技巧——善用组件生命周期]]></title><link>https://blog.youkuaiyun.com/Eyebrows_cs/article/details/46680129</link><guid>https://blog.youkuaiyun.com/Eyebrows_cs/article/details/46680129</guid><author>Eyebrows_cs</author><pubDate>Mon, 29 Jun 2015 11:23:13 +0800</pubDate><description><![CDATA[数据管理 
对于只读数据，一种常用的管理模式是在onCreate函数中进行数据的加载，直到组件的onDestory函数被调用时在进行释放。    // 缓存只读的数据
    private Object       readOnlyData;    @Override
    protected void onCreate(Bundle savedInstanceState) {]]></description><category></category></item><item><title><![CDATA[ViewPager.notifyDataSetChanged() 失效问题]]></title><link>https://blog.youkuaiyun.com/Eyebrows_cs/article/details/25239663</link><guid>https://blog.youkuaiyun.com/Eyebrows_cs/article/details/25239663</guid><author>Eyebrows_cs</author><pubDate>Wed, 07 May 2014 18:59:07 +0800</pubDate><description><![CDATA[转载一篇：


为什么调用 FragmentPagerAdapter.notifyDataSetChanged() 并不能更新其
 Fragment？]]></description><category></category></item></channel></rss>