1.json
{
name:'xiaoli',
age:'18',
sex:'nv',
}
<?xml version="1.0" encoding="UTF-8"?><student><name>小红</name><age>29</age><sex>女</sex></student>
总结:json格式更易于阅读,更轻量,更容易解析.
2.json解析
public class JsonParserTest {
@Test
public void parserJsonTest1() throws Exception{
//1.模拟json串
String testJson = "{name:'xiaoli',age:'18',sex:'nv'}";
//2.创建jsonobject对象
JSONObject jsonObject = new JSONObject(testJson);
//3.根据键取到对应的值
String name = (String) jsonObject.get("name");
String age = (String) jsonObject.get("age");
System.out.println(name+"--"+age);
}
@Test
public void parserJsonTest2() throws Exception{
//1.模拟json串
String testJson = "[{name:'xiaoli',age:'18',sex:'男'},{name:'xiaohong',age:'28',sex:'nv'}]";
//2.创建jsonarray对象
JSONArray jsonArray = new JSONArray(testJson);
JSONObject jsonObject = (JSONObject) jsonArray.get(1);
//3.根据键取到对应的值
String name = (String) jsonObject.get("name");
String age = (String) jsonObject.get("age");
System.out.println(name+"--"+age);
}
}
3.1-5G概念
总结:采用标准和速度不同.
4.android起源
1.0 Astro(阿童木) 内测版
1.1 Bender(发条机器人)内测版
1.5 Cupcake(纸杯蛋糕)
1.6 Donut(甜甜圈)
2.1 Eclair(闪电泡芙)
2.2 Froyo(冻酸奶)
2.3 Gingerbread(姜饼)
3.0 Honeycomb(蜂巢)
4.0 Ice cream SandWich(冰激凌三明治)
4.1 Jelly Bean(果冻豆)
4.2 Jelly Bean(果冻豆)
4.3 Jelly Bean(果冻豆)
4.4 KitKat (雀巢巧克力)
5.0 Lollipop(棒棒糖)
6.0 Marshmallow(棉花糖)
7.0 Nougat (牛轧糖)
5.android体系结构
1.应用层 就是一个一个android应用
2.应用的框架层 是用java封装
3.函数库层 这层是用C或者C++语音封装
4.驱动层
6.dvm&jvm
7.android环境搭建
1.eclipse + adt(插件) + sdk(谷歌研发的开发工具包) 就可以做android开发了
2.androidstudio + sdk 开发
3.sdk的目录
1.doc目录---->android开发文档目录
2.extras 额外的 jar包. v4包 v7包 v13包....
3.常见api level 对应的android版本
10 ----->2.3
11----->3.0
16------>4.1
23------>6.0
4.platforms-tools 平台提供的工具 adb(android debug bridge)android调试桥 使用adb指令也需要配置一下环境变量 path:G:\Users\sdk\platform-tools
当配置好后 敲adb指令 如下图说明配置好了
5.source :谷歌提供源码
6.system-image 系统镜像.
intel :生成cpu主要针对pc端 : 这个公司针对移动端生成了一个模拟器加速器. bios
如果你电脑cpu是intel处理器 >=i3 在开启模拟器速度会快很多.
arm :生成处理器 针对移动端 不生成硬件 做标准.盖房子,按照图纸.
8.创建模拟器
9.studio常见配置
1.修改studio的字体
2.修改studio样式
3.设置眼睛保护色
4.快速查看类的文档,当鼠标放到类上有提示
10.helloworld项目目录结构
1.gradle 是一个项目编译打包工具
2.build 项目的编译后生产文件存放目录
3.local.properties 指定sdk的目录
4.app目录下三个重要的目录
11.android应用打包流程
12.adb指令的使用
[1] adb devices;
[2]adb kill-server 杀死adb服务
[3]adb start-server
[4]adb install + apk名
[5]adb uninstall + 包名
[6]adb push 把电脑上的文件推到手机里
[7]adb pull 把手机上的文件拉倒电脑上
[8]adb shell 快速挂载到手机终端 ctrl + d从终端退出.
13.ddms目录介绍
14.电话拨号器
1画页面
2.根据页面写对应的业务逻辑.
[1]alt + enter 相当于ctrl + 1
[2]ctrl + d 复制
[3]ctrl + y 删除
[4]ctrl + p 查看参数类型
[5]把一个局部变量变成一个成员变量 ctrl + alt + f
//3.1 获取用户输入的号码 trim是去掉两边空格
String number = et_number.getText().toString().trim();
//3.2 实现拨打电话的逻辑 //不重复造轮子. 意图(就是你想干的事) ---->Intent
Intent intent = new Intent(); //打 打猫 狗 代码 电话 泡:茶 咖啡 回家--->买票 -->坐车回家
//3.3设置意图要执行的动作
intent.setAction(Intent.ACTION_CALL);
//3.4设置拨打的数据(内容),Uri先不解释,理解成路径。
intent.setData(Uri.parse("tel:"+number)); //TODO 等讲完意图过滤器的时候 详细讲
//3.5 开启意图
startActivity(intent);
3.测试一下.
拨打电话要记得加上对应的权限
<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
15.Toast 吐司
Toast.makeText(MainActivity.this,"number not null",Toast.LENGTH_LONG).show();//第一个参数
MainActivity继承context。//内部类里面用 类名.this 外部就直接this, MainActivity继承 Activity, Activity又继承Context.//CharSequence 在studio中代表字符串//duration 代表持续时间,这里直接引用。
16.今天总结
1.json数据格式 ☆
☆
☆
2.1-5G概念 了解
3.android起源 了解
4.android版本 了解
5.dvm&jvm 版权原因 了解
6.搭建开发环境 studio + sdk 把环境搭建起来
7.sdk目录 掌握
☆
☆
8.studio 常见配置 根据个人喜好自己去配置
9.ddms目录
☆
了解
10.helloworld项目 了解
11.android打包流程 了解
12.adb指令
☆
☆
☆
13.电话拨号器应用
☆
☆
☆
14.Toast 类
☆
☆
☆
1.android android四层架构
1.应用层 application
2.应用框架层 这层是使用java开发
3.函数库层 这层是使用C和C++开发 都是一个一个的开源项目
4.linux层 驱动层.
2.apk发布过程
1.首先是Android项目,经过编译,打包(compilation and packaging)成一个apk
2.apk里面文件:
.dex文件——就是把所有Java文件编译成class文件,然后打包成一个dex文件,这样可以加快运行速度。
resource文件——就是res文件
uncompiled——未编译资源
AndroidManifest.xml——清单文件
3.签名(signing)保证唯一和版权,没签名不能发布,我们在虚拟机上运行的都是debug的测试程序。
4.ADB:安卓调试桥,通过ADB将apk安装到设备上
3.adb指令
adb devices:显示设备的名字
adb kill-server:断开连接(状态在studio界面的下面第三个monitor上看)
adb start-server:连上设备
adb install + apk文件: 快速安装一个apk文件
adb uninstall +当前应用的包名:卸载
adb push aa.txt /mnt/sdcard 快速把一个文件推到手机里
adb pull /mnt/sdcard/aa.txt
adb shell 快速挂载到linux下,进入手机的终端,并可以用Linux指令操控终端
linux指令前面有个#
ls:查看文件名
cd:和dos一样,进入指定文件夹
cat+文件:查看文件内容
Ctrl+d退出终端
4.ddms 目录
通过studio的tool-Android-Android device monitor进入
[1] 进程列表 (Devices) 列出了当前手机里面所有的android应用
[2]文件查看器(file explorer) 里面有一个data/data目录 手机内部存储目录 和 sdcard是外部存储目录
[3]模拟器控制(emulator control) 可以模拟一个来电 或者发短信.
5.电话拨号器
1.做界面
2.根据页面写对应的业务逻辑
3.测试一下
1.1-5g的概念 了解
2.android起源 安迪鲁宾 了解
3.jvm dvm 版权
4.android的版本 都是好的吃的命名 了解
5.android四层架构 掌握
6.开发环境搭建 今天要把环境搭建起来.
7. adb指令 掌握
8.电话拨号器 掌握