2012年10月16日

Class类介绍(中文文档)

摘要: public final classClassextends Objectimplements Serializable AnnotatedElement GenericDeclaration Typejava.lang.Object ↳ java.lang.Class<T>Class Overview(类概述)The in-memory representation of a Java class. This representation serves as the starting point for querying class-related information, a 阅读全文

posted @ 2012-10-16 17:30 Harvey Ren 阅读(584) 评论(0) 推荐(0) 编辑

Android中margin和padding的区别

摘要: 简单地理解:margin为外边框,border为边框,padding为内边框。如果上下左右的距离不同可以通过以下的属性进行设置。margin:android:layout_marginTopandroid:layout_marginBottomandroid:layout_marginLeftandroid:layout_marginRightpadding:android:paddingTopandroid:paddingBottomandroid:paddingLeftandroid:paddingRight如果上下左右的距离都是相同的也可以通过以下属性进行设置。margin:androi 阅读全文

posted @ 2012-10-16 11:59 Harvey Ren 阅读(12466) 评论(0) 推荐(0) 编辑

2012年10月15日

IO(Input Output)流

摘要: IO流用来处理设备之间的数据传输Java对数据的操作是通过流的方法Java用于操作流的对象都在IO包中流按操作数据分为:字节流与字符流流按流向分为:输入流与输出流 阅读全文

posted @ 2012-10-15 22:35 Harvey Ren 阅读(318) 评论(0) 推荐(0) 编辑

2012年9月29日

Runnable接口介绍(中文文档)

摘要: package(包)java.langInterfaces(接口)RunnableRepresents a command that can be executed.代表一个能被执行的命令。public interface(公有接口)Runnablejava.lang.RunnableKnown Indirect Subclasses(已知间接子类)AnimationDrawableAn object used to create frame-by-frame animations, defined by a series of Drawable objects, which can be u 阅读全文

posted @ 2012-09-29 13:44 Harvey Ren 阅读(923) 评论(1) 推荐(0) 编辑

2012年9月28日

仿UC点击两次返回键退出程序

摘要: 应用场景:点击两次Back键退出程序效果图:实现原理:onKeyDown()会捕获当前点击事件,如果当前keyCode等于BACK事件值就会执行exit()方法。在exit()方法中,首先判断isExit的值,如果为false的话,则置为true,同时会弹出提示,并在3000毫秒(3秒)后发出一个消息,在Handler中接收到消息后将isExit值还原成false。如果在发送消息间隔的3秒内,再次按了BACK键,则再次执行exit方法,此时isExit的值已为true,则会执行退出程序的方法。实现步骤:1、定义一个boolean型的变量,默认值为false private boolean... 阅读全文

posted @ 2012-09-28 18:25 Harvey Ren 阅读(1744) 评论(2) 推荐(0) 编辑

2012年9月27日

Handler类介绍(中文文档)

摘要: Handler用法一、Handler的定义主要接受子线程发送的数据,并用此数据配合主线程更新UI。当应用程序启动时,Android首先会开启一个主线程 (即UI线程),主线程管理界面中的UI控件,进行事件分发,比如说:点击Button,Android系统会分发事件到Button上,来响应你的操作。如果此时需要一个耗时的操作,例如: 联网读取数据,或者读取本地较大的一个文件的时候,你不能把这些操作放在主线程中,如果你放在主线程中的话,界面会出现假死现象,如果5秒钟还没有完成的话,会收到Android系统的一个错误提示“强制关闭”。这个时候我们需要把这些耗时的操作,放在一个子线程中。因为子线程涉及 阅读全文

posted @ 2012-09-27 14:37 Harvey Ren 阅读(4904) 评论(2) 推荐(0) 编辑

2012年9月24日

自定义Dialog

摘要: 应用场景:自定义Dialog效果图:1.创建Dialog对象代码如下:Dialog dialog = new Dialog(CustomDialogActivity.this, R.style.CustomDialog);注:创建Dialog对象时,需传入两个参数:第一个参数是:Activity对象;第二个参数是:自定义的对话框style,它指向的是values文件夹下styles.xml文件中的如下代码:<?xml version="1.0" encoding="utf-8"?><resources> <!-- 自定义Di 阅读全文

posted @ 2012-09-24 18:32 Harvey Ren 阅读(774) 评论(1) 推荐(0) 编辑

自定义ProgressBar

摘要: 应用场景:自定义带动画进度条效果图:1.在xml文件中添加ProgressBar控件代码如下:<ProgressBar android:id="@+id/customProgressBar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="15.0dip" android:layout_marginBottom="5.0dip" androi 阅读全文

posted @ 2012-09-24 13:32 Harvey Ren 阅读(6762) 评论(1) 推荐(0) 编辑

单例模式

