<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CrystalDestiny的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/CrystalDestiny</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; CrystalDestiny]]></copyright><item><title><![CDATA[git reset soft,hard,mixed之区别深解]]></title><link>https://blog.youkuaiyun.com/CrystalDestiny/article/details/51023982</link><guid>https://blog.youkuaiyun.com/CrystalDestiny/article/details/51023982</guid><author>CrystalDestiny</author><pubDate>Thu, 31 Mar 2016 10:31:47 +0800</pubDate><description><![CDATA[原文出处：http://www.cnblogs.com/kidsitcn/p/4513297.html，仅作学习交流，版权归作者所有




GIT reset命令，似乎让人很迷惑，以至于误解，误用。但是事实上不应该如此难以理解，只要你理解到这个命令究竟在干什么。

首先我们来看几个术语

HEAD

这是当前分支版本顶端的别名，也就是在当前分支你最近的一个提交

Ind]]></description><category></category></item><item><title><![CDATA[理解 Android Build 系统]]></title><link>https://blog.youkuaiyun.com/CrystalDestiny/article/details/51001032</link><guid>https://blog.youkuaiyun.com/CrystalDestiny/article/details/51001032</guid><author>CrystalDestiny</author><pubDate>Mon, 28 Mar 2016 20:42:34 +0800</pubDate><description><![CDATA[文章出处：http://www.ibm.com/developerworks/cn/opensource/os-cn-android-build/#icomments

前言

Android Build 系统是 Android 源码的一部分。关于如何获取 Android 源码，请参照 Android Source 官方网站：

http://source.android.com/so]]></description><category></category></item><item><title><![CDATA[Android 添加自定义的.ttf字库文件到系统]]></title><link>https://blog.youkuaiyun.com/CrystalDestiny/article/details/50986888</link><guid>https://blog.youkuaiyun.com/CrystalDestiny/article/details/50986888</guid><author>CrystalDestiny</author><pubDate>Sat, 26 Mar 2016 14:55:26 +0800</pubDate><description><![CDATA[由于项目需要，需要将第三方提供的.ttf字库文件编译至系统源码中，在百度上找了好久，都没有找到想要的，最后还是Google解决了问题，这里作下记录。
  Reference: 
  http://stackoverflow.com/questions/9627806/android-add-custom-fonts-to-system
其实Reference 中介绍的方法，已经非常简单明了，无需赘述]]></description><category></category></item><item><title><![CDATA[Linux 下解压.tar.gz文件报错 gzip:stdin:not in gzip format 的解决办法]]></title><link>https://blog.youkuaiyun.com/CrystalDestiny/article/details/50952188</link><guid>https://blog.youkuaiyun.com/CrystalDestiny/article/details/50952188</guid><author>CrystalDestiny</author><pubDate>Tue, 22 Mar 2016 09:16:53 +0800</pubDate><description><![CDATA[今天在解压.tar.gz文件时，遇到问题，在这里记录一下解决方法：
  执行 $ tar -zxvf xxxx.tar.gz 命令时， 
     提示以下信息： 
  　　gzip： stdin： not in gzip format 
  　　tar： Child returned status 1 
  　　tar： Error is not recoverable： exiting now]]></description><category></category></item><item><title><![CDATA[自定义Theme统一Activity的跳转动画]]></title><link>https://blog.youkuaiyun.com/CrystalDestiny/article/details/50855564</link><guid>https://blog.youkuaiyun.com/CrystalDestiny/article/details/50855564</guid><author>CrystalDestiny</author><pubDate>Fri, 11 Mar 2016 13:54:17 +0800</pubDate><description><![CDATA[在一个App中为了保证风格的统一，Activity之间跳转的动画一般来说应该是保持一致的。虽说在代码中对每个Activity跳转进行相同的动画设置也是可以实现的，但是很显然，一旦项目比较大，维护起来就比较麻烦。因此比较好的解决办法就是通过自定义Theme的方式，网上这方面的资料很多，讲得也挺简单明了，这里简单做一下记录，也当做是学习笔记吧。1. 定义动画的XML资源文件这个就相当简单了，就是在res]]></description><category></category></item><item><title><![CDATA[【文章推荐】Android MVP模式 简单易懂的介绍方式]]></title><link>https://blog.youkuaiyun.com/CrystalDestiny/article/details/50802841</link><guid>https://blog.youkuaiyun.com/CrystalDestiny/article/details/50802841</guid><author>CrystalDestiny</author><pubDate>Fri, 04 Mar 2016 15:09:30 +0800</pubDate><description><![CDATA[个人觉得是目前看到的讲解 Android MVP 模式 最为简单易懂的文章，这里做一下记录，原文地址：https://segmentfault.com/a/1190000003927200]]></description><category></category></item><item><title><![CDATA[解决 Linux/Ubuntu： adb shell  insufficient permissions for device 的问题]]></title><link>https://blog.youkuaiyun.com/CrystalDestiny/article/details/50510853</link><guid>https://blog.youkuaiyun.com/CrystalDestiny/article/details/50510853</guid><author>CrystalDestiny</author><pubDate>Wed, 13 Jan 2016 15:23:01 +0800</pubDate><description><![CDATA[本文内容出自：http://blog.sina.com.cn/s/blog_98b2a10b0100x10i.html
