<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[haowei0708的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/haowei0708</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; haowei0708]]></copyright><item><title><![CDATA[Replugin Demo的简单使用与分析（二）]]></title><link>https://blog.youkuaiyun.com/haowei0708/article/details/76639650</link><guid>https://blog.youkuaiyun.com/haowei0708/article/details/76639650</guid><author>haowei0708</author><pubDate>Fri, 04 Aug 2017 13:55:53 +0800</pubDate><description><![CDATA[参考资料： 插件的组件Replugin Demo的简单使用与分析（二）主要分析demo1中RePlugin的用法。其实Demo1最主要的主题就是：RePlugin的其中一个优势在于，开发RePlugin插件几乎和开发“单品”无异。一、插件内可以标准的启动插件中的另一个Activity(View v)
 Intent intent = new Intent(v.getContext(), Standa]]></description><category></category></item><item><title><![CDATA[Replugin Demo的简单使用与分析（一）]]></title><link>https://blog.youkuaiyun.com/haowei0708/article/details/76598557</link><guid>https://blog.youkuaiyun.com/haowei0708/article/details/76598557</guid><author>haowei0708</author><pubDate>Thu, 03 Aug 2017 11:07:02 +0800</pubDate><description><![CDATA[未整理版。。。目前RePlugin2.1.7版本宿主APK包含了这四个如图的主要功能 
1. 开启插件demo1中的MainActivity 
2. 带返回ForResult的开启插件demo1中的MainActivity 
3. 利用demo1中的fragment替换host中fragment 
4. 模拟外置插件，安装并开启demo3中的MainActivity一、开启插件中的ActivityR]]></description><category></category></item><item><title><![CDATA[Android连接无线键鼠导致Activity生命周期销毁重建的问题]]></title><link>https://blog.youkuaiyun.com/haowei0708/article/details/52514730</link><guid>https://blog.youkuaiyun.com/haowei0708/article/details/52514730</guid><author>haowei0708</author><pubDate>Mon, 12 Sep 2016 16:38:00 +0800</pubDate><description><![CDATA[不管是无线键鼠还是什么蓝牙的设备连入会导致Activity生命周期销毁重建，加入以下即可，navigation得要。。。 
参考资料： 
the Android docs<activity
  ...
 android:configChanges="orientation|screenSize|keyboard|keyboardHidden|navigation"
/>]]></description><category></category></item><item><title><![CDATA[Android U盘插拔监听详细版以及U盘写入权限解决办法]]></title><link>https://blog.youkuaiyun.com/haowei0708/article/details/52505300</link><guid>https://blog.youkuaiyun.com/haowei0708/article/details/52505300</guid><author>haowei0708</author><pubDate>Sun, 11 Sep 2016 18:45:50 +0800</pubDate><description><![CDATA[首先，代码都是用在项目里的，肯定是可用的。踩过的一些坑一起会写在下面。如果有更好的方法，请告知我。用广播接收U盘插板的状态,其中插板的判断可以加入"android.intent.action.MEDIA_MOUNTED".equals(action) 
                    && "/storage/usbdrive".equals(path)  
其中”/storage/usbd]]></description><category></category></item><item><title><![CDATA[Android拍照或从相册选取以及裁剪]]></title><link>https://blog.youkuaiyun.com/haowei0708/article/details/52290814</link><guid>https://blog.youkuaiyun.com/haowei0708/article/details/52290814</guid><author>haowei0708</author><pubDate>Tue, 23 Aug 2016 15:41:42 +0800</pubDate><description><![CDATA[private void getPicFromPhoto() {
        Intent intent = new Intent(Intent.ACTION_PICK, null);
        intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
                "image/*");]]></description><category></category></item><item><title><![CDATA[Android之Fragment实战]]></title><link>https://blog.youkuaiyun.com/haowei0708/article/details/51872306</link><guid>https://blog.youkuaiyun.com/haowei0708/article/details/51872306</guid><author>haowei0708</author><pubDate>Sun, 10 Jul 2016 17:04:09 +0800</pubDate><description><![CDATA[推荐学习启舰的系列Fragment教程，堪称经典。 
