<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xiao_FireFly的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xiao_FireFly</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xiao_FireFly]]></copyright><item><title><![CDATA[安卓服务的用法（2）---远程服务]]></title><link>https://blog.youkuaiyun.com/xiao_FireFly/article/details/80612983</link><guid>https://blog.youkuaiyun.com/xiao_FireFly/article/details/80612983</guid><author>xiao_FireFly</author><pubDate>Thu, 07 Jun 2018 17:52:30 +0800</pubDate><description><![CDATA[转载请注册出处：http://blog.youkuaiyun.com/guolin_blog/article/details/9797169在上一篇文章中，我们学习了Android Service相关的许多重要内容，包括Service的基本用法、Service和Activity进行通信、Service的销毁方式、Service与Thread的关系、以及如何创建前台Service。以上所提到的这些知识点，基本上...]]></description><category></category></item><item><title><![CDATA[安卓服务的用法（1）---基本用法]]></title><link>https://blog.youkuaiyun.com/xiao_FireFly/article/details/80605565</link><guid>https://blog.youkuaiyun.com/xiao_FireFly/article/details/80605565</guid><author>xiao_FireFly</author><pubDate>Thu, 07 Jun 2018 10:34:05 +0800</pubDate><description><![CDATA[转载请注明出处：http://blog.youkuaiyun.com/guolin_blog/article/details/11952435相信大多数朋友对Service这个名词都不会陌生，没错，一个老练的Android程序员如果连Service都没听说过的话，那确实也太逊了。Service作为Android四大组件之一，在每一个应用程序中都扮演着非常重要的角色。它主要用于在后台处理一些耗时的逻辑，或者去执...]]></description><category></category></item><item><title><![CDATA[安卓广播的静态注册和动态注册]]></title><link>https://blog.youkuaiyun.com/xiao_FireFly/article/details/80595518</link><guid>https://blog.youkuaiyun.com/xiao_FireFly/article/details/80595518</guid><author>xiao_FireFly</author><pubDate>Wed, 06 Jun 2018 15:20:13 +0800</pubDate><description><![CDATA[今天介绍一下Android的四大组件之一的BroadCastReceiver，即广播。广播类似于JAVA设计模式中的观察者模式，即当被观察者数据变化的时候，会去通知观察者做相应处理。这里也是一样，当发出广播的时候，那么注册过该广播的人，就能收到这个广播，进而做一些工作。　　上面说的广播注册，在Android中有两种方式，即动态注册(代码注册)、静态注册(清单文件注册)，下面我以Android中网络...]]></description><category></category></item><item><title><![CDATA[使用liteorm框架对数据库进行操作]]></title><link>https://blog.youkuaiyun.com/xiao_FireFly/article/details/80365945</link><guid>https://blog.youkuaiyun.com/xiao_FireFly/article/details/80365945</guid><author>xiao_FireFly</author><pubDate>Fri, 18 May 2018 16:11:04 +0800</pubDate><description><![CDATA[使用liteorm框架对数据库进行操作，框架是对象关系映射(ORM)的模式，需要在application和xml文件中进行配置，再新建bean实体类，运用注解的方式规定表名、主键和约束等。运用框架中的方法将操作数据库和操作实体类联系起来。优缺点:当程序中很多操作会涉及到实体类时（比如fastjson框架），会很方便，否则操作还是比较麻烦。...]]></description><category></category></item><item><title><![CDATA[Android横竖屏切换时不销毁activity]]></title><link>https://blog.youkuaiyun.com/xiao_FireFly/article/details/80363829</link><guid>https://blog.youkuaiyun.com/xiao_FireFly/article/details/80363829</guid><author>xiao_FireFly</author><pubDate>Fri, 18 May 2018 14:22:14 +0800</pubDate><description><![CDATA[转载地址：http://www.cnblogs.com/hibraincol/archive/2010/09/18/1829862.html背景介绍：在编写android小应用的时候，碰到了这样的一个问题：当推开手机的实体键盘时，屏幕由竖屏转换为横屏，此时应用程序的显示界面(Activity)就会被销毁了，这个让人比较郁闷。如何才能让这个activity不被销毁呢？----------------...]]></description><category></category></item><item><title><![CDATA[ArrayList和LinkedList的区别]]></title><link>https://blog.youkuaiyun.com/xiao_FireFly/article/details/77448050</link><guid>https://blog.youkuaiyun.com/xiao_FireFly/article/details/77448050</guid><author>xiao_FireFly</author><pubDate>Mon, 21 Aug 2017 11:48:39 +0800</pubDate><description><![CDATA[一般大家都知道ArrayList和LinkedList的大致区别：
1.ArrayList是实现了基于动态数组的数据结构，LinkedList基于链表的数据结构。
2.对于随机访问get和set，ArrayList觉得优于LinkedList，因为LinkedList要移动指针。
3.对于新增和删除操作add和remove，LinedList比较占优势，因为ArrayList要移动数据。
]]></description><category></category></item><item><title><![CDATA[AsyncHttpClient]]></title><link>https://blog.youkuaiyun.com/xiao_FireFly/article/details/65441798</link><guid>https://blog.youkuaiyun.com/xiao_FireFly/article/details/65441798</guid><author>xiao_FireFly</author><pubDate>Thu, 23 Mar 2017 11:48:26 +0800</pubDate><description><![CDATA[[摘要：1.简介 Android中收集要求一样平常应用Apache HTTP Client或采纳HttpURLConnect，然则间接应用那两个类库须要写大批的代码才干完成收集post战get要求，而应用android-async-http那个库能够大大的简化操] 


 1.简介
