<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Hi_AndG的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Hi_AndG</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Hi_AndG]]></copyright><item><title><![CDATA[Tools在android开发中的应用]]></title><link>https://blog.youkuaiyun.com/Hi_AndG/article/details/79286531</link><guid>https://blog.youkuaiyun.com/Hi_AndG/article/details/79286531</guid><author>Hi_AndG</author><pubDate>Thu, 08 Feb 2018 10:07:12 +0800</pubDate><description><![CDATA[    &amp;lt;ListView
        android:id=&quot;@+id/one&quot;
        tools:listfooter=&quot;@layout/content_layout&quot;
        tools:listitem=&quot;@layout/content_list_item&quot;
        android:layout_width=&quot;match_parent&quot;
        ...]]></description><category></category></item><item><title><![CDATA[GreenDao3.2的使用]]></title><link>https://blog.youkuaiyun.com/Hi_AndG/article/details/54729433</link><guid>https://blog.youkuaiyun.com/Hi_AndG/article/details/54729433</guid><author>Hi_AndG</author><pubDate>Wed, 25 Jan 2017 13:47:43 +0800</pubDate><description><![CDATA[1、在app的Gradle中配置：
apply plugin: 'org.greenrobot.greendao'
 
dependencies {
        compile 'org.greenrobot:greendao:3.2.0'
}
2、在project的Gradle中配置：
buildscript {
    repositories {
        jcenter()]]></description><category></category></item><item><title><![CDATA[RxJava学习笔记]]></title><link>https://blog.youkuaiyun.com/Hi_AndG/article/details/54705271</link><guid>https://blog.youkuaiyun.com/Hi_AndG/article/details/54705271</guid><author>Hi_AndG</author><pubDate>Tue, 24 Jan 2017 02:49:04 +0800</pubDate><description><![CDATA[1.概念：扩展的观察者模式 
    RxJava的异步实现，是通过一种扩展的观察者模式来实现的。 
观察者模式： 
    A 对象（观察者）对 B 对象（被观察者）的某种变化高度敏感，需要在 B 变化的一瞬间做出反应。观察者不需要时刻盯着被观察者（例如 A 不需要每过 2ms 就检查一次 B 的状态），而是采用注册(Register)或者称为订阅(Subscribe)的方式，告诉被观察者：我需要]]></description><category></category></item><item><title><![CDATA[GreenDao3.2.0使用教程]]></title><link>https://blog.youkuaiyun.com/Hi_AndG/article/details/54695725</link><guid>https://blog.youkuaiyun.com/Hi_AndG/article/details/54695725</guid><author>Hi_AndG</author><pubDate>Mon, 23 Jan 2017 20:46:42 +0800</pubDate><description><![CDATA[1、在app的Gradle中配置：
apply plugin: 'org.greenrobot.greendao'
 
dependencies {
        compile 'org.greenrobot:greendao:3.2.0'
}
2、在project的Gradle中配置：
buildscript {
    repositories {
        jcenter()]]></description><category></category></item><item><title><![CDATA[Android 6.0新特性之Doze模式]]></title><link>https://blog.youkuaiyun.com/Hi_AndG/article/details/54670454</link><guid>https://blog.youkuaiyun.com/Hi_AndG/article/details/54670454</guid><author>Hi_AndG</author><pubDate>Sun, 22 Jan 2017 19:46:20 +0800</pubDate><description><![CDATA[Doze模式可以极大幅度延长电池的使用寿命。我将从编程时的一些注意事项入手讲解。 
1.什么是Doze模式 
    如果该设备未插接电源，处于静止状态（Android7.0中删除这一条件），且屏幕关闭了一段时间之后就会进入到Doze模式。在Doze模式下，系统会对CPU，网络，Alarm等活动进行限制，从而延长电池使用寿命。 
     
    系统不会一直处于Doze模式，而是会间歇性的退出D]]></description><category></category></item><item><title><![CDATA[NavigationView的用法]]></title><link>https://blog.youkuaiyun.com/Hi_AndG/article/details/54646717</link><guid>https://blog.youkuaiyun.com/Hi_AndG/article/details/54646717</guid><author>Hi_AndG</author><pubDate>Sat, 21 Jan 2017 17:24:05 +0800</pubDate><description><![CDATA[> 
