<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[LUOXINJIE的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/LUOXINJIE</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; LUOXINJIE]]></copyright><item><title><![CDATA[了解JVM]]></title><link>https://blog.youkuaiyun.com/LUOXINJIE/article/details/53630992</link><guid>https://blog.youkuaiyun.com/LUOXINJIE/article/details/53630992</guid><author>LUOXINJIE</author><pubDate>Wed, 14 Dec 2016 04:16:51 +0800</pubDate><description><![CDATA[我们知道 Java bytecode 运行在 JRE (Java Runtime Environment)上. JRE 是 Java Virtual Machine (JVM)重要的一个概念, JRE负责分析和执行Java byte code.JRE 包括 Java API和 JVM.  JVM 通过Class Loader来读取 Java application并且调用Java API执行.]]></description><category></category></item><item><title><![CDATA[Android 5.0 Intent]]></title><link>https://blog.youkuaiyun.com/LUOXINJIE/article/details/50608112</link><guid>https://blog.youkuaiyun.com/LUOXINJIE/article/details/50608112</guid><author>LUOXINJIE</author><pubDate>Fri, 29 Jan 2016 16:29:19 +0800</pubDate><description><![CDATA[为了确保应用的安全性，启动 Service时，请始终使用显式
 Intent，且不要为服务声明 Intent 过滤器。使用隐式 Intent 启动服务存在安全隐患，因为您无法确定哪些服务将响应 Intent，且用户无法看到哪些服务已启动。从 Android 5.0（API 级别 21）开始，如果使用隐式 Intent 调用 bindService()，系统会抛出异常。]]></description><category></category></item><item><title><![CDATA[android services]]></title><link>https://blog.youkuaiyun.com/LUOXINJIE/article/details/50156767</link><guid>https://blog.youkuaiyun.com/LUOXINJIE/article/details/50156767</guid><author>LUOXINJIE</author><pubDate>Thu, 03 Dec 2015 10:47:11 +0800</pubDate><description><![CDATA[服务在其托管进程的主线程中运行，它既不创建自己的线程，也不在单独的进程中运行（除非另行指定）。
 这意味着，如果服务将执行任何 CPU 密集型工作或阻止性操作（例如 MP3 播放或联网），则应在服务内创建新线程来完成这项工作。通过使用单独的线程，可以降低发生“应用无响应”(ANR) 错误的风险，而应用的主线程仍可继续专注于运行用户与 Activity 之间的交互。


使用服务还是线程？]]></description><category></category></item><item><title><![CDATA[content provider示意图]]></title><link>https://blog.youkuaiyun.com/LUOXINJIE/article/details/50052957</link><guid>https://blog.youkuaiyun.com/LUOXINJIE/article/details/50052957</guid><author>LUOXINJIE</author><pubDate>Thu, 26 Nov 2015 10:55:24 +0800</pubDate><description><![CDATA[需要重写的方法：]]></description><category></category></item><item><title><![CDATA[不要使用 startActivityForResult(intent,RESULT_OK)]]></title><link>https://blog.youkuaiyun.com/LUOXINJIE/article/details/49585993</link><guid>https://blog.youkuaiyun.com/LUOXINJIE/article/details/49585993</guid><author>LUOXINJIE</author><pubDate>Mon, 02 Nov 2015 14:32:09 +0800</pubDate><description><![CDATA[不要使用 startActivityForResult(intent,RESULT_OK)

这是因为startActivity()是这样实现的
public void startActivity(Intent intent, @Nullable Bundle options) {
        if (options != null) {
            startActivit]]></description><category></category></item><item><title><![CDATA[Java 语言中 Enum 类型的使用介绍]]></title><link>https://blog.youkuaiyun.com/LUOXINJIE/article/details/49585335</link><guid>https://blog.youkuaiyun.com/LUOXINJIE/article/details/49585335</guid><author>LUOXINJIE</author><pubDate>Mon, 02 Nov 2015 13:33:58 +0800</pubDate><description><![CDATA[Enum 类型的介绍

