杨老师课堂_安卓教程第一篇之入门

本文涉及的产品
阿里云百炼推荐规格 ADB PostgreSQL,4核16GB 100GB 1个月
简介: 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kese7952/article/details/78852369 1.
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kese7952/article/details/78852369

1.1G-4G

g:generation 代 3g:第三代移动通信技术

1g: 大哥大
    特点:安全性差,容易受干扰,通话不稳定,不能发短信
2g:小灵通等功能机
    特点:通话质量稳定,可以发短信彩信,简单wap上网,支持一些简单的java游戏
3g:android ios 等智能手机
    特点:上网快了很多,能够处理图像,音乐,视频流等多种媒体形式.
4g: lte , long time evolution
    特点: 上网速度更快,100M带宽。

 区别:网速不同,处理的内容不同

2.Android操作系统介绍

 android系统是由安迪鲁宾团队开发的,最初用于数码相机,2005.08被google收购

android名字是因为安迪鲁宾喜欢一个游戏的人物--大瓢虫

android图标:上厕所的灵感

android应用范围:手机,平板,智能家居,穿戴设备。

3.Android进化史

2.3 比较稳定的一个版本 ,NFC 近场通信技术

3.0 专为平板设计 

4.1.2   4.0后比较稳定的版本,4.*同时支持平板和手机

5.0   新特性

4.Android系统架构(重点)

分层的架构

JNI java native interface 
1.application :应用层 ; java
2.application framework :应用框架层  , java+JNI
3.libraries 和 dalvik : 函数库和虚拟机层,  c/c++ 
4.linux kernel : linux 内核驱动层, c

5.两种虚拟机的不同 (熟练了解)

版权问题:
jvm : java虚拟机 sun
dvm:  dalvik虚拟机  google

区别:
    1.基于的架构不同,jvm 基于栈架构,栈是位于内存上的一个空间,执行指令操作,需要向cpu寻址; dvm 基于寄存器架构,寄存器是cpu的一个组成部分,执行指令操作无需寻址直接执行。
    2.执行文件的格式不同,jvm执行的是多个.class文件。 dvm执行的是一个.dex文件

6.art 模式 android runtime

    空间换时间的概念。

    art:程序在安装时需要预编译读取,将代码转换为机器码,好处:程序运行时,无需时时转换,运行速度快 ; 缺点:安装时间稍长,由于转换机器码,所以占用略高的存储空间。

7.开发环境的搭建

1.JDK 32 64
2.开发工具,eclipse , android studio
3.android sdk , sdk: soft developer kit 

adt : android develper tool  bundle:集


apilevel : 19     4.4版本
           18     4.3
           11     3.0
           10     2.3
            8     2.2


aapt:android application package tool
adb :  建立电脑与手机之间的链接
dx.bat : 将多个.class 打包成一个.dex


sdk下的目录:

add-ons:预留的一个附加目录
build-tools:构建工具目录
docs: 文档目录
extras:开发中额外提供的一些工具及jar
platforms: 不同版本android的核心jar包
platforms-tools:平台一些相关的工具
sources:源码
system-images:系统镜像文件
tools:开发中使用的一些工具,如9path,做图片拉伸适配的。

8.Android SDKManager介绍

9.模拟器的简介及创建

常用的屏幕分辨率:

3.2  ----- QVGA ------320*480

3.7 ----- WVGA ------480*800

4.7 -----WXGA ------1280*720

10.DDMS介绍

ddms: dalvik debug manitor services     

devices: 列出当前电脑所连接的所有android设备,及android设备运行的进程,结束一个进程,设置程序为debug模式,截屏。

logcat: 会打印系统运行过程中所有日志信息。

file explorer: 列出当前设备所有目录。
    /data/app:安装的第三方apk都在此目录
     /system/app: 系统预装应用apk在此目录  
    /data/data:应用的私有目录,系统每安装一个新的应用程序,都会在此目录创建该应用包名的文件,用来存放该应用的私有数据,当应用卸载时,该包名的文件夹也会被删除。     
    /sdcard :外部存储目录,一般会链接指向到另一个目录,用来存放大数据。

11.创建HelloWorld工程

