自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(52)
  • 资源 (1)
  • 收藏
  • 关注

转载 java Enum用法总结

一、定义常量的方式接口public interface IConstants { String MON = "Mon"; String TUE = "Tue"; String WED = "Wed"; String THU = "Thu"; String FRI = "Fri"; String SAT = "Sat

2016-10-27 17:01:07 326

转载 View未显示前如何获得view的宽和高

在oncreate()中利用view.getWidth()或是view.getHeiht()来获取view的宽和高,看似没有问题,其实他们去得值是0,并不是你想要的结果?这是为什么呢?getWidth()和getHeight()方法在view已经显示的情况下可以使用。在调用oncreate()方法时,界面处于不可见状态,内存加载组件还没有绘制出来,你是无法获取他的尺寸。那如何在绘制组件之前

2016-10-26 14:55:17 1041

转载 onToucheh-MotionEvent中getX()和getRawX()的区别

当你触到按钮时,x、y是相对于该按钮左上点(控件本身)的相对位置,而rawx,rawy始终是相对于屏幕的位置。getX()是表示Widget相对于自身左上角的x坐标,而getRawX()是表示相对于屏幕左上角的x坐标值。注意:这个屏幕左上角是手机屏幕左上角,不管activity是否有titleBar或是否全屏幕),getY(),getRawY()一样的道理。可知:

2016-10-26 14:45:19 311

转载 监听android home键新的实现方式