枚举类型（Enumerated Type） 被用来将一组类似的值包含到一种类型当中。而这种枚举类型的名称则会被定义成独一无二的类型描述符，在这一点上和常量的定义相似。不过相比较常量类型，枚举类型可以为申明的变量提供更大的取值范围。、

如果希望为彩虹描绘出七种颜色，你可以在 Java 程序中通过常量定义方式来实现：


Public static class ]]></description><category></category></item><item><title><![CDATA[requestLayout() 和 invalidate()的区别]]></title><link>https://blog.youkuaiyun.com/LUOXINJIE/article/details/49432639</link><guid>https://blog.youkuaiyun.com/LUOXINJIE/article/details/49432639</guid><author>LUOXINJIE</author><pubDate>Mon, 26 Oct 2015 23:41:52 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[把app安装到SDK上]]></title><link>https://blog.youkuaiyun.com/LUOXINJIE/article/details/49099511</link><guid>https://blog.youkuaiyun.com/LUOXINJIE/article/details/49099511</guid><author>LUOXINJIE</author><pubDate>Tue, 13 Oct 2015 15:42:22 +0800</pubDate><description><![CDATA[在manifest中设置installLocation的属性值为preferExternal即可，最低SD版本要求8.]]></description><category></category></item><item><title><![CDATA[改变Android状态栏的颜色]]></title><link>https://blog.youkuaiyun.com/LUOXINJIE/article/details/48970141</link><guid>https://blog.youkuaiyun.com/LUOXINJIE/article/details/48970141</guid><author>LUOXINJIE</author><pubDate>Thu, 08 Oct 2015 11:20:18 +0800</pubDate><description><![CDATA[Android 5.0 Lollipop introduced Material Design theme which automatically colors the status bar based on the ColorPrimaryDark value of the theme.this
 requires min API 21 





 name="Theme.MyT]]></description><category></category></item><item><title><![CDATA[Touch Mode]]></title><link>https://blog.youkuaiyun.com/LUOXINJIE/article/details/48969769</link><guid>https://blog.youkuaiyun.com/LUOXINJIE/article/details/48969769</guid><author>LUOXINJIE</author><pubDate>Thu, 08 Oct 2015 10:48:56 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[Android - Event Handling]]></title><link>https://blog.youkuaiyun.com/LUOXINJIE/article/details/48969691</link><guid>https://blog.youkuaiyun.com/LUOXINJIE/article/details/48969691</guid><author>LUOXINJIE</author><pubDate>Thu, 08 Oct 2015 10:46:29 +0800</pubDate><description><![CDATA[Event Listeners − An event listener is an interface in the View class that contains a single callback method. These methods will be called by the Android framework when the View to which the listener ]]></description><category></category></item><item><title><![CDATA[Android Intent Standard Actions]]></title><link>https://blog.youkuaiyun.com/LUOXINJIE/article/details/48969619</link><guid>https://blog.youkuaiyun.com/LUOXINJIE/article/details/48969619</guid><author>LUOXINJIE</author><pubDate>Thu, 08 Oct 2015 10:37:35 +0800</pubDate><description><![CDATA[Sr.No

Activity Action Intent & Description



1

ACTION_ALL_APPS

List all the applications available on the device.




2

ACTION_ANSWER

Handle an incoming phone call.




3]]></description><category></category></item><item><title><![CDATA[Content URIs]]></title><link>https://blog.youkuaiyun.com/LUOXINJIE/article/details/48969377</link><guid>https://blog.youkuaiyun.com/LUOXINJIE/article/details/48969377</guid><author>LUOXINJIE</author><pubDate>Thu, 08 Oct 2015 10:25:14 +0800</pubDate><description><![CDATA[:////






Create Content Provider


This involves number of simple steps to create your own content provider.



