<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[DHASA的博客]]></title><description><![CDATA[彼此分享，成长！]]></description><link>https://blog.youkuaiyun.com/DHASA</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; DHASA]]></copyright><item><title><![CDATA[太用力的人跑不远]]></title><link>https://blog.youkuaiyun.com/DHASA/article/details/53538237</link><guid>https://blog.youkuaiyun.com/DHASA/article/details/53538237</guid><author>DHASA</author><pubDate>Fri, 09 Dec 2016 14:09:04 +0800</pubDate><description><![CDATA[写在前面：有阶段的自己，会用蛮力去学习一些东西，就是这东西不管是否适合目前自己的知识体系， 觉得学了之后会更牛逼就去学，但是这样的东西往往学了记不住。 学习的过程越用力反而显得越吃力， 太吃力的事情，自然就无法有恒心， 这就是很多人会觉得自己做事总是无法持之以恒的原因。




努力不应该是某种需要被时常觉知的东西，意志力是短期内会用完的精神能量。


真正坚持到最后的人靠的不是激]]></description><category></category></item><item><title><![CDATA[快速构造json字符串]]></title><link>https://blog.youkuaiyun.com/DHASA/article/details/51815778</link><guid>https://blog.youkuaiyun.com/DHASA/article/details/51815778</guid><author>DHASA</author><pubDate>Sun, 03 Jul 2016 16:45:49 +0800</pubDate><description><![CDATA[1、使用阿里的FastJson方式：（拥有最快的解析速度）
loginMobile = etLoginMobile.getText().toString().trim();
        loginPwd = etLoginPwd.getText().toString().trim();
        JSONObject obj = new JSONObject();
        ob]]></description><category></category></item><item><title><![CDATA[git学习]]></title><link>https://blog.youkuaiyun.com/DHASA/article/details/51742610</link><guid>https://blog.youkuaiyun.com/DHASA/article/details/51742610</guid><author>DHASA</author><pubDate>Thu, 23 Jun 2016 13:01:51 +0800</pubDate><description><![CDATA[刚刚开始学习git使用，很多东西不熟悉。
一、三个问题：
1.为什么要公钥和私钥呢，到底有啥用呢（详细点）
2.为什么要把我的公钥加到Git项目之中保存起来
3.比如，某路人甲 想给我的项目提供一些代码，他没有我的公钥可以push给我吗？

回答：
1. 2. GIT服务器上存储的是公钥，你本地存储的是私钥，当你push本地代码库到远程代码库，服务器会要求你出示私钥，并且用你出示的私]]></description><category></category></item><item><title><![CDATA[android studio文件名颜色说明]]></title><link>https://blog.youkuaiyun.com/DHASA/article/details/51732968</link><guid>https://blog.youkuaiyun.com/DHASA/article/details/51732968</guid><author>DHASA</author><pubDate>Wed, 22 Jun 2016 11:22:20 +0800</pubDate><description><![CDATA[和你的版本控制工具相关

绿色，已经加入控制暂未提交
红色，未加入版本控制
蓝色，加入，已提交，有改动
白色，加入，已提交，无改动]]></description><category></category></item><item><title><![CDATA[那些值得你去细细研究的Drawable适配]]></title><link>https://blog.youkuaiyun.com/DHASA/article/details/51601670</link><guid>https://blog.youkuaiyun.com/DHASA/article/details/51601670</guid><author>DHASA</author><pubDate>Tue, 07 Jun 2016 09:56:42 +0800</pubDate><description><![CDATA[转载出处：http://blog.youkuaiyun.com/wrg_20100512/article/details/51295317 
一直都是在自家的盒子上开发App，很少接触到Android适配的问题。但是不得不说Android严重的碎片化，对于应用开发者来说，学会Android适配的是必要的。意识到自己就得不足就马上行动，而Android适配的问题太多，有屏幕尺寸的适配、屏幕分辨率的适配以及an]]></description><category></category></item><item><title><![CDATA[android中的layout_weight的含义]]></title><link>https://blog.youkuaiyun.com/DHASA/article/details/51599070</link><guid>https://blog.youkuaiyun.com/DHASA/article/details/51599070</guid><author>DHASA</author><pubDate>Mon, 06 Jun 2016 23:31:36 +0800</pubDate><description><![CDATA[首先声明只有在Linearlayout中，该属性才有效。之所以Android:layout_weight会引起争议，是因为在设置该属性的同时，设置android:layout_width为wrap_content和match_parent会造成两种截然相反的效果。如下所示:





[html] view
 plain copy


 print?



