<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xfscy的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xfscy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xfscy]]></copyright><item><title><![CDATA[ContentProvide-安卓四大组件（内容提供者）]]></title><link>https://blog.youkuaiyun.com/xfscy/article/details/80767748</link><guid>https://blog.youkuaiyun.com/xfscy/article/details/80767748</guid><author>xfscy</author><pubDate>Thu, 21 Jun 2018 23:31:38 +0800</pubDate><description><![CDATA[1.ContentProvide是什么

为了跨进程通信，访问其他的app的数据库，用广播比较麻烦，所以可以使用ContentProvide将数据暴露，给其他app去调用自己的数据，例如微信获取通讯录的数据。



2.ContentResoler是什么

ContentProvide将数据暴露，就需要有类去接受和调用里面的方法，ContentResoler就是用来接收ContentProvide...]]></description><category></category></item><item><title><![CDATA[安卓四大组件-BroadcastReceiver（广播接收器）]]></title><link>https://blog.youkuaiyun.com/xfscy/article/details/80754985</link><guid>https://blog.youkuaiyun.com/xfscy/article/details/80754985</guid><author>xfscy</author><pubDate>Thu, 21 Jun 2018 08:28:47 +0800</pubDate><description><![CDATA[1.什么是Broadcast（广播）

广播是一种通信机制，通过发送广播和接受广播可以实现跨进程之间的通信（俩个app的通信）。



2.广播的分类及区别——静态注册和动态注册

广播的使用需要一个类继承BroadcastReceiver并且实现它的onReceive（） 
广播调用时需要注册，分为静态注册和动态注册 
*静态注册直接在mainfest注册，例如

//
        &amp;lt;...]]></description><category></category></item><item><title><![CDATA[安卓四大组件———Service]]></title><link>https://blog.youkuaiyun.com/xfscy/article/details/80740622</link><guid>https://blog.youkuaiyun.com/xfscy/article/details/80740622</guid><author>xfscy</author><pubDate>Wed, 20 Jun 2018 00:11:21 +0800</pubDate><description><![CDATA[1.什么是Service（服务）

Service是一种后台运行的应用组件。

2.Service有哪些应用场景

下载任务，qq消息缓存，音乐播放器的播放



3.startService方式启动Service怎么做（）

首先新建一个类继承Service ，实现它的onBind方法，其中可以用onCreate（），startInstrumentation和onDestroy()方法。例如

...]]></description><category></category></item><item><title><![CDATA[自定义view小结]]></title><link>https://blog.youkuaiyun.com/xfscy/article/details/80727645</link><guid>https://blog.youkuaiyun.com/xfscy/article/details/80727645</guid><author>xfscy</author><pubDate>Mon, 18 Jun 2018 23:30:19 +0800</pubDate><description><![CDATA[1.自定义view分类

自定义view主要分为： 


第一种方式：继承View,View是android中界中最基础的元素，也就是说是基类，所有控件或者布局都是view的子类。

第二种方式：继承View的子类，比如说TextView,ImageView,Button之类的。。

第三种方式：继承ViewGroup，这种实现方式也比较复杂，与继承View相信，如果使用用这种方式，我们必须在on...]]></description><category></category></item><item><title><![CDATA[SQLife的初步理解]]></title><link>https://blog.youkuaiyun.com/xfscy/article/details/80684324</link><guid>https://blog.youkuaiyun.com/xfscy/article/details/80684324</guid><author>xfscy</author><pubDate>Wed, 13 Jun 2018 19:56:26 +0800</pubDate><description><![CDATA[1.为什么要用SQLife

在安卓程序中需要在网络中保存一些比较复杂的文件，比如qq的聊天记录，用SP设计又太麻烦了，但是如果使用SQLife进行数据存储就十分方便



2.什么是SQLife

SQLife是一种轻型的数据库，是遵守ACID（增删改查）的关系型数据库管理系统



3.如何用SQLife创建数据库和数据表

首先新建一个类继承SQLiteOpenHelper实现它的几个方法 ...]]></description><category></category></item><item><title><![CDATA[SP（安卓储存类）使用小结]]></title><link>https://blog.youkuaiyun.com/xfscy/article/details/80668654</link><guid>https://blog.youkuaiyun.com/xfscy/article/details/80668654</guid><author>xfscy</author><pubDate>Tue, 12 Jun 2018 17:35:23 +0800</pubDate><description><![CDATA[1.SharedPreFerences是什么

是安卓的一种最轻量的储存类，储存为xml文件储存到/data/data/包名/shared_prefs下，一般用来存储一些比较简单的数据，比如用户名姓名，密码等等



2.如何储存数据

SharedPreFerences 储存数据分为四步 
1.新建sharedPreFerences对象 
2.通过sharedPreFerences.editor...]]></description><category></category></item><item><title><![CDATA[JSON小结]]></title><link>https://blog.youkuaiyun.com/xfscy/article/details/80643325</link><guid>https://blog.youkuaiyun.com/xfscy/article/details/80643325</guid><author>xfscy</author><pubDate>Sun, 10 Jun 2018 18:24:32 +0800</pubDate><description><![CDATA[1.JSON是什么