Fragment详解之一——概述 
Fragment详解之二——基本使用方法 
Fragment详解之三——管理Fragment（1） 
Fragment详解之四——管理Fragment（2） 
Fragment详解之五——Fragment间参数传递 
Fragment详解之六——如何监听fragment中的回退事件与怎样保存fragment状态]]></description><category></category></item><item><title><![CDATA[Android中zip，tar.gz压缩与解压缩]]></title><link>https://blog.youkuaiyun.com/haowei0708/article/details/51767948</link><guid>https://blog.youkuaiyun.com/haowei0708/article/details/51767948</guid><author>haowei0708</author><pubDate>Mon, 27 Jun 2016 13:17:11 +0800</pubDate><description><![CDATA[项目中有这样的需求，在导出的时候需要导出压缩包，导入的时候需要解压缩包。网上看到不少代码都有不少缺陷，要不zip不支持中文，要不不支持压缩到任意目录，修改了下发上了。 
需要两个jar包，一个ZipEntry.jar让zip压缩支持中文 
一个commons-compress-1.5是tar和gz支持的包 
一起打包提供下载地址 压缩jar包提供一个类，需要的自己增减。压缩进度可用，因为是用原始文件]]></description><category></category></item><item><title><![CDATA[greenDao分页加载]]></title><link>https://blog.youkuaiyun.com/haowei0708/article/details/51596837</link><guid>https://blog.youkuaiyun.com/haowei0708/article/details/51596837</guid><author>haowei0708</author><pubDate>Mon, 06 Jun 2016 17:08:13 +0800</pubDate><description><![CDATA[不定时记录greenDao使用方法。 
分页加载20条数据，以id倒叙的方式    public List<UserEntity> getTwentyRec(int offset){
        UserDao dao = openReadableDb().getUserDao();
        List<UserEntity> listMsg = dao.queryBuilder().or]]></description><category></category></item><item><title><![CDATA[使用Android Studio打jar包的步骤]]></title><link>https://blog.youkuaiyun.com/haowei0708/article/details/51588363</link><guid>https://blog.youkuaiyun.com/haowei0708/article/details/51588363</guid><author>haowei0708</author><pubDate>Sun, 05 Jun 2016 10:35:56 +0800</pubDate><description><![CDATA[在需要打包的module的build.gradle里面添加以下代码：task makeJar(type: Copy) {
    delete 'build/libs/tableview.jar'
    from('build/intermediates/bundles/release/')
    into('build/libs/')
    include('classes.jar')]]></description><category></category></item><item><title><![CDATA[作者的话]]></title><link>https://blog.youkuaiyun.com/haowei0708/article/details/51376549</link><guid>https://blog.youkuaiyun.com/haowei0708/article/details/51376549</guid><author>haowei0708</author><pubDate>Wed, 11 May 2016 17:35:17 +0800</pubDate><description><![CDATA[作为一个自学安卓大军的一员，大神们总结的安卓学习之路让我受益匪浅，众多的开源项目也让我受益良多。也深知在自学安卓这条路上有许多的困难，自己也走了不少的弯路，所以才有了这个app：自学安卓之路。希望将我的一些经验总结在这个app里面，包括一些安卓中重要的知识，为了更方便童鞋们参加面试，增加了练习的模块，童鞋们可以在里面练习面试题，最好先自己组织组织语言然后再看答案。 
完成这个app也受到一些朋友的帮]]></description><category></category></item><item><title><![CDATA[OKHttp源码解析]]></title><link>https://blog.youkuaiyun.com/haowei0708/article/details/51195046</link><guid>https://blog.youkuaiyun.com/haowei0708/article/details/51195046</guid><author>haowei0708</author><pubDate>Tue, 19 Apr 2016 23:09:50 +0800</pubDate><description><![CDATA[出处：http://frodoking.github.io/2015/03/12/android-okhttp/

Android为我们提供了两种HTTP交互的方式：HttpURLConnection 和 Apache HTTP Client，虽然两者都支持HTTPS，流的上传和下载，配置超时，IPv6和连接池，已足够满足我们各种HTTP请求的需求。但更高效的使用HTTP可以让您的应用运行更快]]></description><category></category></item><item><title><![CDATA[Rxjava、retrofit初探]]></title><link>https://blog.youkuaiyun.com/haowei0708/article/details/50867492</link><guid>https://blog.youkuaiyun.com/haowei0708/article/details/50867492</guid><author>haowei0708</author><pubDate>Sat, 12 Mar 2016 20:49:44 +0800</pubDate><description><![CDATA[刚开始学习，先记录一些东西，以后再做整理建议查看深入浅出RxJavaAwesome-RxJava  lzyzsd收集的关于Rxjava的知识给 Android 开发者的 RxJava 详解———————–所以下面就不用看了，只是搜集一些我觉得挺重要的，要条理的话看上面的package com.example.kevin.rxjava;import android.support.v7.app.App]]></description><category></category></item><item><title><![CDATA[Android数据库SQLite操作详解及LitePal用法详解（四）]]></title><link>https://blog.youkuaiyun.com/haowei0708/article/details/50834029</link><guid>https://blog.youkuaiyun.com/haowei0708/article/details/50834029</guid><author>haowei0708</author><pubDate>Wed, 09 Mar 2016 11:31:52 +0800</pubDate><description><![CDATA[接下来我们继续学习使用LitePal进行数据的增删改查的操作： 
 v 
 - 增加数据 
