day04_android入门

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.电话拨号器 掌握
   
 
  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值