<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Silver__Lining的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Silver__Lining</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Silver__Lining]]></copyright><item><title><![CDATA[RecyclerView+Volley实现照片墙]]></title><link>https://blog.youkuaiyun.com/Silver__Lining/article/details/45701011</link><guid>https://blog.youkuaiyun.com/Silver__Lining/article/details/45701011</guid><author>Silver__Lining</author><pubDate>Wed, 13 May 2015 22:28:14 +0800</pubDate><description><![CDATA[首先介绍下RecyclerView的基本使用，这是5.0的新组件，前几天说到ListView，同事说low不low，现在都用RecyclerView了。
好吧，之前都不知道这东西，看来就是用来代替ListView的，官方文档说RecyclerView用起来方便，但是我觉得比ListView麻烦啊，但是不管了，早晚ListView会被划上横线的，超讨厌那横线
优化ListView要用到什么？Ho]]></description><category></category></item><item><title><![CDATA[有效的网络访问优化下载]]></title><link>https://blog.youkuaiyun.com/Silver__Lining/article/details/45512175</link><guid>https://blog.youkuaiyun.com/Silver__Lining/article/details/45512175</guid><author>Silver__Lining</author><pubDate>Wed, 06 May 2015 00:25:26 +0800</pubDate><description><![CDATA[使用无线电波(wireless radio)进行数据传输可能是应用最耗电的操作之一。为了降低网络连接的电量消耗，清楚的理解连接模型(connectivity model)如何影响底层的无线通讯硬件设备，显得尤为重要。

这节课介绍了无线电波状态机(wireless radio state machine)，并解释了应用的连接模型(connectivity model)是如何与之交互的。进而我们]]></description><category></category></item><item><title><![CDATA[Android 网络管理]]></title><link>https://blog.youkuaiyun.com/Silver__Lining/article/details/45510471</link><guid>https://blog.youkuaiyun.com/Silver__Lining/article/details/45510471</guid><author>Silver__Lining</author><pubDate>Tue, 05 May 2015 22:50:20 +0800</pubDate><description><![CDATA[首先搬出两个重要的类
ConnectivityManager：用来获取网络连接情况

NetworkInfo：用来获取网络类型（wifi或者数据网络）



判断是wifi或者数据网络：
private static final String DEBUG_TAG = "NetworkStatusExample";
...      
ConnectivityManager conn]]></description><category></category></item><item><title><![CDATA[HttpUrlConnection详解]]></title><link>https://blog.youkuaiyun.com/Silver__Lining/article/details/45489051</link><guid>https://blog.youkuaiyun.com/Silver__Lining/article/details/45489051</guid><author>Silver__Lining</author><pubDate>Mon, 04 May 2015 23:49:15 +0800</pubDate><description><![CDATA[首先注意添加权限

 android:name="android.permission.INTERNET" />
 android:name="android.permission.ACCESS_NETWORK_STATE" />
Android提倡使用HttpUrlConnection而不是HttpClient

HttpUrlConnection更灵活

public class]]></description><category></category></item><item><title><![CDATA[任务、进程和线程]]></title><link>https://blog.youkuaiyun.com/Silver__Lining/article/details/45364027</link><guid>https://blog.youkuaiyun.com/Silver__Lining/article/details/45364027</guid><author>Silver__Lining</author><pubDate>Wed, 29 Apr 2015 11:13:09 +0800</pubDate><description><![CDATA[关于Android中的组件和应用，之前涉及，大都是静态的概念。而当一个应用运行起来，就难免会需要关心进程、线程这样的概念。在Android中，组件的动态运行，有一个最与众不同的概念，就是Task，翻译成任务，应该还是比较顺理成章的。

Task的介入，最主要的作用，是将组件之间的连接，从进程概念的细节中剥离出来，可以以一种不同模型的东西进行配置，在很多时候，能够简化上层开发人员的理解难度，帮助]]></description><category></category></item><item><title><![CDATA[Android开发小技巧]]></title><link>https://blog.youkuaiyun.com/Silver__Lining/article/details/45177043</link><guid>https://blog.youkuaiyun.com/Silver__Lining/article/details/45177043</guid><author>Silver__Lining</author><pubDate>Tue, 21 Apr 2015 21:56:06 +0800</pubDate><description><![CDATA[前言

本文是一篇译文,这篇是这个系列的第一篇.讲述的是Android开发中遇到的一些好用的小技巧,或者一些实用的API,很多人都知道,但也有人不知道,记录下来,如果能帮助到大家,也是极好的.由于不是严格的博文,所以翻译也不那么严格,有些工具和类我也会经常用,所以我会根据自己的想法去写.有些地方坐在并没有将这个工具的作用讲出来,我会补充上去.

