文章列表
android.view.View
已知直接子类:
AnalogClock, ImageView, KeyboardView, ProgressBar,
SurfaceView, TextView, ViewGroup, ViewStub
已知间接子类:
AbsListView, AbsSeekBar, AbsSpinner, AbsoluteLayout,
AdapterView<T extends Adapter>, AppWidgetHostView, AutoCompleteTextView,
Button, CheckBox, CheckedTe ...
1、unsigned int 类型的数据与int类型的数据运算后自动转化为unsigned int 类型。
比如说-20和6运算后就会变成一个很大的数;
下面解释一个判断语句:
(a+b>6)?{
c=1
}:(c=0);
具体的意思就是如果a+b>6则c+1,否则C=0;
// %f.2:表示的意思是小数点后保留几位;
[color=orange]2、隐式类型转换:[/color]
在混合类型的算式表达式中,最宽的数据类型肩负起了目标转换类型的责任,
这被称为算术转换。(Arithmetic Conversi ...
- 2012-03-11 15:26
- 浏览 1165
- 评论(0)
1、宏定义:也就是常用来做定值用的:
#define SQR(x){X*X};
宏定义的函数不同与其他的函数:
例如上面的函数,实际是这样的
SQR(b+a);
运算的顺序是:b+2*b+2 并不是想象中的(b+2)*(b+2);
******记住********
#define SQR(x)x*x
int main(int argc, char* argv[])
{
int a = 3;
int c = 4;
int b;
b = SQR(a+c);
printf("%d\n",b);
...
[size=small]1、可用来检查输入值是否被接受[/size]
scanf的返回值
scanf的返回值由后面的参数决定 scanf("%d%d", &a, &b);
如果a和b都被成功读入,那么scanf的返回值就是2
如果只有a被成功读入,返回值为1
如果a和b都未被成功读入,返回值为0
如果遇到错误或遇到end of file,返回值为EOF。
且返回值为int型.[align=left][/align]
int a, b;
while(scanf("%d %d",&a ...
一、常量
%d属于的是常量类型的替换,
int %d
double %lf
char %c
long long int %lld
二、
变量
变量由标识符和数据值组成,每一个变量都要分配一个存储空间,其数值存在其所属的数值空间里,变量必须声明才能使用,
int a;
注意!此时A并不是没有值,它是有值的,值是一个随机的数
变量声明和变量定义:
变量的定义完成了两个功能,1、声明变量 2、为变量分配内存空间。
1、为编译期服务 2、在运行期完成的。
相比之下,变量定义只比声明多了一个分号“;”
定义是特殊 ...
一、常量
%d属于的是常量类型的替换,
int %d
double %lf
char %c
long long int %lld
二、
变量
变量由标识符和数据值组成,每一个变量都要分配一个存储空间,其数值存在其所属的数值空间里,变量必须声明才能使用,
int a;
注意!此时A并不是没有值,它是有值的,值是一个随机的数
变量声明和变量定义:
变量的定义完成了两个功能,1、声明变量 2、为变量分配内存空间。
1、为编译期服务 2、在运行期完成的。
相比之下,变量定义只比声明多了一个分号“;”
定义是特殊 ...
数据类型和变量:
从属的对象不同,空间不同,数据类型的不同可以有效的利用内存空间
内存和CPU构成一个时间和空间的关系;
写文件。。。。。。
int a; 初始值是null
C int 数组与java不同;高地位字节问题;
printf("%d",b);
转译符
int 型的数用%输出;表明输出的事int型的!和后面的变量一一对应,
bool int float char
C语言中true和false是非0和0;
float 4 bytes
double 8bytes
变量必须是以字母和下划线作为开头 由字母下划线和数字组成;
const定义一个变量的时候放 ...
1、指向常量的指针,防止通过指针去修改变量的值,而不管变量是否我const
int x =3;
const int *pc = &x;
*pc = 888;
printf("x=%d\n",x);
2、指向常量的指针,该指针可以指向别的变量,指针的value是可以更改的;
pc = &bb ; //可以
3、指向常量的指针,不能赋值给一个普通的指针;
定义基本类型的const变量 const在哪都可以;
const Int x=2,y=3;
定义一个非const变量;
int z =3;
定义一个指向常量的指针;。。常指针!!!保护指针不被修改 ...
android五种布局-霓虹灯效果实现
view子类是android用户界面表示的基本单元
view类的一些子类被称为widges工具;它提供了文本框和按钮类的UI对象的完整实现;
ViewGroup是view的一个扩展,可以容纳多个view;,他可以创建由互相联系的view组成的符合控件
布局:
FramelLayout-帧布局;
LinearLaout--线性布局;
TableLayout--表格布局;
RealativeLayout--相对布局;
Layout布局文件的命名---(禁止用大写字母来参与文件的命名)
一、 LinearLayout(线性布局)
“Line ...
View组件类似于javaSwing中的JPanel。它只是一个巨型的空白区域,view组件内没有任何的内容,对于android的其他组件来说,他们都继承了view组件,并在view所提供的空白区域进行外观编辑,
下面是view开发是所用到的回调方法:
onFinishInflate() 当View中所有的子控件均被映射成xml后触发 onMeasure(int,
int) 确定所有子元素的大小 onLayout(boolean, int, int, int, int)
当View分配所有的子元素的大小和位置时触发 ...
在android中。XML和java代码同样拥有控制布局的能力,但是如果单纯的用XML布局文件来控制布局 ,虽然简单,方便,但是调整不灵活,如果只用java代码,明显的会很繁琐,所以很多的时候是用XML布局文件+java代码来控制布局的!
案例:图片浏览器
XML文件:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/androi ...
android应用的基本组件介绍:
1、Activity和View组件:
Activity是android应用中负责与用户交互的组件---基本上和Swing中的JFrame控件是一致的,他们的不同点在于:JFrame本身可以设置布局管理器,不断的像JFrame中添加组件,而Activity只能通过setContentView(VIew)来显示指定的组件。
View是所有UI控件的基类,View控件就和他的意思一样,就是用户看到的实实在在的部分,但是VIew组件需要放在容器组件中才能显示,或者利用Activity组件来显示,此时需要调用Activity的setConte ...
工程;
1、 src文件夹存放源码。
2、 gen下有跟src中一样的包文件,内部有一个名为R.java类,它是自动生成的一个类;该目录不用我们开发人员维护, 但又非常重要的目录 。 该目录用来存放由 Android 开发工具所生成的目录 。 该目录下的所有文件都不是我们创建的,而是由系统自动生成的。这个R,javav文件是只读类型,用户一般式不需要修改的!
R.java 文件中默认有 attr 、 drawable 、 layout 、 string 等四个静态内部类 , 每个静态内部类分别对应一种资源,layout 静态内部类对应layout 中的界面文件main.xml,其中每个静 ...
1. 理解典型的Web应用 1.1 浏览器客户端、Web服务器、应用服务器、数据库服务器 1.1.1 在我们的项目里Tomcat即是Web服务器,又是应用服务器。 1.1.2 Web服务器一般用来处理静态的内容,HTML,CSS之类的东西 1.1.3 应用服务器主要负责在服务器端运行的应用程序,比如说我们的Servlet和JSP 1.2 典型的Web应用的请求处理过程 1.2.1 我们的请求从客户端那边递交过来,首先会到达Web,如果是请求一个Servlet或JSP,他会把请求转发给应用服务器。 然后由 ...
BodyTagSupport执行顺序
载BodyTagSupport类的方法:
编写标签对应的实现类时,需要重载BodyTagSupport类几个方法:doStartTag(), setBodyContent(), doInitBody(), doAfterBody(), doEndTag();
他们执行顺序如下:
doStartTag()→doInitBody()→setBodyContent()→doAfterBody()→doEndTag()
doStartTag()方法可返回EVAL_BODY_INCLUDE或SKIP_BODY,
如果返回EVAL_BODY_INCLUDE则 ...
- 2011-11-07 19:34
- 浏览 688
- 评论(0)