<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[John_Anderson的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/John_Anderson</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; John_Anderson]]></copyright><item><title><![CDATA[APK反编译]]></title><link>https://blog.youkuaiyun.com/John_Anderson/article/details/102703758</link><guid>https://blog.youkuaiyun.com/John_Anderson/article/details/102703758</guid><author>John_Anderson</author><pubDate>Wed, 23 Oct 2019 16:20:52 +0800</pubDate><description><![CDATA[APK反编译一、准备必要工具1.1、使用工具1.2、工具介绍1.3工具下载二、Apk反编译流程2.1、使用apktool反编译apk得到图片、XML配置、语言资源等文件三、Apk反编译注意问题3.1、apktool版本太旧导致反编译失败的问题3.2、apktool执行反编译命令出现”Input file was not found or was not readable"的问题
学习和开发Andr...]]></description><category></category></item><item><title><![CDATA[DrawLayout和SlidingMenu]]></title><link>https://blog.youkuaiyun.com/John_Anderson/article/details/100676020</link><guid>https://blog.youkuaiyun.com/John_Anderson/article/details/100676020</guid><author>John_Anderson</author><pubDate>Mon, 09 Sep 2019 21:30:44 +0800</pubDate><description><![CDATA[DrawLayout布局
&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    ...]]></description><category></category></item><item><title><![CDATA[RecyclerView]]></title><link>https://blog.youkuaiyun.com/John_Anderson/article/details/100560855</link><guid>https://blog.youkuaiyun.com/John_Anderson/article/details/100560855</guid><author>John_Anderson</author><pubDate>Fri, 06 Sep 2019 21:35:24 +0800</pubDate><description><![CDATA[AndroidMonth3_Day6_RecyclerView导入gradle 依赖编写适配器
导入gradle 依赖
implementation 'com.android.support:recyclerview-v7:28.0.0'

编写适配器
继承

]]></description><category></category></item><item><title><![CDATA[BlueTooth]]></title><link>https://blog.youkuaiyun.com/John_Anderson/article/details/100547519</link><guid>https://blog.youkuaiyun.com/John_Anderson/article/details/100547519</guid><author>John_Anderson</author><pubDate>Wed, 04 Sep 2019 21:29:58 +0800</pubDate><description><![CDATA[AndroidMonth3_Day5_BlueTooth添加权限：打开蓝牙并设置允许被搜索打开蓝牙关闭蓝牙扫描蓝牙点击进行连接显示已配对蓝牙对配对的蓝牙设备发送消息开启服务器接收已配对设备消息
添加权限：
   &lt;!-- 用于进行网络定位 --&gt;
    &lt;uses-permission android:name="android.permission.ACCESS_COARSE...]]></description><category></category></item><item><title><![CDATA[OkGo]]></title><link>https://blog.youkuaiyun.com/John_Anderson/article/details/100521007</link><guid>https://blog.youkuaiyun.com/John_Anderson/article/details/100521007</guid><author>John_Anderson</author><pubDate>Tue, 03 Sep 2019 16:19:02 +0800</pubDate><description><![CDATA[AndroidMonth3_Day4_OkGo一. okgo的简介二.使用前提添加依赖权限设置Get请求Post请求下载文件上传文件下载图片自定义封装Json解析创建抽象类Activity中实现
一. okgo的简介

该库是封装了okhttp的标准RESTful风格的网络框架，可以与RxJava完美结合，比Retrofit更简单易用。支持大文件上传下载，上传进度回调，下载进度回调，表单上传（多文...]]></description><category></category></item><item><title><![CDATA[断点续传]]></title><link>https://blog.youkuaiyun.com/John_Anderson/article/details/100389615</link><guid>https://blog.youkuaiyun.com/John_Anderson/article/details/100389615</guid><author>John_Anderson</author><pubDate>Mon, 02 Sep 2019 21:16:50 +0800</pubDate><description><![CDATA[AndroidMonth3_Day3_断点续传在线程中实现
在线程中实现
public void run() {
        super.run();
        //TODO 1:发送请求只获得最大值
        try {
            URL url = new URL(str);
            HttpURLConnection urlConnection ...]]></description><category></category></item><item><title><![CDATA[MVC模式]]></title><link>https://blog.youkuaiyun.com/John_Anderson/article/details/100187467</link><guid>https://blog.youkuaiyun.com/John_Anderson/article/details/100187467</guid><author>John_Anderson</author><pubDate>Sun, 01 Sep 2019 20:37:41 +0800</pubDate><description><![CDATA[AndroidMonth3_Day2_MVC模式MVC模式简介二.MVC模式的优点三、MVC设计模式
MVC模式简介