正文

Activity.startAc]]></description><category></category></item><item><title><![CDATA[老人防走失小应用（利用百度地图接口）]]></title><link>https://blog.youkuaiyun.com/Silver__Lining/article/details/45048549</link><guid>https://blog.youkuaiyun.com/Silver__Lining/article/details/45048549</guid><author>Silver__Lining</author><pubDate>Tue, 14 Apr 2015 22:01:43 +0800</pubDate><description><![CDATA[我想实现一个功能
就是给老人手机里装一个应用。如果老人走失了，给他发送一条短信，比如发“12345”，老人手机会回发给你一条短信，是他的定位地址
当然硬是要给男朋友装那也没办法，有点贱贱的


下面是实现
添加权限，最后两条是读短信和发短信的权限
    
    
    
    
    
    
    
    
    
    
    
    
    
    ]]></description><category></category></item><item><title><![CDATA[百度地图SDK 使用]]></title><link>https://blog.youkuaiyun.com/Silver__Lining/article/details/45010369</link><guid>https://blog.youkuaiyun.com/Silver__Lining/article/details/45010369</guid><author>Silver__Lining</author><pubDate>Sun, 12 Apr 2015 15:27:07 +0800</pubDate><description><![CDATA[首先要在百度地图SDK的网站上申请下KEY,用于识别你的APP,对于这个APP每天可以发送100万次请求，这是比如有5个人装了这个APP，那5个人每天能使用百度地图服务100万次。这个KEY就是来识别你的APP的


在Manifest中添加：（必须）
<meta-data
            android:name="com.baidu.lbsapi.API_KEY"
      ]]></description><category></category></item><item><title><![CDATA[Log技巧 打印上一个类名 调用流程 堆栈信息]]></title><link>https://blog.youkuaiyun.com/Silver__Lining/article/details/44966823</link><guid>https://blog.youkuaiyun.com/Silver__Lining/article/details/44966823</guid><author>Silver__Lining</author><pubDate>Thu, 09 Apr 2015 22:29:40 +0800</pubDate><description><![CDATA[在你的代码处，通过Thread.currentThread().getStackTrace()得到一个StackTraceElement数组，然后打印该数组。

示例1：