传递对象的语法，对象可以是String，int，数组等等，结构一般为键值对例如{“name”:”小明”，”age”,16}建必须是String类型，值可以是int，String，数组等等

2.JSON有哪两种结构

1.JSONObject 
单个的json，用大括号包裹，一般有三种 
{“name”:”小明”}只有一个属性 
{“name”:”小明”，”age”,16}有...]]></description><category></category></item><item><title><![CDATA[安卓网络通讯小结]]></title><link>https://blog.youkuaiyun.com/xfscy/article/details/80638710</link><guid>https://blog.youkuaiyun.com/xfscy/article/details/80638710</guid><author>xfscy</author><pubDate>Sun, 10 Jun 2018 09:58:54 +0800</pubDate><description><![CDATA[1.GET和POST的区别

Post请求可以向服务器传送数据，数据对用户不可见。而get是把参数数据队列加到提交的URL中，例如（http://www.baidu.com/s?w=%C4&amp;amp;inputT=2710）

get 传送的数据量较小。post传送的数据量较大。

get安全性非常低，post安全性较高。



2.HttpURLConnection请求网络数据实例

首先获取网络...]]></description><category></category></item><item><title><![CDATA[AsyncTask小结]]></title><link>https://blog.youkuaiyun.com/xfscy/article/details/80616478</link><guid>https://blog.youkuaiyun.com/xfscy/article/details/80616478</guid><author>xfscy</author><pubDate>Thu, 07 Jun 2018 22:59:47 +0800</pubDate><description><![CDATA[1.AsyncTask是什么

一个Handler和线程池的封装，线程池用来异步处理后台任务，handler用来发送消息进行UI方面的交互。



2.AsyncTask怎么用

通过一个类继承AsyncTask方法，在方法里实现异步处理；

3.需要实现的结果方法分别是什么，有什么用



//在doInBackground之前调用，在UI线程内执行
@MainThread
protected ...]]></description><category></category></item><item><title><![CDATA[Handler小结]]></title><link>https://blog.youkuaiyun.com/xfscy/article/details/80610258</link><guid>https://blog.youkuaiyun.com/xfscy/article/details/80610258</guid><author>xfscy</author><pubDate>Thu, 07 Jun 2018 15:39:43 +0800</pubDate><description><![CDATA[1.为什么要用Handler

在Android中里有一句主线程中不能进行耗时操作，所以进行耗时操作一般开启子线程，在Android中子线程不能更新UI线程（主线程），所以需要一个子线程与主线程通讯的工具，即Handler类。

2.什么是Handler

Handler即线程通讯的工具，可以进行更新ui和处理消息。



3.什么是Looper

1、Looper可以让一个线程具有循环工作的特性...]]></description><category></category></item><item><title><![CDATA[屏幕适配小结]]></title><link>https://blog.youkuaiyun.com/xfscy/article/details/80602665</link><guid>https://blog.youkuaiyun.com/xfscy/article/details/80602665</guid><author>xfscy</author><pubDate>Wed, 06 Jun 2018 23:27:17 +0800</pubDate><description><![CDATA[1.什么是屏幕适配

当今使用android系统的屏幕尺寸这么多，为了让我们开发的程序能够比较美观的显示在不同屏幕的设备上，就必须做到屏幕适配。



2.尺寸适配怎么做

屏幕适配的主要解决方法是创建文件夹，例如一个1280x720P分辨率的手机要适配，就在res文件夹下创建一个values-1280x720分辨率的文件夹，这时文件夹从Project找，在文件夹上导航栏 
从Android点击下...]]></description><category></category></item><item><title><![CDATA[Fragment和activity的通信]]></title><link>https://blog.youkuaiyun.com/xfscy/article/details/80591442</link><guid>https://blog.youkuaiyun.com/xfscy/article/details/80591442</guid><author>xfscy</author><pubDate>Wed, 06 Jun 2018 10:32:40 +0800</pubDate><description><![CDATA[Fragment和activity的通信有俩种情况



Fragment传递给activity

通过Activity的方法传值，例如：

public void show(String text（传递的值） ) {
        tv.setText(text);
        //赋值
    }

Fragment调用方法

//调用Activity
   MainActivity m...]]></description><category></category></item><item><title><![CDATA[Fragment的使用心得]]></title><link>https://blog.youkuaiyun.com/xfscy/article/details/80588260</link><guid>https://blog.youkuaiyun.com/xfscy/article/details/80588260</guid><author>xfscy</author><pubDate>Tue, 05 Jun 2018 22:25:03 +0800</pubDate><description><![CDATA[什么是Fragment

Fragment再英文单词中的含义是碎片，安卓3.0开始使用，当时为了平板和手机适配同一个app问题，就是用Fragment解决的，Fragment的优点有俩点： 
  1.局部加载 
  使用Fragment可以更快的切换页面。 
  2.轻量化 
  Fragment可以被重复利用。



Fragment的静态加载

