<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[land_kun的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/land_kun</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; land_kun]]></copyright><item><title><![CDATA[EditText为多行文本时，如何让光标显示在左上角]]></title><link>https://blog.youkuaiyun.com/land_kun/article/details/77106484</link><guid>https://blog.youkuaiyun.com/land_kun/article/details/77106484</guid><author>land_kun</author><pubDate>Sat, 12 Aug 2017 09:28:01 +0800</pubDate><description><![CDATA[我们在使用EditText控件时，尤其当EditText为多行文本时，其光标默认是显示在中间部分位置的，有时我们需要将光标显示在最左上方位置，应该怎样解决这个问题呢，这就需要用到一个属性：gravity。
     默认情况下gravity属性为center,只要将gravity属性设置为top就可以了。]]></description><category></category></item><item><title><![CDATA[帧动画]]></title><link>https://blog.youkuaiyun.com/land_kun/article/details/70677909</link><guid>https://blog.youkuaiyun.com/land_kun/article/details/70677909</guid><author>land_kun</author><pubDate>Tue, 25 Apr 2017 11:05:14 +0800</pubDate><description><![CDATA[前面讲了三大动画的视图动画，现在就来简单介绍一下帧动画。
   现在先来看一下效果：
             

   一.使用xml布局的形式

   1.在drawable目录下新建一个xml



    <item
        android:drawable="@drawable/icon1"
        android:duration="300">
    ]]></description><category></category></item><item><title><![CDATA[视图动画]]></title><link>https://blog.youkuaiyun.com/land_kun/article/details/70676947</link><guid>https://blog.youkuaiyun.com/land_kun/article/details/70676947</guid><author>land_kun</author><pubDate>Tue, 25 Apr 2017 10:50:25 +0800</pubDate><description><![CDATA[动画分为视图动画（View Animation）,帧动画（Drawable Animation）,属性动画（Property Animation）。
   View Animation： 视图动画在古老的Android版本系统中就已经提供了，只能被用来设置View的动画。
   Drawable Animation： 这种动画（也叫Frame动画、帧动画）其实可以划分到视图动画的类别，专门用来]]></description><category></category></item><item><title><![CDATA[SuperTextView]]></title><link>https://blog.youkuaiyun.com/land_kun/article/details/70313295</link><guid>https://blog.youkuaiyun.com/land_kun/article/details/70313295</guid><author>land_kun</author><pubDate>Fri, 21 Apr 2017 12:30:15 +0800</pubDate><description><![CDATA[SuperTextView 是TextView的升级版，可以实现TextView的全部功能，但SuperTextView比TextView的功能更加强大，在此空间中可以将文字，图片，其他控件（如CheckBox）等。
    先来看一下效果
      
    一.在module的build.gradle中添加依赖
compile 'com.allen.supertextview:sup]]></description><category></category></item><item><title><![CDATA[使用ZXing实现二维码扫描]]></title><link>https://blog.youkuaiyun.com/land_kun/article/details/70227078</link><guid>https://blog.youkuaiyun.com/land_kun/article/details/70227078</guid><author>land_kun</author><pubDate>Tue, 18 Apr 2017 13:28:41 +0800</pubDate><description><![CDATA[在Android开发中有时我们需要实现二维码扫描功能，现在就来简单介绍一下使用ZXing 来实现二维码扫描功能。
    一.在module的build.gradle中添加依赖dependencies
 compile 'cn.yipianfengye.android:zxing-library:2.1'

 二.在项目的自定义Application中执行其初始化操作
public cl]]></description><category></category></item><item><title><![CDATA[Android：怎样隐藏EditText控件的下划线]]></title><link>https://blog.youkuaiyun.com/land_kun/article/details/70215777</link><guid>https://blog.youkuaiyun.com/land_kun/article/details/70215777</guid><author>land_kun</author><pubDate>Mon, 17 Apr 2017 20:51:36 +0800</pubDate><description><![CDATA[在Android开发中，EditText是经常使用的控件，EditText中自带有一些默认的属性，如红色光标和红色下划线等。有时我们不想要EditText自带的红色下划线属性，这时就需要隐藏其默认属性。
    怎样才能隐藏EditText自带的红色下划线呢 ? 其实非常简单，只是添加这样一个属性即可：
    android:background="@null"


    完整代码如]]></description><category></category></item><item><title><![CDATA[Error: "ssdk_instapager_login_html" is not translated in "en" (English) [MissingTranslation]]]></title><link>https://blog.youkuaiyun.com/land_kun/article/details/70051534</link><guid>https://blog.youkuaiyun.com/land_kun/article/details/70051534</guid><author>land_kun</author><pubDate>Tue, 11 Apr 2017 13:52:08 +0800</pubDate><description><![CDATA[我们在对程序进行apk打包时，有时会出现这样的错误 Error: "ssdk_instapager_login_html" is not translated in "en" (English) [MissingTranslation]，其解决方法如下：
     在module的build.gradle中添加
