<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[guotao976的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Linux_gtx</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Linux_gtx]]></copyright><item><title><![CDATA[AndroidTraining学习------ShareFiles]]></title><link>https://blog.youkuaiyun.com/Linux_gtx/article/details/53425173</link><guid>https://blog.youkuaiyun.com/Linux_gtx/article/details/53425173</guid><author>Linux_gtx</author><pubDate>Thu, 01 Dec 2016 18:58:14 +0800</pubDate><description><![CDATA[通过对Google官方的Android Training课程的学习，自己实现的一个小例子，在此分享，谢谢指正。这个小例子通过使用FileProvider实现文件的跨应用共享，分为服务端APP和客户端APP，以下将进行分别描述。服务端
指定FileProvider 
在manifest.xml文件中通过<provider>标签来指定FileProvider
<provider]]></description><category></category></item><item><title><![CDATA[AndroidTraining学习------Support-Different-Devices]]></title><link>https://blog.youkuaiyun.com/Linux_gtx/article/details/53419494</link><guid>https://blog.youkuaiyun.com/Linux_gtx/article/details/53419494</guid><author>Linux_gtx</author><pubDate>Thu, 01 Dec 2016 11:18:23 +0800</pubDate><description><![CDATA[Support Different Devices全世界的Android设备有着各种各样的外形和尺寸。通过各种各样的设备类型，我们有机会使我们的app接触到广大的用户群体。为了能在各种各样的Android设备上使用，我们的app需要适配不同的设备类型。某些重要的因素你应该加以考虑，比如不同的语言，屏幕尺寸以及各种Android系统版本。Supporting Different Language把UI]]></description><category></category></item><item><title><![CDATA[AndroidTraining学习------Saving-Data]]></title><link>https://blog.youkuaiyun.com/Linux_gtx/article/details/53419490</link><guid>https://blog.youkuaiyun.com/Linux_gtx/article/details/53419490</guid><author>Linux_gtx</author><pubDate>Thu, 01 Dec 2016 11:18:05 +0800</pubDate><description><![CDATA[Saving DataAndroid有三种主要的保存数据的方法 
* 使用键值对将简单数据类型的数据保存在shared preference文件中 
* 将随意的文件保存在Android的文件系统中 
* 通过SQLite来进行数据库管理Saving Key-Value Sets如果你有相对较小的键值对集合想要保存，你应该使用SharedPreferences APIs。每一个SharedPrefe]]></description><category></category></item><item><title><![CDATA[AndroidTraining学习------Managing-the-Activity-Lifecycle-]]></title><link>https://blog.youkuaiyun.com/Linux_gtx/article/details/53419483</link><guid>https://blog.youkuaiyun.com/Linux_gtx/article/details/53419483</guid><author>Linux_gtx</author><pubDate>Thu, 01 Dec 2016 11:17:31 +0800</pubDate><description><![CDATA[Starting an Activity
Resumed 
activity处于前台，并且用户可以与之交互。
Paused 
activity部分被其他activity掩盖，Paused activity无法接收用户输入和执行任何代码。
Stopped 
activity完全被隐藏，对于用户是不可见的，它是处于后台的。当停止时，activity实例和它所有的状态信息比如成员变量都是保持不变的，但是他]]></description><category></category></item><item><title><![CDATA[AndroidTraining学习------Managing-the-Activity-Lifecycle]]></title><link>https://blog.youkuaiyun.com/Linux_gtx/article/details/53419453</link><guid>https://blog.youkuaiyun.com/Linux_gtx/article/details/53419453</guid><author>Linux_gtx</author><pubDate>Thu, 01 Dec 2016 11:14:57 +0800</pubDate><description><![CDATA[Managing the Activity Lifecycle当一个用户进入，退出以及回到我们的app时，Activity实例会在生命周期的不同状态间切换。例如，当我们的Activity第一次启动时，它来到系统的前台并接受用户的焦点。在这个过程中，Android系统在Activity上调用了一系列的生命周期方法，你可以设置用户界面或其他组件。如果用户执行了启动另一个Activity或切换到其他的ap]]></description><category></category></item><item><title><![CDATA[AndroidTraining学习------Building-Your-First-App-]]></title><link>https://blog.youkuaiyun.com/Linux_gtx/article/details/53419450</link><guid>https://blog.youkuaiyun.com/Linux_gtx/article/details/53419450</guid><author>Linux_gtx</author><pubDate>Thu, 01 Dec 2016 11:14:41 +0800</pubDate><description><![CDATA[Creating an Android Project
app/build.gradle 
Android Studio uses Gradle to compile and build your app. There is a build.gradle file for each module of your project, as well as a build.gradle file for]]></description><category></category></item><item><title><![CDATA[AndroidTraining学习------Building-a-Dynamic-UI-with-Fragments-]]></title><link>https://blog.youkuaiyun.com/Linux_gtx/article/details/53419446</link><guid>https://blog.youkuaiyun.com/Linux_gtx/article/details/53419446</guid><author>Linux_gtx</author><pubDate>Thu, 01 Dec 2016 11:14:18 +0800</pubDate><description><![CDATA[Create a Fragment Class
如何创建一个Fragment继承Fragment类并覆盖关键的生命周期方法，和操作activity差不多。
唯一的不同就是你需要在Fragment中使用onCreateView()方法去加载布局。“` 
import android.os.Bundle; 
import android.support.v4.app.Fragment; 
import]]></description><category></category></item><item><title><![CDATA[AndroidTraining学习------Adding-the-Action-Bar]]></title><link>https://blog.youkuaiyun.com/Linux_gtx/article/details/53419443</link><guid>https://blog.youkuaiyun.com/Linux_gtx/article/details/53419443</guid><author>Linux_gtx</author><pubDate>Thu, 01 Dec 2016 11:13:52 +0800</pubDate><description><![CDATA[Adding the Action BarAction bar的关键功能包括以下这些： 
*   在app中留一处专门的空间标识你的app并指明使用者所处的位 
*   通过可预见的方式进行重要的动作 
*   支持导航和视图切换（标签和下拉菜单）Setting Up the Action Bar创建一个最基本的action bar需要你的app使用一个支持action bar的activity主题]]></description><category></category></item><item><title><![CDATA[Dialog学习（二）------列表]]></title><link>https://blog.youkuaiyun.com/Linux_gtx/article/details/51942465</link><guid>https://blog.youkuaiyun.com/Linux_gtx/article/details/51942465</guid><author>Linux_gtx</author><pubDate>Mon, 18 Jul 2016 15:35:09 +0800</pubDate><description><![CDATA[一、普通列表样式如图所示： 
实现这个 普通列表的样式，需要通过两个方法：//传入的是一个字符串数组
builder.setItems(CharSequeue[] items,DialogInterface.OnClickListener listener)
//传入的字符串数组的资源ID
builder.setItems(int itemsId,DialogInterface.OnClickLis]]></description><category></category></item><item><title><![CDATA[学习Dialog（一）------基础]]></title><link>https://blog.youkuaiyun.com/Linux_gtx/article/details/51925500</link><guid>https://blog.youkuaiyun.com/Linux_gtx/article/details/51925500</guid><author>Linux_gtx</author><pubDate>Sat, 16 Jul 2016 17:39:47 +0800</pubDate><description><![CDATA[注：记录学习启舰大神的博客，此博客只做学习总结之用。一、标准Dialog的基本知识首先需要创建AlertDialog.Builder对象，它是用来设置dialog的各种参数的。1、icon、消息（Message）、标题（title）//添加icon
builder.setIcon(R.mipmap.ic_launcher);
//添加title
builder.setTitle("退出");
//添]]></description><category></category></item><item><title><![CDATA[Fragment学习之旅（三）]]></title><link>https://blog.youkuaiyun.com/Linux_gtx/article/details/51909433</link><guid>https://blog.youkuaiyun.com/Linux_gtx/article/details/51909433</guid><author>Linux_gtx</author><pubDate>Thu, 14 Jul 2016 15:03:14 +0800</pubDate><description><![CDATA[hide()、show()的使用1、方法展示//将指定的Fragment隐藏不显示
public FragmentTransaction hide(Fragment fragment);
//将以前隐藏过的Fragment显示出来
public FragmentTransaction show(Fragment fragment);2、frag hide的代码：FragmentManager man]]></description><category></category></item><item><title><![CDATA[Fragment学习之旅（二）]]></title><link>https://blog.youkuaiyun.com/Linux_gtx/article/details/51870798</link><guid>https://blog.youkuaiyun.com/Linux_gtx/article/details/51870798</guid><author>Linux_gtx</author><pubDate>Sun, 10 Jul 2016 11:44:20 +0800</pubDate><description><![CDATA[管理Fragment1、FragmentManager管理Activity中的Fragment，可以使用FragmentManager，通过getFragmentManager或getSupportFragmentManager获取 
常用方法： 
 - manager.findFragmentById()：根据ID找到相应的Fragment，主要用于静态添加Fragment 
 - manager]]></description><category></category></item><item><title><![CDATA[Fragment学习之旅（一）]]></title><link>https://blog.youkuaiyun.com/Linux_gtx/article/details/51863613</link><guid>https://blog.youkuaiyun.com/Linux_gtx/article/details/51863613</guid><author>Linux_gtx</author><pubDate>Fri, 08 Jul 2016 20:01:51 +0800</pubDate><description><![CDATA[一、fragment的设计理念Android在3.0中引入了fragment的概念，主要目的使用在大屏幕上，例如平板电脑上，支持更加动态和灵活的UI设计。 
fragment在你的应用中应该是一个模块化和可重用的组件，因为fragment定义了它自己的布局，以及通过它自己的生命周期回调方法定义了它自己的行为，你可以将fragment包含到多个Activity中。二、fragment的生命周期
onA]]></description><category></category></item><item><title><![CDATA[后台默默的劳动者，探究服务]]></title><link>https://blog.youkuaiyun.com/Linux_gtx/article/details/51440979</link><guid>https://blog.youkuaiyun.com/Linux_gtx/article/details/51440979</guid><author>Linux_gtx</author><pubDate>Wed, 18 May 2016 08:36:30 +0800</pubDate><description><![CDATA[服务是什么
服务(Service)是Android中实现程序后台运行的解决方案，它非常适合去执行那些不需要和用户交互而且还要求长期运行的任务。
服务依赖于创建服务时所在的应用程序进程。
Android多线程线程的基本用法
继承Thread
class MyThread extends Thread{    @Override
    public void run(){
        //处理具体]]></description><category></category></item><item><title><![CDATA[丰富你的程序，运用手机多媒体]]></title><link>https://blog.youkuaiyun.com/Linux_gtx/article/details/51371695</link><guid>https://blog.youkuaiyun.com/Linux_gtx/article/details/51371695</guid><author>Linux_gtx</author><pubDate>Wed, 11 May 2016 09:26:18 +0800</pubDate><description><![CDATA[丰富你的程序，运用手机多媒体使用通知
通知(Notification)是Android系统中比较有特色的一个功能，当某个应用程序希望向用户发出一些，而该应用程序又不在前台运行时，就可以借助通知来实现。
通知的基本用法
首先需要一个NotificationManager来对通知进行管理，可以调用Context的getSystemService()方法获取到。getSystemService()接收的参]]></description><category></category></item><item><title><![CDATA[跨程序共享数据，探究内容提供器]]></title><link>https://blog.youkuaiyun.com/Linux_gtx/article/details/51285508</link><guid>https://blog.youkuaiyun.com/Linux_gtx/article/details/51285508</guid><author>Linux_gtx</author><pubDate>Sat, 30 Apr 2016 09:53:28 +0800</pubDate><description><![CDATA[内容提供器简介
内容提供器（Content Provider）主要用于在不同的应用程序之间实现数据共享的功能，它提供了一套完整的机制，允许一个程序访问另一个程序中的数据，同时能保证被访数据的安全性。目前，使用内容提供器是 Android 实现跨程序共享数据的标准方式
内容提供器的用法一般有两种： 
一种是使用现有的内容提供器来读取和操作相应程序中的数据
另一种是创建我们自己的内容提供器来为我们的程序]]></description><category></category></item><item><title><![CDATA[数据存储全方案，详解持久化技术]]></title><link>https://blog.youkuaiyun.com/Linux_gtx/article/details/51248606</link><guid>https://blog.youkuaiyun.com/Linux_gtx/article/details/51248606</guid><author>Linux_gtx</author><pubDate>Tue, 26 Apr 2016 10:43:31 +0800</pubDate><description><![CDATA[持久化技术简介
数据持久化就是指将那些内存中的瞬时数据保存到存储设备中，保证即使在手机或电脑关机的情况下，这些数据仍然不会丢失
Android 系统中主要提供了三种方式用于简单地实现数据持久化功能，即文件存储、SharedPreference 存储以及数据库存储
文件存储将数据存储到文件中
Context类中提供了一个openFileOutput()方法，可以用于将数据存储到指定的文件中第一个参数是]]></description><category></category></item><item><title><![CDATA[全局大喇叭，详解广播机制]]></title><link>https://blog.youkuaiyun.com/Linux_gtx/article/details/51217589</link><guid>https://blog.youkuaiyun.com/Linux_gtx/article/details/51217589</guid><author>Linux_gtx</author><pubDate>Fri, 22 Apr 2016 10:09:30 +0800</pubDate><description><![CDATA[广播机制简介
Android中的广播主要分为两种类型：标准广播和有序广播
标准广播(Normal broadcasts)是一种完全异步执行的广播，在广播发出之后所有的广播接收器几乎在同一时间接收到这条广播，因此它们之间没有任何先后顺序可言。这种广播的效率比较高，但同时意味着无法被截断。 有序广播则是一种同步执行的广播，在广播发出之后，同一时刻只会有一个广播接收器能够接受到这条广播消息，当这个广播接收]]></description><category></category></item><item><title><![CDATA[手机平板要兼顾，探究碎片]]></title><link>https://blog.youkuaiyun.com/Linux_gtx/article/details/51175620</link><guid>https://blog.youkuaiyun.com/Linux_gtx/article/details/51175620</guid><author>Linux_gtx</author><pubDate>Sun, 17 Apr 2016 21:32:29 +0800</pubDate><description><![CDATA[碎片是什么碎片(Fragment)是一种可以嵌入在活动中的UI片段，他能让程序更加合理和充分地利用大屏幕的空间碎片的使用方式
碎片通常实在平板中使用的
碎片的简单用法
fragment标签在布局中添加碎片，android:name属性用来显式指定要添加的碎片类名，一定要写全名（包括包名）
动态添加碎片
创建待添加的碎片实例AnotherRightFragment fragment = new Ano]]></description><category></category></item><item><title><![CDATA[软件也要拼脸蛋，UI开发的点点滴滴]]></title><link>https://blog.youkuaiyun.com/Linux_gtx/article/details/51166498</link><guid>https://blog.youkuaiyun.com/Linux_gtx/article/details/51166498</guid><author>Linux_gtx</author><pubDate>Sat, 16 Apr 2016 10:15:17 +0800</pubDate><description><![CDATA[常用控件的使用TextView
它主要用来显示一段文本
android:gravity：用来指定文字的对齐方式，可以用“|”来同时指定多个值
android:textSize：用来指定文字的大小
android:textColor：用来指定文字的颜色
Button
实现Button点击事件有三种方法 
内部类实现
实现接口
在XML代码中使用OnClick属性
EditText
它允许用户在控件里输]]></description><category></category></item></channel></rss>