现在的这种方式通过广播的方式监听home键,这个比较好使,转载别人的自己留着用。1.首先是创建一个广播接受者[java] view plain copyprivate BroadcastReceiver mHomeKeyEventReceiver = new BroadcastReceiver() {          String SY

2016-10-23 16:58:19 320

原创 常用正则表达式

一、手机号码方式一:/** * 手机号码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

2016-10-23 13:18:06 583

原创 时间戳和格式化日期

一、时间戳/** * 获取当前时间戳,秒,10位 * * @return:1234567890 */ public static long currentTimeStampSec() { return (System.currentTimeMillis() / 1000); } /** * 获取当前时间戳,毫秒,13位 * * @return:123

2016-10-23 12:55:14 312

原创 手机常用属性小结

android开发中经常用到的关于手机的一些属性总结如下:一、手机型号和系统版本号:(手机型号:HTC   SDK版本:18  系统版本:4.3.1)public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setCont

2016-10-22 23:14:15 2237

转载 支付宝集成过程详解-android

一、申请移动支付权限首先登录【支付宝开放平台】http://open.alipay.com/platform/home.htm,添加应用,申请移动支付权限。申请开通支付,是需要公司文件的,个人是不允许开始支付的。具体细节就不再详聊了,下面就讲讲如何将阿里给出的demo运行起来。二、阿里支付DEMO1、概述(1)支付调用页面及测试支付宝在调用时,会首先

2016-10-22 15:10:56 880

转载 TortoiseSVN安装后添加到鼠标右键菜单

TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端。但是下载(百度即可)对应的版本安装完成后,发现鼠标的右键找不到TortoiseSVN的菜单,折腾了一番之后,最终在官网上找到了合理的解释:从上面的信息可以看出,对于64位的操作系统,如果想要在鼠标右键显示Tortoise的context menu(32位),需要安装vc_redist.x86.e

2016-10-22 15:01:34 3741

转载 写出高效清晰Layout布局文件的一些技巧

当人们谈论Android性能的时候总是习惯讨论怎么写出清晰高效的Java代码,却忽略了layout布局文件。layout布局缓慢的渲染速度对app性能也有的很大的影响。充满不必要的views和可读性差的layout文件会让你的app运行缓慢。在本文中我会分享5个技巧来帮你写出高效清晰的layout布局文件。(ps:下面的技巧都非常实用,开发过程中很常见,感动哭!)1. Use co

2016-08-29 11:02:17 677

转载 Tortoise SVN 加载路径中包含中文字符

windows下:我的电脑-右键属性-高级系统设置-高级-环境变量-新建一路确定即可linux下:# vim /etc/profile# export LANG="en_US.UTF-8"# source /etc/profile哈哈 , 拿走不谢!

2016-05-17 10:50:05 6627

转载 Android 屏幕分辨率 计算单位

一、常用的单位:相对单位主要有:px、sp、dp绝对单位主要有:pt、in、mm二、单位应用总结:一般用相对单位,而不是绝对单位1、字体的大小一般使用SP,用此单位的字体能够根据用户设置字体的大小而自动缩放2、空间等相对距离一般使用dp(dip),随着密度变化,对应的像素数量也变化,但并没有直接的相对比例的变化。3、px与实际像素有关,及与密度有关!dp和sp和实际

2016-05-10 16:36:16 553

转载 android 制作.9.png图片

“点九”是andriod平台的应用软件开发里的一种特殊的图片形式,文件扩展名为:.9.png智能手机中有自动横屏的功能,同一幅界面会在随着手机(或平板电脑)中的方向传感器的参数不同而改变显示的方向,在界面改变方向后,界面上的图形会因为长宽的变化而产生拉伸,造成图形的失真变形。 我们都知道android平台有多种不同的分辨率,很多控件的切图文件在被放大拉伸后,边角会模糊失真。

2016-03-10 15:16:13 450

转载 objective-c变量属性说明

转自:http://blog.csdn.net/swingpyzf/article/details/9404767

2016-03-10 11:58:12 308

转载 Android反编译与防反编译

反编译三件套:apktool,dex2jar,JD-GUIapktool  作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看方式:apktool.bat d -f  test.apk  test 。dex2jar作用:将apk反编译成java源码(classes.dex转化成jar文件)方式:classes.dex放到之前解压出来

2016-03-10 11:52:33 341

转载 android签名

一、为什么要签名  最简单直接的回答:系统要求的。Android系统要求所有的程序经过数字签名才能安装,如果没有可用的数字签名,系统将不许安装运行此程序。不管是模拟器还是真实手机。因此,在设备或者是模拟器上运行调试程序之前,必须为应用程序设置数字签名。       Android签名的数字证书不需要权威机构来认证,是开发者自己产生的数字证书,即所谓的自签

2016-03-10 11:18:56 364

转载 Android启动过程深入解析

转载地址当按下Android设备电源键时究竟发生了什么?Android的启动过程是怎么样的?什么是Linux内核?桌面系统linux内核与Android系统linux内核有什么区别?什么是引导装载程序?什么是Zygote?什么是X86以及ARM linux?什么是init.rc?什么是系统服务?当我们想到Android启动过程时,脑海中总是冒出很多疑问。本文将介绍Andro

2015-11-13 16:57:52 288

转载 Git SSH Key 生成步骤

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

2015-07-29 12:03:53 288

转载 iOS 发布证书申请

概述由于苹果的机制,在非越狱机器上安装应用必须通过官方的Appstore,开发者开发好应用后上传Appstore,也需要通过审核等环节。AppCan不仅能实现跨平台开发,也支持上传ipa包至Appstore。本文从三个流程来介绍如何通过AppCan在线编译出ipa包并上传至苹果Appstore。一.事前准备1.1 准备苹果帐号首先您需要有一个苹果的开发者帐号

2015-07-28 14:35:12 321

转载 Mac中的快捷截屏方式

1.Command+shift+3:全屏截图,保存截图到桌面2.Command+shift+4:鼠标选定区域截图,保存截图到桌面3.以上两个操作,如果你截屏的同时按住Ctrl,最后保存截图在剪切板里,你可以COM+V来直接粘贴到编辑界面4.使用Command+shift+4后,按下空格键,鼠标会变成一个小相机,这时候你使用鼠标对一个窗口点击一下鼠标左键,你已经对一个窗口进行了截

2015-07-20 12:01:09 395

转载 打包iOS应用程序

如果想要将做的iOS应用程序装到自己的iOS设备上测试、或者装在别人的iOS设备上,或者想发布到App Store里,先要给应用签名。签名就要有证书,这就需要申请证书的过程了。把自己的应用程序装到设备中,主要有以下几种方式:① 把iOS设备与电脑连起来,这样在Xcode的左上角就可以选择这个设备,之后直接点击Run,程序就被装在这个iOS设备了。这个主要用于在真机上测试程序。前提是

2015-01-22 10:57:00 335

转载 iOS两种创建单例的方式

概述:@synchronized() 的作用是创建一个互斥锁,保证此时没有其它线程对self对象进行修改。这个是objective-c的一个锁定令牌,防止self对象在同一时间内被其它线程访问,起到线程的保护作用。 使用范围:一般在公用变量的时候使用,如单例模式或者操作类的static变量中使用。参数:@synchronized()指令的唯一参数可以使用任何OC对象,包括s

2014-12-30 11:08:59 456

转载 AndroidJNI 通过C++调用JAVA

转载地址:转载原文1. JNIEnv对象         对于本地函数   JNIEXPORT void JNICALL Java_video1_TestNative_sayHello(JNIEnv * env, jobject obj)   {        cout   }           说明:   

2014-12-19 11:12:54 233

转载 浅谈HTTP中Get与Post的区别

Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。  1

2014-11-24 15:34:12 242

原创 view大小、方向、位置调整函数小结

网络上找了两种方法:(1)CATransform3D

2014-11-21 11:46:31 358

转载 IOS之同步请求、异步请求、GET请求、POST请求

1、 同步GET请求 //第一步,创建URL NSURL *url = [NSURL URLWithString:@"http://api.hudong.com/iphonexml.do?type=focus-c"]; //第二步,通过URL创建网络请求 NSURLRequest *request = [[NSURLReque

2014-11-18 14:45:29 237

转载 AppDelegate中的方法和作用简述

本篇文章主要介绍一些UIApplicationDelegate中几个常用的回调方法的调用时机。以帮助你判断哪些方法倒底放到哪个回调中去实现。1. – (void)applicationDidFinishLaunching:(UIApplication *)application;此方法基本已经弃用,改用第2个方法代替。2. – (BOOL)application:(UIAppl

2014-09-09 16:10:43 515

转载 Mac mini 环境中SVN的使用

在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置。我们首先来看下,如何在Mac环境下搭建svn服务器端环境。一、创建代码仓库,用来存储客户端所上传的代码我先在/User/apple目录下新建一个svn目录,以后

2014-09-01 14:49:57 685

原创 Objective-C中协议和委托简述

1.1定义协议:创建一个.h文件 1: _MyProtocolName.h 2: @protocol MyProtocolName 3: @end 注:协议中没有变量;是代表在此声明的协议是NSObject协议的衍生协议(不是NSObject类);1.2使用协议: 1: @interface CustomView:UIView

2014-08-28 15:22:16 423

转载 Objective-C 动态类型(isKindOfClass, isMemberOfClass,respondsToSelector,instancesRespondToSelector

判断对象类型1-(BOOL) isKindOfClass: classObj判断是否是这个类或者这个类的子类的实例 -(BOOL) isMemberOfClass: classObj 判断是否是这个类的实例使用方法://YES if ([teacher isKindOfClass:[Teacher class]]) { NSLog(@"teacher 是 Te

2014-08-28 13:48:09 637

转载 Android系统自带样式(android:theme)(转)

android:theme="@android:style/Theme.Dialog" : Activity显示为对话框模式android:theme="@android:style/Theme.NoTitleBar" : 不显示应用程序标题栏android:theme="@android:style/Theme.NoTitleBar.Fullscreen" : 不显示应用程序标题

2014-08-14 17:03:19 241

原创 Android中View更新方法Invalidate()和postInvalidate()

Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。 Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。   An

2014-08-01 16:11:38 1406

转载 android API之KeyguardManager简介

android.app.KeyguardManager类用于对Keyguard进行管理,即对锁屏进行管理Class OverviewClass that can be used to lock and unlock the keyboard. Get an instance of this class by calling getSystemService(java.lang.St

2014-07-30 18:29:16 1809

转载 android API之PowerManager和PowerManager.WakeLock

前言  学习android一段时间了,为了进一步了解android的应用是如何设计开发的,决定详细研究几个开源的android应用。从一些开源应用中吸收点东西,一边进行量的积累,一边探索android的学习研究方向。这里我首先选择了jwood的 Standup Timer 项目。本文将把研究的内容笔记整理,建立一个索引列表。PowerManager.WakeLock  

2014-07-30 18:04:25 340

转载 Android API之CharSequence

这是一个接口,代表的是一个有序字符集合,这个接口包含的方法有:charAt(int index),toString(),length(),subSequence(int start,int end).这里需要说的一点就是,对于一个抽象类或者是接口类,不能使用new来进行赋值,但是可以通过以下的方式来进行实例的创建:CharSequence cs="hello";但是不能这样来创建:

2014-07-30 17:46:17 481

转载 Android API之Typeface代码演示

(4)针对斜体字体         //斜体字体        italic=new TextView(this);        italic.setTextSize(20f);        italic.setText("Italic Font FYI");             //设置字体颜色为红色        italic.s

2014-07-30 17:15:59 413

转载 两个android程序间的相互调用(apk互调)

通常我们用到的只是activity之间的互相跳转和调用,很少会用到apk级别的互相调用。往往在一些应用上会用到,比如一个支付系统,可能会有很多的一系列的程序调用到:彩票系统、订票系统、团购网……全部使用一个支付系统会显的更加专业,也能减少不必要的重复。下面介绍两种方法从一个apk启动另一个apk。两个互相调用的项目是:demoapk1和demoapk2       

2014-07-30 11:31:28 325

转载 Android位置服务和Google地图API初解——名词解释

位置服务  Android支持GPS和网络地图,通常将各种不同的定位技术称为LBS。LBS是基于位置的服务(Location Based Service)的简称,它是通过电信移动运营商的无线电通信网络(如GSM网、CDMA网)或外部定位方式(如GPS)获取移动终端用户的位置信息(地理坐标,或大地坐标),在地理信息系统(Geographic Information System,GIS)

2014-07-16 10:48:06 530

转载 Android NDK开发入门篇

1.NKD简介NDK(Native Development Kit)“原生”也就是二进制AndroidNDK是一套工具,允许Android应用开发者嵌入从C、C++源代码文件编译来的本地机器代码到各自的应用软件包中,并通过JNI进行访问。Android从1.5开始支持NDK.android常用的开发方式是java封装的库,而这些库的底层实现是由C/C++实现,如媒体,图

2014-07-04 17:16:54 485

转载 Android原生库

Android的原生库主要是基于C\C++实现的一些原生组件,包括C库Bionic、浏览器引擎Webkit、多媒体引擎OpenCORE、SQL数据库SQLite、3D渲染引擎OpenGL ES、位图和字体矢量渲染引擎FreeType、2D图像渲染引擎SGL(Skia Graphics Library)、互联网安全协议SSL和TSL等。1.Bionic在Android中,C库

2014-07-04 14:07:57 1541

traceview(exec)文件

文件:mac系统里的android sdk所需要的traceview文件。 原因:AS和Eclipse共用一套sdk,通过AS升级SDK后,导致Eclipse不能正常运行。 问题描述:mac系统的eclipse的项目运行时提示“failed to get the required adt version number from the sdk”。 解决方案:将traceview拷贝到sdk/tools/目录下即可。

2017-06-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除