lintOptions{
        checkReleaseBuilds f]]></description><category></category></item><item><title><![CDATA[极光推送]]></title><link>https://blog.youkuaiyun.com/land_kun/article/details/69422142</link><guid>https://blog.youkuaiyun.com/land_kun/article/details/69422142</guid><author>land_kun</author><pubDate>Thu, 06 Apr 2017 19:35:17 +0800</pubDate><description><![CDATA[使用jcenter自动集成
说明 ：
 使用jcenter自动集成的开发者，不需要在项目中添加jar和so，jcenter会自动完成依赖；在AndroidManifest.xml中不需要添加任何JPush SDK 相关的配置，jcenter会自动导入。
一.进入极光推送官网，如果是新用户则需要注册账号






二.进行登陆并获取Appkey







三]]></description><category></category></item><item><title><![CDATA[使用GreenDao创建数据库]]></title><link>https://blog.youkuaiyun.com/land_kun/article/details/69401347</link><guid>https://blog.youkuaiyun.com/land_kun/article/details/69401347</guid><author>land_kun</author><pubDate>Thu, 06 Apr 2017 19:09:19 +0800</pubDate><description><![CDATA[一.创建一个自定义Application类

//MyApplication在应用开启的同时第一个被执行（必须把Application类添加到清单文件中）
public class MyApplication extends Application{

    private DaoMaster daoMaster;
    private static DaoSession daoSessi]]></description><category></category></item><item><title><![CDATA[给RecyclverView添加监听器]]></title><link>https://blog.youkuaiyun.com/land_kun/article/details/68490934</link><guid>https://blog.youkuaiyun.com/land_kun/article/details/68490934</guid><author>land_kun</author><pubDate>Thu, 30 Mar 2017 18:48:14 +0800</pubDate><description><![CDATA[给RecyclverView设置监听器是通过适配器来实现的，Google没有适用于RecyclverView的监听器，因此需要在自定义的适配器中通过自定义接口来自定义一个监听器
    一.在自定义适配器的类中实现一个监听器接口

//定义一个点击接口
public interface HomeOnItemClickListener {
    void onItemClick(View v]]></description><category></category></item><item><title><![CDATA[使用RecyclverView和SwipeRefreshLayout实现下拉刷新和上拉加载效果]]></title><link>https://blog.youkuaiyun.com/land_kun/article/details/68489726</link><guid>https://blog.youkuaiyun.com/land_kun/article/details/68489726</guid><author>land_kun</author><pubDate>Thu, 30 Mar 2017 16:49:32 +0800</pubDate><description><![CDATA[一.布局XML


 二.Java代码












  三.别忘了在清单文件中添加网络权限
uses-permission android:name="android.permission.INTERNET">uses-permission>]]></description><category></category></item><item><title><![CDATA[使用WebView加载网页并带有进度条]]></title><link>https://blog.youkuaiyun.com/land_kun/article/details/68215705</link><guid>https://blog.youkuaiyun.com/land_kun/article/details/68215705</guid><author>land_kun</author><pubDate>Wed, 29 Mar 2017 23:02:16 +0800</pubDate><description><![CDATA[WebView是加载网页的控件，在使用WebView加载网页的同时，可以显示进度条，现在就来介绍一下。
   一.在布局中添加ProgressBar控件和WebView控件

ProgressBar
    
android:id="@+id/progress_bar"
    