StackTraceElement st[]= Thread.currentThread().getStackTrace();
for(int i=0;i
System.out.println(i+":"+st[i]]></description><category></category></item><item><title><![CDATA[Content Providers]]></title><link>https://blog.youkuaiyun.com/Silver__Lining/article/details/44907367</link><guid>https://blog.youkuaiyun.com/Silver__Lining/article/details/44907367</guid><author>Silver__Lining</author><pubDate>Mon, 06 Apr 2015 22:48:41 +0800</pubDate><description><![CDATA[Content providers manage access to a structured set of data. They encapsulate the data, and provide mechanisms for defining data security. Content providers are the standard interface that connects da]]></description><category></category></item><item><title><![CDATA[Android Interface Definition Language (AIDL)实现应用间通信]]></title><link>https://blog.youkuaiyun.com/Silver__Lining/article/details/44902879</link><guid>https://blog.youkuaiyun.com/Silver__Lining/article/details/44902879</guid><author>Silver__Lining</author><pubDate>Mon, 06 Apr 2015 16:08:52 +0800</pubDate><description><![CDATA[AIDL的作用：进程间通信
工作方式：一个进程（应用）为客户端，一个进程（应用）为服务器


其实和在同一个应用中的工作方式相似，Activity+Service
这里的区别就是应用A的Activity+应用B的Service
这也是Android的优点之一，如果已经有应用提供了某个功能，那其他应用就没必要实现这个功能，应用之间是可以合作的


下面实现
新建两个工程，就是两个]]></description><category></category></item><item><title><![CDATA[Andoird ValueAnimator 实现动画]]></title><link>https://blog.youkuaiyun.com/Silver__Lining/article/details/44281971</link><guid>https://blog.youkuaiyun.com/Silver__Lining/article/details/44281971</guid><author>Silver__Lining</author><pubDate>Sun, 15 Mar 2015 22:08:35 +0800</pubDate><description><![CDATA[自定义一个View，就是下面的红十字——RotateButton，这个很简单啦
重写View的onDraw()方法
    @Override
    protected void onDraw(Canvas canvas) {
        // TODO Auto-generated method stub
        super.onDraw(canvas);
/*		float]]></description><category></category></item><item><title><![CDATA[DrawerLayout实现侧滑]]></title><link>https://blog.youkuaiyun.com/Silver__Lining/article/details/44205989</link><guid>https://blog.youkuaiyun.com/Silver__Lining/article/details/44205989</guid><author>Silver__Lining</author><pubDate>Wed, 11 Mar 2015 21:57:32 +0800</pubDate><description><![CDATA[有没有很想实现这样子的界面，本来我还在想要怎么实现呢，后来发现有个类DrawerLayout可以轻松实现
Drawer是意思是抽屉，顾名思义，这个类帮我们实现一个抽屉一样的布局，把旁边的列表拉出来






下面代码实现啦！
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"]]></description><category></category></item><item><title><![CDATA[自定义view]]></title><link>https://blog.youkuaiyun.com/Silver__Lining/article/details/44184679</link><guid>https://blog.youkuaiyun.com/Silver__Lining/article/details/44184679</guid><author>Silver__Lining</author><pubDate>Tue, 10 Mar 2015 23:40:33 +0800</pubDate><description><![CDATA[新建CircleView继承自View
public class CircleView extends View {
    Paint mPaint;

    int radius;
    Boolean increase=true;
    public CircleView(Context context) {
        super(context);
    }

    pu]]></description><category></category></item><item><title><![CDATA[Android Studio导入github上的项目or框架]]></title><link>https://blog.youkuaiyun.com/Silver__Lining/article/details/44118969</link><guid>https://blog.youkuaiyun.com/Silver__Lining/article/details/44118969</guid><author>Silver__Lining</author><pubDate>Sat, 07 Mar 2015 19:35:22 +0800</pubDate><description><![CDATA[举个栗子什么的说明最清楚了




第一步

在github上下载项目，就是那个压缩包啦，这里先随便下两个

https://github.com/Yalantis/Pull-to-Refresh.Rentals-Android


https://github.com/daimajia/AndroidSwipeLayout





我下载在桌面上]]></description><category></category></item><item><title><![CDATA[回调的实现]]></title><link>https://blog.youkuaiyun.com/Silver__Lining/article/details/44042929</link><guid>https://blog.youkuaiyun.com/Silver__Lining/article/details/44042929</guid><author>Silver__Lining</author><pubDate>Tue, 03 Mar 2015 20:38:09 +0800</pubDate><description><![CDATA[3个类：MainActivity,ToShow,ToCaculate
ToCaculate负责计算，计算完成后通知ToShow，ToShow负责显示


这里就是回调的意义，ToCaculate进行一个耗时操作，ToShow等待它完成，在进行自己的操作。


新建接口Show，包含方法show()
public interface Show {
    public void sh]]></description><category></category></item><item><title><![CDATA[Handler Looper MessageQuene]]></title><link>https://blog.youkuaiyun.com/Silver__Lining/article/details/44035417</link><guid>https://blog.youkuaiyun.com/Silver__Lining/article/details/44035417</guid><author>Silver__Lining</author><pubDate>Tue, 03 Mar 2015 10:55:57 +0800</pubDate><description><![CDATA[public class MainActivity extends Activity{

	Button bt;
	Handler handler1;
	Thread2 thread;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		se]]></description><category></category></item><item><title><![CDATA[android 事件分发 结论]]></title><link>https://blog.youkuaiyun.com/Silver__Lining/article/details/43539879</link><guid>https://blog.youkuaiyun.com/Silver__Lining/article/details/43539879</guid><author>Silver__Lining</author><pubDate>Thu, 05 Feb 2015 22:58:56 +0800</pubDate><description><![CDATA[转载地址：http://www.cnblogs.com/sunzn/archive/2013/05/10/3064129.html   

只是把结论copy过来

Android 中与 Touch 事件相关的方法包括：dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent
 ev)、onTouchEven]]></description><category></category></item><item><title><![CDATA[重写PagerAdapter与FragmentPagerAdapter]]></title><link>https://blog.youkuaiyun.com/Silver__Lining/article/details/43248191</link><guid>https://blog.youkuaiyun.com/Silver__Lining/article/details/43248191</guid><author>Silver__Lining</author><pubDate>Thu, 29 Jan 2015 00:00:00 +0800</pubDate><description><![CDATA[继承PagerAdapter要重写4个方法
class TestPagerAp extends PagerAdapter {
List viewList;
public TestPagerAp(List list)
{
viewList=list;
}

@Override
public void destroyItem(ViewGroup container, int position, Ob]]></description><category></category></item></channel></rss>