自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 android屏幕亮度相关方法

1、保持屏幕常亮 private WakeLock mWakeLock; if (mWakeLock == null) {    PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE );    mWakeLock = pm.newWakeLock(PowerManager.SCREE

2013-10-16 13:56:37 824 1

原创 Object-C类实例

Object-C类实例的生命周期:创建对象,接收消息,释放对象 1.创建对象 alloc创建对象,init初始化 举例:NSMutableArray *arrayInstance = [[NSMutableArray alloc] init]; 嵌套消息发送:将两个消息合写在一行代码中的做法。 2.发送消息 消息必须写在一对方括号中,包含三部分: (1)receiver(接收方):指

2013-10-15 22:12:15 883

原创 设计模式---程序如何设计的方法集(更新中)

通过以下这些模式,可以找到"封装变化"、"对象间松散耦合"、"针对接口编程"的感觉,从而设计出易维护、易扩展、易复用、灵活性好的程序。 1、简单工厂模式 2、策略模式 3、单一职责模式SRP:就一个类而言,应该仅有一个引起它变化的原因。软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离[ASD]。 在编程时,我们要在类的职责分离上多思考,做到单一职责,这样代码才易维护、易扩展、易复用、灵

2013-08-10 22:00:43 574

转载 Android:单元测试Junit配置

在实际开发中,开发android软件的过程需要不断地进行测试。而使用Junit测试框架,则是Android开发的必用技术,在Junit中可以得到组件,可以模拟发送事件和检测程序处理的正确性.......... 第一步:首先在AndroidManifest.xml中加入下面代码: [html] view plaincopy xml v

2013-06-17 14:30:13 552

转载 Android编译和运行原理

Android动态原理包含两部分,一部分是编译原理,另一部分是运行原理。有人会说,搭建一个基于Eclipse的Android开发环境,编译和运行只要点击按钮即可完成。但是,如果只是“知其然而不知其所以然”的话,在后面的开发中一旦遇到奇怪的问题后可能就束手无措啦。所以,即使是作为初学者,如果有计算机基础,最好还是了解一下这两部分的内容。 下面的内容很多都是参考至zuolongsnail的《An

2013-05-31 15:42:00 1395

转载 Android文件命名规范

注:很简略很实用的一点总结: 资源控件命名 仅供参考,只要形成一个统一,见量知其意就可 程序员的水平,看代码规范最直接了。也就是工资的高低和你的代码质量成正比的,养成良好习惯吧!! (一)  Layout命名 1.contentview命名:activity_功能模块.xml 例如:activity_main.xml、activity_more.xml

2013-05-28 19:35:55 498

原创 创建和使用Android Library工程

创建library供多个工程共享代码、资源是非常常见的需求,本文着重介绍如何创建Android library,并且在工程中使用此library提供的资源,具体步骤如下: 1. 创建一个Android工程,命名为MyLib, 注:1)AndroidManifest.xml文件不建议包含application和activity信息,避免引用时造成空指针     2)自定义控件xmlns

2013-04-27 16:49:22 1420

原创 android文件读写(更新中……)

1、各种类型文件 (1)android资源文件(这些数据只能读取,不能写入。更重要的是该目录下的文件大小不能超过1M。) res/raw目录     使用InputStream inStream = getResources().openRawResource(R.raw.test); assets目录      使用InputStream inStream = getAssets().op

2013-04-25 12:32:59 712

原创 java比较文件内容是否相同的方法