Linear]]></description><category></category></item><item><title><![CDATA[Android中关于线性布局基线对齐]]></title><link>https://blog.youkuaiyun.com/DHASA/article/details/51599044</link><guid>https://blog.youkuaiyun.com/DHASA/article/details/51599044</guid><author>DHASA</author><pubDate>Mon, 06 Jun 2016 23:25:35 +0800</pubDate><description><![CDATA[线性布局及其子类布局中有基线对齐这个特性，即对所有能有基线(即getBaseline()返回正值)的View视图(一般多为TextView子类)默认采用基线对齐。

一般情况下它能很好的帮助我们对齐控件，显得很整洁，如下



可是当我们的文字是多行（或者两个控件之间的字体相差较多）的时候问题就出现了。



可以发现莫名奇妙的不对齐了，甚至有一部分已经在父控件显示范围之外了。]]></description><category></category></item><item><title><![CDATA[android布局技巧：创建高效布局]]></title><link>https://blog.youkuaiyun.com/DHASA/article/details/51593098</link><guid>https://blog.youkuaiyun.com/DHASA/article/details/51593098</guid><author>DHASA</author><pubDate>Mon, 06 Jun 2016 08:54:06 +0800</pubDate><description><![CDATA[Android UI工具包提供了一些布局管理器，它们使用起来相当容易，而且，大多数的时候，你只需要使用它们最基本的特征来实现UI。

执着于基本特征的使用对于创建UI来说，往往不是最高效的。一个常见的例子就是滥用LinearLayout，它将会导致View树中的View数量激增。View——更糟的是，布局管理器——添加到应用程序里都会带来一定的消耗：初始化，布局和绘制变得更加缓慢。嵌套布局的花]]></description><category></category></item><item><title><![CDATA[Android知识讲解]]></title><link>https://blog.youkuaiyun.com/DHASA/article/details/51241453</link><guid>https://blog.youkuaiyun.com/DHASA/article/details/51241453</guid><author>DHASA</author><pubDate>Mon, 25 Apr 2016 12:59:01 +0800</pubDate><description><![CDATA[1、android os体系结构：
http://blog.jobbole.com/60202/

http://blog.youkuaiyun.com/zdingxin/article/details/6566373

http://blog.chinaunix.net/uid-25838286-id-3011173.html]]></description><category></category></item><item><title><![CDATA[简单举例说明android自定义view的方法]]></title><link>https://blog.youkuaiyun.com/DHASA/article/details/50991672</link><guid>https://blog.youkuaiyun.com/DHASA/article/details/50991672</guid><author>DHASA</author><pubDate>Sun, 27 Mar 2016 15:46:39 +0800</pubDate><description><![CDATA[自定义组件的三种方式：
（1）组合现有android默认提供的组件：继承ViewGroup或其子Layout类等布局类进行组合。
（2）调整现有Android默认提供的组件：继承View的子类具体类
（3）完全自定义组件：继承View基类，界面及事件完全由自己控制。


1、配合xml属性资源文件的方式
（1）attrs.xml文件（完成自定义组件的类文件之前，将（需要外界传入值的属]]></description><category></category></item><item><title><![CDATA[ExpandableListView的实现]]></title><link>https://blog.youkuaiyun.com/DHASA/article/details/50991224</link><guid>https://blog.youkuaiyun.com/DHASA/article/details/50991224</guid><author>DHASA</author><pubDate>Sun, 27 Mar 2016 13:19:36 +0800</pubDate><description><![CDATA[简单实现ExpandableListView：
主布局xml如下：

<LinearLayout 
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    xmlns:android="http://schema]]></description><category></category></item><item><title><![CDATA[ListView分页]]></title><link>https://blog.youkuaiyun.com/DHASA/article/details/50976214</link><guid>https://blog.youkuaiyun.com/DHASA/article/details/50976214</guid><author>DHASA</author><pubDate>Thu, 24 Mar 2016 23:54:22 +0800</pubDate><description><![CDATA[1、略过实现ListView的item布局以及主布局，用于footerView的布局xml如下：

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="match_parent"]]></description><category></category></item><item><title><![CDATA[Android LayoutInflater（布局加载器）详解]]></title><link>https://blog.youkuaiyun.com/DHASA/article/details/50964195</link><guid>https://blog.youkuaiyun.com/DHASA/article/details/50964195</guid><author>DHASA</author><pubDate>Wed, 23 Mar 2016 16:17:42 +0800</pubDate><description><![CDATA[在实际开发中LayoutInflater这个类还是非常有用的，它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件，并且实例化；而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。

具体作用：

