<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[T型人类的博客]]></title><description><![CDATA[不忘初心 方得始终]]></description><link>https://blog.youkuaiyun.com/tt_man</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; tt_man]]></copyright><item><title><![CDATA[Android中GridView、ListView的getChildAt方法返回null]]></title><link>https://blog.youkuaiyun.com/tt_man/article/details/54174106</link><guid>https://blog.youkuaiyun.com/tt_man/article/details/54174106</guid><author>tt_man</author><pubDate>Sat, 07 Jan 2017 15:02:14 +0800</pubDate><description><![CDATA[今天在写程序时，发现一个奇怪的问题：在GridView没有滚动的时候，用getChildAt方法返回的值是正确的；但是只要我一滚动它，用getChildAt方法返回的值就为null。

    去网上搜了一下，很多都说刚刚setAdapter后马上getChildAt返回子View，UI还没更新完，要用handler.postDelayed方法延迟一下。但是我试了一下发现还是返回null，后面]]></description><category></category></item><item><title><![CDATA[Android的事件分发详解]]></title><link>https://blog.youkuaiyun.com/tt_man/article/details/53456178</link><guid>https://blog.youkuaiyun.com/tt_man/article/details/53456178</guid><author>tt_man</author><pubDate>Sun, 04 Dec 2016 20:36:04 +0800</pubDate><description><![CDATA[原文请移步：http://www.cnblogs.com/sunzn/archive/2013/05/10/3064129.html



Android 中与 Touch 事件相关的方法包括：dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent
 ev)、onTouchEvent(MotionEvent]]></description><category></category></item><item><title><![CDATA[JSON与XML的区别比较]]></title><link>https://blog.youkuaiyun.com/tt_man/article/details/53175113</link><guid>https://blog.youkuaiyun.com/tt_man/article/details/53175113</guid><author>tt_man</author><pubDate>Tue, 15 Nov 2016 19:04:54 +0800</pubDate><description><![CDATA[原文请移步：http://www.cnblogs.com/SanMaoSpace/p/3139186.html

1.定义介绍

(1).XML定义
扩展标记语言 (Extensible Markup Language, XML) ，用于标记电子文件使其具有结构性的标记语言，可以用来标记数据、定义数据类型，是一种

允许用户对自己的标记语言进行定义的源语言。 XML使用DTD(doc]]></description><category></category></item><item><title><![CDATA[AndroidStudio 使用Release签名进行Debug]]></title><link>https://blog.youkuaiyun.com/tt_man/article/details/53064127</link><guid>https://blog.youkuaiyun.com/tt_man/article/details/53064127</guid><author>tt_man</author><pubDate>Mon, 07 Nov 2016 10:20:56 +0800</pubDate><description><![CDATA[原文：http://www.cnblogs.com/niray/p/5242985.html








当我们在做微信微博sdk分享的时候调试非常麻烦，因为要使用对应的签名版本才能调用sdk成功。
当我们使用AndroidStudio的Gradle之后会很简单的解决这个问题。
1.我们把签名文件放到工程根目录下（这样做是为了保持路径的统一）
2.在Gradle中引入如]]></description><category></category></item><item><title><![CDATA[官方的databinding的资料，顺便练练英语]]></title><link>https://blog.youkuaiyun.com/tt_man/article/details/52949923</link><guid>https://blog.youkuaiyun.com/tt_man/article/details/52949923</guid><author>tt_man</author><pubDate>Thu, 27 Oct 2016 21:09:36 +0800</pubDate><description><![CDATA[Data Binding Library





In this document:

Build EnvironmentData Binding
 Layout Files

Writing your first
 set of data binding expressionsData ObjectBinding DataEvent Handling

Method]]></description><category></category></item><item><title><![CDATA[Android三种播放视频的方式]]></title><link>https://blog.youkuaiyun.com/tt_man/article/details/52813061</link><guid>https://blog.youkuaiyun.com/tt_man/article/details/52813061</guid><author>tt_man</author><pubDate>Fri, 14 Oct 2016 09:25:51 +0800</pubDate><description><![CDATA[原文请移步：http://xfenglin.com/a/12006986150.html




在Android中，我们有三种方式来实现视频的播放：

1、使用其自带的播放器。指定Action为ACTION_VIEW,Data为Uri，Type为其MIME类型。

2、使用VideoView来播放。在布局文件中使用VideoView结合MediaController来实现对其控]]></description><category></category></item><item><title><![CDATA[逼格充值器：线程安全的单例模式！]]></title><link>https://blog.youkuaiyun.com/tt_man/article/details/52810502</link><guid>https://blog.youkuaiyun.com/tt_man/article/details/52810502</guid><author>tt_man</author><pubDate>Thu, 13 Oct 2016 21:53:58 +0800</pubDate><description><![CDATA[面试的时候，常常会被问到这样一个问题：请您写出一个
单例模式（Singleton Pattern）
吧。好吧，写就写，这还不容易。顺手写一个： 


