<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Hunter ——Android交流专栏]]></title><description><![CDATA[热爱生活,享受生活,感悟生活。 ]]></description><link>https://blog.youkuaiyun.com/ht_android</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ht_android]]></copyright><item><title><![CDATA[随笔，以及通用后台管理系统——xadmin的前言]]></title><link>https://blog.youkuaiyun.com/ht_android/article/details/100694992</link><guid>https://blog.youkuaiyun.com/ht_android/article/details/100694992</guid><author>ht_android</author><pubDate>Tue, 10 Sep 2019 14:15:41 +0800</pubDate><description><![CDATA[随笔：

自从FastAndroid(https://github.com/huntermr/FastAndroid)发布以来，一直都没有再更新博客了，一个原因是工作繁忙，另外一个原因也是变懒了，哈哈！

本人从12年毕业以来一直从事Android开发，但在15年资本寒冬时感受到了强烈的危机感，自此，开始尝试其他出路。所幸工作条件许可，以及CTO的赏识，陆续接触了：Java服务端开发、微服务、架构...]]></description><category></category></item><item><title><![CDATA[关于Centos 7下安装gitlab服务]]></title><link>https://blog.youkuaiyun.com/ht_android/article/details/75126705</link><guid>https://blog.youkuaiyun.com/ht_android/article/details/75126705</guid><author>ht_android</author><pubDate>Fri, 14 Jul 2017 17:42:52 +0800</pubDate><description><![CDATA[gitlab 
1.安装依赖包sudo yum install curl policycoreutils openssh-server openssh-clients
sudo systemctl enable sshd
sudo systemctl start sshd
sudo yum install postfix
sudo systemctl enable postfix
sudo syst]]></description><category></category></item><item><title><![CDATA[关于Centos 7 下如何安装FTP服务]]></title><link>https://blog.youkuaiyun.com/ht_android/article/details/75126139</link><guid>https://blog.youkuaiyun.com/ht_android/article/details/75126139</guid><author>ht_android</author><pubDate>Fri, 14 Jul 2017 17:42:18 +0800</pubDate><description><![CDATA[ftp 
 1. yum install -y vsftpd   //安装vsftpd 
 2. vi /etc/vsftpd/vsftpd.conf  //修改vsftpd的配置文件 anonymous_enable=NO  //默认为YES 禁止匿名用户登录    
 local_enable=YES  //允许使用本地帐户进行FTP用户登录验证    当chroot_list_enable=Y]]></description><category></category></item><item><title><![CDATA[使用JNI开发的经验分享]]></title><link>https://blog.youkuaiyun.com/ht_android/article/details/52163611</link><guid>https://blog.youkuaiyun.com/ht_android/article/details/52163611</guid><author>ht_android</author><pubDate>Tue, 09 Aug 2016 16:06:26 +0800</pubDate><description><![CDATA[关于JNI开发的经验分享
开发环境：Android Studio 2.1.1
操作系统：Win 7
NDK版本：android-ndk-r11b
 
配置环境
1.安装好NDK并配置环境变量


2.配置Android Studio,右键项目根目录->Open Module Settings->SDK

