1.     1G-4G的介绍
    1G    大哥大
    2G    小灵通 gsm 发短信  wap.baidu.com
    3G    沃  7.2M
    4G     lte    100M/s
    5G    华为    6亿美金  100G/s  小公司卖产品大公司卖版权(标准) 风险投资

2.Android操作系统的介绍
    安迪鲁宾
    logo  设计师去厕所发现灵感
    
    
3.Android系统版本介绍
    2.3----10
    3.0----11
    4.0----14
    
    
4.Android系统构成
    [1]linux
    [2]函数库层  由c或者c++写的
    [3]Application frameWork 应用的框架层
    [4]最上层 应用层

5.jvm或者dvm介绍
    区别
    [1]dvm把所有的.class文件变成一个dex文件
    [2]基于的架构不同
    [3]为什么谷歌自己研发dvm  由于版权的原因
    
6.开发环境的搭建
    eclipse ibm java语言
    [1]解压开发环境
    [2]需要安装jdk
    
7.sdkManager介绍
    dx.bat 把所有的.class文件变成一个dex文件
    aapt Android应用打包工具
    adb  Android调试桥
    
    doc:目录存文档
    source:源码
    platform:开发的平台
    
    intel:生成cpu    主要针对pc机或者笔记本
    arm:生成标准
    
【重点】如何进行真机调试
        [1]如果你的手机是杂牌  可以安装  豌豆荚、360手机助手、百度手机助手、金山手机助手、91手机助手
        [2]如果你的手机驱动能在官网上下到  直接下载安装就可以了
        或者(有驱动情况下)
        [1]开启手机的usb调试,-->关于手机-->版本(多次点击后,返回上级)-->开发者-->usb调试打开
        
        需要root权限,才能获取真机下对应的目录下的文件夹,即data/data下(使用360一键ROOT软件)
    
8.模拟器的简介及创建
    Android版本及对应api级别
    2.3-----10
    3.0-----11
    4.0-----14
    4.1.2---16
    
    Android常见分辨率
    320*480
    480*800
    1280*720
    
    ROM:只读存储器 相当于电脑的一块微小硬盘  断电数据不丢失
    RAM:相当于电脑的内存条  断电数据丢失
    
9.DDMS透视图介绍

10.Android-helloworld

11.Android工程目录结构
    src:存源代码
    gen:R文件
    bin:apk文件
    assets:资产目录
    libs:额外的jar
    res    drawable:存的是Android图片资源
        layout:存的是Android布局
        values:字符串
    AndroidManifest.xml:Android的清单文件:Android中四大组件(Activity broadCastReceiver service ContentProvider)都需要在清单文件里面配置
    
12.Android打包过程
    编译--》class--》dex文件--》打包(aapt)生成一个apk文件--》adb(调试桥)--》device

13.ADB指令练习
    [1]adb kill-server:杀死adb服务
    [2]adb start-server:开启adb服务
    [3]adb install aa.apk:快速安装一个apk
    [4]adb uninstall +(应用的包名):快速卸载一个android应用
    [5]adb shell:进入手机终端
    [6]adb pull /mnt/sdcard/test.txt:把一个文件从终端拉出了
    [7]adb push test.txt /mnt/sdcard:把一个文件从电脑推到手机里
    
14.电话拨号器案例
    [1]画ui
    [2]根据ui写对应的业务逻辑
    [3]测试
    
    [1]画ui ,在activity_main.xml中:
        <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
            xmlns:tools="http://schemas.android.com/tools"
            android:id="@+id/container"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            tools:context="com.itheima.phonedail.MainActivity"
            tools:ignore="MergeRootFrame" >

<TextView
                android:id="@+id/textView1"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="请输入手机号码"
                android:textSize="19sp" />

<EditText
                android:id="@+id/editText1"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_alignParentLeft="true"
                android:layout_below="@id/textView1"
                android:layout_marginTop="20dp" />

<Button
                android:id="@+id/button1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentLeft="true"
                android:layout_below="@id/editText1"
                android:layout_marginTop="36dp"
                android:text="拨打" />

</RelativeLayout>
    
    [2]根据ui写对应的业务逻辑,在MainActivity中:
            private EditText et_number;

@Override
            protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                // 加载一个布局
                setContentView(R.layout.activity_main);
                // 1.找到我们关心的控件 edittext button
                et_number = (EditText) findViewById(R.id.editText1);