导航菜单的制作方式多种多样，网上也有各种炫酷效果的具体实现方式，那么今天我主要是想来说说Google在Android5.0之后推出的NavigationView的具体使用方式。NavigationView在很多App上都已经可以看到其效果图，国内的比如知乎（侧拉菜单滑出来的那一部分属于NavigationView），如下图：还有Google自己的那些app，也基本全都采用了Navigation]]></description><category></category></item><item><title><![CDATA[Android_AppTheme_resources]]></title><link>https://blog.youkuaiyun.com/Hi_AndG/article/details/54646067</link><guid>https://blog.youkuaiyun.com/Hi_AndG/article/details/54646067</guid><author>Hi_AndG</author><pubDate>Sat, 21 Jan 2017 15:23:23 +0800</pubDate><description><![CDATA[方便以后查阅]]></description><category></category></item><item><title><![CDATA[GitHub使用教程]]></title><link>https://blog.youkuaiyun.com/Hi_AndG/article/details/54628165</link><guid>https://blog.youkuaiyun.com/Hi_AndG/article/details/54628165</guid><author>Hi_AndG</author><pubDate>Fri, 20 Jan 2017 03:11:39 +0800</pubDate><description><![CDATA[1.找到GitBash并打开 
git config –global user.name “用户名” 
git config –global user.email “邮箱” 
去掉用户名和邮箱可以检查配置是否成功 
2.创建仓库 
cd 指定文件目录 
C:/Users/lenovo/Desktop/MyApplication/lbstest 
git init 
3.提交代码 
只需要使用add和]]></description><category></category></item><item><title><![CDATA[自定义通知（推送）效果]]></title><link>https://blog.youkuaiyun.com/Hi_AndG/article/details/54345806</link><guid>https://blog.youkuaiyun.com/Hi_AndG/article/details/54345806</guid><author>Hi_AndG</author><pubDate>Wed, 11 Jan 2017 17:32:06 +0800</pubDate><description><![CDATA[一般只有当程序进入到后台的时候我们才需要使用通知。 
步骤： 
①创建一个NotificationManager来对通知进行管理(getSystemService（）获取实例) 
②使用Builder构造器来创建一个Notification对象(使用V4包)，最后都要调用build（）方法 
③调用NotificationManager的notify（）方法 
④点击效果的实现pendingInte]]></description><category></category></item><item><title><![CDATA[Fragments]]></title><link>https://blog.youkuaiyun.com/Hi_AndG/article/details/54293127</link><guid>https://blog.youkuaiyun.com/Hi_AndG/article/details/54293127</guid><author>Hi_AndG</author><pubDate>Mon, 09 Jan 2017 21:26:54 +0800</pubDate><description><![CDATA[1.定义 
    Fragment表现Activity中用户界面的一个行为或者是一部分。可以再Activity运行时添加或者删除。 
2.生命周期 
    onCreate():在创建fragment时系统会调用此方法。可以在初始化想要在fragment中保持的那些必要的组件。 
    onCreateView():第一次为fragment绘制用户界面时调用此方法。返回函数所绘出的fragme]]></description><category></category></item><item><title><![CDATA[Android权限]]></title><link>https://blog.youkuaiyun.com/Hi_AndG/article/details/54238024</link><guid>https://blog.youkuaiyun.com/Hi_AndG/article/details/54238024</guid><author>Hi_AndG</author><pubDate>Sun, 08 Jan 2017 23:08:23 +0800</pubDate><description><![CDATA[Android 的权限设置大全 - 开源中国社区
                
                    
  
  
  
  
  
  
  
  
  
  
  
    
      
  
  
    
  
    
    
        var _hmt = _hmt || [];
        (function() {
            var]]></description><category></category></item><item><title><![CDATA[数据持久化存储技术]]></title><link>https://blog.youkuaiyun.com/Hi_AndG/article/details/54099526</link><guid>https://blog.youkuaiyun.com/Hi_AndG/article/details/54099526</guid><author>Hi_AndG</author><pubDate>Thu, 05 Jan 2017 22:50:17 +0800</pubDate><description><![CDATA[保存在内存中的数据是处于瞬时状态的，而保存在存储设备中的数据是处于持久化状态的文件存储： 