First of all you need to create a Content Provider class that extends t]]></description><category></category></item><item><title><![CDATA[Organize resource in Android]]></title><link>https://blog.youkuaiyun.com/LUOXINJIE/article/details/48969263</link><guid>https://blog.youkuaiyun.com/LUOXINJIE/article/details/48969263</guid><author>LUOXINJIE</author><pubDate>Thu, 08 Oct 2015 10:14:04 +0800</pubDate><description><![CDATA[Directory

Resource Type



anim/

XML files that define property animations. They are saved in res/anim/ folder and accessed from the R.anim class.



color/

XML files that define a st]]></description><category></category></item><item><title><![CDATA[android API Level]]></title><link>https://blog.youkuaiyun.com/LUOXINJIE/article/details/48968947</link><guid>https://blog.youkuaiyun.com/LUOXINJIE/article/details/48968947</guid><author>LUOXINJIE</author><pubDate>Thu, 08 Oct 2015 09:51:43 +0800</pubDate><description><![CDATA[What is API level?


API Level is an integer value that uniquely identifies the framework 

API revision offered by a version of the Android platform.






Platform Version


API Level]]></description><category></category></item><item><title><![CDATA[android TimeInterpolator]]></title><link>https://blog.youkuaiyun.com/LUOXINJIE/article/details/48784355</link><guid>https://blog.youkuaiyun.com/LUOXINJIE/article/details/48784355</guid><author>LUOXINJIE</author><pubDate>Mon, 28 Sep 2015 14:35:14 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder)]]></title><link>https://blog.youkuaiyun.com/LUOXINJIE/article/details/48782277</link><guid>https://blog.youkuaiyun.com/LUOXINJIE/article/details/48782277</guid><author>LUOXINJIE</author><pubDate>Mon, 28 Sep 2015 11:09:58 +0800</pubDate><description><![CDATA[query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder)的参数意思：]]></description><category></category></item><item><title><![CDATA[onLowMemory()与onTrimMemory()]]></title><link>https://blog.youkuaiyun.com/LUOXINJIE/article/details/48695899</link><guid>https://blog.youkuaiyun.com/LUOXINJIE/article/details/48695899</guid><author>LUOXINJIE</author><pubDate>Thu, 24 Sep 2015 00:17:29 +0800</pubDate><description><![CDATA[Android用户可以随意在不同的应用之间进行快速切换。为了让background的应用能够迅速的切换到forground，每一个background的应用都会占用一定的内存。Android系统会根据当前的系统的内存使用情况，决定回收部分background的应用内存。如果background的应用从暂停状态直接被恢复到forground，能够获得较快的恢复体验，如果background应用是从K]]></description><category></category></item><item><title><![CDATA[ListView分组导航]]></title><link>https://blog.youkuaiyun.com/LUOXINJIE/article/details/48470431</link><guid>https://blog.youkuaiyun.com/LUOXINJIE/article/details/48470431</guid><author>LUOXINJIE</author><pubDate>Tue, 15 Sep 2015 17:59:32 +0800</pubDate><description><![CDATA[分组显示数据，屏幕最上面显示当前组。可读取联系人，排序好后以这样的分组导航来显示。
实现效果如图，请忽略界面的难看：





header_activity.xml,因为主布局和listview里的item布局都需要，在主布局里显示当前所在组，在item里显示每组的首字符。所以就单独拿出来了：


<TextView
        xmlns:android="http://]]></description><category></category></item><item><title><![CDATA[Android Fragment]]></title><link>https://blog.youkuaiyun.com/LUOXINJIE/article/details/48413651</link><guid>https://blog.youkuaiyun.com/LUOXINJIE/article/details/48413651</guid><author>LUOXINJIE</author><pubDate>Sun, 13 Sep 2015 11:15:04 +0800</pubDate><description><![CDATA[为了让界面可以在平板上更好地展示，Android在3.0版本引入了Fragment(碎片)功能，它非常类似于Activity，可以像Activity一样包含布局。
Fragment的生命周期：


onAttach方法：Fragment和Activity建立关联的时候调用。onCreateView方法：为Fragment加载布局时调用。onActivityCreated方法：当Activi]]></description><category></category></item></channel></rss>