2013-6-13
1.貌似让eclipse重构了以下昨天的xml文件就好了,就是有些行换了下位置,这不科学啊。
也可能跟rebuild有关,有时候重新build可能就好乐
2.相对布局-----概念比较好理解,控件的位置相对于父控件 /兄弟控件
3.帧布局-----在屏幕上开辟一块区域,里面最大的控件大小决定了帧布局的大小
4.绝对布局------精确布局,想想也知道,移植性肯定极差。已经被废弃........
-------------------------------------------------------------------------
2013-6-10
1.表格布局------继承自线性布局
为啥创建线性布局每次都要自己修改呢?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
</LinearLayout>
今天相当悲催,一晚上被XML折磨~~明天继续.
-------------------------------------------------------------------------
2013-6-3
接着上次来,不能烂尾!
1.修改工程的默认布局为线性布局未遂.......把xml删了重新建的
先抄一段,慢慢理解
1)fill_parent
设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间。这跟Windows控件的dockstyle属性大体一致。设置一个顶部布局或控件为fill_parent将强制性让它布满整个屏幕。
2) wrap_content
设置一个视图的尺寸为wrap_content将强制性地使视图扩展以显示全部内容。以TextView和ImageView控件为例,设置为wrap_content将完整显示其内部的文本和图像。布局元素将根据内容更改大小。设置一个视图的尺寸为wrap_content大体等同于设置Windows控件的Autosize属性为True。
3)match_parent
-------------------------------------------------------------------------
2013-5-31
1.View类--所有可见控件的父类
ViewGroup--View的子类
2.线性布局--Android.widget.LinerLayout
.通过布局文件设置布局及控件
.根据成员方法在代码中动态设置控件及布局
修改eclipse默认布局
-------------------------------------------------------------------------
2013-5-30
1.Service 较长生命周期但没有UI的程序
startService();
bindService();
2.BroadcastReceiver
消息发送 -》封装-》Intent对象-》调用-》Context.sendBroadcast() or Context.sendOrderedBroadcast() or Context.sendStickyBroadcast() -》 (发送端)
接收检查-》IntentFilter-》调用-》onReceiver()-》接收消息 (接收端)
3.ContentProvider 用于程序见共享数据?
数据模型 - “_ID”
URI - "content://"
Android.prmission.READ_CONTACTS 需要权限
4.Intent
Android Activity 之间传递数据的桥梁
切换界面需要用到
组成: 组件名称 Action Data Category Extra Flag
5.照着写了个Intent的小程序,JAVA里的匿名内部类真是蛋疼的语法.......看了半天才搞明白
-------------------------------------------------------------------------
2013-5-29
1.Android应用程序的生命周期
(不受自身的控制,系统控制)
进程类型:前台 当前在前台运行
可见
服务 例如播放器等
后台
空 为缓存机制存在
2.自定义View步骤
1)新建类,继承自View类
2)重写View中的绘制方法onDraw()
3)新建类,继承自Activity类
4)重写onCreate(),初始化自定义的view,然后将用户界面设置成此view对象
最终运行的时候在执行MyView的构造器的时候在super(context)挂了,查了半天,我了个擦,原来是视频坑爹了,尼玛Paint没有初始化........还是个句柄
附: JAVA中super和this (时间太久远,忘光了)
super 引用当前类的父类,比如super(Context) 引用父类的构造方法。
this 指的当前对象
嗯,暂且先这么认为
-------------------------------------------------------------------------
2013-5-28
1.ImageView控件增加后编译不过
Invalid file name: must contain only [a-z0-9_.]
原因是Android资源文件不能包含大写字母
2.增加mid音频步骤
3.安卓应用程序的权限
-------------------------------------------------------------------------
2013-5-27
1.helloAndroid 完成,手机上运行成功
2.Android目录结构
src --------存放源代码
gen--------R.JAVA 资源ID
android--------jar包和打包时需要的META-INF目录
assets--------不需要R.JAVA管理的资源文件
bin--------
res--------声音、图片、布局 会分开分辨率
androidmanifest.xml--------系统控制文件
proguard.cfg--------版本信息
project.properties--------版本信息
-------------------------------------------------------------------------
2013-5-26
1.模拟器搭建完成
2.第一个安卓应用程序HelloAndroid
3.DDMS功能学习
1)控制面板 短信 电话等功能
2)Log抓取,分类
Log.v("TAG_____AMUI", "我是冗余信息");
Log.d("TAG_____AMUI", "我是调试信息");
Log.i("TAG_____AMUI", "我是普通信息");
Log.w("TAG_____AMUI", "我是警告信息");
Log.e("TAG_____AMUI", "我是错误信息");