<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wangyingtong的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wangyingtong</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wangyingtong]]></copyright><item><title><![CDATA[Windows环境GIT-Commit Log 中文乱码]]></title><link>https://blog.youkuaiyun.com/wangyingtong/article/details/53612444</link><guid>https://blog.youkuaiyun.com/wangyingtong/article/details/53612444</guid><author>wangyingtong</author><pubDate>Tue, 13 Dec 2016 19:04:33 +0800</pubDate><description><![CDATA[配置了git默认文本编辑器
git config -global core.editor EditPlus （需要在环境变量中配置EditPlus路径）
Commit Log出现乱码：试了各种网上的方式，依旧不行。突发奇想，试下改变editplus的默认编码方式。
更改方式：点击打开链接
哇塞，居然成功了。]]></description><category></category></item><item><title><![CDATA[Mark！Android最佳的开源库集锦]]></title><link>https://blog.youkuaiyun.com/wangyingtong/article/details/53127311</link><guid>https://blog.youkuaiyun.com/wangyingtong/article/details/53127311</guid><author>wangyingtong</author><pubDate>Fri, 11 Nov 2016 11:29:57 +0800</pubDate><description><![CDATA[工欲善其事，必先利其器。一个好的开发库可以快速提高开发者的工作效率，甚至让开发工作变得简单。本文收集了大量的Android开发库，快来切磋一下，到底哪一个最适合你。




动画






Android
 View Animations：一个非常强大的开源动画库，开发者可以用来创建各种效果。


RecyclerView
 Animators：可实现Recyc]]></description><category></category></item><item><title><![CDATA[WeakReference 在android中的应用]]></title><link>https://blog.youkuaiyun.com/wangyingtong/article/details/52998002</link><guid>https://blog.youkuaiyun.com/wangyingtong/article/details/52998002</guid><author>wangyingtong</author><pubDate>Tue, 01 Nov 2016 17:38:03 +0800</pubDate><description><![CDATA[转载：https://my.oschina.net/u/1177694/blog/523922
首先我们来看一段代码
public class AutoActivity extends Activity {

	Handler handler = new Handler(){
		public void handleMessage(android.os.Message msg) {]]></description><category></category></item><item><title><![CDATA[Android 蓝牙4.0]]></title><link>https://blog.youkuaiyun.com/wangyingtong/article/details/52943933</link><guid>https://blog.youkuaiyun.com/wangyingtong/article/details/52943933</guid><author>wangyingtong</author><pubDate>Thu, 27 Oct 2016 11:13:02 +0800</pubDate><description><![CDATA[// 初始化 Bluetooth adapter, 通过蓝牙管理器得到一个参考蓝牙适配器(API必须在以上android4.3或以上和版本)
final BluetoothManager bluetoothManager = (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE);
mBluetoothAdapter = blu]]></description><category></category></item><item><title><![CDATA[Android 6.0 运行时权限处理]]></title><link>https://blog.youkuaiyun.com/wangyingtong/article/details/52943905</link><guid>https://blog.youkuaiyun.com/wangyingtong/article/details/52943905</guid><author>wangyingtong</author><pubDate>Thu, 27 Oct 2016 11:06:48 +0800</pubDate><description><![CDATA[Android6.0系统默认为targetSdkVersion小于23的应用默认授予了所申请的所有权限，
所以如果你以前的APP设置的targetSdkVersion低于23，在运行时也不会崩溃，
但这也只是一个临时的救急策略，用户还是可以在设置中取消授予的权限。

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
    if (]]></description><category></category></item><item><title><![CDATA[Axure ant.design 搭建小项目原型图]]></title><link>https://blog.youkuaiyun.com/wangyingtong/article/details/52935750</link><guid>https://blog.youkuaiyun.com/wangyingtong/article/details/52935750</guid><author>wangyingtong</author><pubDate>Wed, 26 Oct 2016 16:49:56 +0800</pubDate><description><![CDATA[Axure RP是一个专业的快速原型设计工具。链接不提供。
Ant Design Library v2.0.1
蚂蚁金服体验技术部出品，https://ant.design/docs/resource/download

注意ICON的使用：


因为该原型图为移动端，所有采用移动端的样式风格，先上图：