Android中网络请求一般使用Apache HTTP Client或者采用HttpURLConnect，但]]></description><category></category></item><item><title><![CDATA[HandlerThread的用法]]></title><link>https://blog.youkuaiyun.com/xiao_FireFly/article/details/62892592</link><guid>https://blog.youkuaiyun.com/xiao_FireFly/article/details/62892592</guid><author>xiao_FireFly</author><pubDate>Fri, 17 Mar 2017 17:35:37 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/lskshz/article/details


一.介绍

HandlerThread继承自Thread，当线程开启时，也就是它run方法运行起来后，

线程同时创建了一个含有消息队列的Looper，并对外提供自己这个Looper对象的get方法，这就是它和普通Thread唯一不同的地方。



二.好处

为什么要使用Hand]]></description><category></category></item><item><title><![CDATA[Android中Socket和Http的比较]]></title><link>https://blog.youkuaiyun.com/xiao_FireFly/article/details/54864808</link><guid>https://blog.youkuaiyun.com/xiao_FireFly/article/details/54864808</guid><author>xiao_FireFly</author><pubDate>Sat, 04 Feb 2017 18:04:47 +0800</pubDate><description><![CDATA[原文地址： http://blog.youkuaiyun.com/lanxingfeifei/article/details/52103914
 前段时间和一开发人员聊天的时候，我说我们公司服务器端和客户端采用Socket+JSON方式进行交互，他就说，哦，其实是用Http的话会更好些。确实，我也觉得http链接方便些，但Socket方式使用惯了，潜意识里不大想改过来了。对于Http链接，我几乎没用过几次，]]></description><category></category></item><item><title><![CDATA[Android通过Socket方式实现客户端和服务器端通信]]></title><link>https://blog.youkuaiyun.com/xiao_FireFly/article/details/54864600</link><guid>https://blog.youkuaiyun.com/xiao_FireFly/article/details/54864600</guid><author>xiao_FireFly</author><pubDate>Sat, 04 Feb 2017 17:34:14 +0800</pubDate><description><![CDATA[原文地址：http://blog.youkuaiyun.com/maoxiao1229/article/details/22886337#comments
一、Socket通信简介 

Android与服务器的通信方式主要有两种，一是Http通信，一是Socket通信。两者的最大差异在于，http连接使用的是“请求—响应方式”，即在请求时建立连接通道，当客户端向服务器发送请求后，服务器端才能向客户端返回]]></description><category></category></item><item><title><![CDATA[Android通过http协议POST传输方式]]></title><link>https://blog.youkuaiyun.com/xiao_FireFly/article/details/54864302</link><guid>https://blog.youkuaiyun.com/xiao_FireFly/article/details/54864302</guid><author>xiao_FireFly</author><pubDate>Sat, 04 Feb 2017 17:03:11 +0800</pubDate><description><![CDATA[Android通过http协议POST传输方式如下：
方式一：HttpPost（import org.apache.http.client.methods.HttpPost）
代码如下：
private Button button1,button2,button3;
 private TextView textView1;
 button1.setOnClickListener(new ]]></description><category></category></item><item><title><![CDATA[安卓com.alibaba.fastjson.JSON的应用]]></title><link>https://blog.youkuaiyun.com/xiao_FireFly/article/details/54863787</link><guid>https://blog.youkuaiyun.com/xiao_FireFly/article/details/54863787</guid><author>xiao_FireFly</author><pubDate>Sat, 04 Feb 2017 16:08:22 +0800</pubDate><description><![CDATA[com.alibaba.fastjson.JSON的应用：
Constant.config文件是以A=A B=B形式存的文本文件
因为properties可以直接以键值对的形式读取这种文件里面的内容，在这里，可以将propertie传进来进行解析变成
形 如{&quot;inductionlist&quot;:&quot;&quot;,&quot;gujianversion&quot;:&quot;20160927&quot;,&quot;shutnew&quot;:&quot;1_0_15:31^]]></description><category></category></item><item><title><![CDATA[安卓悬浮窗的写法]]></title><link>https://blog.youkuaiyun.com/xiao_FireFly/article/details/51672192</link><guid>https://blog.youkuaiyun.com/xiao_FireFly/article/details/51672192</guid><author>xiao_FireFly</author><pubDate>Tue, 14 Jun 2016 15:33:40 +0800</pubDate><description><![CDATA[﻿﻿
public void createTestWindow(final View layout){
  int lastviewX, lastviewY;
  final int [] lastviewXY=new int[2];
  
  final WindowManager.LayoutParams wmParams;
  mWindowManager = (WindowMa]]></description><category></category></item><item><title><![CDATA[handle的使用]]></title><link>https://blog.youkuaiyun.com/xiao_FireFly/article/details/51669147</link><guid>https://blog.youkuaiyun.com/xiao_FireFly/article/details/51669147</guid><author>xiao_FireFly</author><pubDate>Tue, 14 Jun 2016 10:12:58 +0800</pubDate><description><![CDATA[﻿﻿
