摘要:
MDI应用程序是另一类重要的文档视结构程序。它的特点是:用户一次可以打开多个文档,每个文档对应不同的窗口;主窗口的菜单会自动随着当前活动的子窗口的变化而变化;可以对子窗口进行层叠、平铺等各种操作;子窗口可以在MDI主窗口区域内定位、改变大小、最大化和最小化,当最大化子窗口时,它将占满MDI主窗口的全部客户区。MDI不仅可以在同一时间内同时打开多个文档,还可以为同一文档打开多个视图。在Windows菜单下选择New,就为当前活动文档打开一个新的子窗口。 从程序员角度看,每个MDI应用程序必须有一个CMDWnd或其派生类的实例,这个窗口称作MDI框架窗口。CMDWnd是CFrameWnd的... 阅读全文
摘要:
android 实现tab视图有2种方法,一种是在布局页面中定义<tabhost>标签,另一种就是继承tabactivity.但是我比较喜欢第二种方式,应为如果页面比较复杂的话你的XML文件会写得比较庞大,用第二种方式XML页面相对要简洁得多。Tab标签页的使用 首先要设计所有的分页的界面布局 在分页设计完成后,使用代码建立Tab标签页,并给每个分页添加标识和标题 最后确定每个分页所显示的界面布局建立一个“TabDemo”程序,包含三个XML文件,分别为tab1.xml、tab2.xml和tab3.xml,这3个文件分别使用线性布局、相对布局和绝对布局示例中的main.xml的代码 阅读全文
摘要:
Inflater 英文意思是膨胀,在Android 中应该是扩展的意思吧。LayoutInflater的作用类似于findViewById(),不同点是LayoutInflater是用来找layout文件夹下的xml 布局文件,并且实例化!而findViewById()是找具体某一个xml 下的具体widget 控件(如:Button,TextView 等)。LayoutInflater inflater = LayoutInflater.from(this);View view=inflater.inflate(R.layout.ID, null);或者干脆并成一句:View view=.. 阅读全文
摘要:
Java 类似于 C++。Java 的语法非常类似于 C++,Java 有类、方法和数据成员;Java 的类有构造函数; Java 有异常处理。但是,如果你使用过 C++ 会发现 Java 也丢掉一些可能是你熟悉的特性。这些特性之一就是析构函数。取代使用析构函数,Java 支持finalize() 方法。 在本文中,我们将描述 finalize() 与 C++ 析构函数的区别。与 Java 不同,C++ 支持局部对象(基于栈)和全局对象(基于堆)。因为这一双重支持,C++ 也提供了自动构造和析构,这导致了对构造函数和析构函数的调用,(对于堆对象)就是内存的分配和释放。在 Java 中,所... 阅读全文
摘要:
vc中没有强制的数据类型间转换,java和C都有的:例如:vc中: int a=0xfffe; //即65534 char b=a; 编译不出错 str.Format("%d",b); MessageBox(str); //结果为-2java中: int a=0xfffe; //即65534 byte b=a; 编译出错,需要改成byte b=(byte)a 静态变量(static).静态变量之所以是因为静态,是因为他在整个程序生命周期的地址静止不变。也就是说在整个程序里面只保存有一份拷贝。stat... 阅读全文
摘要:
java中:数据类型大小最小值最大值booleanbyte8-bit(一个字节)-128+127char16-bit(2个字节)Unicode 0Unicode 216-1short16-bit(2个字节)-215+215-1int32-bit(4个字节)-231+231-1float32-bit(4个字节)IEEE754IEEE754long64-bit(8个字节)-263263-1double64-bit(8个字节)IEEE754IEEE754vc中:TypeDefault SizeDescription基础类型全是小写说明:这些基础数据类型对于MFC还是API都是被支持的boolean 阅读全文
摘要:
当应用程序启动时,系统会为其创建一个进程,也会创建一个线程名字叫做main,所有其所属组件的创建,系统事件的处理,系统的回调等一切应用相关的事情都运行在此名叫main的线程中。此线程即为常说的主线程(main thread)。俗称的UI线程(UI thread)也是它,因为只有主线程可以操作UI相关的事情,所以有人把主线程也称作UI线程。为什么非主线程不能操作UI呢?因为对UI操作常常会引发系统的回调,所以如果允许第三线程来操作可能会引发系统回调的紊乱,进而会打乱整个框架的时序! 这里要特别注意的就是同一个进程中的所有组件运行在同一个线程中,Activiy,Service,Borad... 阅读全文
摘要:
转自:http://www.cnblogs.com/Gavinzhao/archive/2009/11/10/1599700.html1.面向接口编程和面向对象编程是什么关系 首先,面向接口编程和面向对象编程并不是平级的,它并不是比面向对象编程更先进的一种独立的编程思想,而是附属于面向对象思想体系,属于其一部分。或者说,它是面向对象编程体系中的思想精髓之一。2.接口的本质 接口,在表面上是由几个没有主体代码的方法定义组成的集合体,有唯一的名称,可以被类或其他接口所实现(或者也可以说继承)。它在形式上可能是如下的样子:interfaceInterfaceName{voidMethod1();vo 阅读全文
摘要:
一.文件下载1.使用HTTP协议下载文件HttpURLConnection对象2.将下载的文件写入SDCARD下载的文件最好放入SDCARD 要想将下载下来的文件放入SDCARD,必须修改权限 /**这句很重要,为其添加可以访问sdcard的权限*/<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>二.xml解析1.什么是SAX SimpleAPI for XML 简单的解析XML的API2.SAX解析的基本原理3.SAX常用接口 ContentHandler接口 阅读全文
摘要:
1.Google Map介绍 google提供给开发者的API 1)基于地图的API 2)android将大部分地图功能封装在MapView当中 3)MapView将通过GoogleMaps服务取得数据 并以地图的方式显示出来 4)MapView提供了一组控件用于地图的控制2.获取Maps API Key 1)应用程序签名(标识程序的开发者) 证书包含一个唯一的key 2)申请地图API Key的流程 a.生成证书指纹 1.在cmd下切换到.android目录下 2.输入命令:keytool -list -alias androiddebugkey -keystore debug... 阅读全文