摘要: 1.Rose如何隐藏类的属性和操作? 右击类图,选择Options->Suppress Attributes/Suppress Operations 2.Rose中如何表示双向关联? 右击关联线的一端,在弹出的选项框中单击Navigable,将Navigable选项前面的对号取消。 或:打开关联规格窗口,在Role A Detail或Role B Detail中取消对Navigable的选取。 3.Rose如何表示类的约束? 在工具箱中选ABC图标(TextBox),输入用大括号括起来的自由文本。 4.Rose如何表示抽象类? 打开类图的规格窗口,选择Detail页签,复选... 阅读全文
posted @ 2014-03-24 20:16 我是大嘴猴 阅读(5159) 评论(0) 推荐(0) 编辑
摘要: 聚合 聚合其实是关联的一个特例,表示了两个对象之间“part of(部分-整体)”的关系,是一种弱关联,部分的生命周期可以超越整体。在UML中,用整体端有空心菱形箭头的双向关联修饰聚合。聚合的示例如下图: 组合 组合其实是一种强形式的聚合,它具有强的拥有关系,整体与部分的生命周期是一致的。“部分”生存在整体中,它们与“整体”一起消亡。 “部分”对象依赖于“整体”对象,这种依赖性表现在两个方面: 第一、“部分”对象一次只能属于一个组合对象;第二、当组合对象销毁时,它的所有从属部分必须同时销毁。 整体的重数必须是0或1。“部分”不能在整体间进行共享。在UML中,用整... 阅读全文
posted @ 2014-03-24 14:25 我是大嘴猴 阅读(9033) 评论(0) 推荐(2) 编辑
摘要: 在Android应用开发中,有的类里面需要声明一个Context的成员变量,然后还需要在该类的构造函数中加上this.context=context;这行代码。为什么要这么写呢?不写不行么? 先看下面这个例子,这是我在百度空间看到的: Button button=new Button(this); 括号里的this当然就是本质上Context,其指向的就是当前的Activity,原因形象点说就是Button为了能相应各种操作,记得让Android系统知道自己是属于哪个Activity,这个信息是必须的,因为只有这样Android才会对其进行管理,比如相应onClick()事件,否则An... 阅读全文
posted @ 2014-03-20 15:28 我是大嘴猴 阅读(2540) 评论(0) 推荐(0) 编辑
摘要: 一. 与Context相联系的类的继承关系如下图: Context为抽象类,提供了一组通用的API。它的实现类为ContextImpl,该类实现了Context的功能,其大部分功能都是直接调用其属性mPackageInfo完成。 ContextWrapper类是对Context类的一种包装,该类的构造函数包含了一个真正的Context引用,即ContextImpl对象。源代码如下: 1 public class ContextWrapper extends Context{ 2 Context mbase;//该属性指向一个ContextIml实例,一般在创建Applicat... 阅读全文
posted @ 2014-03-19 22:15 我是大嘴猴 阅读(392) 评论(0) 推荐(0) 编辑
摘要: Activity提供了startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,新的Activity关闭后会向前面的Activity传回数据,为了能得到传回的数据,必须在旧的Activity中覆写onActivityResult(int requestCode, int resultCode, Intent data)方法,onActivityResult方法的回调时机是:You will receive this call immediately before onResume() when your act.. 阅读全文
posted @ 2014-03-18 10:44 我是大嘴猴 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 一、使用AlertDialog,在不使用外部布局的情况下在对话框中显示一个列表(列表项只包含一行文字,数据源是String[]类型的值),并响应每一个列表项的单击事件 使用AlertDialog.Builder.setItems方法可以将一个String数组以列表形式显示在对话框中,代码: 1 final String provinces[]=new String[]{ 2 "辽宁省"," 山东省"," 河北省"," 福建省"," 广东省", "黑龙江省"," 浙江 阅读全文
posted @ 2014-03-17 09:15 我是大嘴猴 阅读(732) 评论(0) 推荐(0) 编辑
摘要: Android有三种形式的菜单:选项菜单(optionMenu)、上下文菜单(ContextMenu)、子菜单(subMenu)。最常用的是选项菜单,该菜单在点击menu按键后会在对应的Activity底部显示出来。每个Activity关联一个且唯一的一个Menu对象。 1.Activity的... 阅读全文
posted @ 2014-03-16 10:08 我是大嘴猴 阅读(1395) 评论(0) 推荐(0) 编辑
摘要: intent.setFlags()方法中参数的含义 1.FLAG_ACTIVITY_NEW_TASK: 例如现在栈一的情况是:A B C(C位于栈顶),C通过intent跳转到D,并且这个Intent添加了FLAG_ACTIVITY_NEW_TASK标记,如果D这个Activity在Manifest.xml中声明了添加Task affinity,系统首先会查找有没有和D的Task affinity相同的task栈存在,如果存在,就将D压入那个栈,如果不存在则会新建一个D的affinity的栈将其压入。如果D的Task affinity默认没有设置,则会将其压入栈1,变成A B C ... 阅读全文
posted @ 2014-03-15 14:46 我是大嘴猴 阅读(3961) 评论(1) 推荐(0) 编辑
摘要: 开发ContentProvider的步骤如下: 1.编写一个类,该类必须继承自ContentProvider。 2.实现ContentProvider类中的所有抽象方法:insert() delete() update() query()和getType()。 3.定义ContentProvider的URI。URI的形式为content://authority/path/param。一般情况下authority建议使用域名,因为域名是唯一的,不会重复。 4.在static块中使用UriMatcher对象映射Uri和返回码。代码如下:1 static2 {3 //开始映射U... 阅读全文
posted @ 2014-03-14 12:43 我是大嘴猴 阅读(1956) 评论(0) 推荐(0) 编辑
摘要: ContentProvider URI由哪几部分组成 ContentProvider URI与HTTP URI类似,由以下4部分组成: 1.content:// 相当于HTTP URI中的http:// 2.authority 相当于HTTP URI中的域名 3.路径(path) 4.参数(param) 假如有如下的ContentProvider URI,其中后面的数字可以任意变化。 content://mobile.android.mydata/product/20 其中authority是mobile.android.mydata,path是product,param是... 阅读全文
posted @ 2014-03-14 09:51 我是大嘴猴 阅读(501) 评论(0) 推荐(0) 编辑