部署运行的三种方式:

1.右击工程,run as
2.工具栏的按钮
3.快捷键:ctrl+F11

12.android工程目录结构

img: ../img/a.jpg


src: java 源码代码
gen: 自动生成的文件目录,不需要修改; R类 ,是对资源文件的一个索引
android核心jar包和第三方jar包
assets:资产目录,用来存放程序运行过程中所需要的一些工具,数据库
bin:编译打包过程中产生的目录
libs:
res:
        drawable:图片资源
        layout:布局资源
        menu:菜单资源
        values: demins 长度相关, string:字符串  style 样式
androidManifest.xml:  清单文件, 包名,版本号,版本名称,最低运行版本,图标,应用名称,程序的入口activity, 还可以配置应用程序使用的权限信息。

13.Android的打包过程

        jdk          dx.bat                                     aapt        签名jarsigner
.java -----> .class ------>.dex(res,assets,androidmanifest.xml)------->.apk--------->final apk

14.ADB指令练习 (重点)

ADB :android debug bridge 建立手机与电脑直接的连接  adb运行的端口号是5037

环境变量的配置:C:\kaifa\adt-bundle-windows-x86_64_20140101\sdk\platform-tools

1.adb devices :列出当前电脑所连接的android设备
2.adb push pc_path  phone_path :将电脑端文件放到手机端
3.adb pull phone_paht pc_path :将手机端文件拉到电脑端
4.adb install [-r] apkpath ; 安装一个电脑端的apk文件。-r:强制安装
5.adb uninstall packagename; 卸载一个应用



6.adb kill-server : 结束adb服务的链接
7.adb start-server :开启adb服务的链接
8.netstat -oan 查看端口: 查看端口  


9.adb shell:进入当前设备linux环境下

10.adb shell + ls -l :查看当前设备的目录结构
11.adb shell+ logcat :查看系统运行中的日志信息

注意: 如果当前电脑链接的是多台android设备,需要指定操作的是哪台设备,需要在adb后加 -s 设备序列号。

15.电话拨号器(重点)

1.产品经理: 需求分析文档,设计原型图
2.UI工程师: 设计UI界面
3.架构师: 写架构,接口文档
4.码农: 服务端,客户端
        1.写布局界面
        2.写业务逻辑

            1.通过布局文件中对控件配置的id,在activity中可以获取控件的对象,Edittext Button
                findViewById(int id);
            2.为按钮设置点击事件
                bt_callphone.setOnclickListener( OnclickListener listener);

            3.在点击事件的onclick方法中,找到用户输入的电话号码

            4.创建一个Intent对象
                    Intent intent = new Intent();
            5.为Intent对象设置一个打电话的动作
                    intent.setAciton(Intent.ACTION_CALL);
            6.位Intent对象设置一个数据
                    intent.setData(Uri.parser("tel:"+number));
            7.启动Intent对象
                    startActivity(intent);
            8.在androidmanifest.xml中设置一个打电话的权限
                 <uses-permission android:name="android.permission.CALL_PHONE"/>

5.测试工程师: 测试应用
6.运营人员: 写软文,上传应用
7.商务合作: 买量,买广告位,卖广告位

16.四种方法写按钮点击事件

17.Android中常用布局 (多练习) table div+css