1、读取文件逐个字节比较: public static boolean isFileUpdate(String oldName, String newName) { File oldFile = new File(oldName); File newFile = new File(newName); try { FileInputStream oldI

2013-04-19 14:15:29 6787

原创 CheckBox android:paddingLeft 不兼容问题解决方法

自定义CheckBox的XML修改(主要指红色字体部分):         android:id="@+id/custom_check_box"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:button="@null"

2013-04-12 11:12:52 983

原创 android开发环境配置

首先要下载Java的JDK以及Android的SDK和eclipse,官方下载链接如下: 点击下载Java JDK:http://www.oracle.com/technetwork/java/javase/downloads/jdk6downloads-1902814.html 点击下载ADT(Android SDK和eclipse):

2013-03-28 14:11:57 690

原创 JavaScript简单试验场——hello world

首先,创建一个命名为program.html文件: 接下来,在同一个文件夹内,创建一个命名为program.js的脚本文件: document.writeln('Hello,world!'); 最后,用浏览器打开program.html文件即可。

2013-03-20 16:10:03 573

转载 eclipse failed to create the java virtual machine 问题图文解析

eclipse failed to create  the java virtual  machine 解决方法: 1.问题现象   2.java虚拟机初始化失败!寻找eclipse解压路径   3.寻找eclipse初始化文件   4.右击打开(此处以ultraedit打开为例)   5.打开寻找初始

2013-03-18 11:05:24 514

原创 <xliff:g>标签 & error:unbound prefix

1)标签介绍: <string name="appwidget_text_format">%1$s: %2$s 这个主要用于程序中,动态的插入内容时候使用,例如, 当前时间:%1$s时 %2$s分 然后通过程序,context.getString(R.string.time,"10","05"); 将会输出——当前时间:10时05分  属性id可

2013-03-15 21:37:15 1080

转载 android:screenOrientation&&configchanges

android:screenOrientation Activity在屏幕当中显示的方向。属性值可以是下表中列出的一个值: "unspecified" 默认值,由系统来选择方向。它的使用策略,以及由于选择时特定的上下文环境,可能会因为设备的差异而不同。 "user" 使用用户当前首选的方向。 "behind" 使

2013-03-15 21:28:41 728

转载 Layout的重要属性

下面介绍一下RelativeLayout用到的一些重要的属性: 第一类:属性值为true或false android:layout_centerHorizontal                                          水平居中 android:layout_centerVertical

2013-03-15 21:24:29 595

原创 启动apk方法

1)adb shell启动      启动Camera: am start -n com.android.camera/.Camera 2)intent+AndroidManifest.xml启动       Apk1中启动Apk2:       Apk1 Activity:      Intent intent= new Intent("chroya.foo");

2013-03-15 21:19:18 710

转载 android 手机设备唯一标识

唯一标识码这东西在网络应用中非常有用,例如检测是否重复注册之类的。 [java] view plaincopy import android.provider.Settings.Secure;   private String android_id = Secure.getString(getContext().getContentResolver(),

2013-03-15 21:16:49 1054

转载 Android Makefile 文件讲解

android编译系统的makefile文件Android.mk写法如下 (1)    Android.mk文件首先需要指定LOCAL_PATH变量,用于查找源文件。由于一般情况下 Android.mk和需要编译的源文件在同一目录下,宏函数“my-dir”由编译系统提供的,用于返回当前路径。所以定义成如下形式: LOCAL_PATH:=$(call my-dir) 上面的语句的意思是将

2013-03-15 21:08:26 653

原创 Activity组件

创建Activity 在android 中创建一个 Activity 是很简单的事情,编写一个继承自 android.app.Activity的 Java 类并在 AndroidManifest.xml声明即可。 AndroidManifest.xml中通过 节点说明 Activity,将 apk 文件安装后,系统根据这里的说明来查找读取Activity。

2013-01-27 17:37:31 334

原创 Service组件

1、分类:本地服务(Started启动服务)和网络服务(Bound绑定服务) 2、区别: (1)调用: Started--startService();进入Service的onStartCommand()方法; Bound--bindService();进入Service的onBind()方法;绑定是异步的,客户端需要创建ServiceConnection实例来接收onBind()

2013-01-27 16:54:39 401

转载 MVC模式的原理和作用

android的官方建议应用程序的开发采用mvc模式。何谓mvc? mvc是model,view,controller的缩写,mvc包含三个部分: 模型(model)对象:是应用程序的主体部分,所有的业务逻辑都应该写在该层。 视图(view)对象:是应用程序中负责生成用户界面的部分。也是在整个mvc架构中用户唯一可以看到的一层,接收用户的输入,显示处理结果。 控制器(control)对

2013-01-27 16:50:12 1153

转载 Android系统架构

android系统架构从下往上分为Linux内核层、运行库、应用程序框架层和应用程序层。  Linux内核层:负责硬件的驱动程序、网络、电源、系统安全以及内存管理等功能。 运行库和androidruntion:运行库:即c/c++函数库部分,大多数都是开放源代码的函数库,例如webkit,该函数库负责android网页浏览器的运行;例如标准的c函数库libc、openssl、sqlite等,当

2013-01-27 16:41:23 358

原创 我叫杨莉,从今天开始我就要养成写博客的习惯,请大家来监督我哦~~~

我叫杨莉,从今天开始我就要养成写博客的习惯,请大家来监督我哦~~~

2013-01-27 16:30:01 358

空空如也

空空如也

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

TA关注的人

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