摘要: ActonBar介绍 ActionBar取代了传统的标题栏(title),其在activity位置就是title原有的位置,在activity的顶部。 ActionBar上默认情况下包括了应用(app)的logo,logo的位置在ActionBar的左侧,紧挨在logo右侧的是activity的 标题(title)。在ActionBar的右侧,可以是在选项菜单(options menu)中任意一个菜单项。ActionBar提供若干有用的特性,其中包括了:① 作为“action选项”,在ActionBar上直接显示“选项菜单”(OptionsMenu)——为用户进行某项操作提供直接的访问; 作为 阅读全文
posted @ 2012-04-15 22:44 cateatmycode 阅读(3018) 评论(0) 推荐(3) 编辑
摘要: android中可以重写activity的两个方法进行创建菜单:onPrepareOptionsMenu(Menu menu),onCreateOptionsMenu。两种方法的区别是,前者是每次点击menu键都会重新调用,所以,如果菜单需要更新的话,就用此方法。而后者只是在activity创建的时候执行一次。值得注意的是,在使用前者的时候,如果你每次都调用了menu.add()方法的话,那么菜单中的项目就会越来越多,所以,一般情况下是要调用一下menu.clear()的。onCreateOptionsMenu 只會呼叫一次,他只會在MENU顯示之前,去做一次!!!之後就不會再去呼叫! ... 阅读全文
posted @ 2012-04-15 22:08 cateatmycode 阅读(662) 评论(0) 推荐(0) 编辑
摘要: 在android的 开发中,经常会遇见一句话,比如“我今年23岁了”;这个23需要在程序中生成,但是遇到一个问题,这完整的一句话是一个TextView中的,而不是三 个textView拼接成的,而且是引用的string.xml文件中写好的;使用字符串拼接也可以实现,但是特别麻烦; 最近在做生日提醒,提醒界面上的提示信息需从string.xml中读取,如:"今天是***的生日 *月*日",*号代替的信息需从数据库中读取。在实践过程中我遇到一个好方法,在string.xml中,不仅可以设置文字的格式换行等,还可以设置类似于变量的文本格式; 1.整型,比如“我今年23岁了”,这个 阅读全文
posted @ 2012-04-15 20:03 cateatmycode 阅读(4174) 评论(0) 推荐(0) 编辑
摘要: android.R.id.text1是Android 框架里面的TextView的一个标识符,可以在Android的布局文件(layouts)里找到类似的(如select_dialog_item, select_dialog_singlechoice, simple_dropdown_item_1line, 等等)在Android xml中描述为@+id/text1所以,如果你要使用这些layouts,并且改变内容,你就必须使用这个id#probably in a custom ListAdapter that uses View view = inflater.inflate(android 阅读全文
posted @ 2012-04-15 15:27 cateatmycode 阅读(2419) 评论(0) 推荐(0) 编辑
摘要: 下面介绍一下Android Debug Bridge(adb)这个工具。直译过来这个工具就是Android调试桥。Android Debug Bridge(adb),Android重要工具之一,以提供强大的特性,例如复制文件到设备或从设备复制文件。可以使用 shell 命令行参数连接到手机本身,并发送基本的 shell 命令。进入命令行,使用adbshell进入到Andvoid中shell模式,注意,这时候模拟器或者手机要启用并且正确接通。在这个 shell 环境中,可以:显示网络配置,网络配置可显示多个网络连接。注意这多个网络连接:lo 是本地或 loopback 连接。tiwlan0 是 阅读全文
posted @ 2012-04-13 23:55 cateatmycode 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 在Android中可以使用Eclipse插件DDMS来查看,也可以使用Android工具包中的adb工具来查看。android项目中的sqlite数据库位于/data/data/项目包/databases中。使用DDMS导出sqlite数据库。1、首先打开android项目的调试模式,然后找到显示DDMS:选择DDMS2、切换到DDMS,显示File Explorer窗口,找到/data/data/然后找到程序包的文件夹,打开databases,就能看到sqlite数据库文件了。选择将其导出。这样就把sqlite数据库文件以文件的方式导出来了,然后使用sqlite界面管理工具如sqlite a 阅读全文
posted @ 2012-04-13 23:23 cateatmycode 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 1.main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"><Text 阅读全文
posted @ 2012-04-13 18:02 cateatmycode 阅读(535) 评论(0) 推荐(0) 编辑
摘要: BitmapFactory.decodeResource()是加载图形资源的重要方法。可加载工程目录中的drawable文件夹下的图片资源,还可以加载网上的图片资源。BitmapFactory.decodeResource(?,?)这个带两个参数的方法:第一个参数是包含你要加载的位图资源文件的对象(一 般写成 getResources()就ok了);第二个时你需要加载的位图资源的Id。BitmapFactory.decodeResource(?,?,?)带三个参数的方法:前两个和上面的方法一样。第三个参数应该是对你要加载的位图 是否需要完整显示,如果你只需要部分,可以在这里定制。 阅读全文
posted @ 2012-04-13 17:38 cateatmycode 阅读(1245) 评论(0) 推荐(0) 编辑
摘要: int -> Stringint i=12345; String s=""; 第一种方法:s=i+""; 第二种方法:s=String.valueOf(i); 这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?String -> ints="12345"; int i; 第一种方法:i=Integer.parseInt(s); 第二种方法:i=Integer.valueOf(s).intValue(); 这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?以下是答案:第一种方法:s=i 阅读全文
posted @ 2012-04-13 14:52 cateatmycode 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 一:基本组件1:View 是UI元素,是构成用户界面的基本构建块。最终,所有看到的一切都是视图2:Activity 是一个用户界面的概念。通常表示应用程序的一个屏幕。通常包含多个View也可以不包含View。帮助用户完成某一个操作3:Intent “意图”。可以执行以下任务A:广播消息B、启动ServiceC、启动ActivityD、显示网页或者一组联系人E、拨出或者接听电话Intent并不总是由应用程序发起,系统也会使他们来向应用程序通知特定的事件(如收到一条文本消息)Intent可以是显式的也可以是隐式的4:ContentProvider 需要在设备上的移动应用程序之间共享数据,因此And 阅读全文
posted @ 2012-04-13 08:15 cateatmycode 阅读(191) 评论(0) 推荐(0) 编辑