博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MARS安卓笔记
阅读量:5079 次
发布时间:2019-06-12

本文共 3134 字,大约阅读时间需要 10 分钟。

第一季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

转载于:https://www.cnblogs.com/SYM1120/p/4957242.html

你可能感兴趣的文章
[ZJOI2007]棋盘制作 【最大同色矩形】
查看>>
IOS-图片操作集合
查看>>
模板统计LA 4670 Dominating Patterns
查看>>
团队项目开发客户端——登录子系统的设计
查看>>
IO—》Properties类&序列化流与反序列化流
查看>>
session如何保存在专门的StateServer服务器中
查看>>
react展示数据
查看>>
测试计划
查看>>
选择器
查看>>
Mysql与Oracle 的对比
查看>>
jquery实现限制textarea输入字数
查看>>
thinkphp5 csv格式导入导出(多数据处理)
查看>>
PHP上传RAR压缩包并解压目录
查看>>
Codeforces 719B Anatoly and Cockroaches
查看>>
jenkins常用插件汇总
查看>>
c# 泛型+反射
查看>>
第九章 前后查找
查看>>
Python学习资料
查看>>
jQuery 自定义函数
查看>>
jquery datagrid 后台获取datatable处理成正确的json字符串
查看>>