第一季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 启动的目标activity2、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 30ptpaddingLeft 内边距30dippaddingTop,Ringht,Bottom,android:layout_weight 1/1 占屏幕比重为1:1singleLine (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_centerHorizonallayout_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\binclasspath :.ANDROID:
path:F:\adt-bundle-windows-x86_64-20140702\sdk\platform-tools