去五金店买个钻,不是因为我们需要钻,我们只需需要孔,既然五金店无法买孔,退而求其次,买打孔的工具。同样的对于后台线程,我们真正需要的是能够在UI主线程外进行处理,Android提供一个让程序员编写后台操作更为容易和透明AsyncTask。使用AsyncTask,需要创建AsyncTask的资料,并实...
分类:
移动开发 时间:
2015-03-30 01:09:13
阅读次数:
196
1、准备环境 对模拟器,只要“Ctrl+F12“,就可以可以实现竖屏(portrait)和横屏(landscape)的切换。2、UI的屏幕切换实现下面一个简单的例子,如图。我们需要写两个Android XML文件,假定文件为chapter_19_test1.xml,放在常规目录位置layout/内....
分类:
移动开发 时间:
2015-03-30 01:09:01
阅读次数:
267
Menu由两种形式,Option menu和Context menu。前者是按下设备的Menu硬按钮弹出,后者是长按widget弹出。Option Menu当我们按下Menu的硬件按钮时,Option Menu将被触发显示,最多可以显示6个选项的icon菜单,如果选项多于6个,第6个选项显示为“Mo...
分类:
移动开发 时间:
2015-03-30 01:04:11
阅读次数:
274
程序需要相应用户的操作,最要能在200ms(0.2s)之内,如果超过5秒没有反应,ActivityManager会没有提示就kill了activity。然而,activity可能真的需要时间来进行处理,这往往会用到后台线程-background thread。后台线程可以安全地和UI线程进行交互,其...
分类:
移动开发 时间:
2015-03-30 01:01:01
阅读次数:
288
在手机屏幕中,Tab也是比较常用的,通常和List结合,例如我们手机的通信录。下面是Tag的结构。TabHost是整个Tab的容器,包括两部分,TabWidget和FrameLayout。TabWidget就是每个tab的标签,FrameLayout则是tab内容。如果我们使用extends Tab...
分类:
移动开发 时间:
2015-03-29 23:31:46
阅读次数:
200
除了Tab在一个Activity中显示多页内容,还可以使用Flipper,Flipper没有标签,是一页页的显示方式。例子一:基础的Flipper1)Android XML文件Flipper采用ViewFlipper进行定义,里面依次放着各页的内容。 android:layout_height...
分类:
移动开发 时间:
2015-03-29 23:29:32
阅读次数:
210
这个图可以在Android的doc中,误操作,将原来图片删去,所以上面只是范例,没有透明效果SlideDrawer是多个(两个页面)的一种显示方式。如上左图所示,普通的,我们显示Hello的Label,当我们按下面的SlidingDrawer的ImageView,即右图所示图标时,可以将SlideD...
分类:
移动开发 时间:
2015-03-29 23:26:17
阅读次数:
200
在进入正题之前,先简单描述一种场景:现在有一个activity1和一个activity2,其中activity2是一个fragment的托管activity。activity1使用intent启动activity2,intent中带有参数。这些参数需要作为显示内容显示在activity2托管的fra...
分类:
移动开发 时间:
2015-03-29 14:52:00
阅读次数:
114
Android提供了日期和时间的widget。日期widgetDatePicker和DatePickerDialog,DatePickerDialog是装载DatePicker的一个简单的容器,如图所示。分别有一个触发方法OnDateChangedListener( ) 和OnDateSetList...
分类:
移动开发 时间:
2015-03-28 01:12:37
阅读次数:
227
在之前的例子中,我们通过设置adapter的getView()来编写我们所希望的UI,然而在面向对编程中,我们希望能够创建自己的ListView,例如类的名字为com.wei.android.learning.RatingView,只要在XML中用我们自己的RatingView对ListView来替...
分类:
移动开发 时间:
2015-03-28 01:10:05
阅读次数:
275