想要存储一条数据到Album表当中，存储两条数据到song中        //使用LitePal增加数据
        Album album = new Album();
        album.setName("album");
        album.setPrice(10.99f);]]></description><category></category></item><item><title><![CDATA[Android数据库SQLite操作详解及LitePal用法详解（三）]]></title><link>https://blog.youkuaiyun.com/haowei0708/article/details/50831992</link><guid>https://blog.youkuaiyun.com/haowei0708/article/details/50831992</guid><author>haowei0708</author><pubDate>Wed, 09 Mar 2016 00:38:02 +0800</pubDate><description><![CDATA[1. 什么是LitePal：百度百科这么说的，LitePal是一款开源的Android数据库框架，采用了对象关系映射(ORM)的模式，将平时开发时最常用的一些数据库功能进行了封装，使得开发者不用编写一行SQL语句就可以完成各种建表、増删改查的操作。并且LitePal很“轻”，jar包大小不到100k，而且近乎零配置，这一点和Hibernate这类的框架有很大区别。目前LitePal的源码已经托管到了]]></description><category></category></item><item><title><![CDATA[Android数据库SQLite操作详解及LitePal用法详解（二）]]></title><link>https://blog.youkuaiyun.com/haowei0708/article/details/50831866</link><guid>https://blog.youkuaiyun.com/haowei0708/article/details/50831866</guid><author>haowei0708</author><pubDate>Tue, 08 Mar 2016 23:53:05 +0800</pubDate><description><![CDATA[本篇开始学习使用数据库的增删改查，作为数据库最基本以及最核心的四项功能。 
（一）增加数据 
同样的添加一个按钮：    <Button
        android:id="@+id/btn_add_data"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"]]></description><category></category></item><item><title><![CDATA[Android数据库SQLite操作详解及LitePal用法详解（一）]]></title><link>https://blog.youkuaiyun.com/haowei0708/article/details/50831824</link><guid>https://blog.youkuaiyun.com/haowei0708/article/details/50831824</guid><author>haowei0708</author><pubDate>Tue, 08 Mar 2016 23:42:54 +0800</pubDate><description><![CDATA[参考资料：Android数据库高手秘籍 
第一行代码在安卓中数据的存储是很重要的一部分，任何一个应用程序其实说白了就是在不停地和数据打交道。Android 系统中主要提供了四种方式用于简单地实现数据持久化功能，即文件存储、外部存储、SharedPreference 存储以及数据库存储。使用文件、SharedPreference 或数据库来保存数据会比外部存储相对更简单一些，而且比起将数据保存在 SD]]></description><category></category></item><item><title><![CDATA[Android RecyclerView 使用解析,替代ListView]]></title><link>https://blog.youkuaiyun.com/haowei0708/article/details/50773941</link><guid>https://blog.youkuaiyun.com/haowei0708/article/details/50773941</guid><author>haowei0708</author><pubDate>Tue, 01 Mar 2016 17:14:32 +0800</pubDate><description><![CDATA[一、啥是RecyclerView啊？看看官网咋说的：RecyclerView是一个更强大，更灵活的ListView版本。Google老大都发话了，我们还是赶快开始用RecyclerView吧。先看看RecyclerView： 
 
可以看到相比于ListView多了一个LayoutManager的玩意儿，这个是什么呢，其实是一个很强大的一个布局管理的方法，可以很方便以及轻松的更改我们Recycler]]></description><category></category></item><item><title><![CDATA[Material Design之Toolbar的使用以及修改菜单和字体颜色]]></title><link>https://blog.youkuaiyun.com/haowei0708/article/details/50771249</link><guid>https://blog.youkuaiyun.com/haowei0708/article/details/50771249</guid><author>haowei0708</author><pubDate>Tue, 01 Mar 2016 11:29:48 +0800</pubDate><description><![CDATA[Toolbar简介Toolbar使应用的标准工具栏，可以说是Actionbar的升级版。和Actionbar相比，Toolbar最明显的变化是自由，方便定制。Toolbar的使用因为只要有Toolbar，所以需要把原本的 ActionBar 隐藏起来。在style文件设定主题    <!-- Base application theme. -->
    <style name="AppTheme"]]></description><category></category></item><item><title><![CDATA[Material Design之Theme样式及切换]]></title><link>https://blog.youkuaiyun.com/haowei0708/article/details/50769320</link><guid>https://blog.youkuaiyun.com/haowei0708/article/details/50769320</guid><author>haowei0708</author><pubDate>Tue, 01 Mar 2016 00:03:50 +0800</pubDate><description><![CDATA[说到我们的Theme样式不得不说下我们经典的一张图 
在values-v21中的style文件中可以先创建两个theme    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat">
        <item name="colorPrimary">@color/colorPrima]]></description><category></category></item><item><title><![CDATA[Android之Handler消息机制详解]]></title><link>https://blog.youkuaiyun.com/haowei0708/article/details/50760483</link><guid>https://blog.youkuaiyun.com/haowei0708/article/details/50760483</guid><author>haowei0708</author><pubDate>Sun, 28 Feb 2016 16:15:34 +0800</pubDate><description><![CDATA[1、什么是Handlerhandler是android给我们提供用来更新UI的一套机制，也是一套消息处理，我们可以发送消息，也可以通过它处理消息。2、android为什么要设计只能通过Handler机制更新UI呢最根本的目的就是解决多线程并发的问题。 
假设如果再一个Activity当中，有多个线程去更新UI，并且都没有加锁机制，那么会产生什么样子的问题？ 
更新界面混乱 
如果对更新UI的操作都进]]></description><category></category></item></channel></rss>