- 浏览: 85456 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (56)
- Flex (10)
- Android SQLite (3)
- Android (16)
- ListView (1)
- Android 多线程 (1)
- Android Google Maps (1)
- Flex 基础 (1)
- Android ImageView (0)
- Android WebService (0)
- Android 杂项 (2)
- Android 主题与样式 (1)
- Android 数据库 (1)
- Android 短信 (2)
- Ubuntu 11.04 for 64 (2)
- SharedPreferences (2)
- manifest (1)
- 杂项 (9)
- Android 网络 (1)
最新评论
-
DUANLESINIAN:
楼主配置文件讲的不清不楚,应该是这样的:<applica ...
在任意位置获取应用程序Context -
andytang_bin:
我QQ 912180974
解决 Android 下载中文文件名问题 -
andytang_bin:
还是不行。 能Q上联系吗?!
解决 Android 下载中文文件名问题
一、常用类:
1. Activity 是最基本的类,它代表一个显示页面。类似一个 Servlet,可以显示页面、捕捉事件、显示菜单、处理复杂的用户交互等。
2. Intent 指一个目标。它包含 Action、Name。Action指定目标动作, Name指定目标类地址。
Intent典型用法如下:
Intent intent=new Intent(thisContext,toClass);
intent.putExtra(Bundle xx);//为Intent添加数据
startActivity(intent);//发送该intent
//另外还可以配置Intent Return来处理Intent数据返回。
//调用startActivityForResult(intent)即可实现该层嵌套。
3.对于典型的一些数据控件,比如ListView、TabHost。Android对其都进行了简单封装和布局定义,对应有ListActivity、TabActiviy等。
4. Android采用了典型的MVC结构。其表现如下:View (界面)既可以通过xml(layout目录下)生成,也可以通过硬编码(代码)的方式直接通过代码生成。对于xml中的View资源,可以在代码中通过getViewById()的方法获得。Model既可以通过xml(values目录下)生成,也可以硬编码的方式直接在代码中指定。View和Model通过Adapter来进行连接。典型的Adapter包括ArrayAdapter(可以Sort()操作)、CusorAdapter(从Cusor中查询到数据源),ListAdapter、SimpleAdapter(最常用)、SpinnerAdapter(它是一个接口,设置Spinner应用SimpleAdapter的setDropDownResource方法)。
5. SimpleAdapter典型用法:
List<Map<String,String>> list=new ArrayList();
Map<String,String> map=new HashMap();//代表列表中的一个项。Key值将决定Value的显示位置。
map.put(“name”, “WangFeng”);
map.put(“description”, “I am a Student.”);
list.add(map);
new SimpleAdapter(
this, //Context
listdata,//List<Map<String,?>>,List<Map<?,String>> or Cursor
android.R.layout.simple_list_item_2,//which view display
new String[]{“name”,”description”},//data column Name
new int[]{android.R.id.text1,android.R.id.text2};//which data view display
ArrayAdapter的典型用法:
注意ArrayAdapter是一个泛型对象,其泛型类型与数据源的array class对应。ArrayAdapter仅有一列数据。因此内置了insert(),remove(),add(),clear()等数据操作方法。同时还提供了sort(Compartor)的排序方法。
new ArrayAdapter(
this,//Context
android.R.layout. simple_list_item_1,//which view
array//array object or resource id
)
二、开发陷阱:
1.在调用super.onCreate()方法之前,Activity的Context尚处于null状态。切勿在onCreate方法前初始化View组件。
2.在调用this.setContentView(xx.xml)之前,切勿对该layout文件使用findViewById()方法,否则将得到null结果。
3.使用ListView时,必须在setAdapter()方法之前调用setHeader()、setFooter()、setEmptyView(),否则将抛出异常。另外,不要尝试添加一个复杂的view放在listView的header里面,这会影响事件的捕获。
4.对于一个继承AdapterView的对象,切勿去捕捉Clicked、Selected事件,而应改用onItemClicked(),onItemSelected()事件。否则将抛出异常。
5.如ListView的数据源发生了改变。应调用notifyDataSetChanged()方法来更新视图。不过SimpleAdapter不提供notifyDataSetChanged()方法。更新以SimpleAdapter为桥梁的视图只能采用重新setAdapter()的方法。
6.对于布局文件,在嵌套LinearLayout时,请尽量使用wrap_content。使用match_parent将可能覆盖父容器,并导致无法显示后面的布局。
7.Android中的Calendar默认是处于GMT+0:0的时区。因此其Date对象与本机Date差值8小时。
三、Android开源工具、项目:
1.android/tools目录下有个叫Hierarchy Viewer的工具,在启动模拟器后运行该bat文件将加载应用界面。可以帮助界面调优。
2.DroidDraw:是一个开源的Java桌面工具。运行后可以对Android界面进行可视化编辑。不过DroidDraw与Eclipse的编码好像有问题。DroidDraw开发AbsoluteLayout较有优势。普通编辑可视化layout可以使用ADT内置的工具,使用方法是进入xml文件,选择layout标签。
3.ChartEngin:Android平台下的一个免费项目,用于显示各种报表。
4.HessianDroid:Hessian的android版本,使用Hessian可以完成轻量级RPC对象传输。
发表评论
-
Android开发之ListView 适配器(Adapter)优化
2011-05-14 15:56 996ListView的Adapter的作用如下图所示: Adap ... -
Android上面TreeView效果
2011-05-14 11:17 1466应该说很多的操作系统上面都提供了TreeView空间,实现树 ... -
Android软键盘学习InputMethodManager
2011-05-14 11:14 4026当我们在Android提供的EditText中单击的时候,会自 ... -
Android WakeLock
2011-05-12 22:50 1393在Android中,申请WakeLock可以让你的进程持续执行 ... -
Android中的Handler使用总结
2011-04-21 16:37 671在Android的UI开发中,我们经常会使用Handler来控 ... -
Android多线程及异步处理问题 【转载】
2011-04-17 23:53 19901、问题提出 1)为何需要多线程? 2)多线程如何实现? 3) ... -
EditText的属性说明
2011-04-14 11:47 888EditText的属性很多,这 ... -
Android 系统自带的图片
2011-04-14 11:43 1278This is a list of resources in ... -
Android Check GPS is Enabled or Not
2011-04-13 21:21 0在 Android 中, 我们可以使用 LocationMan ... -
Android ListView with Searchbox Sort items
2011-04-13 16:11 0这里我们有一个搜索框, 当它里面的内容与列表项匹配时... ... -
Android ListView Multiple Choice Example
2011-04-13 14:28 0在 Andoird 中 ListView 通常用来显示一个列表 ... -
TextView 不用 ScrollViewe 也可以滚动
2011-04-12 16:13 1019具体步骤: 第一步: xml 文件 <Text ... -
Android2.1中的 drawable(hdpi,ldpi,mdpi) 的区别
2011-03-24 21:37 940在之前的版本中,只有一个drawable,而2.1版本中有dr ... -
ADB常用命令
2011-03-24 21:36 952ADB(Android Debug Bridge)是A ... -
在任意位置获取应用程序Context
2011-03-24 21:35 1681在 Android 程序中访问资源时需要提供 Cont ... -
如何控制Android不锁屏
2011-03-22 14:51 2065锁定屏幕对于移动终端来说是非常有必要的,但是对于机顶盒产品 ... -
android Toast大全(五种情形)建立属于你自己的Toast
2011-03-19 18:26 876Toast用于向用户显示一些帮助/提示。下面我做了5中效果, ... -
Android简单数据存储类SharedPreferences详解及实例(通过“记住密码”功能学习SharedPreferences)
2011-03-19 18:23 4126SharedPreferences是Android中存储简单数 ...
相关推荐
activity.txt
"start activity.zip"文件包含的是关于API28(即Android 9.0 Pie)中Activity启动流程的详细解析,这对于我们理解Android应用的生命周期和内部工作原理至关重要。 首先,我们来看看"UML Sequence Start Activity....
BottomActivity.java
com.elecfans.activity.db
Camera2拍照工具类,申请相机权限操作,查看照片,兼容安卓10,做了沙盒处理。判断是否有SD卡,优先使用SD卡存储,当没有SD卡时使用手机存储。
TableActivity.java
androidx activity-1.2.3版本资源包
activity_mini.txt
game_activity.xml
创建布局activity_main.xml AndroidManifest.xml注册 创建activity_two.xml布局 创建Intent-与TwoActivity建立关联 修改布局activity_main.xml 接受MainActivity传递的消息 范型 Class 正确使用 android:...
在这个名为“org.crazyit.activity.BundleTest”的压缩包中,包含了一个完整的示例代码,可以让我们深入理解`Bundle`的使用方式以及在实际应用中的作用。 `Bundle`主要在以下场景发挥作用: 1. **Activity之间的...