<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sunshine_a70的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sunshine_a70</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sunshine_a70]]></copyright><item><title><![CDATA[属性动画 Property Animation]]></title><link>https://blog.youkuaiyun.com/sunshine_a70/article/details/101274217</link><guid>https://blog.youkuaiyun.com/sunshine_a70/article/details/101274217</guid><author>sunshine_a70</author><pubDate>Tue, 24 Sep 2019 11:51:05 +0800</pubDate><description><![CDATA[一、 Android动画分类如下：

视图动画的缺陷：
对象的局限性：仅限于View
只改变了View的视觉效果，而没有改变View的属性
动画效果单一
属性动画的特点：
作用对象：任意对象，甚至没对象也可以
作用方式：改变对象的属性
动画效果：按需自定义，不再局限于上述4种基本变换
二、属性动画
1、ValueAnimator.ofObject()简单示例
（1）自定义JavaBean类：
pu...]]></description><category></category></item><item><title><![CDATA[Toolbar + CardView]]></title><link>https://blog.youkuaiyun.com/sunshine_a70/article/details/100142138</link><guid>https://blog.youkuaiyun.com/sunshine_a70/article/details/100142138</guid><author>sunshine_a70</author><pubDate>Thu, 29 Aug 2019 17:35:53 +0800</pubDate><description><![CDATA[一、Toolbar 标题栏
它的出现规范并拓展了APP标题栏的设计风格，极大地提高了开发效率，而且Material Design设计规范也越来越多出现在我们常用的APP中，因此有必要了解。
下面是一个较简单的示例，
（1）界面布局XML
&lt;android.support.v7.widget.Toolbar
    android:id="@+id/my_tb"
    android:lay...]]></description><category></category></item><item><title><![CDATA[DrawerLayout 侧滑栏]]></title><link>https://blog.youkuaiyun.com/sunshine_a70/article/details/100124363</link><guid>https://blog.youkuaiyun.com/sunshine_a70/article/details/100124363</guid><author>sunshine_a70</author><pubDate>Wed, 28 Aug 2019 18:12:02 +0800</pubDate><description><![CDATA[一、DrawerLayout侧滑栏
常见的客户端中左右侧滑栏一般都使用此控件，首先在项目Modle.gradle 中添加依赖包
implementation 'com.android.support:design:28.0.0'
implementation 'com.android.support:palette-v7:28.0.0'

简单示例如下：
（1）界面布局
&lt;?xml vers...]]></description><category></category></item><item><title><![CDATA[CollapsingToolbarLayout + Palette]]></title><link>https://blog.youkuaiyun.com/sunshine_a70/article/details/100121598</link><guid>https://blog.youkuaiyun.com/sunshine_a70/article/details/100121598</guid><author>sunshine_a70</author><pubDate>Wed, 28 Aug 2019 17:04:11 +0800</pubDate><description><![CDATA[一、CollapsingToolbarLayout
Android中的这个组件，是滑动的Toolbar，且Toolbar里面可以显示自定义的布局。它主要用于两个方面：
1、当做普通的FrameLayout作为根布局使用
2、作为一个或者多个子View进行复杂交互的容器
CoordinatorLayout 为我们提供了一个叫做Behavior的东西，我们基本上的复杂交互都是使用Behavior来协调...]]></description><category></category></item><item><title><![CDATA[Android  VideoPlayer]]></title><link>https://blog.youkuaiyun.com/sunshine_a70/article/details/100114716</link><guid>https://blog.youkuaiyun.com/sunshine_a70/article/details/100114716</guid><author>sunshine_a70</author><pubDate>Wed, 28 Aug 2019 11:53:00 +0800</pubDate><description><![CDATA[一、Android 视频播放的几种方法
1、VideoView 播放组件
（1）布局xml中添加VideoView组件
  &lt;VideoView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/VideoView"
    /&gt;

...]]></description><category></category></item><item><title><![CDATA[Android Volley开源框架的使用]]></title><link>https://blog.youkuaiyun.com/sunshine_a70/article/details/100096285</link><guid>https://blog.youkuaiyun.com/sunshine_a70/article/details/100096285</guid><author>sunshine_a70</author><pubDate>Tue, 27 Aug 2019 12:19:45 +0800</pubDate><description><![CDATA[一、Android Volley 开源框架的使用
2013年Google I/O大会上推出了一个新的网络通信框架——Volley。它既可以像AsyncHttpClient一样非常简单地进行HTTP通信，也可以像Universal-Image-Loader一样轻松加载网络上的图片。
除了简单易用之外，Volley在性能方面也进行了大幅度的调整，它的设计目标就是非常适合去进行数据量不大，但通信频繁的网...]]></description><category></category></item><item><title><![CDATA[GsonFormat / Gson 解析小示例]]></title><link>https://blog.youkuaiyun.com/sunshine_a70/article/details/100092677</link><guid>https://blog.youkuaiyun.com/sunshine_a70/article/details/100092677</guid><author>sunshine_a70</author><pubDate>Tue, 27 Aug 2019 10:10:04 +0800</pubDate><description><![CDATA[一、GsonFormat / Gson 共同解析 json 文件
首先在AS的setting-&gt;plugin 中 install GsonFormat 插件，然后在app.gradle 文件中导入 Gson 解析类，
implementation 'com.google.code.gson:gson:2.8.5' 

