我的编程空间,编程开发者的网络收藏夹
学习永远不晚

【Android】Android 概述_问答

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

【Android】Android 概述_问答

ContentAndroid 概述创建Android项目 老师文档里的问题 Android 概述

为什么要了解Android的版本发展?

写出的App如果用到了较新版本的API,那么在运行早期版本的硬件设备上就无法运行
需要考虑写出的App将来会运行在哪些版本的平台上,需要了解版本发展

Android 的内核是什么,droid是什么?

Android 平台的基础是 Linux 内核 droid 的英文解释:机器人,网络收集器

Android 系统的五层都是什么?分别是什么功能?

① System Apps--------------------------------------------(系统应用)
② Java API FrameWork ---------------------------------(Java API 框架)
③Native C/C++ Libraries、Android Runtime ------(C/C++原生库、ART)
④Hardware Abstraction Layer -------------------------(HAL 硬件抽象层)
⑤Linux Kernel----------------------------------------------(Linux 内核) 详见:此中的Android概述.

Dalvik虚拟机和Java虚拟机是一回事吗?是不是凡 java 程序也都可以运行在Dalvik上,或者反之?

不是一回事
Dalvik虚拟机并不是按照Java虚拟机的规范来实现的,两者并不兼容 Java虚拟机运行的是Java字节码,而Dalvik虚拟机运行的则是其专有的文件格式DEX

最终能够发行的Android应用是什么文件?

APK文件,Android 软件包
一个 APK 文件包含一个 Android 应用的所有内容,
它是 基于 Android 系统的设备 用来安装应用的文件

Android应用的运行方式是什么?

每个应用都运行在其自己的安全沙箱内
每个进程都具有自己的虚拟机 (VM),因此应用代码是在与其他应用隔离的环境中运行
默认情况下,每个应用都在其自己的 Linux 进程内运行

什么是组件?Android中有几种组件?都是哪些?功能是什么?

应用组件是 Android 应用的基本构建基块 Activity、服务、内容提供程序、广播接收器 Activity,表示具有用户界面的单一屏幕
服务,用于执行长时间运行的操作或为远程进程执行作业,在后台运行
内容提供程序,管理一组共享的应用数据
广播接收器,用于响应系统范围广播通知
详见:此中的Android概述.

组件是如何启动的?

向系统传递一则消息,说明想启动特定组件的 Intent,系统随后便会启动该组件
内容提供程序不能用 Intent 启动,它会在成为 ContentResolver 的请求目标时启动

什么是清单文件?它主要有什么功能?

AndroidManifest.xml 文件,包含一个应用的所有组件的声明 确认组件存在
只有在清单中声明的组件,系统才能看到

什么是应用资源?如何区分不同的资源?

应用资源是与源代码分离的,所有的与视觉呈现有关的内容 通过资源 ID
对于 Android 项目中包括的每一项资源,SDK 构建工具都会定义一个唯一的整型 ID

开发Android应用的工作流是怎样的?

Setup — Write — Build & Run — Iterate — Publish

创建Android工程有几种方式?

两种,Start New 和 New Project

目前占有率比较高的Android版本是哪些,为什么要考虑占有率?

Android 4.4 以上 提高App给予的用户使用体验

为什么要考虑设备屏幕的大小及像素密度?

要针对不同的屏幕显示,
为了充分适配屏幕,让用户使用起来感觉更精致
链接:关于屏幕的几个指标. 创建Android项目

创建 android 工程的时候,Application name是什么?

应用程序的名字

创建 android 工程的时候,Company Domain是什么?

公司域名

Package是什么?

包名,自动生成,公司域名的倒写 + 应用程序名

在创建Android工程的时候,Minimum SDK是什么意思?它同虚拟机的 android 版本之间什么关系?

最小 sdk,即最低要求的Android版本
低于此版本则不兼容,因为用了低版本所不具有的API SDK版本与API级别一一对应,API级别与Android版本一一对应

AndroidManifest.xml文件起什么作用?

就是清单文件,用于声明应用组件

主程序的代码在哪里?

Android 视图:app 中的 Java ,包中的 MainActivity Project 视图:app 中的 class="lazy" data-src,其中的 main 里的 Java,包中的 MainActivity

Android程序从哪里开始执行?

一般是在第一个Activity中的 onCreate() 方法
若在清单文件的 application 中设置了android:name=".MyApplication",
那么程序入口就成了MyApplication的onCreate()方法.

布局文件在哪里,干嘛用的?该文件是什么类型的文件?

在 res 的 layout 中,用来观察设计图形界面 后缀为 .xml
可扩展标记语言 (eXtensible Markup Language)

代码格式化是什么意思?是什么快捷键?

