<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[其实逗比不逗的博客]]></title><description><![CDATA[            加油小伙砸]]></description><link>https://blog.youkuaiyun.com/Android_Learner0</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Android_Learner0]]></copyright><item><title><![CDATA[Android Lifecyle]]></title><link>https://blog.youkuaiyun.com/Android_Learner0/article/details/81030267</link><guid>https://blog.youkuaiyun.com/Android_Learner0/article/details/81030267</guid><author>Android_Learner0</author><pubDate>Fri, 13 Jul 2018 13:58:25 +0800</pubDate><description><![CDATA[Lifecycle笔记

主要记录一下自己看源码的过程

既然我们要感知Activity的生命周期，首先我们需要一个观察者：

interface IObserer{
    //可以把你需要的生命周期单独拿出来
    @OnLifecycleEvent(Lifecycle.Event.ON_CREATE)
    fun onCreate(owner:LifecycleOwner)

    ...]]></description><category></category></item><item><title><![CDATA[Base64学习]]></title><link>https://blog.youkuaiyun.com/Android_Learner0/article/details/79424487</link><guid>https://blog.youkuaiyun.com/Android_Learner0/article/details/79424487</guid><author>Android_Learner0</author><pubDate>Fri, 02 Mar 2018 16:10:21 +0800</pubDate><description><![CDATA[Base64学习

 
（图片来自 
https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431954588961d6b6f51000ca4279a3415ce14ed9d709000）

b1、b2、b3代表普通的字符串，如”a”,”b”,”c” 
n1、n2、n3、n4代表...]]></description><category></category></item><item><title><![CDATA[Toolbar修改右边的三个点]]></title><link>https://blog.youkuaiyun.com/Android_Learner0/article/details/73647713</link><guid>https://blog.youkuaiyun.com/Android_Learner0/article/details/73647713</guid><author>Android_Learner0</author><pubDate>Fri, 23 Jun 2017 14:42:53 +0800</pubDate><description><![CDATA[<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    ...
    ...
    <item name="actionOverflowButtonStyle">@style/ToolbarOverflow</item>