MainActivity.java 文件如下：
public class ...]]></description><category></category></item><item><title><![CDATA[对接百度地图SDK]]></title><link>https://blog.youkuaiyun.com/sunshine_a70/article/details/100034447</link><guid>https://blog.youkuaiyun.com/sunshine_a70/article/details/100034447</guid><author>sunshine_a70</author><pubDate>Fri, 23 Aug 2019 11:43:20 +0800</pubDate><description><![CDATA[一、对接百度地图SDK
由于百度地图官网有详细的对接步骤，此处就不具体说了，主要罗列几个重要步骤：
1、清单文件中添加如下代码：
&lt;uses-permission android:name="android.permission.INTERNET" /&gt;
&lt;uses-permission android:name="android.permission.ACCESS_NETWOR...]]></description><category></category></item><item><title><![CDATA[解析省市区Json]]></title><link>https://blog.youkuaiyun.com/sunshine_a70/article/details/99968290</link><guid>https://blog.youkuaiyun.com/sunshine_a70/article/details/99968290</guid><author>sunshine_a70</author><pubDate>Wed, 21 Aug 2019 15:54:58 +0800</pubDate><description><![CDATA[一、解析省市区Json文件
此处只解析了本地json文件，spinner组件并没有实现省市区三级联动功能，后续再补充，欢迎讨论。
要解析的json文件百度网盘连接  https://pan.baidu.com/s/1Y0v04prHve422W53vo6-6g
1、XML文件如下，只有三个spinner组件
&lt;?xml version="1.0" encoding="utf-8"?&gt;
...]]></description><category></category></item><item><title><![CDATA[OkHttpClient 加载网络图片]]></title><link>https://blog.youkuaiyun.com/sunshine_a70/article/details/99737825</link><guid>https://blog.youkuaiyun.com/sunshine_a70/article/details/99737825</guid><author>sunshine_a70</author><pubDate>Mon, 19 Aug 2019 17:04:55 +0800</pubDate><description><![CDATA[一、 简单介绍

HTTP是现代应用常用的一种交换数据和媒体的网络方式，高效地使用HTTP能让资源加载更快，节省带宽。OkHttp是一个高效的HTTP客户端，它有以下默认特性：
（1）支持HTTP/2，允许所有同一个主机地址的请求共享同一个socket连接
（2）连接池减少请求延时
（3）透明的GZIP压缩减少响应数据的大小
（4）缓存响应内容，避免一些完全重复的请求

总之这是一个比较强大的封装...]]></description><category></category></item><item><title><![CDATA[WebView 详解]]></title><link>https://blog.youkuaiyun.com/sunshine_a70/article/details/99681557</link><guid>https://blog.youkuaiyun.com/sunshine_a70/article/details/99681557</guid><author>sunshine_a70</author><pubDate>Fri, 16 Aug 2019 16:57:00 +0800</pubDate><description><![CDATA[一、WebView 的简单使用示例
1.activity_main.xml
只放了一个简单的WebView 组件
&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="...]]></description><category></category></item><item><title><![CDATA[Gson简单应用]]></title><link>https://blog.youkuaiyun.com/sunshine_a70/article/details/99643721</link><guid>https://blog.youkuaiyun.com/sunshine_a70/article/details/99643721</guid><author>sunshine_a70</author><pubDate>Thu, 15 Aug 2019 16:58:14 +0800</pubDate><description><![CDATA[一、Gson中常用的toJson、fromJson 应用示例
1.MainActivity.java
示例比较简单，此处不多做解释，直接上代码。
public class MainActivity extends AppCompatActivity {
private static final String TAG = "MainActivity";

@Override
protected vo...]]></description><category></category></item><item><title><![CDATA[httpUrlConnection 用法示例]]></title><link>https://blog.youkuaiyun.com/sunshine_a70/article/details/99623818</link><guid>https://blog.youkuaiyun.com/sunshine_a70/article/details/99623818</guid><author>sunshine_a70</author><pubDate>Thu, 15 Aug 2019 10:45:52 +0800</pubDate><description><![CDATA[一、httpUrlConnection + get 方法
public class MainActivity extends AppCompatActivity {
    private static final int IMG_GET = 1001 ;
    private ImageView imageView;
    private Button button;
    private...]]></description><category></category></item><item><title><![CDATA[自定义Toast提示框]]></title><link>https://blog.youkuaiyun.com/sunshine_a70/article/details/97659183</link><guid>https://blog.youkuaiyun.com/sunshine_a70/article/details/97659183</guid><author>sunshine_a70</author><pubDate>Mon, 29 Jul 2019 17:42:37 +0800</pubDate><description><![CDATA[Toast toast = new Toast(this);