特点：不对存储的内容进行任何的格式化处理，所有数据都是原封不动的保存到文件中的。 
存储类型：简单的文本数据或二进制数据SharedPreferences存储： 
特点：使用键值对的方式，SP存储默认使用XML格式对齐进行管理。 
得到SharedPreferences对象的三种方式 
①:Context类的]]></description><category></category></item><item><title><![CDATA[Android增量更新]]></title><link>https://blog.youkuaiyun.com/Hi_AndG/article/details/54097360</link><guid>https://blog.youkuaiyun.com/Hi_AndG/article/details/54097360</guid><author>Hi_AndG</author><pubDate>Thu, 05 Jan 2017 20:00:00 +0800</pubDate><description><![CDATA[应用市场省流量更新软件，一个几百M的软件可能只需要下载一个20M的增量包就能完成更新。那么它是如何做的呢？增量更新的流程是：用户手机上安装着某个应用，下载了增量包，手机上的apk和增量包合并形成新的包，然后再次安装整个流程细化为几个关键点： 
1.用户手机上提取当前安装应用的apk 
2.如何利用old.apk和new.apk生成增量文件 
3.增加文件与1.中的old.apk合并，然后安装]]></description><category></category></item><item><title><![CDATA[Android热修复]]></title><link>https://blog.youkuaiyun.com/Hi_AndG/article/details/54096733</link><guid>https://blog.youkuaiyun.com/Hi_AndG/article/details/54096733</guid><author>Hi_AndG</author><pubDate>Thu, 05 Jan 2017 19:11:22 +0800</pubDate><description><![CDATA[1.什么是热修复 
如果一个项目已经上线，出现了严重BUG，那么你第一反应是推送新版本，而热修复就是推送一个补丁文件到客户端，用户打开应用时自动安装。AndFix，全称是Android hot-fix。是阿里开源的一个Android热补丁框架，允许APP在不重新发布版本的情况下修复线上的bug。AndFix注意的地方 
1.不支持添加字段，方法，资源布局修改，类 
2.虽然不支持添加字段，但是你可以]]></description><category></category></item><item><title><![CDATA[GreenDao理解]]></title><link>https://blog.youkuaiyun.com/Hi_AndG/article/details/53999164</link><guid>https://blog.youkuaiyun.com/Hi_AndG/article/details/53999164</guid><author>Hi_AndG</author><pubDate>Tue, 03 Jan 2017 23:04:40 +0800</pubDate><description><![CDATA[1.实体类的注解： 
在Java代码中使用实体类代表我们需要持久化的数据。3.0以后由我们编写实体类，并添加注解。 
1）@Entity 
该实例是类的注解，告诉greenDAO这个类是需要持久化的实体类 
2）@ID，field注解，表示选择一个long或Long类型的属性作为该实体所对应数据库中数据表的主键，参数可以设置(autoincreament=true) 
3）@Property，fie]]></description><category></category></item><item><title><![CDATA[Activity进阶]]></title><link>https://blog.youkuaiyun.com/Hi_AndG/article/details/53995713</link><guid>https://blog.youkuaiyun.com/Hi_AndG/article/details/53995713</guid><author>Hi_AndG</author><pubDate>Tue, 03 Jan 2017 16:37:47 +0800</pubDate><description><![CDATA[ActivityManager负责创建Activity的实例并调用其onCreate()方法package com.atguigu.geoquiz;import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.]]></description><category></category></item><item><title><![CDATA[广播的分类，注册，本地广播]]></title><link>https://blog.youkuaiyun.com/Hi_AndG/article/details/53944656</link><guid>https://blog.youkuaiyun.com/Hi_AndG/article/details/53944656</guid><author>Hi_AndG</author><pubDate>Fri, 30 Dec 2016 16:42:16 +0800</pubDate><description><![CDATA[简单简绍一下同步和异步的区别 
同步：发送方发出数据后，等接收方发回响应以后才发下一个数据包的通讯方式。 
异步：发送方发出数据后，不等接收方响应，接着发送一下个数据包的通讯方式。标准广播： 
异步执行，效率高，无法被拦截。 
有序广播： 
同步执行，可以截断，优先级高的广播接收器就可以先收到广播消息。]]></description><category></category></item><item><title><![CDATA[碎片和活动之间进行通信]]></title><link>https://blog.youkuaiyun.com/Hi_AndG/article/details/53911688</link><guid>https://blog.youkuaiyun.com/Hi_AndG/article/details/53911688</guid><author>Hi_AndG</author><pubDate>Wed, 28 Dec 2016 18:29:05 +0800</pubDate><description><![CDATA[为了方便碎片和活动之间进行通信，FragmentManager提供了一个类似于findViewById()的方法,专门用于从布局文件中获取碎片实例、RightFragment rightFragment = (RightFragment)getFragmentManager()findFragmentById(R.id.right);碎片调用活动中的方法 
MainActivity activity]]></description><category></category></item><item><title><![CDATA[采用AIDL调用远程服务]]></title><link>https://blog.youkuaiyun.com/Hi_AndG/article/details/53749481</link><guid>https://blog.youkuaiyun.com/Hi_AndG/article/details/53749481</guid><author>Hi_AndG</author><pubDate>Mon, 19 Dec 2016 21:52:52 +0800</pubDate><description><![CDATA[AIDL的作用： 
AIDL (Android Interface Definition Language)它是一种IDL 语言，用于生成可以在Android设备上两个进程之间通信的代码。如果一个进程中要调用另一个进程对象的操作，就可以使用AIDL实现。AIDL使用场合： 
只有你允许客户端从不同的应用程序为了进程间的通信而去访问你的service，以及想在你的service处理多线程。调用远程服务]]></description><category></category></item><item><title><![CDATA[android应用第二次登录实现自动登录]]></title><link>https://blog.youkuaiyun.com/Hi_AndG/article/details/53730873</link><guid>https://blog.youkuaiyun.com/Hi_AndG/article/details/53730873</guid><author>Hi_AndG</author><pubDate>Sun, 18 Dec 2016 22:33:38 +0800</pubDate><description><![CDATA[1.第一次登陆getUserInfo里带一个长效token，该长效token用来判断用户是否登录和换取短token 
2.通过sp存储将长效token保存起来。 
3.接口请求用长效的token换取短token，短token服务端可以根据你的接口最后一次请求作为指示，超时时间为一天。 
4.如果短小token失效在用长效token去替换 
5.长效Token失效，提示用户再次登录]]></description><category></category></item></channel></rss>