<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dragonldg</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dragonldg]]></copyright><item><title><![CDATA[java Enum用法总结]]></title><link>https://blog.youkuaiyun.com/dragonldg/article/details/52946914</link><guid>https://blog.youkuaiyun.com/dragonldg/article/details/52946914</guid><author>dragonldg</author><pubDate>Thu, 27 Oct 2016 17:01:07 +0800</pubDate><description><![CDATA[一、定义常量的方式
接口

public interface IConstants {  
    String MON = "Mon";  
    String TUE = "Tue";  
    String WED = "Wed";  
    String THU = "Thu";  
    String FRI = "Fri";  
    String SAT = "Sat]]></description><category></category></item><item><title><![CDATA[View未显示前如何获得view的宽和高]]></title><link>https://blog.youkuaiyun.com/dragonldg/article/details/52934242</link><guid>https://blog.youkuaiyun.com/dragonldg/article/details/52934242</guid><author>dragonldg</author><pubDate>Wed, 26 Oct 2016 14:55:17 +0800</pubDate><description><![CDATA[在oncreate()中利用view.getWidth()或是view.getHeiht()来获取view的宽和高，看似没有问题，其实他们去得值是0，并不是你想要的结果？这是为什么呢？getWidth()和getHeight()方法在view已经显示的情况下可以使用。

在调用oncreate()方法时，界面处于不可见状态，内存加载组件还没有绘制出来，你是无法获取他的尺寸。那如何在绘制组件之前]]></description><category></category></item><item><title><![CDATA[onToucheh-MotionEvent中getX()和getRawX()的区别]]></title><link>https://blog.youkuaiyun.com/dragonldg/article/details/52934124</link><guid>https://blog.youkuaiyun.com/dragonldg/article/details/52934124</guid><author>dragonldg</author><pubDate>Wed, 26 Oct 2016 14:45:19 +0800</pubDate><description><![CDATA[当你触到按钮时，x、y是相对于该按钮左上点（控件本身）的相对位置，而rawx，rawy始终是相对于屏幕的位置。getX()是表示Widget相对于自身左上角的x坐标,而getRawX()是表示相对于屏幕左上角的x坐标值。

注意：这个屏幕左上角是手机屏幕左上角，不管activity是否有titleBar或是否全屏幕)，getY()，getRawY()一样的道理。





可知：]]></description><category></category></item><item><title><![CDATA[监听android home键新的实现方式]]></title><link>https://blog.youkuaiyun.com/dragonldg/article/details/52902856</link><guid>https://blog.youkuaiyun.com/dragonldg/article/details/52902856</guid><author>dragonldg</author><pubDate>Sun, 23 Oct 2016 16:58:19 +0800</pubDate><description><![CDATA[现在的这种方式通过广播的方式监听home键，这个比较好使，转载别人的自己留着用。

1.首先是创建一个广播接受者



[java] view
 plain copy






private BroadcastReceiver mHomeKeyEventReceiver = new BroadcastReceiver() {  
        String SY]]></description><category></category></item><item><title><![CDATA[常用正则表达式]]></title><link>https://blog.youkuaiyun.com/dragonldg/article/details/52901118</link><guid>https://blog.youkuaiyun.com/dragonldg/article/details/52901118</guid><author>dragonldg</author><pubDate>Sun, 23 Oct 2016 13:18:06 +0800</pubDate><description><![CDATA[一、手机号码
方式一：
/**
	 * 手机号码86开头
	 */
	public static boolean isChinaMobileNumber(String number) {
		Pattern p = Pattern
				.compile("(\\+[8][6])?1(3[4-9]|5[7-9]|87|88|5[0-2]|47|82|83|84)[0-9]{8}");
		M]]></description><category></category></item><item><title><![CDATA[时间戳和格式化日期]]></title><link>https://blog.youkuaiyun.com/dragonldg/article/details/52901088</link><guid>https://blog.youkuaiyun.com/dragonldg/article/details/52901088</guid><author>dragonldg</author><pubDate>Sun, 23 Oct 2016 12:55:14 +0800</pubDate><description><![CDATA[一、时间戳