1.消息队列仍绑定在主线程上，但在子线程中发送消息
此时可以在子线程中执行耗时操作，单因为handle是依附在主线程中的，所以handler的handleMessage方法中还是不能执行耗时操作
2.、将消息队列绑定到子线程上，主线程只管通过Handler往子线程的消息队列中投递消息即可。
此时通过
 HandlerThread myLooperThread = new Handl]]></description><category></category></item><item><title><![CDATA[context.openFileoutput及文件存储，删除，读取简单用法]]></title><link>https://blog.youkuaiyun.com/xiao_FireFly/article/details/51459579</link><guid>https://blog.youkuaiyun.com/xiao_FireFly/article/details/51459579</guid><author>xiao_FireFly</author><pubDate>Fri, 20 May 2016 10:21:10 +0800</pubDate><description><![CDATA[﻿﻿
package operate.File;import java.io.ByteArrayOutputStream;import java.io.FileInputStream;import
 java.io.FileOutputStream;import java.io.IOException;import android.content.Context;public
class F]]></description><category></category></item><item><title><![CDATA[logcollector在非调试状态下记录程序的日志]]></title><link>https://blog.youkuaiyun.com/xiao_FireFly/article/details/51452750</link><guid>https://blog.youkuaiyun.com/xiao_FireFly/article/details/51452750</guid><author>xiao_FireFly</author><pubDate>Thu, 19 May 2016 11:59:02 +0800</pubDate><description><![CDATA[logcollector在非调试状态下记录程序的日志
1.只能记录程序出错时的日志
2.下载程序https://github.com/DrJia/AndroidLogCollector
     里面的example可以试一下
3.在需要调试的程序中以library添加logcollector工程]]></description><category></category></item><item><title><![CDATA[selector android:state_enabled或者state_pressed设置无效]]></title><link>https://blog.youkuaiyun.com/xiao_FireFly/article/details/51371731</link><guid>https://blog.youkuaiyun.com/xiao_FireFly/article/details/51371731</guid><author>xiao_FireFly</author><pubDate>Wed, 11 May 2016 09:31:56 +0800</pubDate><description><![CDATA[﻿﻿
selector android:state_enabled或者state_pressed设置无效时，试着调换一下各个item的位置，应该就可以了]]></description><category></category></item><item><title><![CDATA[webview修改版式]]></title><link>https://blog.youkuaiyun.com/xiao_FireFly/article/details/51337014</link><guid>https://blog.youkuaiyun.com/xiao_FireFly/article/details/51337014</guid><author>xiao_FireFly</author><pubDate>Sat, 07 May 2016 11:31:11 +0800</pubDate><description><![CDATA[webview在修改版式即是修改为电脑版还是手机版的时候
if (!Constant.ismobilhtml){         //如果是电脑版式
      ((WebView) child).getSettings().setUserAgentString(
          "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; zh-]]></description><category></category></item><item><title><![CDATA[ScheduledExecutorService定时周期执行指定的任务]]></title><link>https://blog.youkuaiyun.com/xiao_FireFly/article/details/50792080</link><guid>https://blog.youkuaiyun.com/xiao_FireFly/article/details/50792080</guid><author>xiao_FireFly</author><pubDate>Thu, 03 Mar 2016 22:01:10 +0800</pubDate><description><![CDATA[原文地址：http://blog.youkuaiyun.com/tsyj810883979/article/details/8481621



一：简单说明
ScheduleExecutorService接口中有四个重要的方法，其中scheduleAtFixedRate和scheduleWithFixedDelay在实现定时程序时比较方便。

下面是该接口的原型定义
java.util.co]]></description><category></category></item><item><title><![CDATA[com.nostra13.example.universalimageloader的使用]]></title><link>https://blog.youkuaiyun.com/xiao_FireFly/article/details/50792057</link><guid>https://blog.youkuaiyun.com/xiao_FireFly/article/details/50792057</guid><author>xiao_FireFly</author><pubDate>Thu, 03 Mar 2016 21:57:13 +0800</pubDate><description><![CDATA[相信大家平时做Android应用的时候，多少会接触到异步加载图片，或者加载大量图片的问题，而加载图片我们常常会遇到许多的问题，比如说图片的错乱，OOM等问题，对于新手来说，这些问题解决起来会比较吃力，所以就有很多的开源图片加载框架应运而生，比较著名的就是Universal-Image-Loader，相信很多朋友都听过或者使用过这个强大的图片加载框架，今天这篇文章就是对这个框架的基本介绍以及使用，主]]></description><category></category></item></channel></rss>