</style> <style name="ToolbarOverflow" parent]]></description><category></category></item><item><title><![CDATA[AndroidStudio 配置Kotlin]]></title><link>https://blog.youkuaiyun.com/Android_Learner0/article/details/73291701</link><guid>https://blog.youkuaiyun.com/Android_Learner0/article/details/73291701</guid><author>Android_Learner0</author><pubDate>Thu, 15 Jun 2017 16:03:28 +0800</pubDate><description><![CDATA[1、下载插件2、在项目的Gralde中配置：buildscript {
    ext.kotlin_version = '1.1.2-5'
    ext.kotlin_version = '1.1.2-4'
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.to]]></description><category></category></item><item><title><![CDATA[Kotlin Coroutine 协程Gradle配置]]></title><link>https://blog.youkuaiyun.com/Android_Learner0/article/details/73291310</link><guid>https://blog.youkuaiyun.com/Android_Learner0/article/details/73291310</guid><author>Android_Learner0</author><pubDate>Thu, 15 Jun 2017 15:56:20 +0800</pubDate><description><![CDATA[Kotlin Coroutine 协程Gradle配置工程的Gradle中：   dependencies {
        classpath 'com.android.tools.build:gradle:2.2.3'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        //]]></description><category></category></item><item><title><![CDATA[Android消息机制浅析]]></title><link>https://blog.youkuaiyun.com/Android_Learner0/article/details/51967399</link><guid>https://blog.youkuaiyun.com/Android_Learner0/article/details/51967399</guid><author>Android_Learner0</author><pubDate>Wed, 20 Jul 2016 13:18:21 +0800</pubDate><description><![CDATA[private Handler handler=new Handler(){
    public void handleMessage(Message msg){
        //...
    }
}new Thread(new Runnable(){
    public void run(){
        //...
        //...
        //...]]></description><category></category></item><item><title><![CDATA[View的事件分发机制]]></title><link>https://blog.youkuaiyun.com/Android_Learner0/article/details/51944118</link><guid>https://blog.youkuaiyun.com/Android_Learner0/article/details/51944118</guid><author>Android_Learner0</author><pubDate>Mon, 18 Jul 2016 17:55:46 +0800</pubDate><description><![CDATA[View事件的分发规则
public boolean dispatchTouchEvent(MotionEvent ev)
public boolean onInterceptTouchEvent(MotionEvent ev)
public boolean onTouchEvent(MotionEvent event)
注意：只有ViewGroup有onInterceptTouchEvent事件V]]></description><category></category></item><item><title><![CDATA[ListView的Item的滑动删除]]></title><link>https://blog.youkuaiyun.com/Android_Learner0/article/details/51941313</link><guid>https://blog.youkuaiyun.com/Android_Learner0/article/details/51941313</guid><author>Android_Learner0</author><pubDate>Mon, 18 Jul 2016 13:38:32 +0800</pubDate><description><![CDATA[ListView Item的滑动删除]]></description><category></category></item><item><title><![CDATA[反编译]]></title><link>https://blog.youkuaiyun.com/Android_Learner0/article/details/51241253</link><guid>https://blog.youkuaiyun.com/Android_Learner0/article/details/51241253</guid><author>Android_Learner0</author><pubDate>Mon, 25 Apr 2016 12:04:59 +0800</pubDate><description><![CDATA[准备工具： 
apktool目录下：目录介绍：apktool：用来反编译出资源文件 
dex2jar：将apk反编译成java源码 
jd-gui.exe：用来打开java源码操作： 
1、获取资源文件 
将apk文件放到apktool目录下 
运行cmd，定位到apktool.bat所在目录，然后执行 
apktool.bat d -f weixin.apk -o weixin 
 
会在目录下生]]></description><category></category></item><item><title><![CDATA[PopupWindow]]></title><link>https://blog.youkuaiyun.com/Android_Learner0/article/details/51221308</link><guid>https://blog.youkuaiyun.com/Android_Learner0/article/details/51221308</guid><author>Android_Learner0</author><pubDate>Fri, 22 Apr 2016 16:33:55 +0800</pubDate><description><![CDATA[PopupWindow构造函数：PopupWindow(View contentView, int width, int height);
PopupWindow(View contentView, int width, int height, boolean focusable);
PopupWindow(int width, int height)focusable=false的话，多次new会]]></description><category></category></item><item><title><![CDATA[ViewPager自定义滑动条]]></title><link>https://blog.youkuaiyun.com/Android_Learner0/article/details/51217411</link><guid>https://blog.youkuaiyun.com/Android_Learner0/article/details/51217411</guid><author>Android_Learner0</author><pubDate>Fri, 22 Apr 2016 09:37:56 +0800</pubDate><description><![CDATA[1、准备好Fragment及其布局 
2、准备FragmentPagerAdapter，里面传一个FragmentManager和ArrayList<Fragment> 
3、在java代码中动态添加滑动条    img = new ImageView(this);
    lp = new LinearLayout.LayoutParams(0, 0);
    img.setBackground]]></description><category></category></item><item><title><![CDATA[Android中XML文件的读写]]></title><link>https://blog.youkuaiyun.com/Android_Learner0/article/details/51206322</link><guid>https://blog.youkuaiyun.com/Android_Learner0/article/details/51206322</guid><author>Android_Learner0</author><pubDate>Thu, 21 Apr 2016 10:06:18 +0800</pubDate><description><![CDATA[写入：XmlSerializer serializer=Xml.newSerializer();//out:需要一个输出流
serializer.setOutput(out,"UTF-8");//This method can only be called just after setOutput
//若值是 ”true” 表示没有呼叫外部规则文件，若值是 ”false” 则表示有呼叫外部规则文件。]]></description><category></category></item><item><title><![CDATA[在右键菜单中添加应用程序]]></title><link>https://blog.youkuaiyun.com/Android_Learner0/article/details/51094557</link><guid>https://blog.youkuaiyun.com/Android_Learner0/article/details/51094557</guid><author>Android_Learner0</author><pubDate>Fri, 08 Apr 2016 10:54:01 +0800</pubDate><description><![CDATA[cmd regedit路径：” HKEY_CLASSES_ROOT*\shell “1、shell文件夹右键 新建项，命名为要添加的应用程序名，比如UltraEdit。2、UltraEdit右键 新建项 command，将command右边的默认数据改为：应用程序路径+空格+%1 
3、UltraEdit右键，新建字符串值，名字为icon，值设为应用程序路径 
 
4、注销一下就OK了]]></description><category></category></item></channel></rss>