1、对于一个没有被载入或者想要动态载入的界面，都需要使用L]]></description><category></category></item><item><title><![CDATA[android的ListView实现]]></title><link>https://blog.youkuaiyun.com/DHASA/article/details/50963851</link><guid>https://blog.youkuaiyun.com/DHASA/article/details/50963851</guid><author>DHASA</author><pubDate>Wed, 23 Mar 2016 16:00:38 +0800</pubDate><description><![CDATA[1、自定义Adapter的ListView。
主布局如下：

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"]]></description><category></category></item><item><title><![CDATA[eclipse启动无响应，停留在Loading状态]]></title><link>https://blog.youkuaiyun.com/DHASA/article/details/50953103</link><guid>https://blog.youkuaiyun.com/DHASA/article/details/50953103</guid><author>DHASA</author><pubDate>Tue, 22 Mar 2016 10:48:10 +0800</pubDate><description><![CDATA[做开发的同学们或多或少的都会遇到eclipse启动到一定程度时，就进入灰色无响应状态再也不动了。启动画面始终停留在Loading workbench状态。反复重启，状态依旧。
       多数情况下，应该是非正常关闭eclipse工作区的文件状态错误所导致的。
       在工作区目录中，有一个.metadata目录，里面是工作区及各插件的信息，删除此目录，再重启eclipse，果然可以正]]></description><category></category></item><item><title><![CDATA[input只能输入数字等]]></title><link>https://blog.youkuaiyun.com/DHASA/article/details/50920784</link><guid>https://blog.youkuaiyun.com/DHASA/article/details/50920784</guid><author>DHASA</author><pubDate>Fri, 18 Mar 2016 10:27:33 +0800</pubDate><description><![CDATA[大家经常会遇到input输入框中只能输入特定某种或者几种类型的字符的限制，以数字为例：
1、目前个人比较推荐的做法，原因：（一）兼容性不存在问题，（二）如果限制类型改变简单改变正则表达式即可。
html中：

虽然是输入非数字之后进行空替换，并不是直接不允许输入，但是不存在兼容性问题，而且本身写法简单并且改变限制类型之后替换正则表达式也很容易实现。
下面网站提供了一些相应正则表达式的写法]]></description><category></category></item><item><title><![CDATA[android基础回顾（四）----button的点击事件]]></title><link>https://blog.youkuaiyun.com/DHASA/article/details/50906882</link><guid>https://blog.youkuaiyun.com/DHASA/article/details/50906882</guid><author>DHASA</author><pubDate>Wed, 16 Mar 2016 17:33:16 +0800</pubDate><description><![CDATA[前三中方法用到的xml为：
<Button
        android:id="@+id/btn1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="点击事件1"/>
    <Button
        androi]]></description><category></category></item><item><title><![CDATA[js零零散散的积累]]></title><link>https://blog.youkuaiyun.com/DHASA/article/details/50900989</link><guid>https://blog.youkuaiyun.com/DHASA/article/details/50900989</guid><author>DHASA</author><pubDate>Tue, 15 Mar 2016 23:13:21 +0800</pubDate><description><![CDATA[1、今天遇到一个for循环中添加事件绑定无效的情况，改用each循环是好用的，不知道是自己写的有问题还是本身for循环的绑定事件就是如此（感觉就是这样）。]]></description><category></category></item><item><title><![CDATA[js之闭包]]></title><link>https://blog.youkuaiyun.com/DHASA/article/details/50900956</link><guid>https://blog.youkuaiyun.com/DHASA/article/details/50900956</guid><author>DHASA</author><pubDate>Tue, 15 Mar 2016 23:09:49 +0800</pubDate><description><![CDATA[闭包（closure）是Javascript语言的一个难点，也是它的特色，很多高级应用都要依靠闭包实现。


一、变量的作用域

要理解闭包，首先必须理解Javascript特殊的变量作用域。

变量的作用域无非就是两种：全局变量和局部变量。

Javascript语言的特殊之处，就在于函数内部可以直接读取全局变量。


Js代码

　　var n=999;

　　]]></description><category></category></item><item><title><![CDATA[android基础回顾（三）基础UI组件]]></title><link>https://blog.youkuaiyun.com/DHASA/article/details/50891400</link><guid>https://blog.youkuaiyun.com/DHASA/article/details/50891400</guid><author>DHASA</author><pubDate>Tue, 15 Mar 2016 01:18:16 +0800</pubDate><description><![CDATA[1、Toast
 Toast是Android中用来显示显示信息的一种机制，和Dialog不一样的是，Toast是没有焦点的，而且Toast显示的时间有限，过一定的时间就会自动消失，Toast主要用于向用户显示提示消息。

（1）单纯显示文字的toast：


（2）显示图片的toast：


（3）显示文本和图片的toast：


新建UI时，传入的参数均为上下文参数。最后]]></description><category></category></item></channel></rss>