- 浏览: 89816 次
- 性别:
- 来自: 武汉
最新评论
-
林奇峰:
嗯,都是这么设计的,这是scope问题,程序是为了处理数据,为 ...
context和getApplicationContext()介绍
文章列表
Android可设置为随着窗口大小调整缩放比例,但即便如此,手机程序设计人员还是必须知道手机屏幕的边界,以避免缩放造成的布局变形问题。
手机的分辨率信息是手机的一项重要信息,很好的是,Android已经提供DisplayMetircs类可以很方便的获取分辨率。下面简要介绍DisplayMetics类:
Andorid.util包下的DisplayMetrics类提供了一种关于显示的通用信息,如显示大小,分辨率和字体。
为了获取DisplayMetrics成员,首先初始化一个对象如下:
DisplayMetrics metrics = new DisplayMetrics();
ge ...
- 2013-07-29 16:46
- 浏览 574
- 评论(0)
Activity中包含views和ViewGroups(视图组)。
Android中的View与我们以前理解的“视图”不同。在Android中,View比视图具有更广的含义,它包含了用户交互和显示,更像Windows操作系统中的window。
ViewGroup是View的子类,所以它也具有View的特性,但它主要用来充当View的容器,将其中的View视作自己的孩子,对它的子View进行管理,当然它的孩子也可以是ViewGroup类型。
ViewGroup和它的孩子们(View和ViewGroup)以树形结构形成了一个层次结构,View类有接受和处理消息的功能,andro ...
- 2013-07-29 09:16
- 浏览 624
- 评论(0)
本系列文章由七十一雾央编写,转载请注明出处。
http://blog.csdn.net/u011371356/article/details/9611887
作者:七十一雾央 新浪微博:http://weibo.com/1689160943/profile?rightmod=1&wvr=5&mod=personinfo
在上一节中,雾央讲解了一种战 ...
- 2013-07-29 08:51
- 浏览 710
- 评论(0)
作用:LayoutInflater作用是将layout的xml布局文件实例化为View类对象
<wbr><br><span style="font-size:14px"><span style="font-family:Arial,sans-serif,Helvetica,Tahoma; line-height:18px">对于常见的一个已经载入的Activity, 我们可以使用findViewById方法来获得其中的界面元素.而对于一个没有被载入或者想要动态载入的界面, 就需要使用inflate来 ...
- 2013-07-29 07:29
- 浏览 611
- 评论(0)
AudioManager类位于android.Media 包中,该类提供访问控制音量和钤声模式的操作。
官方文档中注明了:Use Context.getSystemService(Context.AUDIO_SERVICE) to get an instance of this class.
所以我们可以通过下面的语句获得:
AudioManager audiomanage = (AudioMan ...
- 2013-07-29 07:07
- 浏览 758
- 评论(0)
共有两种库:
一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。
一种是LIB包含函数代码本身,在编译时直接将代码加入程序当 ...
- 2013-07-28 19:43
- 浏览 659
- 评论(0)
linux下有两种库:动态库和静态库(共享库)
二者的不同点在于代码被载入的时刻不同。
静态库的代码在编译过程中已经被载入可执行程序,因此体积比较大。
动态库(共享库)的代码在可执行程序运行时才载入内存,在编译过程中仅简单的引用,因此代码体积比较小。
不同的应用程序如果调用相同的库,那么在内存中只需要有一份该动态库(共享库)的实例。
静态库和动态库的最大区别,静态情况下,把库直接加载到程序中,而动态库链接的时候,它只是保留接口,将动态库与程序代码独立,这样就可以提高代码的可复用度,和降低程序的耦合度。
静态库在程序编译时会被连接到目标代码中,程序运行时将不 ...
- 2013-07-28 19:39
- 浏览 543
- 评论(0)
一、容器适配器
stack
queue
priority_queue
stack、queue、priority_queue 都不支持任一种迭代器,它们都是容器适配器类型,stack是用vector/deque/list对象创建了一个先进后出容器;queue是用deque或list对象创建了一个先进先出容器;priority_queue是用vector/deque创建了一个排序队列,内部用二叉堆实现。
(一)、stack
- 2013-07-28 10:44
- 浏览 770
- 评论(0)
一、迭代器适配器
反向迭代器
插入迭代器
IO流迭代器
其中反向迭代器可以参考以前的文章。
二、插入迭代器
插入迭代器实际上是一个输出迭代器(*it=; ++)
back_insert_iterator
back_inserter
front_insert_iterator
front_inserter
先来看示例:
C++ Code
<nobr>1<br>
2<br>
3<br>
4<br>
5<br>
6<br>
7<br> ...
- 2013-07-27 21:12
- 浏览 559
- 评论(0)
一、适配器
三种类型的适配器:
容器适配器:用来扩展7种基本容器,利用基本容器扩展形成了栈、队列和优先级队列
迭代器适配器:(反向迭代器、插入迭代器、IO流迭代器)
函数适配器:函数适配器能够将仿函数和另一个仿函数(或某个值、或某个一般函数)结合起来。
针对成员函数的函数适配器
针对一般函数的函数适配器
二、函数适配器示例
C++ Code
<nobr>1<br>
2<br>
3<br>
4<br>
5<br>
6<br>
7<br> ...
- 2013-07-27 17:34
- 浏览 873
- 评论(0)
一、函数对象
1、函数对象(function object)也称为仿函数(functor)
2、一个行为类似函数的对象,它可以没有参数,也可以带有若干参数。
3、任何重载了调用运算符operator()的类的对象都满足函数对象的特征
4、函数对象可以把它称之为smart function。
5、STL中也定义了一些标准的函数对象,如果以功能划分,可以分为算术运算、关系运算、逻辑运算三大类。为了调用这些标准函数对象,需要包含头文件<functional>。
二、自定义函数对象
C++ Code
<nobr>1<br ...
- 2013-07-26 22:14
- 浏览 733
- 评论(0)
一、移除性算法 (remove)
C++ Code
<nobr>1<br>
2<br>
3<br>
4<br>
5<br>
6<br>
7<br>
8<br>
9<br>
10<br>
11<br>
12<br>
13<br>
14<br>
15<br>
16<br>
17<br>
18<br>
19<br& ...
- 2013-07-26 13:15
- 浏览 901
- 评论(0)
本系列文章由七十一雾央编写,转载请注明出处。
http://blog.csdn.net/u011371356/article/details/9475979
作者:七十一雾央 新浪微博:http://weibo.com/1689160943/profile?rightmod=1&wvr=5&mod=personinfo
一、前言
在这里雾央先解释一下战争迷雾的概念,以下内容引自
- 2013-07-26 00:49
- 浏览 744
- 评论(0)
上次的博文Hibernate从入门到精通(八)一对多单向关联映射中,我们讲解了一下一对多单向映射的相关内容,这次我们讲解一下一对多双向映射的相关内容。
一对多双向关联映射
一对多双向关联映射,即在一的一端存在多的一端的一个集合对象,在多的一端存在一的一端的一个对象,这样就可以保证在加载一的一端或多的一端将被指向端的集合或对象加载上来,即保证双向关联。
一对多双向关联映射和一对多单向关联映射的异同
一对多双向关联映射相应的类结构图和代码。具体如下:
- 2013-07-25 19:45
- 浏览 351
- 评论(0)
首先回顾前面的文章,我们把for_each 归类为非变动性算法,实际上它也可以算是变动性算法,取决于传入的第三个参数,即函数
指针。如果在函数内对容器元素做了修改,那么就属于变动性算法。
变动性算法源代码分析与使用示例:
一、copy、copy_backward
C++ Code
<nobr>1<br>
2<br>
3<br>
4<br>
5<br>
6<br>
7<br>
8<br>
9<br>
10<br>
...
- 2013-07-25 16:55
- 浏览 599
- 评论(0)