- 博客(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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人