再Activity中直接调用Fragment，代...]]></description><category></category></item><item><title><![CDATA[Android通知Notification]]></title><link>https://blog.youkuaiyun.com/xfscy/article/details/80574603</link><guid>https://blog.youkuaiyun.com/xfscy/article/details/80574603</guid><author>xfscy</author><pubDate>Mon, 04 Jun 2018 23:06:42 +0800</pubDate><description><![CDATA[Notification的使用大体步骤：

1、 获取状态通知栏管理  
2、 实例化通知栏构造器  
3、 设置NotificationCompat.Builder  
4、 设置PendingIntent  
5、 显示 
先附上一个实例化的代码：

/*setSmallIcon设置图标
setLargeIcon() 设置通知的大图标，当下拉通知后显示的图标。 
setWhen() 指定通知被...]]></description><category></category></item><item><title><![CDATA[适配器及适配器控件（1）]]></title><link>https://blog.youkuaiyun.com/xfscy/article/details/80574516</link><guid>https://blog.youkuaiyun.com/xfscy/article/details/80574516</guid><author>xfscy</author><pubDate>Mon, 04 Jun 2018 22:58:06 +0800</pubDate><description><![CDATA[适配器

什么是适配器：把数据转换为适配器控件所能使用的



ArrayAdapter（只能显示单一的TextView）

第一个参数填上下文对象  
第二个参数填每个item的布局文件（注意ArrayAdapter的item布局文件只能是以TextView作为根节点的 且只能匹配一个TextView）  
第三个参数填item中的内容 可以是数组或者集合



ArrayAdapter&amp;lt;...]]></description><category></category></item><item><title><![CDATA[Android对话框]]></title><link>https://blog.youkuaiyun.com/xfscy/article/details/80574231</link><guid>https://blog.youkuaiyun.com/xfscy/article/details/80574231</guid><author>xfscy</author><pubDate>Mon, 04 Jun 2018 22:29:47 +0800</pubDate><description><![CDATA[这是一个极其简单的对话框，当按下返回按钮时触发

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
    //调用KEYCODE_BACK方法，即按下返回按钮
            if (keyCode==KeyEvent.KEYCODE_BACK){
            AlertDial...]]></description><category></category></item><item><title><![CDATA[Intent的使用]]></title><link>https://blog.youkuaiyun.com/xfscy/article/details/80574094</link><guid>https://blog.youkuaiyun.com/xfscy/article/details/80574094</guid><author>xfscy</author><pubDate>Mon, 04 Jun 2018 22:18:19 +0800</pubDate><description><![CDATA[intent（意图）主要是解决Android应用的各项组件之间的通讯。既然是在各个组件之间进行通讯，就不仅仅代表着activity了.也就是说，intent不仅可以用来启动一个activity，也可以用来发起一个广播、启动一个服务等. 
简单的使用： 
先创建俩个Activity和一个按钮：



&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;L...]]></description><category></category></item><item><title><![CDATA[Android常用控件以及用法]]></title><link>https://blog.youkuaiyun.com/xfscy/article/details/80573749</link><guid>https://blog.youkuaiyun.com/xfscy/article/details/80573749</guid><author>xfscy</author><pubDate>Mon, 04 Jun 2018 21:53:20 +0800</pubDate><description><![CDATA[Android常用控件主要分为4种：



1.文本类控件



TextView

TextView是 Android 程序开发中最常用的控件之一,主要功能是向用户展示文本的内容，它是不可编辑的 ,只能通过初始化设置或在程序中修改。 
以下介绍一些常见的属性，更多属性可以参考TextView属性大全



&amp;lt;TextView

//控件id
android:id = &quot;@+id/xxx&quot; ...]]></description><category></category></item><item><title><![CDATA[Android布局（1）]]></title><link>https://blog.youkuaiyun.com/xfscy/article/details/80569430</link><guid>https://blog.youkuaiyun.com/xfscy/article/details/80569430</guid><author>xfscy</author><pubDate>Mon, 04 Jun 2018 16:43:21 +0800</pubDate><description><![CDATA[1.LinearLayout布局

即为线性布局，共有两种排法： 
*从左到右  
android:orientation=”horizontal” 
*从上到下  
android:orientation=”vertical”  
具体如图： 
代码如下：



&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;LinearLayout
    x...]]></description><category></category></item><item><title><![CDATA[Activity生命周期]]></title><link>https://blog.youkuaiyun.com/xfscy/article/details/80565014</link><guid>https://blog.youkuaiyun.com/xfscy/article/details/80565014</guid><author>xfscy</author><pubDate>Mon, 04 Jun 2018 11:26:49 +0800</pubDate><description><![CDATA[什么是Activity生命周期

Activity即活动，生命周期则是开始到结束的各个状态。所以Activity生命周期即为安卓活动中的各个状态。



正常的生命周期



Activity7大生命周期：

onCreate（）： 
创建Activity，Activity生命周期的第一个方法，主要是加载一些初始数据。 
onStart（）： 
表示Activity正在启动，并且即将开始，Acti...]]></description><category></category></item></channel></rss>