MVC是一种架构型模式，它本身并不引入新的功能，只是用来指导我们改善应用程序的架构，使得应用的模型和视图相分离，从而得到更好的开发和维护效率。
在MVC模式中，应用程序被划分成了模型（Model）、视图（View）和控制器（Controller）三个部分。其中，模型部分包含了应用...]]></description><category></category></item><item><title><![CDATA[OkHttp及封装]]></title><link>https://blog.youkuaiyun.com/John_Anderson/article/details/100187152</link><guid>https://blog.youkuaiyun.com/John_Anderson/article/details/100187152</guid><author>John_Anderson</author><pubDate>Sun, 01 Sep 2019 20:27:15 +0800</pubDate><description><![CDATA[AndroidMonth3_Day1_OkHttp及封装一. okhttp协议介绍二.简单请求方式1.okhttp完成get请求2.okhttp完成post请求3.okhttp完成下载文件4.okhttp完成上传文件okhttp封装1.定义回调接口2.工具类
一. okhttp协议介绍

okhttp是一个第三方类库，用于android中请求网络。
这是一个开源项目,是安卓端最火热的轻量级框架,由...]]></description><category></category></item><item><title><![CDATA[BroadCastReceiver,BroadCast 广播]]></title><link>https://blog.youkuaiyun.com/John_Anderson/article/details/99656331</link><guid>https://blog.youkuaiyun.com/John_Anderson/article/details/99656331</guid><author>John_Anderson</author><pubDate>Thu, 15 Aug 2019 21:17:20 +0800</pubDate><description><![CDATA[AndroidMonth2_Day12_BroadCastReceiver,BroadCast 广播广播的介绍广播作用以及机制项目中广播使用广播生命周期广播的分类无序广播发送 (也叫标准广播)有序广播发送如何实现广播静态广播注册动态广播注册系统广播静态接收系统锁屏广播使用注意事项
广播的介绍

广播作用以及机制

其实BroadcastReceiver就是应用程序间的全局大喇叭，即通信的一个手段，...]]></description><category></category></item><item><title><![CDATA[Android常用系统广播]]></title><link>https://blog.youkuaiyun.com/John_Anderson/article/details/99656055</link><guid>https://blog.youkuaiyun.com/John_Anderson/article/details/99656055</guid><author>John_Anderson</author><pubDate>Thu, 15 Aug 2019 21:02:24 +0800</pubDate><description><![CDATA[广播名
说明
备注




Intent.ACTION_AIRPLANE_M
关闭或打开飞行模式时的广播



Intent.ACTION_BATTERY_CH
充电状态，或者电池的电量发生变化
电荷级别改变，只能在代码注册


Intent.ACTION_BATTERY_LO
电池电量低



Intent.ACTION_BATTERY_OK
电池电量充足



Intent.ACTIO...]]></description><category></category></item><item><title><![CDATA[ContentProvider 系统URI]]></title><link>https://blog.youkuaiyun.com/John_Anderson/article/details/99605888</link><guid>https://blog.youkuaiyun.com/John_Anderson/article/details/99605888</guid><author>John_Anderson</author><pubDate>Wed, 14 Aug 2019 20:13:33 +0800</pubDate><description><![CDATA[AndroidMonth2_Day11_ContentProvider 系统URI所有权限及接口明细案例一,获取手机联系人,展现在ListView中并存储到数据库中案例二,获取手机短信案例三,获取手机所有的图片
所有权限及接口明细
* 获取图库：(读sd卡的权限)
     * (1)uri:MediaStore.Images.Media.EXTERNAL_CONTENT_URI
     * (...]]></description><category></category></item><item><title><![CDATA[ContentProvider内容提供者的使用]]></title><link>https://blog.youkuaiyun.com/John_Anderson/article/details/99466373</link><guid>https://blog.youkuaiyun.com/John_Anderson/article/details/99466373</guid><author>John_Anderson</author><pubDate>Tue, 13 Aug 2019 19:40:16 +0800</pubDate><description><![CDATA[AndroidMonth2_Day10_ContentProvider内容提供者的使用ContentProvider 的介绍和使用ContentProvider介绍ContentProvider机制进程内数据共享自定义ContentProvider进程间数据共享进程间ContentProvider增删改查自定义权限权限是什么自定义权限使用
ContentProvider 的介绍和使用

导入注解的...]]></description><category></category></item><item><title><![CDATA[Sqltie数据库]]></title><link>https://blog.youkuaiyun.com/John_Anderson/article/details/99337994</link><guid>https://blog.youkuaiyun.com/John_Anderson/article/details/99337994</guid><author>John_Anderson</author><pubDate>Mon, 12 Aug 2019 20:57:45 +0800</pubDate><description><![CDATA[AndroidMonth2_Day9_Sqltie数据库SQLite数据库介绍数据库使用及两个核心类一, SQLiteOpenHelper二. SQLiteDatabase使用事务批量处理数据
SQLite数据库介绍
1.Android 系统中集成的轻量级的数据库
2.特点:

轻量级 只用一个动态的库, 是以单个文件的形式进行存取
跨平台	支持多个操作系统
零配置 无需安装, 直接使用
嵌入式 ...]]></description><category></category></item><item><title><![CDATA[SharedPreferences存储+SD卡存储]]></title><link>https://blog.youkuaiyun.com/John_Anderson/article/details/99335743</link><guid>https://blog.youkuaiyun.com/John_Anderson/article/details/99335743</guid><author>John_Anderson</author><pubDate>Mon, 12 Aug 2019 20:38:43 +0800</pubDate><description><![CDATA[AndroidMonth2_Day8_SharedPreferences存储+SD卡存储SharedPreferences使用方式写数据读数据使用案例1![在这里插入图片描述](https://img-blog.csdnimg.cn/20190812203018932.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow...]]></description><category></category></item><item><title><![CDATA[Fragment+ViewPager+TabLayout]]></title><link>https://blog.youkuaiyun.com/John_Anderson/article/details/98987286</link><guid>https://blog.youkuaiyun.com/John_Anderson/article/details/98987286</guid><author>John_Anderson</author><pubDate>Fri, 09 Aug 2019 20:50:11 +0800</pubDate><description><![CDATA[AndroidMonth2_Day7_Fragment+ViewPager+TabLayoutTabLayout的介绍1 ,引入 com.android.support:design2,MainActivity的xml文件的创建3,Java代码：MainActivity.java4,适配器代码：MyFragmentAdapter.java5,Fragment创建一个右键带布局的就搞定,不用其他改变...]]></description><category></category></item><item><title><![CDATA[ViewPager的介绍和使用]]></title><link>https://blog.youkuaiyun.com/John_Anderson/article/details/98844159</link><guid>https://blog.youkuaiyun.com/John_Anderson/article/details/98844159</guid><author>John_Anderson</author><pubDate>Thu, 08 Aug 2019 21:26:11 +0800</pubDate><description><![CDATA[AndroidMonth2_Day6_ViewPager的介绍和使用ViewPager简介和用处1 ,我们先在xml中引入一下.2 ,然后在layout文件文件夹中,创建一个viewPager的布局文件3,就像使用listview一样,现在该创建适配器了4, 按照业务需求完善适配中的方法5 在activity中初始化viewPager和adapterviewPage的翻页动画ViewPager有个...]]></description><category></category></item><item><title><![CDATA[EventBus简介]]></title><link>https://blog.youkuaiyun.com/John_Anderson/article/details/98783720</link><guid>https://blog.youkuaiyun.com/John_Anderson/article/details/98783720</guid><author>John_Anderson</author><pubDate>Wed, 07 Aug 2019 21:05:40 +0800</pubDate><description><![CDATA[EventBus简介EventBus分三个步骤1.定义事件：2.准备订阅者：声明并注释您的订阅方法，可选择指定一个线程模式：3.发布活动：将EventBus添加到您的项目中通过Gradle：通过Maven：Fragment中实现Activity中实现

EventBus是Android和Java的发布/订阅事件总线。


EventBus …

简化了组件之间的通信
将事件发送者和接收者分离
在活...]]></description><category></category></item><item><title><![CDATA[Fragment高级进阶]]></title><link>https://blog.youkuaiyun.com/John_Anderson/article/details/98783568</link><guid>https://blog.youkuaiyun.com/John_Anderson/article/details/98783568</guid><author>John_Anderson</author><pubDate>Wed, 07 Aug 2019 20:43:58 +0800</pubDate><description><![CDATA[AndroidMonth2_Day5_Fragment高级进阶Fragment 传值介绍activity 给 fragment传值fragment 给 activity传值fragment 给 fragment 传值fragment 多层嵌套
Fragment 传值介绍

不同页面间传值是最基本的要求.(这是页面间的联动,交互)


activity 给 fragment传值

主要涉及到一个方法...]]></description><category></category></item><item><title><![CDATA[Fragment基础知识]]></title><link>https://blog.youkuaiyun.com/John_Anderson/article/details/98633895</link><guid>https://blog.youkuaiyun.com/John_Anderson/article/details/98633895</guid><author>John_Anderson</author><pubDate>Tue, 06 Aug 2019 17:30:08 +0800</pubDate><description><![CDATA[AndroidMonth2_Day4_Fragment基础知识Fragment 介绍Fragment 应用如何创建Fragment加载Fragment的两种方式静态加载自动生成的java文档自动生成的xml动态加载FragmentManager 介绍add,remove,replace,hide 方法Fragment的生命周期
Fragment 介绍

Fragment是Android3.0后引入...]]></description><category></category></item><item><title><![CDATA[双击退出和Notification通知]]></title><link>https://blog.youkuaiyun.com/John_Anderson/article/details/98518805</link><guid>https://blog.youkuaiyun.com/John_Anderson/article/details/98518805</guid><author>John_Anderson</author><pubDate>Mon, 05 Aug 2019 21:29:24 +0800</pubDate><description><![CDATA[AndroidMonth2_Day3_双击退出和Notification通知一，双击退出activity中重写onKeyDown方法二，常用的通知1.普通通知可点击的通知带提示音的通知大图的通知![在这里插入图片描述](https://img-blog.csdnimg.cn/20190805210938204.png?x-oss-process=image/watermark,type_ZmFuZ...]]></description><category></category></item></channel></rss>