/**
	 * 获取当前时间戳，秒,10位
	 * 
	 * @return：1234567890
	 */
	public static long currentTimeStampSec() {
		return (System.currentTimeMillis() / 1000);
	}

	/**
	 * 获取当前时间戳，毫秒,13位
	 * 
	 * @return：123]]></description><category></category></item><item><title><![CDATA[手机常用属性小结]]></title><link>https://blog.youkuaiyun.com/dragonldg/article/details/52895538</link><guid>https://blog.youkuaiyun.com/dragonldg/article/details/52895538</guid><author>dragonldg</author><pubDate>Sat, 22 Oct 2016 23:14:15 +0800</pubDate><description><![CDATA[android开发中经常用到的关于手机的一些属性总结如下：


一、手机型号和系统版本号：（手机型号：HTC   SDK版本：18  系统版本：4.3.1）

public void onCreate(Bundle savedInstanceState) {   
        super.onCreate(savedInstanceState);   
        setCont]]></description><category></category></item><item><title><![CDATA[支付宝集成过程详解－android]]></title><link>https://blog.youkuaiyun.com/dragonldg/article/details/52892394</link><guid>https://blog.youkuaiyun.com/dragonldg/article/details/52892394</guid><author>dragonldg</author><pubDate>Sat, 22 Oct 2016 15:10:56 +0800</pubDate><description><![CDATA[一、申请移动支付权限

首先登录【支付宝开放平台】http://open.alipay.com/platform/home.htm,添加应用，申请移动支付权限。申请开通支付，是需要公司文件的，个人是不允许开始支付的。
具体细节就不再详聊了，下面就讲讲如何将阿里给出的demo运行起来。


二、阿里支付DEMO

1、概述

（1）支付调用页面及测试

支付宝在调用时，会首先]]></description><category></category></item><item><title><![CDATA[TortoiseSVN安装后添加到鼠标右键菜单]]></title><link>https://blog.youkuaiyun.com/dragonldg/article/details/52892334</link><guid>https://blog.youkuaiyun.com/dragonldg/article/details/52892334</guid><author>dragonldg</author><pubDate>Sat, 22 Oct 2016 15:01:34 +0800</pubDate><description><![CDATA[TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端。但是下载（百度即可）对应的版本安装完成后，发现鼠标的右键找不到TortoiseSVN的菜单，折腾了一番之后，最终在官网上找到了合理的解释：



从上面的信息可以看出，对于64位的操作系统，如果想要在鼠标右键显示Tortoise的context
 menu(32位)，需要安装vc_redist.x86.e]]></description><category></category></item><item><title><![CDATA[写出高效清晰Layout布局文件的一些技巧]]></title><link>https://blog.youkuaiyun.com/dragonldg/article/details/52351137</link><guid>https://blog.youkuaiyun.com/dragonldg/article/details/52351137</guid><author>dragonldg</author><pubDate>Mon, 29 Aug 2016 11:02:17 +0800</pubDate><description><![CDATA[当人们谈论Android性能的时候总是习惯讨论怎么写出清晰高效的Java代码,却忽略了layout布局文件。layout布局缓慢的渲染速度对app性能也有的很大的影响。充满不必要的views和可读性差的layout文件会让你的app运行缓慢。在本文中我会分享5个技巧来帮你写出高效清晰的layout布局文件。(ps:下面的技巧都非常实用，开发过程中很常见，感动哭！)



1. Use co]]></description><category></category></item><item><title><![CDATA[Tortoise SVN 加载路径中包含中文字符]]></title><link>https://blog.youkuaiyun.com/dragonldg/article/details/51434356</link><guid>https://blog.youkuaiyun.com/dragonldg/article/details/51434356</guid><author>dragonldg</author><pubDate>Tue, 17 May 2016 10:50:05 +0800</pubDate><description><![CDATA[windows下：

我的电脑-右键属性-高级系统设置-高级-环境变量-新建



一路确定即可

linux下：
# vim /etc/profile
# export LANG="en_US.UTF-8"
# source /etc/profile


哈哈 ， 拿走不谢！]]></description><category></category></item><item><title><![CDATA[Android 屏幕分辨率 计算单位]]></title><link>https://blog.youkuaiyun.com/dragonldg/article/details/51364336</link><guid>https://blog.youkuaiyun.com/dragonldg/article/details/51364336</guid><author>dragonldg</author><pubDate>Tue, 10 May 2016 16:36:16 +0800</pubDate><description><![CDATA[一、常用的单位：相对单位主要有：px、sp、dp
绝对单位主要有：pt、in、mm

二、单位应用总结：一般用相对单位，而不是绝对单位
1、字体的大小一般使用SP，用此单位的字体能够根据用户设置字体的大小而自动缩放

2、空间等相对距离一般使用dp（dip）,随着密度变化，对应的像素数量也变化，但并没有直接的相对比例的变化。

3、px与实际像素有关，及与密度有关！dp和sp和实际]]></description><category></category></item><item><title><![CDATA[android 制作.9.png图片]]></title><link>https://blog.youkuaiyun.com/dragonldg/article/details/27178487</link><guid>https://blog.youkuaiyun.com/dragonldg/article/details/27178487</guid><author>dragonldg</author><pubDate>Thu, 10 Mar 2016 15:16:13 +0800</pubDate><description><![CDATA[“点九”是andriod平台的应用软件开发里的一种特殊的图片形式，文件扩展名为：.9.png

智能手机中有自动横屏的功能,同一幅界面会在随着手机(或平板电脑)中的方向传感器的参数不同而改变显示的方向,在界面改变方向后,界面上的图形会因为长宽的变化而产生拉伸,造成图形的失真变形。

 

我们都知道android平台有多种不同的分辨率，很多控件的切图文件在被放大拉伸后，边角会模糊失真。]]></description><category></category></item><item><title><![CDATA[objective-c变量属性说明]]></title><link>https://blog.youkuaiyun.com/dragonldg/article/details/38843755</link><guid>https://blog.youkuaiyun.com/dragonldg/article/details/38843755</guid><author>dragonldg</author><pubDate>Thu, 10 Mar 2016 11:58:12 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/swingpyzf/article/details/9404767]]></description><category></category></item><item><title><![CDATA[Android反编译与防反编译]]></title><link>https://blog.youkuaiyun.com/dragonldg/article/details/50844995</link><guid>https://blog.youkuaiyun.com/dragonldg/article/details/50844995</guid><author>dragonldg</author><pubDate>Thu, 10 Mar 2016 11:52:33 +0800</pubDate><description><![CDATA[反编译
三件套：apktool，dex2jar，JD-GUI


apktool  

作用：资源文件获取，可以提取出图片文件和布局文件进行使用查看

方式：apktool.bat d -f  test.apk  test 。

dex2jar

作用：将apk反编译成java源码（classes.dex转化成jar文件）

方式：classes.dex放到之前解压出来]]></description><category></category></item><item><title><![CDATA[android签名]]></title><link>https://blog.youkuaiyun.com/dragonldg/article/details/50844626</link><guid>https://blog.youkuaiyun.com/dragonldg/article/details/50844626</guid><author>dragonldg</author><pubDate>Thu, 10 Mar 2016 11:18:56 +0800</pubDate><description><![CDATA[一、为什么要签名



  最简单直接的回答：
系统要求的。



Android系统要求所有的程序经过数字签名才能安装，如果没有可用的数字签名，系统将不许安装运行此程序。不管是模拟器还是真实手机。因此，在设备或者是模拟器上运行调试程序之前，必须为应用程序设置数字签名。

       Android签名的数字证书不需要权威机构来认证，是开发者自己产生的数字证书，即所谓的自签]]></description><category></category></item><item><title><![CDATA[Android启动过程深入解析]]></title><link>https://blog.youkuaiyun.com/dragonldg/article/details/49820363</link><guid>https://blog.youkuaiyun.com/dragonldg/article/details/49820363</guid><author>dragonldg</author><pubDate>Fri, 13 Nov 2015 16:57:52 +0800</pubDate><description><![CDATA[转载地址


当按下Android设备电源键时究竟发生了什么？Android的启动过程是怎么样的？什么是Linux内核？桌面系统linux内核与Android系统linux内核有什么区别？什么是引导装载程序？什么是Zygote？什么是X86以及ARM linux？什么是init.rc?什么是系统服务？


当我们想到Android启动过程时，脑海中总是冒出很多疑问。本文将介绍Andro]]></description><category></category></item><item><title><![CDATA[Git SSH Key 生成步骤]]></title><link>https://blog.youkuaiyun.com/dragonldg/article/details/47125295</link><guid>https://blog.youkuaiyun.com/dragonldg/article/details/47125295</guid><author>dragonldg</author><pubDate>Wed, 29 Jul 2015 12:03:53 +0800</pubDate><description><![CDATA[Git是分布式的代码管理工具，远程的代码管理是基于SSH的，所以要使用远程的Git则需要SSH的配置。

github的SSH配置如下：

一 、

设置Git的user name和email：
$ git config --global user.name "xuhaiyan"$ git config --global user.email "haiyan.xu.vip@gmail]]></description><category></category></item><item><title><![CDATA[iOS 发布证书申请]]></title><link>https://blog.youkuaiyun.com/dragonldg/article/details/47105033</link><guid>https://blog.youkuaiyun.com/dragonldg/article/details/47105033</guid><author>dragonldg</author><pubDate>Tue, 28 Jul 2015 14:35:12 +0800</pubDate><description><![CDATA[概述



由于苹果的机制，在非越狱机器上安装应用必须通过官方的Appstore，开发者开发好应用后上传Appstore，也需要通过审核等环节。AppCan不仅能实现跨平台开发，也支持上传ipa包至Appstore。本文从三个流程来介绍如何通过AppCan在线编译出ipa包并上传至苹果Appstore。

一．事前准备

1.1 准备苹果帐号

首先您需要有一个苹果的开发者帐号]]></description><category></category></item><item><title><![CDATA[Mac中的快捷截屏方式]]></title><link>https://blog.youkuaiyun.com/dragonldg/article/details/46966437</link><guid>https://blog.youkuaiyun.com/dragonldg/article/details/46966437</guid><author>dragonldg</author><pubDate>Mon, 20 Jul 2015 12:01:09 +0800</pubDate><description><![CDATA[1.Command＋shift＋3:全屏截图，保存截图到桌面

2.Command＋shift＋4:鼠标选定区域截图，保存截图到桌面
3.以上两个操作，如果你截屏的同时按住Ctrl，最后保存截图在剪切板里，你可以COM+V来直接粘贴到编辑界面

4.使用Command＋shift＋4后，按下空格键，鼠标会变成一个小相机，这时候你使用鼠标对一个窗口点击一下鼠标左键，你已经对一个窗口进行了截]]></description><category></category></item></channel></rss>