Location->Android NDK location,指向安装好]]></description><category></category></item><item><title><![CDATA[当Fragment通过ViewPager嵌套Fragment时第二进入不显示的问题]]></title><link>https://blog.youkuaiyun.com/ht_android/article/details/46651459</link><guid>https://blog.youkuaiyun.com/ht_android/article/details/46651459</guid><author>ht_android</author><pubDate>Fri, 26 Jun 2015 16:30:18 +0800</pubDate><description><![CDATA[在实现Fragment嵌套ViewPager滑动页面时（http://blog.youkuaiyun.com/ht_android/article/details/46647711），遇到一个非常奇葩的问题，那就是第一次打开嵌套了Fragment的Fragment时，显示是正常的，而第二次再次打开那个Fragment，数据却不现实了。
在通过查阅资料后发现，原来问题是出在了初始化FragmentPageAd]]></description><category></category></item><item><title><![CDATA[关于TabLayout+ViewPager组合实现多页面滑动]]></title><link>https://blog.youkuaiyun.com/ht_android/article/details/46647711</link><guid>https://blog.youkuaiyun.com/ht_android/article/details/46647711</guid><author>ht_android</author><pubDate>Fri, 26 Jun 2015 11:05:18 +0800</pubDate><description><![CDATA[关于TabLayout+ViewPager组合实现多页面滑动]]></description><category></category></item><item><title><![CDATA[关于handler内存泄露的问题]]></title><link>https://blog.youkuaiyun.com/ht_android/article/details/46444205</link><guid>https://blog.youkuaiyun.com/ht_android/article/details/46444205</guid><author>ht_android</author><pubDate>Wed, 10 Jun 2015 17:09:46 +0800</pubDate><description><![CDATA[在使用Handler更新UI的时候，我是这样写的：public class SampleActivity extends Activity {private final Handler mLeakyHandler = new Handler() { 
    @Override 
    public void handleMessage(Message msg) { 
      // TODO]]></description><category></category></item><item><title><![CDATA[关于Android在线支付Alipay（支付宝）开发的经验分享]]></title><link>https://blog.youkuaiyun.com/ht_android/article/details/45307165</link><guid>https://blog.youkuaiyun.com/ht_android/article/details/45307165</guid><author>ht_android</author><pubDate>Mon, 27 Apr 2015 10:43:07 +0800</pubDate><description><![CDATA[在近期，公司需要开发一个关于在线支付的模块，所以需要用到第三方支付平台经过一周多的时间对这两种支付平台的研究，完成功能后将经验分享给大家，希望能帮助到有需求的朋友。首先是支付宝的开发资料方面： 
接口申请url 
https://b.alipay.com/order/productDetail.htm?productId=2014110308141993 API开发文档 
http://downlo]]></description><category></category></item><item><title><![CDATA[网络框架Volley原理分析]]></title><link>https://blog.youkuaiyun.com/ht_android/article/details/44960495</link><guid>https://blog.youkuaiyun.com/ht_android/article/details/44960495</guid><author>ht_android</author><pubDate>Thu, 09 Apr 2015 15:14:34 +0800</pubDate><description><![CDATA[简介：Volley 是 Google 推出的 Android 异步网络请求框架和图片加载框架。在 Google I/O 2013 大会上发布。Volley 的特点：特别适合数据量小，通信频繁的网络操作。首先从与框架同名的Volley.java开始分析,文件位于toolbox。该类主要用于建立一个新的请求队列RequestQueue，方法有两个分别是：newRequestQueue(Context c]]></description><category></category></item><item><title><![CDATA[Android开发框架FastAndroid详解]]></title><link>https://blog.youkuaiyun.com/ht_android/article/details/44852407</link><guid>https://blog.youkuaiyun.com/ht_android/article/details/44852407</guid><author>ht_android</author><pubDate>Fri, 03 Apr 2015 10:46:24 +0800</pubDate><description><![CDATA[前言：对于很多Android开发初学者来说,有很多地方都会使人头疼，如：图片加载、OOM、网络访问、数据库操作、json解析等等因为不熟悉所以会走很多的歪路。出于引领初学者正式走进Android开发道路的目的，综合考虑市面上常见的开发框架发现，要么是比较复杂难懂，要么是对于性能优化的不够好；所以作者就将市面上在各个方面都表现较好的开源项目进行整合，加入了mvp模式，使初学者上手就能开发出比较健壮完善]]></description><category></category></item><item><title><![CDATA[关于第三方开源库GreenDao的使用心得]]></title><link>https://blog.youkuaiyun.com/ht_android/article/details/44782539</link><guid>https://blog.youkuaiyun.com/ht_android/article/details/44782539</guid><author>ht_android</author><pubDate>Tue, 31 Mar 2015 17:32:06 +0800</pubDate><description><![CDATA[简介：GreenDao是一个用于操作Sqlite数据库的开源ORM框架，可以很方便的对数据库进行对象映射，增删改查等操作。优点是效率方面在类似框架中是最高的  
使用步骤：  
1、从github上将项目下载下来，导入开发工具。下载地址：https://github.com/greenrobot/greenDAO  
2、其中有两个java项目，这两个java项目是用于生成bean文件和DaoMas]]></description><category></category></item><item><title><![CDATA[Volley自动获取以及存储Cookie]]></title><link>https://blog.youkuaiyun.com/ht_android/article/details/44782255</link><guid>https://blog.youkuaiyun.com/ht_android/article/details/44782255</guid><author>ht_android</author><pubDate>Tue, 31 Mar 2015 17:15:44 +0800</pubDate><description><![CDATA[Volley是Google开发的一款android网络框架，非常适合小数据大并发的访问服务器，但Volley中没有提供Cookie方面的管理，幸好它是开源框架，下面就跟大家分享一下具体的修改流程： 
提示：Http请求分为request和response，两者都有头信息，而Cookie的信息就是在头信息中进行传递，所以可以锁定，需要修改的地方在头信息相关的地方。第一步：通过查看源码发现，com.an]]></description><category></category></item><item><title><![CDATA[关于开源项目ButterKnife的使用心得]]></title><link>https://blog.youkuaiyun.com/ht_android/article/details/44646977</link><guid>https://blog.youkuaiyun.com/ht_android/article/details/44646977</guid><author>ht_android</author><pubDate>Thu, 26 Mar 2015 10:55:35 +0800</pubDate><description><![CDATA[开源项目地址：https://github.com/JakeWharton/butterknife

个人使用总结：

本人用的是ADT，直接导入jar包使用是会报错的，注解无效。解决办法是选中项目右键properties->Java Compiler->Annotation Processin(选中Enable project specific setting)->展开后选中Factor]]></description><category></category></item><item><title><![CDATA[关于handler机制的一点见解]]></title><link>https://blog.youkuaiyun.com/ht_android/article/details/44454681</link><guid>https://blog.youkuaiyun.com/ht_android/article/details/44454681</guid><author>ht_android</author><pubDate>Thu, 19 Mar 2015 11:13:00 +0800</pubDate><description><![CDATA[使用Handler时，先从发送一条Message开始分析。

