<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[da_xin的博客]]></title><description><![CDATA[阳光总在风雨后]]></description><link>https://blog.youkuaiyun.com/da_xin</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; da_xin]]></copyright><item><title><![CDATA[CallBack 回调相关]]></title><link>https://blog.youkuaiyun.com/da_xin/article/details/79797801</link><guid>https://blog.youkuaiyun.com/da_xin/article/details/79797801</guid><author>da_xin</author><pubDate>Tue, 03 Apr 2018 09:12:49 +0800</pubDate><description><![CDATA[1.HttpUtil 封装方法 和 定义接口回调public class HttpUtil
{
    public static void sendHttpRequest(final String address, final HttpCallBackListener listener)
    {
        // 开子线程进行操作
        new Thread(new Runna...]]></description><category></category></item><item><title><![CDATA[解析json的方式]]></title><link>https://blog.youkuaiyun.com/da_xin/article/details/79784524</link><guid>https://blog.youkuaiyun.com/da_xin/article/details/79784524</guid><author>da_xin</author><pubDate>Tue, 03 Apr 2018 08:29:32 +0800</pubDate><description><![CDATA[get_data.json
[{&quot;id&quot;:&quot;5&quot;,&quot;version&quot;:&quot;5.5&quot;,&quot;name&quot;:&quot;haha&quot;},
{&quot;id&quot;:&quot;4&quot;,&quot;version&quot;:&quot;5.4&quot;,&quot;name&quot;:&quot;hehe&quot;},
{&quot;id&quot;:&quot;3&quot;,&quot;v]]></description><category></category></item><item><title><![CDATA[OkHttp网络通信]]></title><link>https://blog.youkuaiyun.com/da_xin/article/details/79752032</link><guid>https://blog.youkuaiyun.com/da_xin/article/details/79752032</guid><author>da_xin</author><pubDate>Mon, 02 Apr 2018 09:04:16 +0800</pubDate><description><![CDATA[1.创建OkHttpClient 对象2.创建Request 对象 发送http请求3.通过.xxx 给Request 对象连缀方法4.newCall 方法 发送请求 和获取服务器返回的数据/**
 * okHttp发送网络请求
 */
public class MainActivity extends AppCompatActivity implements View.OnClickListen...]]></description><category></category></item><item><title><![CDATA[解析xml]]></title><link>https://blog.youkuaiyun.com/da_xin/article/details/79754447</link><guid>https://blog.youkuaiyun.com/da_xin/article/details/79754447</guid><author>da_xin</author><pubDate>Mon, 02 Apr 2018 09:04:00 +0800</pubDate><description><![CDATA[get_data.xml文件&amp;lt;apps&amp;gt;
	&amp;lt;app&amp;gt;
		    &amp;lt;id&amp;gt;1&amp;lt;/id&amp;gt;
			&amp;lt;name&amp;gt;aa&amp;lt;/name&amp;gt;	
			&amp;lt;version&amp;gt;1.0&amp;lt;/version&amp;gt;
	&amp;lt;/app&amp;gt;
	
		&amp;lt;app&amp;gt;
		    &]]></description><category></category></item><item><title><![CDATA[Notification 通知]]></title><link>https://blog.youkuaiyun.com/da_xin/article/details/79727974</link><guid>https://blog.youkuaiyun.com/da_xin/article/details/79727974</guid><author>da_xin</author><pubDate>Wed, 28 Mar 2018 15:07:23 +0800</pubDate><description><![CDATA[使用通知
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // 使用pendingIntent 让通知可点击
       ...]]></description><category></category></item><item><title><![CDATA[内容提供者ContentProvider]]></title><link>https://blog.youkuaiyun.com/da_xin/article/details/79727896</link><guid>https://blog.youkuaiyun.com/da_xin/article/details/79727896</guid><author>da_xin</author><pubDate>Wed, 28 Mar 2018 15:05:59 +0800</pubDate><description><![CDATA[9.内容提供者：Content Provider ：不同应用程序间实现数据共享功能。用法2种：1.读取和操作相应程序中的数据2.给jj程序的数据提供外部接口3.访问内容提供者 中的共享数据需要借助 ContentResolver类 进行共享数据的CURDpublic class MainActivity extends AppCompatActivity
{

    @Override
    ...]]></description><category></category></item><item><title><![CDATA[LitePal使用]]></title><link>https://blog.youkuaiyun.com/da_xin/article/details/79727790</link><guid>https://blog.youkuaiyun.com/da_xin/article/details/79727790</guid><author>da_xin</author><pubDate>Wed, 28 Mar 2018 15:03:15 +0800</pubDate><description><![CDATA[1. 在 build.gradle 的dependencies中添加引入compile 'org.litepal.android:core:1.5.0'2.在app/scr/main 新建一个assets文件夹下创建一个litepal.xml文件&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;litepal&amp;gt;
    &amp;lt;dbname v...]]></description><category></category></item><item><title><![CDATA[SQLite数据库]]></title><link>https://blog.youkuaiyun.com/da_xin/article/details/79648116</link><guid>https://blog.youkuaiyun.com/da_xin/article/details/79648116</guid><author>da_xin</author><pubDate>Wed, 28 Mar 2018 14:58:31 +0800</pubDate><description><![CDATA[1.sqlLiteOpenHelper 抽象类 需要创建一个自己的帮助类取继承它2.sqlLiteOpenHelper 有2个抽象方法，onCreate 和 onUpgrade 分别实现创建和升级 数据库3.sqlLiteOpenHelper 2个实例方法 ， getReadableDatabase 和getWritableDatabase 创建或者打开一个数据库（数据库存在则打开，不存在则创建）...]]></description><category></category></item><item><title><![CDATA[将数据持久化存储]]></title><link>https://blog.youkuaiyun.com/da_xin/article/details/79632796</link><guid>https://blog.youkuaiyun.com/da_xin/article/details/79632796</guid><author>da_xin</author><pubDate>Wed, 28 Mar 2018 14:58:23 +0800</pubDate><description><![CDATA[1.文本存及读  存储简单的文本数据存：Context 提供openFileOutput方法将数据存到指定文件中，第一个参数：文件名；第二参数：文件操作模式，MODE_PRIVATE：同名文件，写入的内容会覆盖原内容MODE_APPEND：同名文件，写入的内容往里追加public class MainActivity extends AppCompatActivity
{
    private ...]]></description><category></category></item><item><title><![CDATA[Fragment的简易应用]]></title><link>https://blog.youkuaiyun.com/da_xin/article/details/79582732</link><guid>https://blog.youkuaiyun.com/da_xin/article/details/79582732</guid><author>da_xin</author><pubDate>Wed, 28 Mar 2018 14:58:14 +0800</pubDate><description><![CDATA[1. 在build.gradle中添加recycleview的引用dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:26.0.0'
    implementation 'com.androi...]]></description><category></category></item><item><title><![CDATA[点击带圆角button的方式]]></title><link>https://blog.youkuaiyun.com/da_xin/article/details/79477938</link><guid>https://blog.youkuaiyun.com/da_xin/article/details/79477938</guid><author>da_xin</author><pubDate>Wed, 28 Mar 2018 14:57:58 +0800</pubDate><description><![CDATA[需要创建2个xml文件，一个用于显示按钮正常时候的样式，另外一个显示按钮点击下去时候的样式1.btn_pressed.xml&amp;lt;selector xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;&amp;gt;
    &amp;lt;item&amp;gt;
        &amp;lt;shape android:shape=&quot;rectangle&quot;&amp;g...]]></description><category></category></item><item><title><![CDATA[广播 强制下线例子]]></title><link>https://blog.youkuaiyun.com/da_xin/article/details/79619394</link><guid>https://blog.youkuaiyun.com/da_xin/article/details/79619394</guid><author>da_xin</author><pubDate>Mon, 19 Mar 2018 23:18:16 +0800</pubDate><description><![CDATA[1. 创建ActivityCollector 管理所有的活动public class ActivityCollector
{
    public static List&amp;lt;Activity&amp;gt; activityList = new ArrayList&amp;lt;&amp;gt;();

    public static void addActivity(Activity activity)
   ...]]></description><category></category></item><item><title><![CDATA[广播]]></title><link>https://blog.youkuaiyun.com/da_xin/article/details/79605336</link><guid>https://blog.youkuaiyun.com/da_xin/article/details/79605336</guid><author>da_xin</author><pubDate>Sun, 18 Mar 2018 23:03:49 +0800</pubDate><description><![CDATA[1.广播分2种：标准广播：完全异步，所有接收器同时收到，效率高，无法被截断有序广播：同步执行，同一时刻只有高级别的先接收 后再传递，可被截断2.动态注册广播 监听网络变化2.1创建内部类 NetWorkChangeReceive 2.2registerReceiver 注册需要监听的广播2.3记得取消注册unregisterReceiver2.4AndroidManifest中添加permissi...]]></description><category></category></item><item><title><![CDATA[ListView 简单实用]]></title><link>https://blog.youkuaiyun.com/da_xin/article/details/79534262</link><guid>https://blog.youkuaiyun.com/da_xin/article/details/79534262</guid><author>da_xin</author><pubDate>Fri, 16 Mar 2018 14:33:29 +0800</pubDate><description><![CDATA[1.定义一个实体类，作为listview适配器的适配类型public class Fruit
{
    private String fruitName;

    private int imageId;

    public Fruit(String fruitName, int imageId)

    {
        this.fruitName = fruitName;
   ...]]></description><category></category></item><item><title><![CDATA[RecycleView]]></title><link>https://blog.youkuaiyun.com/da_xin/article/details/79548099</link><guid>https://blog.youkuaiyun.com/da_xin/article/details/79548099</guid><author>da_xin</author><pubDate>Fri, 16 Mar 2018 14:33:22 +0800</pubDate><description><![CDATA[1. build.gradle的dependecies中添加，添加完点击Sync Now来同步 compile 'com.android.support:recyclerview-v7:26.1.0'2.布局中加入RecycleView，由于RecycleView 不是内置SDK中，需要把完整包名写出    &amp;lt;android.support.v7.app.widget.RecycleView...]]></description><category></category></item><item><title><![CDATA[RecycleView的简易聊天界面]]></title><link>https://blog.youkuaiyun.com/da_xin/article/details/79578310</link><guid>https://blog.youkuaiyun.com/da_xin/article/details/79578310</guid><author>da_xin</author><pubDate>Fri, 16 Mar 2018 14:33:12 +0800</pubDate><description><![CDATA[1. 在build.gradle的dependencies中添加dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support:appcompat-v7:26.0.0' //
    testImplementation 'juni...]]></description><category></category></item><item><title><![CDATA[android的限定符]]></title><link>https://blog.youkuaiyun.com/da_xin/article/details/79575596</link><guid>https://blog.youkuaiyun.com/da_xin/article/details/79575596</guid><author>da_xin</author><pubDate>Thu, 15 Mar 2018 23:12:18 +0800</pubDate><description><![CDATA[1.在res下创建一个layout-large的文件夹，在里面重新创建一个activity_main.xml的布局文件当大屏幕手机就会去加载activity_main.xml的布局，小屏幕的还是加载原来的activity_main.xml布局限定符类型：根据屏幕大小：small：小屏normal：中屏large：大屏xlarge：超大屏根据分辨率：ldpi：低分辨率 120dpi以下mdpi：中 ...]]></description><category></category></item><item><title><![CDATA[动态添加fragment]]></title><link>https://blog.youkuaiyun.com/da_xin/article/details/79575323</link><guid>https://blog.youkuaiyun.com/da_xin/article/details/79575323</guid><author>da_xin</author><pubDate>Thu, 15 Mar 2018 23:00:20 +0800</pubDate><description><![CDATA[1. 创建要添加的fragmentfragment_right.xml &amp;lt;LinearLayout
    xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
    android:layout_width=&quot;match_parent&quot;
    android:layout_height=&quot;match_parent&quot;
   ...]]></description><category></category></item><item><title><![CDATA[引入布局 标题栏的2种引用方式]]></title><link>https://blog.youkuaiyun.com/da_xin/article/details/79478629</link><guid>https://blog.youkuaiyun.com/da_xin/article/details/79478629</guid><author>da_xin</author><pubDate>Wed, 07 Mar 2018 23:43:57 +0800</pubDate><description><![CDATA[1. 使用include 引入1.1  创建一个layout_title.xml布局，用于布放状态栏的控件&amp;lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
              android:layout_width=&quot;match_parent&quot;
              android...]]></description><category></category></item><item><title><![CDATA[控件的使用]]></title><link>https://blog.youkuaiyun.com/da_xin/article/details/79465370</link><guid>https://blog.youkuaiyun.com/da_xin/article/details/79465370</guid><author>da_xin</author><pubDate>Tue, 06 Mar 2018 23:33:46 +0800</pubDate><description><![CDATA[1. button实现点击事件的两种方式11匿名类的方式监听点击事件        Button button2 = findViewById(R.id.button2);
        button2.setOnClickListener(new View.OnClickListener()
        {
            @Override
            public ...]]></description><category></category></item></channel></rss>