1. public final class EagerSingleton 
2. { 
3. private static EagerSingleton singObj = new EagerSingleton(); 
4. 
5.]]></description><category></category></item><item><title><![CDATA[安卓自定义View进阶-事件分发机制原理]]></title><link>https://blog.youkuaiyun.com/tt_man/article/details/52809788</link><guid>https://blog.youkuaiyun.com/tt_man/article/details/52809788</guid><author>tt_man</author><pubDate>Thu, 13 Oct 2016 20:26:28 +0800</pubDate><description><![CDATA[原文链接：http://www.gcssloop.com/customview/dispatch-touchevent-theory，版权归作者所有！


之前讲解了很多与View绘图相关的知识，你可以在 安卓自定义View教程目录 中查看到这些文章，如果你理解了这些文章，那么至少2D绘图部分不是难题了，大部分的需求都能满足，但是关于View还有很多知识点，例如: 让绘图更加炫酷的Paint]]></description><category></category></item><item><title><![CDATA[ToolBar的title的精确居中！]]></title><link>https://blog.youkuaiyun.com/tt_man/article/details/52791270</link><guid>https://blog.youkuaiyun.com/tt_man/article/details/52791270</guid><author>tt_man</author><pubDate>Tue, 11 Oct 2016 20:08:11 +0800</pubDate><description><![CDATA[今天做一个项目：需要用到ToolBar的Title居中，
网上的流行的解决办法是在ToolBar里面嵌套一个TextView，布局如下：android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="]]></description><category></category></item><item><title><![CDATA[android中xml tools属性详解]]></title><link>https://blog.youkuaiyun.com/tt_man/article/details/52781009</link><guid>https://blog.youkuaiyun.com/tt_man/article/details/52781009</guid><author>tt_man</author><pubDate>Mon, 10 Oct 2016 19:37:36 +0800</pubDate><description><![CDATA[原文请移步：http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0309/2567.html

第一部分


安卓开发中，在写布局代码的时候，ide可以看到布局的预览效果。



但是有些效果则必须在运行之后才能看见，比如这种情况：TextView在xml中没有设置任何字符，而是在activity中设置了text。]]></description><category></category></item><item><title><![CDATA[android的内存管理简介]]></title><link>https://blog.youkuaiyun.com/tt_man/article/details/52769612</link><guid>https://blog.youkuaiyun.com/tt_man/article/details/52769612</guid><author>tt_man</author><pubDate>Sun, 09 Oct 2016 19:08:55 +0800</pubDate><description><![CDATA[原文请移步：http://www.codeceo.com/article/android-memory-manage.html

相信一步步走过来的Android从业者，每个人都会遇到OOM的情况。如何避免和防范OOM的出现，对于每一个程序员来说确实是一门必不可少的能力。今天我们就谈谈在Android平台下内存的管理之道，开始今天的主题之前，先再次回顾两个概念。

内存泄漏：对象在内存he]]></description><category></category></item><item><title><![CDATA[如何选择 compileSdkVersion, minSdkVersion 和 targetSdkVersion]]></title><link>https://blog.youkuaiyun.com/tt_man/article/details/52766672</link><guid>https://blog.youkuaiyun.com/tt_man/article/details/52766672</guid><author>tt_man</author><pubDate>Sun, 09 Oct 2016 14:40:10 +0800</pubDate><description><![CDATA[原文请移步：http://www.open-open.com/lib/view/open1453253049558.html









当你发布一个应用之后，(取决于具体的发布时间)可能没过几个月 Android 系统就发布了一个新版本。这对你的应用意味着什么，所有东西都不能用了？



别担心，向前兼容是 Android 非常关注的事情。用户在升级到新版 An]]></description><category></category></item><item><title><![CDATA[Activity简单几步支持向右滑动返回]]></title><link>https://blog.youkuaiyun.com/tt_man/article/details/52760078</link><guid>https://blog.youkuaiyun.com/tt_man/article/details/52760078</guid><author>tt_man</author><pubDate>Sat, 08 Oct 2016 19:54:12 +0800</pubDate><description><![CDATA[原文请移步：http://www.androidchina.net/2655.html


向右滑动返回，对于屏幕过大的手机来说，在单手操作时，是一个不错的用户体验，用户不必再费力的或者用另一个手去点击屏幕左上角的返回按钮或者，手机右下角的返回按钮，轻轻向右滑动屏幕即可返回上一页，这个功能如今大部分APP都已经支持啦，你的APP支持了吗？

自己在网上百度了一些滑动返回的方法，有的是用的]]></description><category></category></item><item><title><![CDATA[各种View的使用技巧和注意点]]></title><link>https://blog.youkuaiyun.com/tt_man/article/details/52701198</link><guid>https://blog.youkuaiyun.com/tt_man/article/details/52701198</guid><author>tt_man</author><pubDate>Thu, 29 Sep 2016 13:43:26 +0800</pubDate><description><![CDATA[声明：本博文作为个人的学习笔记，如果有想法我会继续更新，欢迎大家斧正，共同进步。