摘要: 单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 显然单例模式的要点有三个: 1.某个类只能有一个实例; 2.它必须自行创建这个实例(在该类内部创建自身的实例对象); 3.它必须自行向整个系统提供这个实例。 在下面的对象图中,有一个"单例对象",而"客户甲"、"客户乙" 和"客户丙"是单例对象的三个客户对象。可以看到,所有的客户对象共享一个单例对象。而且从单例对象到自身的连接线可以看出,单例对象持有对自己的引用。 一些资源管理器常常设计成单 阅读全文

posted @ 2012-09-24 10:47 Harvey Ren 阅读(438) 评论(1) 推荐(0) 编辑

Toast用法

摘要: 应用场景:弹出提示信息主界面:代码如下: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); init(); } private void init() { defaultToastBtn = (Button) findViewById(R.id.defaultToastBtn); customL... 阅读全文

posted @ 2012-09-24 09:45 Harvey Ren 阅读(15269) 评论(1) 推荐(2) 编辑

2012年9月21日

Anroid开发中常用快捷键

摘要: 1. Ctrl+Shift+R:打开资源这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。美中不足的是这组快捷键并非在所有视图下都能用。2. Ctrl+O:快速Outline如果想要查看当前类的方法或某个特定方法,但又不想把代码拉上拉下,也不想使用查找功能的话,就用Ctrl+O吧。它可以列出当前类中的所有方法及属性,你只需输入想要查询的方法名,点击Enter就能够直接跳转至你想去的位置。3. Ctrl+E:快速转换编辑器这组快捷键将帮助你在打开的编辑器之间浏览。使用Ctrl+page 阅读全文

posted @ 2012-09-21 15:24 Harvey Ren 阅读(548) 评论(0) 推荐(0) 编辑

2012年9月18日

获取手机屏幕宽度和高度

摘要: Android.util的DisplayMetrics对象记录了一些常用的信息,包含了显示信息、大小、维度、字体等。DisplayMetrics对象里的widthPixels及heightPixels字段为整数类型。通过DisplayMetrics可以得到屏幕的宽度和高度。代码如下:DisplayMetrics dm = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);int screenWidth = dm.widthPixels;// 屏幕的宽度int screenHeight = dm. 阅读全文

posted @ 2012-09-18 17:09 Harvey Ren 阅读(2653) 评论(0) 推荐(0) 编辑

横竖屏切换时Activity的生命周期

摘要: 1、若在AndroidManifest.xml配置文件中,不设置android:configChanges,切屏时会重新执行各个生命周期,切横屏时会执行一次,切竖屏时会执行两次。2、若在AndroidManifest.xml配置文件中,设置android:configChanges="orientation"时,切屏时还是会重新执行各个生命周期,切横、竖屏时都只会执行一次。切竖屏时,onConfigurationChanged方法会执行一次;切横屏时,不会执行onConfigurationChanged方法。<activity android:configChange 阅读全文

posted @ 2012-09-18 11:03 Harvey Ren 阅读(1591) 评论(2) 推荐(0) 编辑

Timer用法

摘要: 应用场景:在指定的时间之后执行某操作代码如下:TimerTestActivity.javapublic class TimerTestActivity extends Activity{ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Timer timer = new Timer(); timer.sched... 阅读全文

posted @ 2012-09-18 09:52 Harvey Ren 阅读(629) 评论(1) 推荐(1) 编辑

2012年9月17日

去掉标题栏、信息栏和实现全屏

摘要: 应用场景:去掉标题栏、信息栏和实现全屏方法一:在程序代码中实现代码如下:this.requestWindowFeature(Window.FEATURE_NO_TITLE);// 去掉标题栏this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);// 去掉信息栏注意:这两行代码必须要写在setContentView(R.layout.XXX)之前。这两行代码都写上,则可实现全屏。方法二:在AndroidManifest.xml 阅读全文

posted @ 2012-09-17 16:30 Harvey Ren 阅读(897) 评论(2) 推荐(0) 编辑

Intent用法

摘要: 1、应用场景:调用Android自带浏览器访问代码如下:Uri uri = Uri.parse("http://www.cnblogs.com/renqingping");Intent intent = new Intent(Intent.ACTION_VIEW, uri);intent.setClassName("com.android.browser", "com.android.browser.BrowserActivity");startActivity(intent);添加权限:<uses-permission and 阅读全文

posted @ 2012-09-17 10:37 Harvey Ren 阅读(1635) 评论(3) 推荐(3) 编辑

2012年8月11日

关于数组

摘要: 1、数组的定义同一种数据类型的集合,其实数组就是一个容器。(数组就是存储数据的一种方式)2、数组的好处可以自动给数组中的元素从0开始编号,方便操作这些元素。3、数组的格式格式1:元素类型[ ]数组名= new元素类型[元素个数或数组长度];数组名 是引用类型的格式2:元素类型[ ]数组名= new元素类型[ ] {元素,元素,元素… }; 阅读全文

posted @ 2012-08-11 15:02 Harvey Ren 阅读(270) 评论(0) 推荐(0) 编辑

导航