仅作学习记录使用。


笔者环境：Ubuntu 15.10  android studio 1.5+
Ubuntu开发android开发环境搭建好后，连接手机时出现问题，
$adb shell
error: insufficient permissions for ]]></description><category></category></item><item><title><![CDATA[Android Studio 1.5+ 配置Android Annotations框架]]></title><link>https://blog.youkuaiyun.com/CrystalDestiny/article/details/50251259</link><guid>https://blog.youkuaiyun.com/CrystalDestiny/article/details/50251259</guid><author>CrystalDestiny</author><pubDate>Thu, 10 Dec 2015 16:48:21 +0800</pubDate><description><![CDATA[关于在Android Studio中配置Android Annotations框架，参考官网文档，配置成功，这里做一下简单记录。
版本说明：
Android Studio 1.5.1 
Android Annotations 3.3.2 

其他版本大同小异，只要参考官方给出的文档基本配置成功不会有问题，
官方网站：http://androidannotations.org/
项目（]]></description><category></category></item><item><title><![CDATA[Android handler的警告Handler Class Should be Static or Leaks Occur]]></title><link>https://blog.youkuaiyun.com/CrystalDestiny/article/details/49884409</link><guid>https://blog.youkuaiyun.com/CrystalDestiny/article/details/49884409</guid><author>CrystalDestiny</author><pubDate>Tue, 17 Nov 2015 10:45:39 +0800</pubDate><description><![CDATA[原文出处：http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/1106/1922.html






在使用Handler更新UI的时候，我是这样写的：







1

2

3

4

5

6

7

8

9




public
 class S]]></description><category></category></item><item><title><![CDATA[Android Studio 引用本地aar包]]></title><link>https://blog.youkuaiyun.com/CrystalDestiny/article/details/48628505</link><guid>https://blog.youkuaiyun.com/CrystalDestiny/article/details/48628505</guid><author>CrystalDestiny</author><pubDate>Mon, 21 Sep 2015 16:47:56 +0800</pubDate><description><![CDATA[Android Studio引用本地aar包的配置方法：
1.将 .arr 包复制到所需要引用该包的Module下的libs目录下；
2.在该module的 build.gradle 文件中添加一个代码仓库，即添加如下代码：
repositories{
    flatDir {
     dirs 'libs'
  } 
}

注意这里是相应module下的build.grad]]></description><category></category></item><item><title><![CDATA[Android 保存图片到系统图库 -- 利用 “系统保存屏幕截图” 的方法实现]]></title><link>https://blog.youkuaiyun.com/CrystalDestiny/article/details/48375613</link><guid>https://blog.youkuaiyun.com/CrystalDestiny/article/details/48375613</guid><author>CrystalDestiny</author><pubDate>Fri, 11 Sep 2015 18:05:13 +0800</pubDate><description><![CDATA[保存图片到系统图库是个很常见的功能，今天第一次做的时候，遇到了一些问题，就是保存到了图库之后，在部分机型上无法立即显示，原因就是图库数据没有更新。百度了一下，发现这个问题还是很常见的，网上也有不少的解决办法。
在参考了：http://blog.youkuaiyun.com/xu_fu/article/details/39158747，这篇文章之后总算是实现了。而在文章最后，作者提到了系统截图功能的源码，里面]]></description><category></category></item><item><title><![CDATA[关于Android  PopupWindow 使用要注意的一些地方]]></title><link>https://blog.youkuaiyun.com/CrystalDestiny/article/details/47807363</link><guid>https://blog.youkuaiyun.com/CrystalDestiny/article/details/47807363</guid><author>CrystalDestiny</author><pubDate>Thu, 20 Aug 2015 14:42:58 +0800</pubDate><description><![CDATA[Android PopupWindow控件应用广泛，使用也比较简单，但是在真正用的时候发现有些地方还是需要特别注意的，否则很容易就被掉坑里了，下面做一些记录，以免再次犯这种错误。


这里要说的是关于点击其他位置，PopupWindow 消失的问题。
主要涉及到两个方法 setOutsideTouchable()和setBackgroundDrawable(),简单来说就是必须调用setB]]></description><category></category></item><item><title><![CDATA[android 最简单的方式实现旋转进度条]]></title><link>https://blog.youkuaiyun.com/CrystalDestiny/article/details/46817767</link><guid>https://blog.youkuaiyun.com/CrystalDestiny/article/details/46817767</guid><author>CrystalDestiny</author><pubDate>Thu, 09 Jul 2015 15:51:16 +0800</pubDate><description><![CDATA[先看效果图：




要达到这样的效果，很简单，其原理就是将用ImageView显示一张图片，然后给ImageView添加围绕中心旋转的的动画即可，主要代码如下：