style="?android:attr/progressBarStyleHorizontal"
  ]]></description><category></category></item><item><title><![CDATA[使用Okhttp网络请求下载图片到指定文件夹]]></title><link>https://blog.youkuaiyun.com/land_kun/article/details/65635485</link><guid>https://blog.youkuaiyun.com/land_kun/article/details/65635485</guid><author>land_kun</author><pubDate>Fri, 24 Mar 2017 18:45:28 +0800</pubDate><description><![CDATA[一.在module中添加依赖
   compile 'com.squareup.okhttp3:okhttp:3.6.0'


  二.设置布局




 xml version="1.0" encoding="utf-8"?>
 RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"]]></description><category></category></item><item><title><![CDATA[OkHttp网络请求]]></title><link>https://blog.youkuaiyun.com/land_kun/article/details/65630482</link><guid>https://blog.youkuaiyun.com/land_kun/article/details/65630482</guid><author>land_kun</author><pubDate>Fri, 24 Mar 2017 14:32:25 +0800</pubDate><description><![CDATA[一.在module的build.gradle添加依赖
   compile 'com.squareup.okhttp3:okhttp:3.6.0'



   二.设置布局

   

 xml version="1.0" encoding="utf-8"?>
 RelativeLayout xmlns:android="http://schemas.android.com/a]]></description><category></category></item><item><title><![CDATA[android AsyncTask介绍]]></title><link>https://blog.youkuaiyun.com/land_kun/article/details/65445222</link><guid>https://blog.youkuaiyun.com/land_kun/article/details/65445222</guid><author>land_kun</author><pubDate>Thu, 23 Mar 2017 16:42:48 +0800</pubDate><description><![CDATA[AsyncTask介绍
  Android的AsyncTask比Handler更轻量级一些，适用于简单的异步处理。
  首先明确Android之所以有Handler和AsyncTask，都是为了不阻塞主线程（UI线程），且UI的更新只能在主线程中完  成，因此异步处理是不可避免的。
 
  Android为了降低这个开发难度，提供了AsyncTask。AsyncTask就是一个封装过的后台]]></description><category></category></item><item><title><![CDATA[android AsyncTask介绍]]></title><link>https://blog.youkuaiyun.com/land_kun/article/details/65442901</link><guid>https://blog.youkuaiyun.com/land_kun/article/details/65442901</guid><author>land_kun</author><pubDate>Thu, 23 Mar 2017 14:04:20 +0800</pubDate><description><![CDATA[AsyncTask和Handler对比


  1 ） AsyncTask实现的原理,和适用的优缺点


  AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异  步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.


  使用的优点:


  l  简单,快捷
]]></description><category></category></item><item><title><![CDATA[网络请求和JSON解析]]></title><link>https://blog.youkuaiyun.com/land_kun/article/details/65006751</link><guid>https://blog.youkuaiyun.com/land_kun/article/details/65006751</guid><author>land_kun</author><pubDate>Wed, 22 Mar 2017 22:40:35 +0800</pubDate><description><![CDATA[在大部分的App中,基本上都用到网络请求，网络请求一般都是在子线程中进行的，主线程中都是用来进行UI操作的。现在就来简单介绍一下。


   在子线程中进行网络请求




   在子线程中进行JSON解析





   
   使用Handler把子线程中的数据传递给主线程






   也可以配合使用Bundler来把子线程中的数据传递给主线程]]></description><category></category></item><item><title><![CDATA[使用Handler进行线程间的通信]]></title><link>https://blog.youkuaiyun.com/land_kun/article/details/64965001</link><guid>https://blog.youkuaiyun.com/land_kun/article/details/64965001</guid><author>land_kun</author><pubDate>Wed, 22 Mar 2017 21:58:50 +0800</pubDate><description><![CDATA[Handler是用来满足线程间的通信的，每个应用在运行的时候都会生成一个主线程（UI线程），子线程中不能做更新UI的操作，必须在主线程中完成,因此必须使用Handler进行子线程与主线程的通信


   一.在子线程中使用Hander进行向主线程中传输数据




   也使用Bundler的形式传输数据




   二.在主线程中创建自定义Handler内部类接收子线]]></description><category></category></item><item><title><![CDATA[Thread线程]]></title><link>https://blog.youkuaiyun.com/land_kun/article/details/64443735</link><guid>https://blog.youkuaiyun.com/land_kun/article/details/64443735</guid><author>land_kun</author><pubDate>Tue, 21 Mar 2017 16:37:57 +0800</pubDate><description><![CDATA[实现线程的方法有三种：1.继承Thread类  2.实现Runnable接口  3.使用线程池实现Callable接口。现在就来简单介绍一下。
   
   一.使用继承Thread类的方式实现线程
   1.创建一个自定义线程类继承自Thread


   
   2.在主类中进行调用



  
    也可以使用内部类的形式




   
   二.使用]]></description><category></category></item><item><title><![CDATA[动态加载Fragment]]></title><link>https://blog.youkuaiyun.com/land_kun/article/details/64130166</link><guid>https://blog.youkuaiyun.com/land_kun/article/details/64130166</guid><author>land_kun</author><pubDate>Mon, 20 Mar 2017 19:05:31 +0800</pubDate><description><![CDATA[Fragment碎片包括静态Fragment和动态Fragment，现在就来介绍一下动态Fragment。
   先来看一下效果：
             


    一.创建第一个Fragment布局

 xml version="1.0" encoding="utf-8"?>
 LinearLayout xmlns:android="http://schemas.androi]]></description><category></category></item></channel></rss>