Android 应用开发笔记
Android 应用开发笔记
xiaobin80
my TL
展开
-
文本框(TextView)
Widgets类控件以下各演示程序以XML为主要属性设置方式,不采用代码的方式。也就是说能写XML,就不使用代码。4.2.1 文本框(TextView)第一步,增加字体颜色。首先,双击res/values/style.xml,点击“Add”按钮,选择“Color”如下图点击“OK”按钮后,填写“Name”和“Value”(其具体请看附录)修改后的style.xml文件清单如下:<resources> <stylename=原创 2015-01-13 01:50:33 · 3142 阅读 · 0 评论 -
单项选择(RadioGroup, RadioButton)
在面板拖拽图标,到界面。然后更改相关属性(Properties),如下图,activity_main.xml清单如下:<RadioGroupandroid:id="@+id/radioGroup01"android:layout_width="wrap_content"android:layout_height="wrap_content"> <RadioButtonandroid:id=原创 2014-01-13 15:04:54 · 4641 阅读 · 0 评论 -
Android菜单(Menu)5
4.6.7 菜单实例2 – XML上节介绍使用代码实现弹出菜单,这节介绍使用XML来实现。新增pop_menu.xml<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/itemSys01" android:title="@string/edtMenu"> <men原创 2013-08-17 15:16:46 · 5955 阅读 · 0 评论 -
切换图片(ImageSwitcher)
在面板拖拽图标,然后更改相关属性(Properties),如下: <ImageSwitcherandroid:id="@+id/imgSwit01"android:layout_width="wrap_content" android:layout_height="wrap_content" />ImageSwitcher使用的是setFactory()方法:Call setFactory which will createone原创 2013-12-13 00:25:21 · 3597 阅读 · 0 评论 -
多项选择(CheckBox)
在面板拖拽图标到界面。然后更改相关属性(Properties),如下图:activity_main.xml清单如下: <CheckBoxandroid:id="@+id/chkBox2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignBottom="@+id/radioGrou原创 2013-07-23 11:54:59 · 3403 阅读 · 0 评论 -
快显信息(Toast)
我们通过以前的博文已经完成了CAN、UART、KEY三个模块的编写。 现在我们就进行主函数的编写。1. 硬件功能 (1)CAN口 CAN0:接收数据 CAN1:发送数据 (2)UART口 在下面两个串口中任选一项。 UART0:发送数据 UART1:发送数据 (3)KEY KEY1(P1.24):使用CAN原创 2012-05-08 16:20:33 · 3130 阅读 · 0 评论 -
按钮(Button, ImageButton)
我们在讲Toast时,已经使用了Button。首先,在面板拖拽图标,然后更改相关属性(Properties),如下图:activity_main.xml清单如下: <Buttonandroid:id="@+id/btnOk"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignLeft=原创 2012-01-29 22:58:34 · 4097 阅读 · 0 评论 -
列表(ListView)& SimpleAdapter
1. 新建一Layout XML文件,如下图:在面板拖拽,更改相关属性,res/list_view.xml清单如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_p原创 2015-03-28 11:58:25 · 3578 阅读 · 0 评论 -
对话框中的进度条(ProgressDialog)
在读取某些资料或者在跳转的时候,用户都希望看到进度情况。ProgressDialog就是做这个事情的。他主要的工作,首先设置进度条的风格;然后设置希望用户看到的提示消息;最后显示之。主要代码: ProgressDialog progrDialog = new ProgressDialog(this); progrDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); pr原创 2012-09-19 14:12:04 · 4870 阅读 · 0 评论 -
拖动效果(Gallery)
新建一View,清单如下:view_gallery.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" android:layout_width="fill_parent" android:layout_heig原创 2014-05-01 01:48:45 · 3771 阅读 · 0 评论 -
通知栏(Notification、NotificationManager)
状态栏是系统服务的一种。所以我们使用它时,必须getSystemService()!NotificationManager是“容器”,PendingIntent是“调度者”,而Notification是具体的一个通知。其主要代码如下:NotificationManager notiManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); Notification notiIn原创 2013-10-04 00:10:06 · 3714 阅读 · 0 评论 -
Android菜单(Menu) - 1
4.4.1 创建菜单菜单是任何应用程序的重要组成部分。他们提供熟悉的界面,而且可以发现应用程序的功能和设置。Android提供了一个简单的编程接口为开发者提供标准化的应用程序菜单中的各种情况。Android提供了三种基本类型的应用程序菜单:l Options Menu这是菜单的主要设置方式在一个Activity中。根据设备的MENU按键,选项菜单可以分两组:m原创 2012-10-01 00:08:28 · 3035 阅读 · 0 评论 -
Android 应用开发笔记 - 对话框(AlertDialog)
跟大部分Windows对话框组成相同,只不过我们是实现Builder接口而已。主要代码如下: Builder dialog = new AlertDialog.Builder(MainActivity.this); dialog.setTitle("Hint"); dialog.setMessage("This is Message!"); dialog.setPos原创 2012-09-18 00:26:54 · 1487 阅读 · 2 评论 -
Android应用开发笔记 - 项目代码3
1.3 App类控件 MainActivity.javapackage com.example.apppalettesdemo;import android.os.Bundle;import android.app.Activity;import android.app.AlertDialog;import android.app.AlertDialog.Builder;原创 2012-10-09 00:39:01 · 1511 阅读 · 0 评论 -
嵌入数据库SQLite(1) - Android
SQLite是一个开源的、内嵌式的关系型数据库。它最初发布于2000年,在便携性、易用性、紧凑性、有效性和可靠性方面有突出的表现。SQLite的历史:从某个角度来说,SQLite最初的构思是在一条军舰上进行的。SQLite的作者D. RichardHipp当时正在为美国海军编制一种使用在导弹驱逐舰上的程序。那个程序最初是运行在Hewlett-Packard Unix (HPUX)上,后台使原创 2012-10-13 00:41:17 · 2411 阅读 · 2 评论 -
嵌入数据库SQLite(2) - Android
5.2 SQLite数据库设计5.2.1 SQLite的默认数据类型大多数SQL数据库引擎使用静态类型。而SQLite使用动态类型。他们的主要的区别是:动态不用定义数据类型的长度。 序号名称说明备注1NULL该值是一个NULL值 4INTEGE原创 2012-10-16 01:23:48 · 1988 阅读 · 0 评论 -
嵌入数据库SQLite(3) - Android
5.3 Android对SQLite的支持Android 在运行时(run-time)集成了 SQLite,所以每个 Android 应用程序都可以使用 SQLite 数据库。对于熟悉 SQL 的开发人员来时,在 Android 开发中使用 SQLite 相当简单。但是,由于 JDBC 会消耗太多的系统资源,所以 JDBC 对于手机这种内存受限设备来说并不合适。因此,Android 提供了一些原创 2012-10-17 22:08:18 · 2011 阅读 · 0 评论 -
Android开发环境搭建(Eclipse4.2.2+) - deprecated
推荐android开发者,使用Android Studio。本博文会随着JDK8 EoPU(March 2025) 而撤档,请大家谅解!原创 2012-09-07 17:57:12 · 40345 阅读 · 8 评论 -
Android应用开发笔记 - 项目代码1
1.1 Widget类所有的源代码都位于com.example.prjandroid包下: FullImageActivity.java:package com.example.prjandroid;import android.app.Activity;import android.content.Intent;import android.os.Bundle;im原创 2012-10-07 02:59:16 · 1729 阅读 · 1 评论 -
Android 应用开发笔记 - 网格视图(GridView)
首先新建一Layout XML文件,点击“Next >”,选择“GridView”,并填写“File”为gridview2。在“GraphicalLayout”选项卡,更改相关属性:gridview2.xml清单如下:xmlversion="1.0"encoding="utf-8"?>GridViewxmlns:android="http://s原创 2012-09-15 21:38:50 · 1626 阅读 · 0 评论 -
Android菜单(Menu) - 3
4.4.5 添加图标图标也可添加到菜单项,使用SetIcon()方法即可完成。例如: menu.add(0, MENU_FILE_1, 0, "File");变更为:menu.add(0, MENU_FILE_1, 0, "File").setIcon(R.drawable.chip); 其中黄色部分为新建的代码。 在一般情况下,我们应该建立单独的图标,原创 2012-10-03 01:12:06 · 2064 阅读 · 0 评论 -
Android菜单(Menu) - 2
4.4.4 添加菜单 既然我们通过onCreateOptionsMenu()已经收到一个Menu对象,我们通过调用add()来添加菜单选项。该方法中,需要如下的参数的一些组合:Ø 组的Id(groupId) 这应该是的NONE,除非我们正在创建一个特定的菜单选择使用与setGroupCheckable()归类一组。Ø 一项的Id(itemId原创 2012-10-02 00:39:11 · 2121 阅读 · 0 评论 -
Android 应用开发笔记 - UI开发详解
4.1 UI开发详解Android应用程序界面通常使用View和ViewGroup控件配XML样式来进行设计;而事件则包括按钮事件、触屏事件以及一些高级控件的事件监听。4.1.1 用户界面简介Android生成屏幕有三种方式:xml配置生成;通过UI接口生成;直接用代码生成。在一个Android应用中,用户界面是由View和ViewGroup对象构建的。 1.原创 2012-09-10 23:32:49 · 1885 阅读 · 0 评论 -
Android 应用开发笔记 - 应用程序设计基础
3.1 Android程序架构 3.1.1 Android项目目录结构与一般的Java项目一样,src文件夹是项目的所有包及源文件(.java),res文件夹中则包含了项目中的所有资源,比如程序图标(drawable)、布局文件(layout)、常量(values)等。下面来介绍其他Java项目中没有的gen文件夹中R.java、BuildConfig.java文件和每个Andro原创 2012-09-09 00:44:33 · 4579 阅读 · 4 评论 -
Android 应用开发笔记 - Android的系统构架
从图中可以看出Android分为4层,从高到低分别是应用层、应用框架层、系统运行库层和Linux内核层。下面将对这4层进行简要的分析和介绍。 1. 应用层应用是Java语言编写的运行在虚拟机上的程序,如上图中最上层部分所示。我们要开发的程序就是运行在此层。2. 应用框架层此层是Google提供的API框架,我们可以使用这些框架来开发自己的应用。我们可原创 2012-09-07 00:40:56 · 4799 阅读 · 0 评论 -
Android 应用开发笔记 - 下拉列表(Spinner)
在面板拖拽图标到界面,然后在res/strings.xml增加如下代码:stringname="spinner_prompt">Blood typestring> string-arrayname="bloods"> item>Boold Types Aitem> item>Boold Types Bitem> item>原创 2012-09-14 01:19:53 · 2059 阅读 · 0 评论 -
Android菜单(Menu) - 4
4.4.6 Context菜单Android的Context Menu基本上与Windows系统的右键菜单等同。如果Context Menu已经注册到视图(View)上了,那么在屏幕长按(大约2秒钟)就会弹出Context菜单。修改activity_main.xml文件<LinearLayout xmlns:android="http://schemas.android.com/a原创 2012-10-04 00:21:04 · 1708 阅读 · 0 评论 -
Android应用开发笔记 - 项目代码2
1.2 菜单 MainActivity.javapackage com.example.testmenu;import android.os.Bundle;import android.app.Activity;import android.view.ContextMenu;import android.view.Menu;import android.view.Menu原创 2012-10-08 01:31:51 · 1167 阅读 · 0 评论 -
Android多视图(View)切换
1. 申明若干个View的实例 Viewm_view1, m_view2;2. 定义若干个Boolean变量 Boolean m_flag_view = false;3. 封装切换方法 private void setView(View v) { setContentView(v); }4.原创 2012-10-06 00:03:33 · 4823 阅读 · 0 评论 -
Android 应用开发笔记 - 自动提示(AutoComplete-TextView) & ArrayAdapter
4.2.4 下拉列表(Spinner)已经使用了ArrayAdapter,现在介绍下它。 一个具体的BaseAdapter的背后是任意对象的数组。默认情况下,这个类预期提供的资源所引用的一个单一的TextView。如果你想使用更复杂的布局,使用的构造函数还需要一个字段id。该字段id引用一个TextView在较大的布局资源。 然而在TextView被引用时,它会被充满的toStri原创 2012-09-17 00:14:10 · 3969 阅读 · 0 评论 -
Android 应用开发笔记 - 图片视图(ImageView)
我们接上一节内容,来讲解这个节内容。1.首先,新建一Layout XML文件,如下图:然后,在面板拖拽,到,设置相关属性,清单如下:xmlversion="1.0"encoding="utf-8"?>LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" andr原创 2012-09-16 01:07:46 · 1860 阅读 · 0 评论