toast.setGravity(Gravity.center,0,180);
ImageView image = new ImageView(this);
image.setImageResource(R.drawable.ok);
LinearLayout layout = new LinearLayout (this);
layo...]]></description><category></category></item><item><title><![CDATA[Android Studio为什么没有Android SDK选项]]></title><link>https://blog.youkuaiyun.com/sunshine_a70/article/details/86640530</link><guid>https://blog.youkuaiyun.com/sunshine_a70/article/details/86640530</guid><author>sunshine_a70</author><pubDate>Fri, 25 Jan 2019 11:16:46 +0800</pubDate><description><![CDATA[今天碰到了一个问题，Android studio 打开后，setting里面没有sdk选项。不知道什么原因，然后百度了下。
解决办法记录如下：
点击setting–》plugins–》找到“Android Support”选项，并勾选，然后会提示重启android studio ，点击重启，ok，如果已经设置好SDK的路径的话，问题解决，如果还没有设置SDK路径，这时候，再如下操作：
打开下面的面...]]></description><category></category></item><item><title><![CDATA[Android 7.0  快速设定]]></title><link>https://blog.youkuaiyun.com/sunshine_a70/article/details/86591682</link><guid>https://blog.youkuaiyun.com/sunshine_a70/article/details/86591682</guid><author>sunshine_a70</author><pubDate>Tue, 22 Jan 2019 11:36:11 +0800</pubDate><description><![CDATA[Android 7.0以后，任何应用都可以在下拉菜单中添加自己的快速设定，从而让程序更加灵活方便。用户可以左右滑动跨分页的访问，可以删除或新增图块，还可以定义自己的快速访问的图块。
实现快速设定，首先要创建类继承TileService，这是Android 7.0新加的，因此SDK要更新到7.0。这个服务不需要程序开启，系统默认能够识别并调用。
1.QuickSettingService.java文...]]></description><category></category></item><item><title><![CDATA[动画Animation]]></title><link>https://blog.youkuaiyun.com/sunshine_a70/article/details/86563562</link><guid>https://blog.youkuaiyun.com/sunshine_a70/article/details/86563562</guid><author>sunshine_a70</author><pubDate>Mon, 21 Jan 2019 16:36:02 +0800</pubDate><description><![CDATA[android系统中动画框架分为：
1.传统的view动画框架和Android 3.0推出的属性动画框架。
View动画框架又包括Tween补间动画和Frame逐帧动画
2.补间动画 TweenAnimation : 分成AlphaAnimation, RotateAnimation, ScaleAnimation, TranslateAnimation
(1)AlphaAnimation
创建a...]]></description><category></category></item><item><title><![CDATA[service使用案例（文件下载）]]></title><link>https://blog.youkuaiyun.com/sunshine_a70/article/details/86540925</link><guid>https://blog.youkuaiyun.com/sunshine_a70/article/details/86540925</guid><author>sunshine_a70</author><pubDate>Fri, 18 Jan 2019 15:54:35 +0800</pubDate><description><![CDATA[应用程序下载，并在通知栏提醒下载完成。过程大概分成三步：

创建一个service
在service启动的时候创建一个广播接收者
当BroadcastReceiver接收到下载完成的广播时，开始执行安装

此过程兼容了Android 7.0权限限制安装功能，Android 7.0 因为设置了“私有目录被限制访问”，“StricMode API”等安全机制，因此安装时会产生FileUriExpose...]]></description><category></category></item><item><title><![CDATA[service的基本用法]]></title><link>https://blog.youkuaiyun.com/sunshine_a70/article/details/86528881</link><guid>https://blog.youkuaiyun.com/sunshine_a70/article/details/86528881</guid><author>sunshine_a70</author><pubDate>Thu, 17 Jan 2019 18:11:30 +0800</pubDate><description><![CDATA[service的基本用法：创建，启动和停止，绑定等。
示例代码如下：
（1）activity_main.xml
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;android.support.constraint.ConstraintLayout xmlns:android=&quot;http://schemas.android.com/apk/res/a...]]></description><category></category></item><item><title><![CDATA[桌面快捷方式]]></title><link>https://blog.youkuaiyun.com/sunshine_a70/article/details/86525619</link><guid>https://blog.youkuaiyun.com/sunshine_a70/article/details/86525619</guid><author>sunshine_a70</author><pubDate>Thu, 17 Jan 2019 15:42:45 +0800</pubDate><description><![CDATA[原生的Android系统装的Android应用默认不会显示在桌面快捷方式上，好多程序为了增强粘性而让程序自动生成快捷方式。而生成的方式就是给桌面发送广播。
（1）创建删除快捷方式需要权限：
&amp;lt;uses-permission android:name=&quot;com.android.launcher.permission.INSTALL_SHORTCUT&quot;/&amp;gt;
&amp;lt;uses-permiss...]]></description><category></category></item></channel></rss>