将代码按照标准格式重新排列 Ctrl + Alt + L

app 的启动图标在哪里放着?为什么有多个?

在 res 的 mipmap 中 不同的像素密度,Android赋予了不同的倍率

values 文件夹中放着什么东西?

要使用的数据,字符串等
要考虑兼容不同语言等

观察Android工程有哪些角度?如何切换?

Android 角度、Project 角度、Package 角度等 (视图) 点击左上角的观察角度,有下拉菜单

R类是什么类,有几种?它有什么用?从哪里找到它?其中的内容我们可以自主修改吗?

系统自动生成的类,是一种资源类.有一种系统自己的,另一种是你的项目中的
R文件里面定义了R类,R类又包含了好几个内部类:drawable, layout, id等等,每个内部类中定义了一系列常量,每个常量标识一个资源:布局、字符串、图片等. 可用来调用资源,通过资源 ID
R.目录.文件名
Project 角度,在 app 的 build 中的 generated 的 source 里 r 的 debug 中。。。
我没有找到 r ,source 里只有一个 buildConfig,Rebuild Project时也没报错…暂不知为何 不能自主修改,都是自动生成的

在运行Android程序的时候,如何选择运行设备?

在 Toolbar 工具栏中,下拉列表选择

End.


作者:Earnest~


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

【Android】Android 概述_问答

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

【Android】Android 概述_问答

ContentAndroid 概述创建Android项目 老师文档里的问题 Android 概述 为什么要了解Android的版本发展? 写出的App如果用到了较新版本的API,那么在运行早期版本的硬件设备上就无法运行 需要考虑写出的App
2022-06-06

Android Fragment概述及用法

Fragment一般是宿主Activity UI的一部分或一种行为,作为Activity的整个View Hierarchy的一部分嵌入。我们可以将多个Fragment组合到一个Activity中创建一个多面界面,也可以在多个A
2022-06-06

Android BroadcastReceiver广播机制概述

Android广播机制概述 Android广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广播接收者(广播接收器)。广播作为Android组件间的通信方式,可以使用的场景如下:1.同一app内
2022-06-06

【Android】Android UI 开发_问答_3

Content对不同屏幕的支持按钮文本框复选框Toast一个布局案例 对不同屏幕的支持 屏幕大小的分类有哪些? small,normal,large,xlarge 密度的分类有哪些? low (ldpi),medium (mdpi),hig
2022-06-06

【Android】Android UI 开发_问答_1

ContentUI 概览显示度量单位 UI 概览 定义布局的手段有几种? 两种声明布局的方式: <在 XML 中声明 UI 例如 元素用于创建一个 LinearLayout 视图组 (ViewGroup) <运行时实例化布局元素,编程创建
2022-06-06

【Android】Android UI 开发_问答_2