上图中，有个需要注意的地方，底部tab有个page切换功能，在此需要用]]></description><category></category></item><item><title><![CDATA[检测内存泄漏的常见工具-LeakCanary]]></title><link>https://blog.youkuaiyun.com/wangyingtong/article/details/52935058</link><guid>https://blog.youkuaiyun.com/wangyingtong/article/details/52935058</guid><author>wangyingtong</author><pubDate>Wed, 26 Oct 2016 15:48:15 +0800</pubDate><description><![CDATA[见到这个标题有经验的开发者可能要吐槽我是标题党了，特别是从Eclipse时代走过来的开发者，以为我一要开始贴那张像**一样的MAT内存模型图或者AndroidStudio中Monitors下的实时内存占用图，又要开始分析那一条条剪不断理还乱的内存引用链，然后费尽九牛二虎之力去查找项目中无数的内存泄漏中的一个。但是，我要告诉你，你错了。其实，以前我看到内存泄漏分析文章的时候也是这样的想法，看着恐怖的]]></description><category></category></item><item><title><![CDATA[android 属性动画完全解析]]></title><link>https://blog.youkuaiyun.com/wangyingtong/article/details/52912236</link><guid>https://blog.youkuaiyun.com/wangyingtong/article/details/52912236</guid><author>wangyingtong</author><pubDate>Mon, 24 Oct 2016 15:38:11 +0800</pubDate><description><![CDATA[相比于ValueAnimator，ObjectAnimator可能才是我们最常接触到的类，因为ValueAnimator只不过是对值进行了一个平滑的动画过渡，但我们实际使用到这种功能的场景好像并不多。而ObjectAnimator则就不同了，它是可以直接对任意对象的任意属性进行动画操作的，比如说View的alpha属性。

不过虽说ObjectAnimator会更加常用一些，但是它其实是继承自]]></description><category></category></item><item><title><![CDATA[AndroidStudio 中如何设置注释模板]]></title><link>https://blog.youkuaiyun.com/wangyingtong/article/details/52892422</link><guid>https://blog.youkuaiyun.com/wangyingtong/article/details/52892422</guid><author>wangyingtong</author><pubDate>Sat, 22 Oct 2016 15:11:24 +0800</pubDate><description><![CDATA[在开发程序的时候，我们一般都会给文件自动添加上一些关于文件的注释信息，比如开发者的名字，开发的时间，开发者的联系方式等等。那么在android studio中该如何设置呢？]]></description><category></category></item><item><title><![CDATA[React.js踩坑中...]]></title><link>https://blog.youkuaiyun.com/wangyingtong/article/details/52792087</link><guid>https://blog.youkuaiyun.com/wangyingtong/article/details/52792087</guid><author>wangyingtong</author><pubDate>Tue, 11 Oct 2016 21:49:44 +0800</pubDate><description><![CDATA[公司新项目暂定技术使用React.js,先找几个DEMO试试，其中语法与之前的语法有点点的区别，最坑爹的是没有一个完美的IDE，作为脑子懒得人，没有快捷联想，我的天~~~废话不多说直接上。。。
IDE：Sublime Text 3，更新ReactJS插件，勉强使用。

	
		
		Hello React!
		
		
		
		
	

	
		-----------------按鈕点击----]]></description><category></category></item><item><title><![CDATA[Error:Can't have more than one marked region along edge.]]></title><link>https://blog.youkuaiyun.com/wangyingtong/article/details/52470984</link><guid>https://blog.youkuaiyun.com/wangyingtong/article/details/52470984</guid><author>wangyingtong</author><pubDate>Thu, 08 Sep 2016 14:11:11 +0800</pubDate><description><![CDATA[Error:Can't have more than
 one marked region along edge.

出现这个异常是因为我在 .9 图的右侧画了两条线，由于 .9 图的上边界和左边界的划线是负责拉伸扩展的，而下边界和右边界划线则是内容区域，所以 .9 图不允许右侧和下边界有两条划线，而左边界和上边界则没有问题。]]></description><category></category></item><item><title><![CDATA[查看Android应用签名信息]]></title><link>https://blog.youkuaiyun.com/wangyingtong/article/details/52470967</link><guid>https://blog.youkuaiyun.com/wangyingtong/article/details/52470967</guid><author>wangyingtong</author><pubDate>Thu, 08 Sep 2016 14:10:18 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[设置ListView的选中状态:android:state_activated="true"]]></title><link>https://blog.youkuaiyun.com/wangyingtong/article/details/52382814</link><guid>https://blog.youkuaiyun.com/wangyingtong/article/details/52382814</guid><author>wangyingtong</author><pubDate>Wed, 31 Aug 2016 10:55:01 +0800</pubDate><description><![CDATA[1.说明

看这篇文章之前，首先你得知道怎么通过Adapter使用ListView控件，不然请不要往下看。主要是为了便于快速阅读，删除了很多多余的代码。
包含了字体颜色和背景颜色的改变，纯xml。没有上源代码，有时间再进行整理。

2.演示



3.步骤：



