摘要: 当Intent在组件间传递时,组件如果想告知Android系统自己能够响应和处理哪些Intent,那么就需要用到IntentFilter对象。顾 名思义,IntentFilter对象负责过滤掉组件无法响应和处理的Intent,只将自己关心的Intent接收进来进行处理。 IntentFilter实行“白名单”管理,即只列出组件乐意接受的Intent,但IntentFilter只会过滤隐式Intent,显式的Intent会直接传送到目标组件。 Android组件可以有一个或多个IntentFilter,每个IntentFilter之间相互独立,只需要其中一个验证通过则可。除了用于过滤广播的Int 阅读全文
posted @ 2012-06-30 16:17 carbs 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 大家好,我们这一节讲的是手机页面的转换setContentView的应用.在网页的世界里,想要在两个页面间的转换,只要利用超链接就可以实现,但是在手机的世界里,要如何实现手机页面的转换呢? 最简单的方法就是改变Activity 的Layout ! 在这个例子中,将布局两个Layout ,分别为Layout1(main.xml) 和Layout2(mylayout.xml), 默认的Layout 为main.xml, 我们在Layout1 当中创建一个按钮,当单击按钮时,显示第二个Layout(mylayout.xml) ;同样地,在Layout2 里也设计一个按钮,当单击第二个Layout 的 阅读全文
posted @ 2012-06-29 23:15 carbs 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 原理:通过继承Linearlayout,摆放自己所需的imageview和textview,形成ImageButton直接上源码:[c-sharp] view plaincopyimportandroid.widget.TextView;publicclassImageButton1extendsLinearLayout{privateImageViewmImage;privateTextViewmText;publicImageButton1(Contextcontext,AttributeSetattrs){super(context,attrs);mImage=newImageView( 阅读全文
posted @ 2012-06-29 22:21 carbs 阅读(1610) 评论(0) 推荐(0) 编辑
摘要: //转载,不明白 今天做一个小程序时,中间界面的切换全部用了setContentview(int id) 这个方法来实现。 然后,当我的有个需求就是需要点击返回按钮,返回到上层菜单时,发现setContentview之后,所有Button的监听器似乎都失灵了。查了一些资料,发现自己对于setContentview这个方法自己没有理解好, 原来一直都是使用这个setContentview(int id) 来切换界面,但是这一次我的Activy生成之后, 如果仅仅setContentview(int id),那么View需要重新绘制,上面的Button也就不存在了原来注册的监听器。 熟悉setC. 阅读全文
posted @ 2012-06-29 21:30 carbs 阅读(1611) 评论(0) 推荐(0) 编辑
摘要: CharSequence类型这是一个接口,代表的是一个有序字符集合,这个接口包含的方法有:charAt(int index),toString(),length(),subSequence(int start,int end).这里需要说的一点就是,对于一个抽象类或者是接口类,不能使用new来进行赋 阅读全文
posted @ 2012-06-29 13:53 carbs 阅读(23226) 评论(0) 推荐(0) 编辑
摘要: Inflater英文意思是膨胀,在Android中应该是扩展的意思吧。LayoutInflater的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout文件夹下的xml布局文件,并且实例化!而 findViewById()是找具体某一个xml下的具体 widget控件(如:Button,TextView等)。她可以有很多地方可以使用,如BaseAdapter的getView中,自定义Dialog中取得view中的组件widget等等。它的用法有2种:LayoutInflaterinflater=LayoutInflater.from(this);V 阅读全文
posted @ 2012-06-29 10:27 carbs 阅读(225) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/qinjuning大家好, 今天给大家介绍下我们在应用开发中最熟悉而陌生的朋友-----Context类 ,说它熟悉,是应为我们在开发中 时刻的在与它打交道,例如:Service、BroadcastReceiver、Activity等都会利用到Context的相关方法 ; 说它陌生,完全是 因为我们真正的不懂Context的原理、类结构关系。一个简单的问题是,一个应用程序App中存在多少个Context实例对象呢? 一个、两个? 在此先卖个关子吧。读了本文,相信您会豁然开朗的 。 Context,中文直译为“上下文”,SDK中对其说明如下: Int.. 阅读全文
posted @ 2012-06-27 19:36 carbs 阅读(6628) 评论(0) 推荐(1) 编辑
摘要: http://blog.sina.com.cn/s/blog_5377b40a010007rz.htmlFriend.javaclass Friend implements Cloneable {int age;Stringname;//StringBuffer name;public Friend(int age, String name) {this.age = age;this.name = name;}public Object clone () throws CloneNotSupportedException {return super.clone();}}Person.javac 阅读全文
posted @ 2012-06-26 21:31 carbs 阅读(5013) 评论(1) 推荐(0) 编辑
摘要: Java的异常处理Java的异常处理是通过5个关键字来实现的:try,catch,throw,throws,finally。JB的在线帮助中对这几个关键字是这样解释的: Throws: Lists the exceptions a method could throw. Throw: Transfers control of the method to the exception handler. Try: Opening exception-handling statement. ... 阅读全文
posted @ 2012-06-26 16:37 carbs 阅读(3383) 评论(0) 推荐(1) 编辑
摘要: 我试了放在InitInstance()和DoDataExchange等地方都不行,是不是有什么事件对应这窗体就绪啊?放到窗体里,如CMainFrame::OnCreate(), CDialog::OnInitDialog()如果是对话框程序,那么放到OnInitDialog中,如果是SDI之类的程序,那么放到框架类的OnCreate中 阅读全文
posted @ 2012-05-14 17:42 carbs 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 句柄和ID 指针与handle的区别2010-10-05 11:04转载自 浙大小林子在Windows程序设计中,句柄是无法精确定义的术语。随便找一个高手,让他给你讲讲句柄是什么,恐怕他都很难给你一个具体的定义来。在Windows程序设计中,句柄无所不在,窗口有窗口的句柄HWND,线程和进程也有句柄HANDLE,甚至有人把套接字也称为句柄(我就是这样的)。句柄在英文中是handle,作为动词讲是处理的意思。简而言之,句柄是处理对象的一个接口,对于程序中所涉及的对象,你可以通过句柄去操作他。你不应该试图去回答句柄是什么,而应该从务虚的角度去理解他,知道他干什么即可。有人说,因为handle的定义 阅读全文
posted @ 2012-05-14 17:06 carbs 阅读(3244) 评论(0) 推荐(0) 编辑
摘要: HINSTANCE是应用程序实例句柄,HWND是窗口对象句柄,HANDLE是任意对象的句柄,CWnd是MFC中的窗口类。MSDN里面对于HINSTANCE的解释是"handle to an instance"就是说是一个instance的句柄。而对instance的解释是"An object for which memory isallocated or which is persistent." 占有内存的一个对象。对于HWND的解释是“Handle to a window.”而对window的解释是"In a graphicalWindow 阅读全文
posted @ 2012-05-14 17:05 carbs 阅读(441) 评论(0) 推荐(0) 编辑
摘要: HANDLE是用来标记资源的,也就是handle to an object。HINSTANCE是Handle to an instance, 是HANDLE的一种特殊情况,常用来标记App实例。用HINSTANCE而不是HANDLE只是给用者一种说明的作用。 这是我在网上看到的比较真确的说法了! 阅读全文
posted @ 2012-05-14 16:46 carbs 阅读(622) 评论(0) 推荐(0) 编辑
摘要: 请问CWnd::m_hWnd成员和AfxGetInstanceHandle()得到的是不是一个东西? 我觉得应该不是一个句柄,因为我看到MSDN上说AfxGetInstanceHandle()是指向当前应用程序实例的一个句柄,而 CWnd::n_hWnd是保存了CWnd对象的一个句柄,但是我高不 清楚它们之间的具体区别,我对对“窗口”和“应用程序”以及“句柄”和“实例”等概念还不是特别的清楚请高人给予指教,谢谢!万分感激!!窗口是你在屏幕上看到的矩形框,窗口句柄用于操作窗口,每个窗口都有自己的窗口句柄,AfxGetInstanceHandle()得到的是应用程序系统上运行的一个进程实例 ... 阅读全文
posted @ 2012-05-14 16:45 carbs 阅读(1492) 评论(0) 推荐(0) 编辑
摘要: class CHelloView : public CView{protected: // create from serialization only CHelloView(); DECLARE_DYNCREATE(CHelloView)// Attributespublic: CHelloDoc* GetDocument();(略)}问题1:在这里面的 GetDocument()是不是作为一个对象指针?如果是对象指针的话,也就是说除了可以用变量作为指针名,还可以用函数体来作为指针名,我不知道这样理解对不对?问题2:GetDocument()是属于CHelloDoc类的成员(或者对象)还是属 阅读全文
posted @ 2012-04-29 11:18 carbs 阅读(1019) 评论(0) 推荐(0) 编辑
摘要: 百科的说明: OnCreate是一个消息响应函数,是响应WM_CREATE消息的一个函数,而WM_CREATE消息是由Create函数调用的。 在view类中,Create 是虚函数由框架调用,是用来“生成一个窗口的子窗口”。 而OnCreate 函数是用来“表示一个窗口正在生成”。一个窗口创建(C 阅读全文
posted @ 2012-04-29 09:49 carbs 阅读(18548) 评论(0) 推荐(2) 编辑
摘要: 问题补充:UPDATE_COMMAND_UI是否仅仅只用于使菜单变灰、或者在菜单项里面打勾两项功能?简单的说ON_COMMAND是点了按钮或菜单项后的响应消息,ON_UPDATE_COMMAND_UI是用来表示对应的按钮和菜单项的状态的响应消息.比如WINDOWS自带的记事本程序,它的"格式"菜单下有个"自动换行",那么在编写记事本这个程序时,对文本进行自动换行或不自动换行的操作就要放在ON_COMMAND消息响应函数里,而"自动换行"菜单项左边是否打勾的操作则放在ON_UPDATE_COMMAND_UI响应函数里. 阅读全文
posted @ 2012-04-28 15:13 carbs 阅读(401) 评论(0) 推荐(0) 编辑
摘要: CPaintDC、CClientDC、CWindowDC和CMetaFileDC类的主要特点及区别 1、 设备环境(DC) (1)在Windows中,显示工作是基于设备环境的。所谓设备环境(DC)是一种Windows数据结构,该结构包含应用程序设备输出时所需要的信息。 (2)在使用任何绘图函数之前必须建立一个设备环境对象。 (3)在Visual C++ 6.0的MFC中提供了设备环境类CDC,它封装了绘图所需要的所有函数,其中包括了大多数的Windows API中的GDI函数。 2、 设备环境类2.1. CDC类 (1)CDC类是CObject类的派生类,也是所有设备环境类的... 阅读全文
posted @ 2012-04-27 16:08 carbs 阅读(4198) 评论(0) 推荐(0) 编辑
摘要: 没有进行消息响应函数的申明或者消息映射:你检查下h文件中AFX_MSG与DECLARE_MESSAGE_MAP之间对OnLButtonDown申明没有,申明的格式为:afx_msg void OnLButtonDown(UINT nFlags, CPoint point);再检查下cpp文件中BEGIN_MESSAGE_MAP与END_MESSAGE_MAP()之间有有消息映射没有,格式为:ON_WM_LBUTTONDOWN() 阅读全文
posted @ 2012-04-27 15:46 carbs 阅读(2608) 评论(0) 推荐(0) 编辑
摘要: http://zhidao.baidu.com/question/415233232.html?quesup2&oldq=1前几天去华为赛门铁克笔试,有一道题:int a[5][5]; int (*p)[3]; p = a; &p[4][2]-&a[4][2]=?——————————————您的回答是这样的:首先:p=a;是非法的,类型不同a的地址要给d得强制转换: p=(int(*)[3])a;这样的话&p[4][2]-&a[4][2] =a+3*4+2-(a+5*4+2) = 14-22= -8##################我想问问,这里是-8 阅读全文
posted @ 2012-04-24 11:55 carbs 阅读(277) 评论(0) 推荐(0) 编辑