<ImageView
 	    android:id="@+id/iv_pre_loading"
 	    android:layout_width="wrap_content"
 	    android:layo]]></description><category></category></item><item><title><![CDATA[Android/Java 中利用HttpClient 发送Patch请求,携带Json参数]]></title><link>https://blog.youkuaiyun.com/CrystalDestiny/article/details/46505437</link><guid>https://blog.youkuaiyun.com/CrystalDestiny/article/details/46505437</guid><author>CrystalDestiny</author><pubDate>Mon, 15 Jun 2015 17:13:43 +0800</pubDate><description><![CDATA[由于项目的需要，在前面记录过利用HttpUrlConnection发送Put请求的方法，链接在这http://blog.youkuaiyun.com/crystaldestiny/article/details/46469465，现在，项目中又有需要以Patch方式发送Http请求，真心感觉这两种凡是用得不是很多，网上的资料也很有限，参考过网上一些帖子的后，算是实现了！在此记录一下，本人也是菜鸟，欢迎交流学习]]></description><category></category></item><item><title><![CDATA[Android/java  利用HttpUrlConnection 发送put请求，携带json参数]]></title><link>https://blog.youkuaiyun.com/CrystalDestiny/article/details/46469465</link><guid>https://blog.youkuaiyun.com/CrystalDestiny/article/details/46469465</guid><author>CrystalDestiny</author><pubDate>Fri, 12 Jun 2015 11:42:13 +0800</pubDate><description><![CDATA[之前关于Http请求基本上只接触过GET和POST]]></description><category></category></item><item><title><![CDATA[SQLite3中自增主键归零方法]]></title><link>https://blog.youkuaiyun.com/CrystalDestiny/article/details/45670819</link><guid>https://blog.youkuaiyun.com/CrystalDestiny/article/details/45670819</guid><author>CrystalDestiny</author><pubDate>Tue, 12 May 2015 16:05:33 +0800</pubDate><description><![CDATA[出处：http://www.cnblogs.com/top5/p/3385912.html


当SQLite数据库中包含自增列时，会自动建立一个名为 sqlite_sequence 的表。
这个表包含两个列：name和seq。name记录自增列所在的表，seq记录当前序号（下一条记录的编号就是当前序号加1）。
如果想把某个自增列的序号归零，只需要修改 sqlite_sequence表就]]></description><category></category></item><item><title><![CDATA[Android 对指定View（组件）添加手势操作的注意点和陷阱]]></title><link>https://blog.youkuaiyun.com/CrystalDestiny/article/details/42456549</link><guid>https://blog.youkuaiyun.com/CrystalDestiny/article/details/42456549</guid><author>CrystalDestiny</author><pubDate>Tue, 06 Jan 2015 11:48:44 +0800</pubDate><description><![CDATA[对于View（含普通控件、布局控件和自定义View），使用手势识别有两处陷阱可能会浪费你的不少时间：

 

1：该 View 必须设置longClickable为true，否则手势识别无法正确工作，只会返回Down, Show, Long三种手势

 

2：必须在View的onTouchListener中调用手势识别（即为该view设置 
onTouchListener，并重]]></description><category></category></item><item><title><![CDATA[ViewFlipper  + GestureDetector 实现App首次使用显示引导页]]></title><link>https://blog.youkuaiyun.com/CrystalDestiny/article/details/42238543</link><guid>https://blog.youkuaiyun.com/CrystalDestiny/article/details/42238543</guid><author>CrystalDestiny</author><pubDate>Mon, 29 Dec 2014 15:31:39 +0800</pubDate><description><![CDATA[参考1：http://blog.youkuaiyun.com/panxiangxing/article/details/12391661
参考2：http://www.2cto.com/kf/201409/331829.html



1.首先是启动界面
  splash_layout.xml

<LinearLayout xmlns:android="http://schemas.androi]]></description><category></category></item><item><title><![CDATA[Android 反编译查看apk的源代码、资源文件、XML文件]]></title><link>https://blog.youkuaiyun.com/CrystalDestiny/article/details/25001363</link><guid>https://blog.youkuaiyun.com/CrystalDestiny/article/details/25001363</guid><author>CrystalDestiny</author><pubDate>Mon, 29 Dec 2014 15:30:22 +0800</pubDate><description><![CDATA[1.查看Android/Java源代码
  ① 用好压等压缩软件解压apk文件（或者将apk文件后缀名改为zip后再解压，Android APK实际上也是个


Zip文件）；


  ② 从CMD进入dex2jar所在目录,执行  dex2jar  ...\classes.dex 命令（...\classes.dex 为需要反编


译的classes.dex的路径），成功执]]></description><category></category></item><item><title><![CDATA[Android的onCreateOptionsMenu()创建菜单Menu详解]]></title><link>https://blog.youkuaiyun.com/CrystalDestiny/article/details/21293155</link><guid>https://blog.youkuaiyun.com/CrystalDestiny/article/details/21293155</guid><author>CrystalDestiny</author><pubDate>Mon, 29 Dec 2014 15:28:04 +0800</pubDate><description><![CDATA[转载自：http://www.linuxidc.com/Linux/2012-02/55500.htm  






[日期：2012-02-29]
来源：Linux社区  作者：guoquanyou
[字体：大 中 小]












Android一共有三种形式的菜单:
            1.选项菜单（optinosMenu）]]></description><category></category></item></channel></rss>