上一页 1 ··· 8 9 10 11 12
摘要: 直接上代码:public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); HandlerThread hThread=new HandlerThread("myThread"); hThread.start(); myhandler myhandler=new myhandler(hThread.getLooper()); Message msg=myhandler.obtainMessage(); ... 阅读全文
posted @ 2012-05-11 11:14 精灵博客园 阅读(193) 评论(0) 推荐(0) 编辑
摘要: AsyncTask和Handler对比1 ) AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点:l 简单,快捷l 过程可控使用的缺点:l 在使用多个异步操作和并需要进行Ui变更时,就变得复杂起来.2 )Handler异步实现的原理和适用的优缺点在Handler 异步实现时,涉及到 Handler, Looper, Message,Thread四个对象,实现异步的流程是主线程启动Thr 阅读全文
posted @ 2012-05-11 11:13 精灵博客园 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 1.适用场景1) ContentProvider为存储和读取数据提供了统一的接口2) 使用ContentProvider,应用程序可以实现数据共享3) android内置的许多数据都是使用ContentProvider形式,供开发者调用的(如视频,音频,图片,通讯录等)2.相关概念介绍1)ContentProvider简介 当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpref... 阅读全文
posted @ 2012-05-11 11:12 精灵博客园 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 1.概念 Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的 View(ListView,GridView)等地方都需要用到Adapter。如下图直观的表达了Data、Adapter、View三者的关系:Android中所有的Adapter一览: 由图可以看到在Android中与Adapter有关的所有接口、类的完整层级图。在我们使用过程中可以根据自己的需求实现接口或者继承类进行一定的 扩展。比较常用的有 BaseAdapter,SimpleAdapter,ArrayAdapter,SimpleCursorAdapter等。BaseAd.. 阅读全文
posted @ 2012-05-11 11:11 精灵博客园 阅读(159) 评论(0) 推荐(0) 编辑
摘要: setContentView:1.常用的构造函数: 1)setContentView(int layoutResID) 2)setContentView(View view) 3)setContentView(View view, ViewGroup.LayoutParams params)2.用法1)setContentView(R.layout.main);2)LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); View view = (View)... 阅读全文
posted @ 2012-05-11 11:09 精灵博客园 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 1、新建一个Activity,并把各个生命周期打印出来2、运行Activity,得到如下信息onCreate-->onStart-->onResume-->3、按crtl+f12切换成横屏时onSaveInstanceState-->onPause-->onStop-->onDestroy-->onCreate-->onStart-->onRestoreInstanceState-->onResume-->4、再按crtl+f12切换成竖屏时,发现打印了两次相同的logonSaveInstanceState-->onPau 阅读全文
posted @ 2012-05-11 11:08 精灵博客园 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 一.Intent的介绍Intent的中文意思是“意图,意向”,在Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作 的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。Intent不仅可用于应用程序之间,也可用于应用程序内部的Activity/Service之间的 交互。因此,可以将Intent理解为不同组件之间通信的“媒介”专门提供组件互相调用的相关信息。二.Inten启动组件的方法Intent可以启动一个Activity,也可以启动一个Serv 阅读全文
posted @ 2012-05-11 11:06 精灵博客园 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 官方文档的解释是:Context提供了关于应用环境全局信息的接口。它是一个抽象类,它的执行被Android系统所提供。它允许获取以应用为特征的资源和类型。同时启动应用级的操作,如启动Activity,broadcasting和接收intents。 常用的Context的子类是Activity和Service,我们可以将context理解为类似于Window下的句柄,但Window下的句柄, 每个资源都可以是一个句柄,比如一个控件、图片等等,但在android中context只能是Activity和Service等这一类。如果要在 Activity中新建一个dialog,在这个dialog中要添 阅读全文
posted @ 2012-05-11 11:05 精灵博客园 阅读(157) 评论(0) 推荐(0) 编辑
摘要: Android的invalidate与postInvalidate都是用来刷新界面的,用法区别在于: 1)invalidate():实例化一个Handler对象,并重写handleMessage方法调用invalidate()实现界面刷新;而在线程中通过sendMessage发送界面更新消息。// 在onCreate()中开启线程new Thread(new GameThread()).start();// 实例化一个handlerHandler myHandler = new Handler() { // 接收到消息后处理 public void handleMessage(Messa... 阅读全文
posted @ 2012-05-11 11:04 精灵博客园 阅读(180) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12