导航

随笔分类 -  Android

摘要:android的消息处理有三个核心类:Looper,Handler和Message。其实还有一个Message Queue(消息队列),但是MQ被封装到Looper里面了,我们不会直接与MQ打交道,因此我没将其作为核心类。下面一一介绍:线程的魔法师 LooperLooper的字面意思是“循环者”,它被设计用来使一个普通线程变成Looper线程。所谓Looper线程就是循环工作的线程。在程序开发中(尤其是GUI开发中),我们经常会需要一个线程不断循环,一旦有新任务则执行,执行完继续等待下一个任务,这就是Looper线程。使用Looper类创建Looper线程很简单: 1 public class 阅读全文

posted @ 2013-09-25 01:04 ChanHuman 阅读(218) 评论(0) 推荐(0)

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

posted @ 2013-09-20 21:17 ChanHuman 阅读(173) 评论(0) 推荐(0)

摘要:1 public class Main extends Activity { 2 /** Called when the activity is first created. */ 3 private TextView textView1; 4 5 @Override 6 public void onCreate(Bundle savedInstanceState) { 7 super.onCreate(savedInstanceState); 8 setContentView(R.layout... 阅读全文

posted @ 2013-08-06 10:10 ChanHuman 阅读(318) 评论(0) 推荐(0)

摘要:记得在Manifest添加Activity: 1 package com.example.textview_showactivity; 2 3 import android.os.Bundle; 4 import android.app.Activity; 5 import android.content.Intent; 6 import android.text... 阅读全文

posted @ 2013-08-05 23:10 ChanHuman 阅读(299) 评论(0) 推荐(0)

摘要:1 // 根据资源ID获得Field对象 2 public int getResourceId(String name) { 3 try { 4 // 根据资源的ID的变量名获得Field的对象,使用反射机制来实现的 5 Field field = R.drawable.class.getField(name); 6 // 取得并返回资源ID的字段(静态变量)的值,使用反射机制 7 return Integer.parseInt(field.get(null).to... 阅读全文

posted @ 2013-08-05 22:29 ChanHuman 阅读(491) 评论(0) 推荐(0)

摘要:1 import mars.utils.HttpDownloader; 2 import android.app.Activity; 3 import android.os.Bundle; 4 import android.view.View; 5 import android.view.View.OnClickListener; 6 import android.widget.Button; 7 8 public class Download extends Activity { 9 /** Called when the activity is first created. *... 阅读全文

posted @ 2013-07-27 13:04 ChanHuman 阅读(261) 评论(0) 推荐(0)

摘要:Android应用中的消息循环由Looper和Handler配合完成,Looper类用于封装消息循环,类中有个MessageQueue消息队列;Handler类封装了消息投递和消息处理等功能。系统默认情况下只有主线程(即UI线程)绑定Looper对象,因此在主线程中可以直接创建Handler的实例,但是在子线程中就不能直接new出Handler的实例了,因为子线程默认并没有Looper对象,此时会抛出RuntimeException异常:浏览下Handler的默认构造函数就一目了然了: 1 public Handler() { 2 if (FIND_POTENTIAL_LEAKS)... 阅读全文

posted @ 2013-04-14 21:29 ChanHuman 阅读(308) 评论(0) 推荐(0)

摘要:MainActivity: 1 package com.example.handlerthread; 2 3 import android.os.Bundle; 4 import android.os.Handler; 5 import android.os.HandlerThread; 6 import android.os.Looper; 7 import android.os.Message; 8 import android.annotation.SuppressLint; 9 import android.app.Activity;10 import android.content. 阅读全文

posted @ 2013-04-14 20:34 ChanHuman 阅读(167) 评论(0) 推荐(0)

摘要:MainActivity:package com.example.handlerprogessbar;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ProgressBar;public class Ha 阅读全文

posted @ 2013-04-14 20:33 ChanHuman 阅读(165) 评论(0) 推荐(0)

摘要:MainActivity: 1 package com.example.easyhandler; 2 3 import android.os.Bundle; 4 import android.os.Handler; 5 import android.app.Activity; 6 import android.view.Menu; 7 import android.view.View; 8 import android.view.View.OnClickListener; 9 import android.widget.Button;10 11 public class MainActivi. 阅读全文

posted @ 2013-04-14 20:31 ChanHuman 阅读(247) 评论(0) 推荐(0)

摘要:px: 表示屏幕的实际像素。例如手机屏幕 320*480...dp: 是屏幕的物理尺寸。大小为一英寸的1/72...sp: (与刻度无关的像素)与dp类似,一般用于字体大小的描述...1、layout_margin指控件边缘相对于父控件的边距2、layout_padding控件内容相对于控件边缘的边距3、gravity指控件内的内容的对齐方式4、layout_gravity指控件本身的对齐方式5、layout_weight用于给定一个线性布局中诸多控件的重要度赋值 阅读全文

posted @ 2013-04-14 20:29 ChanHuman 阅读(186) 评论(0) 推荐(0)

摘要:MainActivity.java 1 package com.example.returnresult; 2 3 import android.os.Bundle; 4 import android.view.View; 5 import android.widget.Button; 6 import android.widget.EditText; 7 import android.app.Activity; 8 import android.content.Intent; 9 10 public class MainActivity extends Activity {11 12 ... 阅读全文

posted @ 2013-04-14 20:28 ChanHuman 阅读(574) 评论(0) 推荐(0)

摘要:mainActivity.java: 1 package com.example.intent3; 2 3 import java.io.ByteArrayOutputStream; 4 import java.io.ObjectOutputStream; 5 import android.app.Activity; 6 import android.content.Context; 7 import android.content.Intent; 8 import android.os.Bundle; 9 import android.text.ClipboardManager;10 im. 阅读全文

posted @ 2013-04-14 20:22 ChanHuman 阅读(252) 评论(1) 推荐(0)

摘要:PBar.javapackage com.example.progressbar;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ProgressBar;public class PBar extends Activity { private ... 阅读全文

posted @ 2013-04-14 20:19 ChanHuman 阅读(166) 评论(0) 推荐(0)

摘要:LinearLayout: 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:orientation="vertical" 4 android:layout_width="fill_parent" 5 android:layout_height="fill_parent 阅读全文

posted @ 2013-04-14 20:16 ChanHuman 阅读(305) 评论(0) 推荐(0)

摘要:MainActivity: 1 package com.example.kj; 2 3 import android.os.Bundle; 4 import android.app.Activity; 5 import android.view.Menu; 6 import android.widget.CheckBox; 7 import android.widget.CompoundButton; 8 import android.widget.RadioButton; 9 import android.widget.RadioGroup;10 import android.widget. 阅读全文

posted @ 2013-04-14 20:13 ChanHuman 阅读(225) 评论(0) 推荐(0)

摘要:MainActivity: 1 package com.example.plus; 2 3 import android.app.Activity; 4 import android.content.Intent; 5 import android.os.Bundle; 6 import android.view.View; 7 import android.widget.Button; 8 import android.widget.EditText; 9 import android.widget.TextView;10 11 public class MainActivity exte. 阅读全文

posted @ 2013-04-14 20:08 ChanHuman 阅读(1010) 评论(0) 推荐(0)

摘要:android全面开发(有链接到对应的知识)开发环境1. 【eoeAndroid社区索引】android开发环境搭建篇详尽的教程实例汇http://www.eoeandroid.com/thread-165561-1-1.html2. 【eoeAndroid社区索引】android开发环境SDK教程问题汇总http://www.eoeandroid.com/thread-165561-1-1.html3. 【eoeAndroid社区索引】android开发环境JDK教程实例汇总http://www.eoeandroid.com/thread-164313-1-1.html4. 【eoeAndr 阅读全文

posted @ 2013-04-14 19:58 ChanHuman 阅读(184) 评论(0) 推荐(0)