相关实践学习
阿里云百炼xAnalyticDB PostgreSQL构建AIGC应用
通过该实验体验在阿里云百炼中构建企业专属知识库构建及应用全流程。同时体验使用ADB-PG向量检索引擎提供专属安全存储,保障企业数据隐私安全。
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
目录
相关文章
|
5月前
|
网络协议 Android开发 数据安全/隐私保护
Android手机上使用Socks5全局代理-教程+软件
Android手机上使用Socks5全局代理-教程+软件
4709 2
|
11天前
|
Android开发
布谷语音软件开发:android端语音软件搭建开发教程
语音软件搭建android端语音软件开发教程!
|
26天前
|
存储 前端开发 测试技术
Android kotlin MVVM 架构简单示例入门
Android kotlin MVVM 架构简单示例入门
28 1
|
22天前
|
XML IDE Java
安卓应用开发入门:从零开始的旅程
【10月更文挑战第23天】本文将带领读者开启一段安卓应用开发的奇妙之旅。我们将从最基础的概念讲起,逐步深入到开发实践,最后通过一个简易的代码示例,展示如何将理论知识转化为实际的应用。无论你是编程新手,还是希望扩展技能的软件工程师,这篇文章都将为你提供有价值的指导和启发。
28 0
|
1月前
|
开发框架 移动开发 Android开发
安卓与iOS开发中的跨平台解决方案:Flutter入门
【9月更文挑战第30天】在移动应用开发的广阔舞台上,安卓和iOS两大操作系统各自占据半壁江山。开发者们常常面临着选择:是专注于单一平台深耕细作,还是寻找一种能够横跨两大系统的开发方案?Flutter,作为一种新兴的跨平台UI工具包,正以其现代、响应式的特点赢得开发者的青睐。本文将带你一探究竟,从Flutter的基础概念到实战应用,深入浅出地介绍这一技术的魅力所在。
80 7
|
2月前
|
Android开发 开发者
安卓开发中的自定义视图:从入门到精通
【9月更文挑战第19天】在安卓开发的广阔天地中,自定义视图是一块充满魔力的土地。它不仅仅是代码的堆砌,更是艺术与科技的完美结合。通过掌握自定义视图,开发者能够打破常规,创造出独一无二的用户界面。本文将带你走进自定义视图的世界,从基础概念到实战应用,一步步展示如何用代码绘出心中的蓝图。无论你是初学者还是有经验的开发者,这篇文章都将为你打开一扇通往创意和效率的大门。让我们一起探索自定义视图的秘密,将你的应用打造成一件艺术品吧!
62 10
|
1月前
|
Web App开发 编解码 视频直播
视频直播技术干货(十二):从入门到放弃,快速学习Android端直播技术
本文详细介绍了Android端直播技术的全貌,涵盖了从实时音视频采集、编码、传输到解码与播放的各个环节。文章还探讨了直播中音视频同步、编解码器选择、传输协议以及直播延迟优化等关键问题。希望本文能为你提供有关Andriod端直播技术的深入理解和实践指导。
45 0
|
2月前
|
IDE Java 程序员
安卓应用开发入门:打造你的第一个“Hello World”
【9月更文挑战第11天】在编程的世界里,每一个初学者的旅程都从一个简单的“Hello World”开始。本文将带领安卓开发的新手们,通过简单直观的方式,一步步构建出自己的第一个安卓应用。我们将探索安卓工作室(Android Studio)的安装、项目的创建,以及如何运行和调试你的应用。无论你是编程新手还是想扩展技能的老手,这篇文章都将为你打开一扇通往安卓世界的大门。
174 7
|
2月前
|
IDE Java API
安卓应用开发入门:打造你的第一个"Hello World"
【9月更文挑战第11天】在探索安卓开发的海洋中,每个开发者的航行都从简单的"Hello World"开始。本文将作为你的航标,引导你驶向安卓应用开发的精彩世界。我们将一起启航,通过浅显易懂的语言和步骤,学习如何构建并运行你的第一个安卓应用。无论你是编程新手还是希望扩展技能的老手,这篇文章都将为你提供所需的知识和信心。准备好了吗?让我们揭开安卓开发的神秘面纱,一起创造些令人兴奋的东西吧!
|
3月前
|
运维 Cloud Native Android开发
云原生之旅:容器化与微服务架构的融合之道安卓应用开发入门指南
本文将深入探讨云原生技术的核心要素——容器化和微服务架构,并揭示它们如何共同推动现代软件的开发与部署。通过实际案例分析,我们将看到这两种技术如何相辅相成,助力企业实现敏捷、可扩展的IT基础设施。文章旨在为读者提供一条清晰的道路,指引如何在云原生时代利用这些技术构建和优化应用。 本文将引导初学者了解安卓应用开发的基本概念和步骤,从安装开发环境到编写一个简单的“Hello World”程序。通过循序渐进的讲解,让读者快速掌握安卓开发的核心技能,为进一步深入学习打下坚实基础。
50 1