MARS安卓笔记

第一季1-8笔记

/////////////////////

驼峰命名法
大驼峰法把第一个单词的首字母也大写了。常用于类名,函数名,属性,命名空间
变量一般用小驼峰法标识

四大组件:
1、Activity 程序界面
2、Intent 传递数据
3、Service 后台运行
4、Content Provider 提供数据

Java环境搭建好,sdk里面的tools目录加入到环境变量PATH里面

src源文件;
gen文件,adt帮助生成的,里面有个R文件;
Android X.X 安卓提供JAR文件,引用的类来自于这个;
asset,res都放置资源文件,res放置的文件在R文件里面生成相关ID ,而asset则不会;
hdpi高分辨率 ldpi 低分辨率 mdpi中分辨率;
layout 放置布局文件;values放置string文件;
android manifest配置文件 ,注册activity之类;

activity:
一个activity就是一个类,继承Activity,需要复写onCreate方法;需要在manifes里面注册;用“.name”表示
activity 与布局文件绑定 setConteneView;
layout里面的布局文件的ID会在R.JAVA文件里面的layout类里面显示;
layout布局里面ID 设置 @+id/name;

fill_parent(match_parent) 与父空间等宽; wrap_content 与内容高度相同;


intent的最简单传递,跳转;
inttent 包括6个信息
1、component name 启动的目标activity
2、action 做的动作
3、data 传送怎样的数据
4、catagory()
5、extras 键值对
6、flags()

跳转:
Intent A = new Intent();
A.setClass(activity.this,OtherActivity.class);
startActivity(A);

传递数据
Intent intent = new Intent();
intent.putExtra("one",factorOne);
intent.putExtra("two", factorTwo);
intent.setClass(MainActivity.this, OtherActivity.class);
startActivity(intent);
接收数据
Intent k = getIntent();
String factorOne = k.getStringExtra("one");
String factorTwo = k.getStringExtra("two");

Activity生命周期

onCreate()
onStart()
onRestart()
onResume()
onPause()
onStop()
onDestroy()

一开启动程序,会出现onCreate(),onStart(),onResume()
别的Activty启动以后,会执行onPause(),
然后两种情况:一是:当前如果全部被覆盖,不可见的话,执行onStop()。
重新打开此界面,执行onRestart(),onStart(),onResume()
二是:当前界面没有被覆盖,只执行onPause(),重新回到此界面是onResume()。
onDestroy() 两种情况会被执行,一是明确调用finsh方法,二是系统资源不够用;

LogCat调试
FliterName是标签名字
log Tag是过滤的信息

Activity与Task

finsh方法写在 OnCLick方法里面。

对话框写法:在manifest里面修改。

android:theme="@android:style/Theme.Dialog

第一季9-13笔记

/////////////////////

Activity布局

1、LinearLayout布局,线性布局
orientation 方向,垂直或者水平
xml注释语言<!--blablablasasas-->

android:gravity 是指内容居中
android:background 背景色
textsize 30pt
paddingLeft 内边距30dip
paddingTop,Ringht,Bottom,
android:layout_weight 1/1 占屏幕比重为1:1
singleLine (true/false)若true,内容显示一行,未显示的则以...表示

2、TableLayout
里面有<TableRow> </TableRow>代表一行,里面的布局代表为列
android:stretchColumns="0/1/2" 拉伸第几列,参数代表第几列,从第0列开始

weight比重与控件的内容有关,比较复杂

3、RelativeLayout相对布局,控件位于左上方(什么都不设置)
padding:10px 像素
1)、与ID相关
android:layout_above/below/将控件放置于给定ID控件上下,不一定要对齐;
toLeftOf/toRightOf/将改控件的右边缘与给定ID控件的左边缘对齐

2)、与ID相关
layour_alignBaseline/bottom/left/right/top/将控件与给定ID控件baseline、顶部、左边、右边对齐

3)、(true/false)
layout_alignParentBottom/Right/Top/Left~~~与父控件对齐

4)、(true/false)
layout_centerHorizonal
layout_centerInParent 控件放置水平方向中央/父控件中央
marginLeft 外边距 padding 内边距

常用控件(二)//回调函数 向上转型 调用API
RadioGroup RadioButton CheckBox Toast

常用控件(三)

ProgressBar ListView

 

第一季14-19笔记

/////////////////////
Handler
存在两个消息队列,一个是线程队列,另一个是Message消息队列;

Handle 与 线程的关系


SQLite使用

继承SQLiteOpenHelper
回调函数
SQL语句
sqlite3 test_database(文件名)
.schema 显示当前数据库存放那些表

17、调试程序
Log.d()调试
18、文件下载
1、用HTTP协议下载文件
2、将文件写入到SD卡

19、ContentProvider
1、访问数据的统一接口
2、数据在不同的应用程序之中进行共享

ContentProvider以表的形式来组织数据

URI 统一资源标识符
1、每一个ContentProvider都拥有一个公共的URI,这个URI用于标识这个ContentProvider所提供的数据
2、Android所提供的ContentProvider都存放在android.provider包当中

环境配置:

java
path:C:\Program Files\Java\jdk1.8.0_20\bin
classpath :.

ANDROID:
path:F:\adt-bundle-windows-x86_64-20140702\sdk\platform-tools

posted @ 2015-11-11 20:06  sym1120  阅读(154)  评论(0编辑  收藏  举报