// 2.找到按钮
                Button btn_call = (Button) findViewById(R.id.button1);
                // 3.给按钮设置一个点击事件
                btn_call.setOnClickListener(new MyClickListener());

}

// 定义一个类去实现 按钮需要的接口类型
            private class MyClickListener implements OnClickListener {
                // Called when a view has been clicked.当按钮被点击的时候调用
                @Override
                public void onClick(View v) {
                    // 4.获取edittext文本内容
                    String number = et_number.getText().toString().trim();
                    if ("".equals(number)) {
                        /**
                         * context 上下文
                         */
                        Toast.makeText(MainActivity.this, "number不能为空", 1).show();
                        return;
                    }

// 5.进行拨打电话 意图 Intent
                    Intent intent = new Intent();
                    // 5.1设置动作
                    intent.setAction(Intent.ACTION_CALL);

// 5.2设置要拨打的数据
                    /**
                     * uri:统一资源标识符 自己定义的路径 想代表什么就代表什么 url:统一资源定位符
                     */
                    intent.setData(Uri.parse("tel:" + number));

// 开启意图
                    startActivity(intent);

}

}
    
    
    【重点】一定要加上拨打电话的权限:清单文件中加
    <uses-permission android:name="android.permission.CALL_PHONE"/>
    
    
15.按钮的四种点击事件
    [1]定义了一个内部类去实现按钮的点击事件
    [2]通过匿名内部类去实现
    [3]让当前类实现onClickListener接口(用于布局中有很多按钮需要被点击的时候)
    [4]在按钮的布局上加上一个onClick属性  在Activity里面定义一个方法 方法名和属性名相同(适合自己做一些demo)
    
    
16.Android中常用布局
    [1]线性布局 LinearLayout
    [2]相对布局 RelativeLayout
    [3]帧布局 FrameLayout
    [4]表格布局 TableLayout  一个tabrow就代表一行
    [5]绝对布局 AbsoluteLayout
    android中所有控件第一字母都大写
    
17.Android中单位的介绍
    sp:给一个textview文字设置大小
    dp:

18.小技巧(复制黏贴项目)复制黏贴项目后要改两个地方:
    [1]项目右键Android Tool->Rename Application Package改
    [2]res下面的values下面的strings.xml的app_name改
    复制黏贴项目后,要手动的话,要改三个地方:
    [1]AndroidManifest.xml里面的package改,然后提示按确定
    [2]然后因为gen的R所在的包出现变化,所以MainActivity重新导报即可(ctrl+shift+o)
    [3]res下面的values下面的strings.xml的app_name改

android_day01相关推荐

最新文章

  1. Docker 容器技术 — 安装
  2. 【深度学习入门到精通系列】Python批量实现图像镜像翻转
  3. Leetcode 62. Unique Paths
  4. Python 之 super MRO (没有遇到过适用场景)
  5. QueryBuildRange中的表达式
  6. Revit API创建标高,单位转换
  7. 15拆分成3个不同的自然数_15个小时搜救破拆,他磨破3双手套营救出4个生还者...
  8. 远程控制工具_不要让您的工具控制您
  9. 在.NET 6中使用DateOnly和TimeOnly
  10. 终于有人把Python讲清楚了!!
  11. 设置ComboBox控件的提示内容.
  12. C++中 栈的简单封装
  13. Codeforce C. Bus
  14. C++ 字符串 多个<< << <<
  15. VK1640脚位定义图
  16. 微信公众号 配网 airkiss配网 wifi配网
  17. Racket GUI,使用message%显示图片
  18. Python练习(一)
  19. Thief-Book鼠标控制翻页插件(Vscode )
  20. iOS开发-ZFPlayer的简单使用 播放单个网络视频

热门文章

  1. 基于FPGA的HDMI显示(二)
  2. “龙”腾智跃,“万”象更新 | 达索系统专精特新企业SIMULIA解决方案云峰会邀君共探未来
  3. MATLAB中Simulink创建与运行
  4. 三个基本的布尔逻辑算符是_布尔逻辑算符.ppt
  5. 亚马逊运营经常忽略的买家秀,主图开箱视频的重要性
  6. 【操作系统】文件管理(三)—— 文件的目录结构
  7. 同时查询多个韵达快递物流信息,分析出多次派件的单号
  8. 小米11不再送充电头了吗?!
  9. 二叉树的前序,中序,后续(非递归版本)
  10. 众昂矿业:萤石的简介及其应用