Content常见布局线性布局表格布局网格布局一个简单的UI主题和样式 常见布局 如何在MainActivity.java中设置activity的布局文件 在 onCreate 回调方法中 protected void onCreate(B
2022-06-06

二、Android基础系列学习-概述

AndroidStudio 的安装以及环境部署。 一、安装前准备 确认电脑有Java环境,如果没有就需要先下载JDK进行安装,之后配置下Java的环境变量。具体的JDK安装和配置环境变量可以参考这个帖子:https://blog.csdn.
2022-06-06

Android中bindService基本使用方法概述

Android中有两种主要方式使用Service,通过调用Context的startService方法或调用Context的bindService方法,本文只探讨纯bindService的使用,不涉及任何startService方法调用的情
2022-06-06

Android中startService基本使用方法概述

Android中有两种主要方式使用Service,通过调用Context的startService方法或调用Context的bindService方法,本文只探讨纯startService的使用,不涉及任何bindService方法调用的情
2022-06-06

【Android】数据存储_问答

Content保存数据到文件使用共享首选项 (Shared Preferences)序列化SQLite数据库 保存数据到文件在android设备中什么是internal和external存储区? internal,内部存储区,不易失,保存的
2022-06-06

IOS、Android自动化测试框架Appium概述

AppiumAppium是一个开源、跨平台的测试框架,可以用来测试原生及混合的移动端应用。Appium支持IOS、Android及FirefoxOS平台。Appium使用WebDriver的json wire协议,来驱动Apple系统的UI
2022-06-06

android实现session保持简要概述及实现

在最近写的一个Android中需要请求web服务器中的数据,有一个登录Activity,登录后会到MainActivity,这中间登录和MainActivity都需要请求php的jsonapi,所以要在网络请求中保持session的,研究了
2022-06-06

【Android】Android开发环境的设置与准备_问答

Content1. Java开发环境的安装和配置2. Android Studio的安装、配置3. 虚拟机的安装4. Android Studio 连接 Genymotion 老师网页的问题 1. Java开发环境的安装和配置 为什么要安装
2022-06-06

基于Android实现桌面悬浮清内存app概述

今天闲来无事写了一个清内存的小东西,类似360,在桌面上悬浮,点击后清除后台无用程序,清除后台程序是通过调用ActivityManger.killBackgroundProcesses的方式来进行的,这样的方式有个不好的地方,就是重要性级别
2022-06-06

SAS作图问题概述3

From:http://zhengzhengiristang.spaces.live.com/Blog/cns!5C49491E8BB6E8BD!308.entry 未分组数据-直方图   数值型数据表现为数字,在整理时通常进行数据分组。分
2023-01-31

Android中的ANR简述

ANR是Application Not responding,指应用程序未响应,Android系统如果超过预定时间未能得到有效响应或者响应时间过长,都会造成ANR,因为Android系统对于一些事件需要在一定的时间范围内完成。ANR由消息处
2023-06-04

Android RecyclerView使用简述

RecyclerView使用简述 前言正文一、创建项目二、RecyclerView基本使用① item布局和适配器② 显示数据③ 添加Item点击事件④ 添加Item子控件点击事件⑤ 添加长按事件⑥ 多个子控件点击事件 三、R
2023-08-21

android push推送相关基本问答总结

通知和消息有什么区别?通知:发送后会在系统通知栏收到展现,同时响铃或振动提醒用户. 消息:发送后不会在系统通知栏展现,SDK将消息传给第三方应用后需要开发者写展现代码才能看到. 什么是标签tag?标签是用户的一种属性,在给某些用户设置某类标
2022-06-06

13问13答全面学习Android View绘制

本文通过13问13答学习Android View绘制,供大家参考,具体内容如下 1.View的绘制流程分几步,从哪开始?哪个过程结束以后能看到view? 答:从ViewRoot的performTraversals开始,经过measure,l
2022-06-06

编程热搜

  • Android:VolumeShaper
    VolumeShaper(支持版本改一下,minsdkversion:26,android8.0(api26)进一步学习对声音的编辑,可以让音频的声音有变化的播放 VolumeShaper.Configuration的三个参数 durati
    Android:VolumeShaper
  • Android崩溃异常捕获方法
    开发中最让人头疼的是应用突然爆炸,然后跳回到桌面。而且我们常常不知道这种状况会何时出现,在应用调试阶段还好,还可以通过调试工具的日志查看错误出现在哪里。但平时使用的时候给你闹崩溃,那你就欲哭无泪了。 那么今天主要讲一下如何去捕捉系统出现的U
    Android崩溃异常捕获方法
  • android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
    系统的设置–>电池–>使用情况中,统计的能耗的使用情况也是以power_profile.xml的value作为基础参数的1、我的手机中power_profile.xml的内容: HTC t328w代码如下:
    android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
  • Android SQLite数据库基本操作方法
    程序的最主要的功能在于对数据进行操作,通过对数据进行操作来实现某个功能。而数据库就是很重要的一个方面的,Android中内置了小巧轻便,功能却很强的一个数据库–SQLite数据库。那么就来看一下在Android程序中怎么去操作SQLite数
    Android SQLite数据库基本操作方法
  • ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
    工作的时候为了方便直接打开编辑文件,一些常用的软件或者文件我们会放在桌面,但是在ubuntu20.04下直接直接拖拽文件到桌面根本没有效果,在进入桌面后发现软件列表中的软件只能收藏到面板,无法复制到桌面使用,不知道为什么会这样,似乎并不是很
    ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
  • android获取当前手机号示例程序
    代码如下: public String getLocalNumber() { TelephonyManager tManager =
    android获取当前手机号示例程序
  • Android音视频开发(三)TextureView
    简介 TextureView与SurfaceView类似,可用于显示视频或OpenGL场景。 与SurfaceView的区别 SurfaceView不能使用变换和缩放等操作,不能叠加(Overlay)两个SurfaceView。 Textu
    Android音视频开发(三)TextureView
  • android获取屏幕高度和宽度的实现方法
    本文实例讲述了android获取屏幕高度和宽度的实现方法。分享给大家供大家参考。具体分析如下: 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸 下面的代码即
    android获取屏幕高度和宽度的实现方法
  • Android自定义popupwindow实例代码
    先来看看效果图:一、布局
  • Android第一次实验
    一、实验原理 1.1实验目标 编程实现用户名与密码的存储与调用。 1.2实验要求 设计用户登录界面、登录成功界面、用户注册界面,用户注册时,将其用户名、密码保存到SharedPreference中,登录时输入用户名、密码,读取SharedP
    Android第一次实验

目录