当Handler接收到Message时，会先创建一个Looper对象，而Looper对象会创建一个MessageQueue并且管理它。

这条接收到的Message会放入Looper的MessageQueue中，Looper通过不断的轮询，当获取到Message时，会将该消息转发回Handler，然后Handler通过handl]]></description><category></category></item><item><title><![CDATA[关于蓝牙4.0及WebSocket的使用心得]]></title><link>https://blog.youkuaiyun.com/ht_android/article/details/44454673</link><guid>https://blog.youkuaiyun.com/ht_android/article/details/44454673</guid><author>ht_android</author><pubDate>Thu, 19 Mar 2015 11:12:22 +0800</pubDate><description><![CDATA[以下是关于2014年项目中遇到模块，跟大家分享一下




蓝牙模块(以下操作最好放于service中建立子线程运行)：


通过(BluetoothManager) context .getSystemService(Context.BLUETOOTH_SERVICE);获取到蓝牙服务BluetoothManager调用bluetoothManager.getAdapter()获]]></description><category></category></item><item><title><![CDATA[对于material design的初步理解]]></title><link>https://blog.youkuaiyun.com/ht_android/article/details/44454665</link><guid>https://blog.youkuaiyun.com/ht_android/article/details/44454665</guid><author>ht_android</author><pubDate>Thu, 19 Mar 2015 11:10:14 +0800</pubDate><description><![CDATA[material design是对于android design的补充规范。

android更注重的是拟真，如：光影效果、层级关系、动画是否符合物理运动规律等。

material design可以说是对于android系统的应用整体风格的一种规范]]></description><category></category></item><item><title><![CDATA[关于mvp模式自己的一些见解]]></title><link>https://blog.youkuaiyun.com/ht_android/article/details/44454635</link><guid>https://blog.youkuaiyun.com/ht_android/article/details/44454635</guid><author>ht_android</author><pubDate>Thu, 19 Mar 2015 11:09:45 +0800</pubDate><description><![CDATA[mvp模式主要用于逻辑代码分离，很多人说没必要使用，提高了项目结构的复杂度，有过度设计的嫌疑；但我觉得，这是一个趋势，android从一开始的开发就没有一个标准的框架，一直到现在都没有太大的改观。很多初学者或是工作不久的朋友，都是所有逻辑处理，不管是数据逻辑还是其他方面，都将代码写在Activity当中；如果项目确实小，而且后期不需要做太多的维护，那么勉强可以这样做，但是事实上，很多的项目都需要进]]></description><category></category></item><item><title><![CDATA[浅谈接口和抽象类的区别]]></title><link>https://blog.youkuaiyun.com/ht_android/article/details/44454599</link><guid>https://blog.youkuaiyun.com/ht_android/article/details/44454599</guid><author>ht_android</author><pubDate>Thu, 19 Mar 2015 11:07:26 +0800</pubDate><description><![CDATA[抽象类和接口所侧重的方向不同。抽象类是对对象的描述，接口是对操作的描述。

抽象类表示的是，这个对象是什么。接口表示的是，这个对象能做什么。比如，小鸟，它的抽象类是动物。而小鸟可以飞，飞机也可以飞，所以可以将飞行这个方法定义为接口。

因为一个事物的本质只有一个却可以包含多种操作，所以，在java中类只能单继承，却可以多实现

当你想要描述一个对象时可以用抽象类；而你要描述一个操作时，]]></description><category></category></item><item><title><![CDATA[模仿新浪微博@某人/#话题的效果]]></title><link>https://blog.youkuaiyun.com/ht_android/article/details/44454609</link><guid>https://blog.youkuaiyun.com/ht_android/article/details/44454609</guid><author>ht_android</author><pubDate>Thu, 19 Mar 2015 11:06:31 +0800</pubDate><description><![CDATA[1.

Pattern wikiWordMatcher = Pattern.compile("(http://|ftp://|https://|www.){0,1}[a-zA-Z0-9\\-\\.]+?\\.(org|edu|uk|hk|com|net|cn|me|tw|fr|be)[^\\s]*");  //定义正则表达式

String mentionsScheme = String.]]></description><category></category></item><item><title><![CDATA[基于Proxy思想的Android插件框架]]></title><link>https://blog.youkuaiyun.com/ht_android/article/details/44454557</link><guid>https://blog.youkuaiyun.com/ht_android/article/details/44454557</guid><author>ht_android</author><pubDate>Thu, 19 Mar 2015 11:04:18 +0800</pubDate><description><![CDATA[22 July 2014


本文所有代码托管在Github：android-plugin

意义

研究插件框架的意义在于以下几点：

减小安装包的体积，通过网络选择性地进行插件下发模块化升级，减小网络流量静默升级，用户无感知情况下进行升级解决低版本机型方法数超限导致无法安装的问题代码解耦

现状

Android中关于插件框架的技术已经有过不少讨论和实现，插件通常打包]]></description><category></category></item></channel></rss>