【Android UI编程专栏】
林知共创
【林知共创】记录和分享个人好文
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android UI编程(6)——HandlerThread
介绍:HandlerThread继承Thread,当线程开启时,也就是它run方法运行起来后,线程同时创建了一个含有消息队列的Looper,并对外提供自己这个Looper对象的get方法,这就是它和普通Thread唯一不同的地方。好处:为什么要使用HandlerThread1、开发中如果多次使用类似new Thread(){}.start(); 这种方式开启一个子线程,会创建多个匿原创 2015-01-26 16:53:21 · 1983 阅读 · 3 评论 -
Android UI编程(5)——Looper
Looper通常是运行在一个消息的循环队列中的这个线程中,线程默认不会提供一个循环的消息去关联它们,即在一般的线程中是没有一个消息队列去关联这个消息的。那么如果线程想管理这些消息,就必须在此线程中调用Looper.prepare()使这个消息队列运行起来,并且调用Looper.loop()这个方法使它消息队列一直运行到停止。而Handler就是消息队列一个交互消息,包括从将消息发到消息队列,以及从原创 2015-01-26 14:56:10 · 1449 阅读 · 0 评论 -
Android UI编程(3)——Popupwindow对话框
Android的对话框有两种:PopupWindow和AlertDialog。它们的不同点在于:AlertDialog的位置固定,而PopupWindow的位置可以随意AlertDialog是非阻塞线程的,而PopupWindow是阻塞线程的PopupWindow在android.widget包下,弹出窗口的形式展示。官方文档对该控件的描述是:"一个弹出窗口控件,可用来显示任何视图原创 2015-01-23 09:45:29 · 1559 阅读 · 0 评论 -
Android UI编程(2)——多级列表(ExpandableListView)
参考博客:http://blog.youkuaiyun.com/xyz_lmn/article/details/6906268http://www.apkbus.com/android-124715-1-1.html有时候,使用ListView并不能满足应用程序所需要的功能。有些应用程序需要多组ListViw,这时候我们就要使用一种新的控件ExpandableListView——可以扩展的List原创 2015-01-22 14:50:03 · 5460 阅读 · 0 评论 -
Android UI编程(1)——九宫格(GridView)
总结:1、GridView(网格视图)按照行列来显示内容,每个网格可以用已有的布局或自定义的布局来填充,并且GridView每行可以显示多个网格,即有列数之说。2、GridView需要结合适配器(Adapter)一起使用,使用GridView类的实例对象中的setAdapter方法初始化网格视图,即gridView.setAdapter(myAdapter)。3、将GridView中的原创 2015-01-21 15:18:43 · 3202 阅读 · 0 评论 -
Android UI编程(9)——ViewPager、Activity
利用ViewPager可以实现滑屏效果,如今智能手机随处可见滑屏效果。最常见的就是手机launcher上的滑屏,以及各大型软件个菜单之间的滑屏,如微信。参考博客:http://blog.youkuaiyun.com/harvic880925/article/details/38521865,里面有对ViewPager详细讲解先看效果图:代码:AndroidManifest.xm原创 2015-02-03 14:06:50 · 1186 阅读 · 0 评论 -
Android UI编程(7)——Fragment
Fragment是Activity的界面中的一部分或一种行为。你可以把多个Fragment们组合到一个Activity中来创建一个多面界面并且可以在多个Activity中重用一个Fragment。也可以把Fragment认为模块化的一段Activity,它具有自己的生命周期,接收它自己的事件,并可以在Activity运行时被添加或删除。Fragment不能独立存在,它必须嵌入到activity原创 2015-01-29 08:57:53 · 1697 阅读 · 0 评论 -
Android UI编程(8)——动态加载Fragment
通过动态加载fragment实现在一个Activity拥有3种不同的布局,直接看效果图吧:常规模式下:点击家居控制:代码:AndroidManifest.xml——没有做任何修改,创建工程默认<manifest xmlns:android="http://schemas.android.com/apk/res/android" package=原创 2015-01-29 12:46:52 · 3648 阅读 · 1 评论 -
Android UI编程(4)——Thread、Message、Handler
当应用程序启动时,会开启一个主线程(也就是UI线程),由它来管理UI,监听用户点击,来响应用户并分发事件等。所有一般在主线程中不要执行比较耗时的操作,如延时、下载网络数据、死循环,否则出现ANR错误。所以就将这些操作放在子线程中,但是由于Android UI线程是不安全的,所有只能在主线程中更新UI。使用Thread来创建子线程、使用Message来存储数据、使用Handler来处理消息数据。原创 2015-01-26 10:28:23 · 1678 阅读 · 0 评论
分享