@http://blog.youkuaiyun.com/tt_man



给TextView添加下划线其实很简单，只需要在布局文件中设置一个属性：
style="?android:attr/listSeparatorTextViewStyle"

其实上述属性其实也适用于LinearLayout等等]]></description><category></category></item><item><title><![CDATA[Android Studio下对资源进行分包]]></title><link>https://blog.youkuaiyun.com/tt_man/article/details/52666885</link><guid>https://blog.youkuaiyun.com/tt_man/article/details/52666885</guid><author>tt_man</author><pubDate>Mon, 26 Sep 2016 08:20:28 +0800</pubDate><description><![CDATA[本博客为转载，原文请移步http://www.jianshu.com/p/8e893581b9c7


也许你曾经用过这个插件来对资源文件layout进行分类https://github.com/dmytrodanylyk/folding-plugin，但如今随着AS版本的升高，该插件已经不再支持。
now，我来分享一种比这个插件更加优秀合理地对资源进行分包，让你的资源文件看起来简明有序。]]></description><category></category></item><item><title><![CDATA[Handler的使用]]></title><link>https://blog.youkuaiyun.com/tt_man/article/details/52625255</link><guid>https://blog.youkuaiyun.com/tt_man/article/details/52625255</guid><author>tt_man</author><pubDate>Thu, 22 Sep 2016 17:36:11 +0800</pubDate><description><![CDATA[声明：本博文作为个人的学习笔记，如果有想法我会继续更新，欢迎大家斧正，共同进步。

@http://blog.youkuaiyun.com/tt_man




* Handler的使用步骤
 * 1 创建Handler对象
 * 2 创建子线程完成耗时操作
 * 3 耗时操作执行完之后，在子线程中创建Message对象，并将请求的数据封装到Message中
 * 4 在子线程中使用Ha]]></description><category></category></item><item><title><![CDATA[CursorLoader的使用]]></title><link>https://blog.youkuaiyun.com/tt_man/article/details/52623913</link><guid>https://blog.youkuaiyun.com/tt_man/article/details/52623913</guid><author>tt_man</author><pubDate>Thu, 22 Sep 2016 15:57:39 +0800</pubDate><description><![CDATA[本博文为个人笔记所用，如果有新的想法，我还会随时更新。同时也欢迎大家斧正。
@http://blog.youkuaiyun.com/tt_man


目标只有一个——CursorLoader的使用，注释都在代码里；
关键步骤:
getLoaderManager().initLoader(1, null, this);

CursorLoader cursorLoader = new Curso]]></description><category></category></item><item><title><![CDATA[安卓中广播和通知的简单使用]]></title><link>https://blog.youkuaiyun.com/tt_man/article/details/52623268</link><guid>https://blog.youkuaiyun.com/tt_man/article/details/52623268</guid><author>tt_man</author><pubDate>Thu, 22 Sep 2016 15:12:44 +0800</pubDate><description><![CDATA[本博文为个人笔记所用，如果有新的想法，我还会随时更新。同时也欢迎大家斧正。@http://blog.youkuaiyun.com/tt_man


广播有三个要素
1、广播，由系统自动生成并发送
2、Intent意图（频道），用于保存广播相关的媒介
3、广播接收器（BoradcastReceiver），用于接收广播。
广播的作用：
接收系统广播，解析意图对象做相应处理：短信、开机、拨打电话、电]]></description><category></category></item><item><title><![CDATA[用安卓内置的MediaPlaye类实现一个简单的音乐播放器]]></title><link>https://blog.youkuaiyun.com/tt_man/article/details/52623013</link><guid>https://blog.youkuaiyun.com/tt_man/article/details/52623013</guid><author>tt_man</author><pubDate>Thu, 22 Sep 2016 14:53:23 +0800</pubDate><description><![CDATA[声明：本博文作为个人的学习笔记，欢迎大家斧正。
吼吼！就用MediaPlayer就搞定了哦！虽然功能很简单（斜眼），但是可以播放音乐，暂停，
关键步骤：


MediaPlayer player = MediaPlayer.create(this, R.raw.m1);


player.start();//播放

player.pause();//暂停
player.sto]]></description><category></category></item><item><title><![CDATA[ViewPager & Fragment & HorizontalScrollView & ListView···]]></title><link>https://blog.youkuaiyun.com/tt_man/article/details/52468954</link><guid>https://blog.youkuaiyun.com/tt_man/article/details/52468954</guid><author>tt_man</author><pubDate>Thu, 08 Sep 2016 10:51:57 +0800</pubDate><description><![CDATA[最近做Android项目中常见的ViewPager布局，感觉有几个小坑，我就想着写下来，考虑多所不周，以后有新的想法，再做补充。
1、ViewPager遇到网络异步加载时的优化问题：
1.1、有时候我通过ViewPager.setOffscreenPageLimit(width)来解决，width指的是当前Pager的两侧可以拓展的宽度。这种方法适合比较体量较小的UI元素，保证用户使用的连贯性]]></description><category></category></item></channel></rss>