1.ListView控件中必须设置属性，不然是不起作用的：
android:choiceMode="sin]]></description><category></category></item><item><title><![CDATA[项目搭建]]></title><link>https://blog.youkuaiyun.com/wangyingtong/article/details/52314474</link><guid>https://blog.youkuaiyun.com/wangyingtong/article/details/52314474</guid><author>wangyingtong</author><pubDate>Thu, 25 Aug 2016 15:22:12 +0800</pubDate><description><![CDATA[框架：MVP，框架真的很坑爹，小项目，进度赶的不推荐用此框架，代码量增加了N个量级，不过代码逻辑，业务分层比之前清晰很多。有兴趣的可以尝试下，大致有Activity/Fragment，IView，Present，IBiz，Biz，Bean。相互关系慢慢梳理。
网络框架:okhttp3，这个框架没有选，客户指定的，没办法，只能找了下封装方法，我选择的：OkHttp网络连接封装工具类-http://]]></description><category></category></item><item><title><![CDATA[Android开机自启动程序]]></title><link>https://blog.youkuaiyun.com/wangyingtong/article/details/51953946</link><guid>https://blog.youkuaiyun.com/wangyingtong/article/details/51953946</guid><author>wangyingtong</author><pubDate>Tue, 19 Jul 2016 10:59:51 +0800</pubDate><description><![CDATA[背景知识：当Android启动时，会发出一个系统广播，内容为ACTION_BOOT_COMPLETED，它的字
符串常量表示为 android.intent.action.BOOT_COMPLETED。只要在程序中“捕捉”到这个消息，再启动之
即可。记住，Android框架说：Don''t call me, I''ll call you back。我们要做的是做好接收这个消息的准备，而
实现]]></description><category></category></item><item><title><![CDATA[仿照群英传-自定义View时钟样式]]></title><link>https://blog.youkuaiyun.com/wangyingtong/article/details/51910289</link><guid>https://blog.youkuaiyun.com/wangyingtong/article/details/51910289</guid><author>wangyingtong</author><pubDate>Thu, 14 Jul 2016 16:13:19 +0800</pubDate><description><![CDATA[/** * 主要是支持wrap_content属性 * @param widthMeasureSpec * @param heightMeasureSpec */ protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int widthMode = MeasureSpec.getMode(widthMeasu]]></description><category></category></item><item><title><![CDATA[不要在Android的Application对象中缓存数据!]]></title><link>https://blog.youkuaiyun.com/wangyingtong/article/details/51836368</link><guid>https://blog.youkuaiyun.com/wangyingtong/article/details/51836368</guid><author>wangyingtong</author><pubDate>Wed, 06 Jul 2016 09:21:49 +0800</pubDate><description><![CDATA[转自：http://zmywly8866.github.io/2014/12/26/android-do-not-store-data-in-the-application-object.html

说明

  这是翻译老外的一篇文章，我之前有遇到过这个问题，并且看到有人在Segmentfault上问，最主要我在StackOverflow上居然没搜到累死问题，所以觉得有必要翻译过来以便后面]]></description><category></category></item><item><title><![CDATA[Android 基于Message的进程间通信 Messenger完全解析]]></title><link>https://blog.youkuaiyun.com/wangyingtong/article/details/51832284</link><guid>https://blog.youkuaiyun.com/wangyingtong/article/details/51832284</guid><author>wangyingtong</author><pubDate>Tue, 05 Jul 2016 15:54:34 +0800</pubDate><description><![CDATA[public class MessengerService extends Service {

    private static final String TAG = "MessengerService";

    private static class MessengerHandler extends Handler {
        @Override
        public]]></description><category></category></item><item><title><![CDATA[当Activity关闭后，网络请求回调的处理]]></title><link>https://blog.youkuaiyun.com/wangyingtong/article/details/51819103</link><guid>https://blog.youkuaiyun.com/wangyingtong/article/details/51819103</guid><author>wangyingtong</author><pubDate>Mon, 04 Jul 2016 10:27:31 +0800</pubDate><description><![CDATA[当我们在使用网络请求的时候，一般都是通过回调来获取请求到的数据。对于网络请求的回调需要注意的几个点


比如我们的回调在Activity中处理数据，当我们把Activity关闭后，如果获取到数据时，就算我们的Activity被finish回调还是会执行，那么这个时候我们在回调里所做的一些操作，很可能会造成程序的错误。所以我们需要在回调的时候判断下Activity是否finish.
isFi]]></description><category></category></item><item><title><![CDATA[FragmentTransaction&Activity的状态]]></title><link>https://blog.youkuaiyun.com/wangyingtong/article/details/51818677</link><guid>https://blog.youkuaiyun.com/wangyingtong/article/details/51818677</guid><author>wangyingtong</author><pubDate>Mon, 04 Jul 2016 09:41:00 +0800</pubDate><description><![CDATA[个人翻译的国外大牛博客 原文链接

自从Android Honeycomb发布以来，下面的异常信息和trace已经在StackOverflow提出了很多了：




java.lang.IllegalArgumentException

View=com.android.internal.policy.impl.PhoneWindow$DecorView{435e1028 V.E]]></description><category></category></item></channel></rss>