Android基础

Android发展史

 

                                                        Android系统的由来

        Android系统一开始并不是由谷歌研发出来了,Android系统原来的公 司名字就叫做Android。Andy Rubin创立了两个手机操作系统公司:Danger和Android。Danger 5亿美元卖给微软,今年成为了Kin,Android 4千万美元卖给Google。谷歌公司在2005收购了这个仅成立22月的高科技企业Android。Android系统也开始由谷歌接手研发,Android系统的负 责人以及Android公司的CEO安迪·鲁宾成为谷歌公司的工程部副总裁,继续负责Android项目的研发工作 

 

      Android(安卓),是一个以Linux为基础的开源移动设备操作系统,主要用于智能手机和平板电脑,由Google成立的Open

Handset Alliance(OHA,开发手持设备联盟)持续领导与开发中。

 

                                                                    Android系统框架

    

 

  1. Android系统框架——应用程序

            Android会同一系列核心应用程序包一起发布该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等(也叫系统的原生应用)所有的应用程序都是使用JAVA语言编写的

 

    2.Android系统框架—应用程序框架

            开发人员也可以完全访问核心应用程序所使用的API框架该应用程序的架构设计简化了组件的重用(供上层开发人员调用,也可以修改该层的代码)

 

  •             内容提供其(Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据
  •             资源管理器(Resource Manager)提供非代码资源访问,如本地字符串,图形,和布局文件(Layout files)。
  •             通知管理器(Notification Manager)使得应用程序可以在状态栏中显示自定义的提示信息
  •              活动管理器(Activity Manager)用来管理应用程序生命周期并提供常用的导航回退功能。

 

 

    3.Android系统框架—系统运行库

            Android 包含一些C/C++库,这些库能被Android系统中不同的组件使用

            Android 包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能

 

    4.Android系统框架—系统内核

 

            Android 的核心系统服务依赖于 Linux 2.6 内核,如安全性、内存管理、进程管理、 网络协议栈和驱动模型

DGRRPM

            Linux 内核也同时作为硬件和软件栈之间的抽象层

 

                                                Android编译过程 虚拟机

 

  •             Dalvik: 应用每次运行的时候,字节码都需要通过即时编译器转换为机器码,这会拖慢应用的运行效率。
  •             ART: 应用的第一次安装的时候,字节码就会预先编译成机器码,使其成为真正的本地应用,应用的启动和执行速度都会显著提升。(现在还是有很多问题所以手机上一般都没有5.0+)

            

 

   SDK、JDK、 JAR区别

 

  •      SDK: 开发工具包
  •      JDK : java开发工具包   jdk是sdk的一种子集  
  •      JRE : java运行环境  包含了java虚拟机,java基础类库,同时还包含了编译java 源码的编译器javac

    

 

    目录                 说明

  • add-ons                 附加库,比如GoogleMaps
  • docs                         Android SDKAPI参考文档,所有的API都可以在这里查到
  • platforms                 每个平台的SDK真正的文件,里面会根据APILevel划分的SDK版本
  • platform-tools     一些通用工具,比如adb、和aapt、aidl、dx等文件
  • samples                 Android  SDK自带的默认示例工程,里面的apidemos强烈推荐初学者运行学 习
  • tools                 SDK根目录下的tools文件夹,这里包含了重要的工具,比如ddms用于启动Android调试工具、logcat、屏                                 幕截图和文件管理器、模拟器
  • system-images 系统镜像,创建模拟器需要使用系统镜像
  • sources                 Android SDK源码
  • extras                 额外工具,比如向后兼容版本支持jar包

 

Android 环境变量

方便使用工具命令,需要配置如下环境变量
1  添加环境变量 
名字 Android 指向 SDK目录
2  path变量中添加

%ANDROID_SDK_HOME%/tools; %Android%/platform-tools;

 

夜神虚拟机

1.将bin文件路径加入到path环境变量中

2.在命令行执行如下命令进入到夜神目录

 cd D:program Files\Nox

3.在命令行 执行如下命令链接

AndroidStudionox_adb.exe connect 127.0.0.1:62001

 

Android studio软件

 

创建一个工程

文件->新建->Android Application Project

 

 

DDMS

        DDMS 的全称是Dalvik Debug Monitor Service,是 Android 开发环境中的Dalvik虚拟机调试监控服务

 

adb 命令

        adb的全称为Android Debug Bridge,就是起到调试桥的作用。借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作

 

    命令                                 说明

  • adb                           install xxx.apk 如果有多个设备,我们可以指定设备   adb install –s  emulator-5554 D:/xxx.apk
  • adb uninstall            com.bawei.helloworld 卸载应用
  • adb kill-server          关闭adb
  • adb start-server  启动adb
  • adb devices         列出所有的设备
  • adb shell              挂载到linux的空间 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android 基础知识包括以下内容: 1. Android 是什么? Android 是一个开源的操作系统,主要用于移动设备,例如智能手机和平板电脑。它由 Google 公司开发并维护,基于 Linux 内核,并提供了丰富的应用程序框架。 2. Android 应用程序的结构 Android 应用程序由四个主要组件构成:活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)和内容提供程序(Content Provider)。这些组件可以协同工作来创建丰富的用户体验。 3. Android 应用程序的开发语言 Android 应用程序可以使用 Java、Kotlin 或 C++ 进行开发。Java 是最常用的开发语言,但 Kotlin 正在逐渐流行起来。 4. Android 开发工具 Android 开发工具包(Android SDK)是 Android 开发所需的一套工具和库。其包括 Android Studio(集成开发环境)、Android 调试桥(ADB)、模拟器和设备驱动程序等。 5. Android 布局和用户界面 Android 使用 XML 文件来定义应用程序的布局和用户界面。开发者可以使用一系列的布局容器和视图控件来创建灵活的界面。 6. Android 数据存储 Android 提供了多种数据存储选项,包括 Shared Preferences(用于存储简单的键值对)、文件存储、SQLite 数据库和网络存储(如使用 Retrofit 进行网络请求)。 7. Android 权限管理 Android 应用程序需要获取用户权限才能访问特定功能或数据。开发者需要在应用程序清单文件声明所需的权限,并在运行时进行权限请求和处理。 这些是 Android 基础知识的一些要点,希望对你有所帮助!如果你还有其他问题,可以继续提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值