安卓手机是什么意思/

文章插图
安卓手机是指Android操作系统 。Android是一种基于Linux的自由及开放源代码的操作系统 。主要使用于移动设备,如智能手机和平板电脑,由Google(谷歌)公司和开放手机联盟领导及开发 。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致” 。Android操作系统最初由Andy Rubin开发,主要支持手机 。2005年8月由Google收购注资 。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统 。扩展资料:系统特点1、界面Android的默认用户界面主要基于直接操作,透过触控松散地对应现实动作以作出输入 , 例如滑动、点击、捏动和反向挤压 , 随着虚拟键盘,以操控屏幕上的对象 。游戏控制器及物理键盘都能透过蓝牙或USB得到支持 。2、应用程序应用程序(简称apps)是扩展设备功能的软件,都是利用Android软件开发工具包(SDK)编写的,通常是Java编程语言 。Java可以与C语言或C++结合使用 , 并且可以选择非默认的运行时库共享 , 以允许获得更好的C++支持 。3、内存管理于Android设备通常采用电池供电,因此Android旨在管理流程以将耗电降至最低 。当应用程序未使用时,系统会暂停其操作,虽然可以在关闭期间立即使用,但它并不会使用电池电源或CPU资源 。参考资料来源:百度百科-安卓手机
安卓手机的版本号是什么意思

文章插图
手机版本是指手机的配置情况和当前手机系统的型号编号 。而开发商会不定时的升级手机系统版本用于添加新功能安卓版本进行用户界面修改和部分内容修改、增加手机厂家编版本号2.2会面再加2.2.00123之类 。列入2.1.1来说吧其实这些数字并没有特别的含义,只是数字大,系统就更新 。、第一位数:2 。第一位数的改变意味着大型升级,例如安卓2xx到安卓4xx就有非常大的变化 , 包括holo界面风格,手机平板电视三合一,性能提升,linux内核提升 , 支持主题等 。第二位数:1 。第二位数的变化表示小幅升级,例如安卓4.0.x到安卓4.1.x,界面没有大的变化,重点是流畅度提升明显,针对多核处理器的优化 。而4.1.x到4.2.x是相机界面的颠覆和ui微调,安全性增强 。第三位数:1。第三位数基本没有更新的内容,只是修复一些bug 。例如4.1.1到4.1.2什么都没变,肉眼根本分辨不出来 。扩展资料Android操作系统是一个由Google和开放手持设备联盟共同开发发展的移动设备操作系统,其最早的一个版本Android 1.0 beta发布于2007年11月5日,至今已经发布了多个更新 。这些更新版本都在前一个版本的基础上修复了Bug并且添加了前一个版本所没有的新功能 。Android在正式发行之前,最开始拥有两个内部测试版本 , 并且以著名的机器人名称来对其进行命名,它们分别是:铁臂阿童木(Astro Boy , 注意不是Astro阿童木)和发条机器人(Bender) 。需要注意的是,Android 1.0和1.1的版本代号并不是这两个 。后来由于涉及到版权问题,谷歌将其命名规则变更为用甜点作为它们系统版本的代号的命名方法 。Android 1.0是于2008年9月23日正式发布的Android第一版,Android 1.1发布于2009年2月2日,但其实谷歌内部有更多的1.1版的变种 。甜点命名法开始于第三版Android 1.5(实际上是第四版,因为Android 1.0其实有两版) 。而从Android 1.6 Donut甜甜圈开始 , 项目组才正式确定将Android开发代号首字母从“C”一直延续下去 。值得一提的是,Android 1.1 的内部代号为 Petit Four ,但项目主管喜欢美味的点心,最终结束了这种命名方式 。Android操作系统是一个由谷歌Google和开放手持设备联盟共同开发发展的移动设备操作系统,其最早的一个版本Android 1.0 Beta发布于2007年11月5日,至今已经发布了多个更新 。这些更新版本都在前一个版本的基础上修复了bug并且添加了前一个版本所没有的新功能 。o Astro Boy and Bender were real, but they went with the super-early milestone builds. 完整的时间表是这样的:Android milestone builds (with Astro Boy and Bender floating around in here somewhere)Android 1.0(没有开发代号)Android 1.1 - Petit FourAndroid 1.5 - CupcakeAndroid 1.6 - DonutAndroid 2.0/2.1 - ÉclairAndroid 2.2 - FroyoAndroid 2.3 - GingerbreadAndroid 3.0/3.1/3.2 - HoneycombAndroid 4.0 - Ice Cream SandwichAndroid 4.1/4.2/4.3 - Jelly BeanAndroid 4.4 - KitKatAndroid 5.0/5.1 - Lollipop(Android L)Android 6.0 - Marshmallow(Android M)Android 7.0 -Nougat(Android N)Android 8.0 -Oreo(Android O)Android 9.0 -Pie (Android P)参考资料:百度百科:Android历史版本
手机Android版本6.0.0是什么意思?版本6.0.0系统是多大?我记得在手机网上看到有个仿苹果的手机点开关于手机显示的系统就是6.0.0,为了就是仿苹果仿的像一些,因为苹果手机现在的系统不就是6点多吗 。
安卓系统是什么意思?

文章插图
安卓系统是一种基于Linux的自由及开放源代码的操作系统 。主要使用于移动设备 , 如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发 。安卓一词为Android的中文译名,Android一词的本义指“机器人”,2007年11月5日Google宣布基于Linux平台的开源手机操作系统以此命名,该平台由操作系统、中间件、用户界面和应用软件组成 。扩展资料:安卓系统的发展历程:2003年10月,Andy Rubin等人创建Android公司,并组建Android团队 。2005年8月17日,Google低调收购了成立仅22个月的高科技企业Android及其团队 。安迪鲁宾成为Google公司工程部副总裁,继续负责Android项目 。2007年11月5日,谷歌公司正式向外界展示了这款名为Android的操作系统,并且在这天谷歌宣布建立一个全球性的联盟组织 。2008年,在GoogleI/O大会上,谷歌提出了AndroidHAL架构图,在同年8月18号,Android获得了美国联邦通信委员会(FCC)的批准,在2008年9月,谷歌正式发布了Android 1.0系统 , 这也是Android系统最早的版本 。2009年4月,谷歌正式推出了Android 1.5这款手机,从Android 1.5版本开始 , 谷歌开始将Android的版本以甜品的名字命名,Android 1.5命名为Cupcake(纸杯蛋糕) 。该系统与Android 1.0相比有了很大的改进 。2009年9月,谷歌发布了Android 1.6的正式版,并且推出了搭载Android 1.6正式版的手机HTC Hero(G3) , Android 1.6也有一个有趣的甜品名称,它被称为Donut(甜甜圈) 。2010年2月,Linux内核开发者Greg Kroah-Hartman将Android的驱动程序从Linux内核“状态树”(“staging tree”)上除去 , 从此,Android与Linux开发主流将分道扬镳 。在同年5月份,谷歌正式发布了Android 2.2操作系统 。谷歌将Android 2.2操作系统命名为Froyo,翻译完名为冻酸奶 。2010年10月 , 谷歌宣布Android系统达到了第一个里程碑,即电子市场上获得官方数字认证的Android应用数量已经达到了10万个,Android系统的应用增长非常迅速 。在2010年12月,谷歌正式发布了Android 2.3操作系统Gingerbread (姜饼) 。2011年1月,谷歌称每日的Android设备新用户数量达到了30万部 , 到2011年7月,这个数字增长到55万部,而Android系统设备的用户总数达到了1.35亿,Android系统已经成为智能手机领域占有量最高的系统 。2011年8月2日,Android手机已占据全球智能机市场48%的份额,并在亚太地区市场占据统治地位 , 终结了Symbian的霸主地位,跃居全球第一 。2011年9月,Android系统的应用数目已经达到了48万,而在智能手机市?。珹ndroid系统的占有率已经达到了43% 。继续在排在移动操作系统首位 。谷歌将会发布全新的Android 4.0操作系统,这款系统被谷歌命名为Ice Cream Sandwich(冰激凌三明治) 。2012年1月6日,谷歌Android Market已有10万开发者推出超过40万活跃的应用,大多数的应用程序为免费 。Android Market应用程序商店目录在新年首周周末突破40万基准 , 距离突破30万应用仅4个月 。2013年11月1日,Android4.4正式发布,从具体功能上讲,Android4.4提供了各种实用小功能,新的Android系统更智能,添加更多的Emoji表情图案,UI的改进也更现代,如全新的HelloiOS7半透明效果 。2015年,网络安全公司Zimperium研究人员警告 , 安卓(Android)存在“致命”安全漏洞,黑客发送一封彩信便能在用户毫不知情的情况下完全控制手机 。2018年10月,谷歌表示 , 将于2018年12月6日停止Android系统中的Nearby Notifications(附近通知)服务,因为Android用户收到太多的附近商家推销信息的垃圾邮件 。参考资料来源:百度百科-安卓系统
Android客户端是什么?Android一词本意是指“机器人”,当然现在大家都知道它是Google推出的开源手机操作系统 。Android基于Linux平台,由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件 。
pc客户端和android客户端有什么区别pc指电脑--台式或笔记本电脑,而android则是手机的一种系统 , 所以,PC终端就是在电脑上用的终端,而android则是在手机上用的终端 。
android客户端是什么意思就是Android操作系统手机
Android是一种手机操作系统
现在最流行的就是Android和苹果的ios系统
来自Android客户端是什么意思我告诉你.就是安卓系统的手机下载个百度贴吧的客户端.然后用手机来浏览贴吧.发布.回复贴子.自然显示安卓客户端回复...
iphone版和android版是什么意思?因为iphone手机和android手机使用的是不同的系统,所以对应的手机软件也是不一样的 。针对不同的系统,APP开发者会针对IOS和android发布不同版本的软件 。
注:
1.iphone(IOS系统):
Cisco的网际操作系统(IOS)是一个为网际互连优化的操作系统--类似一个局域操作系统(NOS)、如Novell的 NetWare,为LANs而进行优化 。IOS为长时间有效地维护一个互联网络提供了统一的规则 。简而言之,它是一个与硬件分离的软件体系结构,随网络技术的不断发展,可动态地升级以适应不断变化的技术(硬件和软件) 。
2.android:
Android(安卓),是一个以Linux为基础的开源移动设备操作系统,主要用于智能手机和平板电脑,由Google成立的Open Handset Alliance(OHA , 开放手持设备联盟)持续领导与开发中 。Android已发布的最新版本为Android 5.0(Lollipop) 。
java和Android的区别?java与android的区别是,java是一种编程语言,而android是一种操作系统 。
java是一种面向对象的高级开发语言 。
android是一种系统 , 大多用在手机上,以及其他移动设备上 。
通常使用java加上一些发开软件,比如eclipse可以对android系统进行开发 。
android和java的区别android Java虚拟机和sun java虚拟机的主要区别体现在因为手机内存和硬件的限制 , 不可能直接将sun java虚拟机的机制搬过去,对于一些字节、内存管理方面需要重新设计,一下是主要区别:
1、Dalvik 和标准 Java 虚拟机(JVM)
Dalvik 基于寄存器,而 JVM 基于栈 。基于寄存器的虚拟机对于更大的程序来说 , 在它们编译的时候,花费的时间更短 。JVM字节码中,局部变量会被放入局部变量表中,继而被压入堆栈供操作码进行运算,当然JVM也可以只使用堆栈而不显式地将局部变量存入变量表中 。Dalvik字节码中,局部变量会被赋给65536个可用的寄存器中的任何一个,Dalvik指令直接操作这些寄存器,而不是访问堆栈中的元素 。
2、Dalvik 和 Java 字节码的区别
VM字节码由.class文件组成,每个文件一个class 。JVM在运行的时候为每一个类装载字节码 。相反的,Dalvik程序只包含一个.dex文件,这个文件包含了程序中所有的类 。Java编译器创建了JVM字节码之后,Dalvik的dx编译器删除.class文件,重新把它们编译成Dalvik字节码 , 然后把它们写进一个.dex文件中 。这个过程包括翻译、重构、解释程序的基本元素(常量池、类定义、数据段) 。常量池描述了所有的常量,包括引用、方法名、数值常量等 。类定义包括了访问标志、类名等基本信息 。数据段中包含各种被VM执行的函数代码以及类和函数的相关信息(例如DVM所需要的寄存器数量、局部变量表、操作数堆栈大?。?还有实例变量 。
3、Dalvik 和 Java 运行环境的区别
Dalvik 经过优化,允许在有限的内存中同时运行多个虚拟机的实例 , 并且每一个Dalvik 应用作为一个独立的Linux 进程执行 。独立的进程可以防止在虚拟机崩溃的时候所有程序都被关闭 。
Dalvik虚拟机在android2.2之后使用JIT (Just-In-Time)技术 , 与传统JVM的JIT并不完全相同,
Dalvik虚拟机有自己的 bytecode,并非使用 Java bytecode 。
还有以下几点:
1、Dalvik主要是完成对象生命周期管理,堆栈管理,线程管理 , 安全和异常管理,以及垃圾回收等等重要功能 。
2、Dalvik负责进程隔离和线程管理,每一个Android应用在底层都会对应一个独立的Dalvik虚拟机实例,其代码在虚拟机的解释下得以执行 。
3、不同于Java虚拟机运行java字节码,Dalvik虚拟机运行的是其专有的文件格式Dex 。
不过有一点是习惯了java语言开发的程序员 , 在android平台上同样可以接着使用java的全部语法 , 只不过新增了很多知识点 。
android和Linux的区别?

文章插图
有以下三点区别:1、Android没有本地窗口系统,而Linux是有X窗口系统 。2、Android没有glibc支持 , 而Linux是有glibc支持的 。3、Android是有自己专有的驱动程序 。虽然Android基于Linux内核,但是它与Linux之间还是有很大的差别 。扩展资料Android专有的驱动程序1、Android Binder 基于OpenBinder框架的一个驱动,用于提供 Android平台的进程间通信(InterProcess Communication,IPC)功能 。源代码位于drivers/staging/android/binder.c 。2、Android电源管理(PM) 一个基于标准Linux电源管理系统的轻量级Android电源管理驱动,针对嵌入式设备做了很多优化 。源代码位于:kernel/power/earlysuspend.ckernel/power/consoleearlysuspend.ckernel/power/fbearlysuspend.ckernel/power/wakelock.ckernel/power/userwakelock.c3、低内存管理器(Low Memory Killer) 比Linux的标准的OOM(Out Of Memory)机制更加灵活 , 它可以根据需要杀死进程以释放需要的内存 。源代码位于 drivers/staging/ android/lowmemorykiller.c 。4、匿名共享内存(Ashmem) 为进程间提供大块共享内存,同时为内核提供回收和管理这个内存的机制 。源代码位于mm/ashmem.c 。5、Android PMEM(Physical) PMEM用于向用户空间提供连续的物理内存区域,DSP和某些设备只能工作在连续的物理内存上 。源代码位于drivers/misc/pmem.c 。6、Android Logger 一个轻量级的日志设备,用于抓取Android系统的各种日志 。源代码位于drivers/staging/android/logger.c 。7、Android Alarm 提供了一个定时器,用于把设备从睡眠状态唤醒,同时它还提供了一个即使在设备睡眠时也会运行的时钟基准 。源代码位于drivers/rtc/alarm.c 。8、USB Gadget驱动 一个基于标准 Linux USB gadget驱动框架的设备驱动,Android的USB驱动是基于gaeget框架的 。源代码位于drivers/usb/gadget/ 。9、Android Ram Console 为了提供调试功能,Android允许将调试日志信息写入一个被称为RAM Console的设备里 , 它是一个基于RAM的Buffer 。源代码位于drivers/staging/android / ram_console.c 。10、Android timed device 提供了对设备进行定时控制的功能,目前支持vibrator和LED设备 。源代码位于drivers/staging/android /timed_output.c(timed_gpio.c) 。参考资料:百度百科——Android百度百科——linux
Android 系统和iSO系统的区别是什么?大框架不同 。iOS是封闭式移动端系统 。安卓是开放式移动系统
Android中@id和@+id的区别@+id 新增一个资源id
@id和android:id,引用现有的资源id
什么是android的四大组件Android四大组件分别为:activity、service、content provider、broadcast receiver 。1、activity(1)一个Activity通常就是一个单独的屏幕(窗口) 。(2)Activity之间通过Intent进行通信 。(3)android应用中每一个Activity都必须要在AndroidManifest.xml配置文件中声明 , 否则系统将不识别也不执行该Activity 。2、service(1)service用于在后台完成用户指定的操作 。service分为两种:(a)started(启动):当应用程序组件(如activity)调用startService()方法启动服务时,服务处于started状态 。(b)bound(绑定):当应用程序组件调用bindService()方法绑定到服务时,服务处于bound状态 。(2)startService()与bindService()区别:(a)started service(启动服务)是由其他组件调用startService()方法启动的 , 这导致服务的onStartCommand()方法被调用 。当服务是started状态时,其生命周期与启动它的组件无关,并且可以在后台无限期运行,即使启动服务的组件已经被销毁 。因此,服务需要在完成任务后调用stopSelf()方法停止,或者由其他组件调用stopService()方法停止 。(b)使用bindService()方法启用服务 , 调用者与服务绑定在了一起,调用者一旦退出,服务也就终止,大有“不求同时生 , 必须同时死”的特点 。(3)开发人员需要在应用程序配置文件中声明全部的service,使用标签 。(4)Service通常位于后台运行 , 它一般不需要与用户交互,因此Service组件没有图形用户界面 。Service组件需要继承Service基类 。Service组件通常用于为其他组件提供后台服务或监控其他组件的运行状态 。3、content provider(1)android平台提供了Content Provider使一个应用程序的指定数据集提供给其他应用程序 。其他应用可以通过ContentResolver类从该内容提供者中获取或存入数据 。(2)只有需要在多个应用程序间共享数据是才需要内容提供者 。例如,通讯录数据被多个应用程序使用,且必须存储在一个内容提供者中 。它的好处是统一数据访问方式 。(3)ContentProvider实现数据共享 。ContentProvider用于保存和获取数据,并使其对所有应用程序可见 。这是不同应用程序间共享数据的唯一方式,因为android没有提供所有应用共同访问的公共存储区 。(4)开发人员不会直接使用ContentProvider类的对象 , 大多数是通过ContentResolver对象实现对ContentProvider的操作 。(5)ContentProvider使用URI来唯一标识其数据集,这里的URI以content://作为前缀,表示该数据由ContentProvider来管理 。4、broadcast receiver(1)你的应用可以使用它对外部事件进行过滤,只对感兴趣的外部事件(如当电话呼入时,或者数据网络可用时)进行接收并做出响应 。广播接收器没有用户界面 。然而,它们可以启动一个activity或serice来响应它们收到的信息,或者用NotificationManager来通知用户 。通知可以用很多种方式来吸引用户的注意力 , 例如闪动背灯、震动、播放声音等 。一般来说是在状态栏上放一个持久的图标,用户可以打开它并获取消息 。(2)广播接收者的注册有两种方法,分别是程序动态注册和AndroidManifest文件中进行静态注册 。(3)动态注册广播接收器特点是当用来注册的Activity关掉后,广播也就失效了 。静态注册无需担忧广播接收器是否被关闭,只要设备是开启状态,广播接收器也是打开着的 。也就是说哪怕app本身未启动 , 该app订阅的广播在触发时也会对它起作用 。
android四大组件的作用是什么?Android 开发的四大组件分别是:活动(activity),用于表现功能;服务(service) , 后台运行服务,不提供界面呈现;广播接受者(Broadcast Receive) , 勇于接收广播;内容提供者(Content Provider),支持多个应用中存储和读取数据,相当于数据库 。活动Android中,activity是所有程序的根本,所有程序的流程都运行在activity之中,activity可以算是开发者遇到的最频繁,也是android当中最基本的模块之一 。在android的程序中,activity一般代表手机屏幕的一屏 。如果把手机比作一个浏览器,那么activity就相当于一个网页 。在activity当中可以添加一些Button、Checkbox等控件,可以看到activity概念和网页的概念相当类似 。一般一个android应用是由多个activity组成的,这多个activity之间可以进行相互跳转 。例如,按下一个Button按钮后,可能会跳转到其他的activity,与网页跳转稍微有点不一样的是,activity之间的跳转有可能返回值 。例如,从activity A跳转到activity B,那么当activity B运行结束时,有可能会给activity A一个返回值 。这样做在很多时候是相当方便的 。当打开一个新的屏幕时 , 之前一个屏幕会被置为暂停状态 , 并且压入历史堆栈中 。用户可以通过回退操作返回到以前打开过的屏幕 。可以选择性的一处一些没有必要保留的屏幕,因为Android会把每个应用的开始到当前的每个屏幕保存在堆栈中 。Android 开发的四大组件分别是:活动(activity) , 用于表现功能;服务(service),后台运行服务 , 不提供界面呈现;广播接受者(Broadcast Receive),勇于接收广播;内容提供者(Content Provider) , 支持多个应用中存储和读取数据,相当于数据库 。2.服务Service是android系统中的一种组件,跟activity的级别差不多 , 但是他不能自己运行,只能后台运行,并且可以和其他组件进行交互 。Service是没有界面长生命周期的代码 。Service是一种程序,可以运行很长时间的,但是却没有用户界面 。这么说有点枯燥,来看个例子 。打开一个音乐播放器的程序,这时如果想上网 , 那么打开Android浏览器,这时虽然已经进入浏览器这个程序,但是歌曲播放并没有停止,而是在后台继续一首接一首的播放,其实这个播放就是由播放音乐的Service进行控制 。当然这个播放音乐的Service也可以停止 。例如,当播放列表里的歌曲都结束,或用户按下了停止音乐播放的快捷键等 。Service可以在很多场合的应用中使用,如播放多媒体时用户启动了其他Activity,这时程序要在后台继续播放,比如检测SD卡上文件的变化 , 或在后台记录地理信息位置的改变等,而服务却藏在后台 。开启Service有两种方式:(1)Context.starService():Service会经历onCreat——>onStar(如果Service还没有运行,则Android先调用onCreat() , 然后调用onStar(),所以一个Service的onStar方能会重复调用多次);如果是调用者自己直接退出而没有调用StopService,服务会一直在后台运行 。该服务的调用者再启动起来后可以通过stopService关闭服务 。注意,多次调用Context.starService()不会被嵌套(即使会有相应的onStar()方法被调用),所以无论同一个服务被启动多少次 , 一旦调用Context.stopService()或者StopSelf(),都会被停止 。说明:传递给starService()的Intent对象会传递给onStar()方法 。调用顺序为onCreat——onStar(可调用多次)——onDestroy.(2)Context.bindService():服务会经历onCreate()——onBind(),onBind将返回给客户端一个IBind接口实例,IBind允许客户端回调服务的方法,比如得到服务运行的状态或其他操作 。这个时候把调用者(Context,如Activity)会和服务绑定在一起,Context退出了,服务就会调用onUnbind——onDestroy相应退出,所谓绑定在一起就是“共存亡”了 。3.广播接收器在Android中,广播是一种广泛运用的在应用程序之间传输信息的机制 。而广播接收器是对发送出来的广播进行过滤接受并响应的一类组件 。可以使用广播接收器来让应用对一个外部时间做出响应 。例如,当电话呼入这个外部事件到来时 , 可以利用广播接收器进行处理 。当下载一个程序成功完成时,仍然可以利用广播接收器进行处理 。广播接收器不NotificationManager来通知用户这些事情发生了 。广播接收器既可以在AndroidManifest.xml中注册,也可以在运行时的代码中使用Context.registerReceive()进行注册 。只要是注册了 , 当事件来临时,即使程序没有启动,系统也在需要的时候启动程序 。各种应用还可以通过使用Context.sendBroadcast()将它们自己的Intent广播给其他应用程序 。4.内容提供者内容提供者(Content Provider)是Android提供的第三方应用数据的访问方案 。在Android中,对数据的保护是很严密的,除了放在SD卡中的数据,一个应用所持有的数据库、文件等内容 , 都是不允许其他直接访问的 。Android当然不会真的把每一个应用都做成一座“孤岛”,它为所有应用都准备可一扇窗,这就是Content Provider 。应用想对外提供的数据,可以通过派生Content Provider类,封装成一枚Content Provider 。每个Content Provider都用一个uri作为独立的标识,形如:content://com.xxxxx 。所有应用看着像REST的样子,但实际上它比REST更为灵活 。和REST类似,uri也可以有两种类型,一种是带id的;另一种是列表的,但实现者不需要按照这个模式来做,给id的uri也可以返回列表类型的数据 。
android四大组件是什么?各有有什么作用Android四大组件分别为activity、service、content provider、broadcast receiver 。
一、android四大组件详解
1、activity
(1)一个Activity通常就是一个单独的屏幕(窗口) 。
(2)Activity之间通过Intent进行通信 。
(3)android应用中每一个Activity都必须要在AndroidManifest.xml配置文件中声明,否则系统将不识别也不执行该Activity 。
2、service
(1)service用于在后台完成用户指定的操作 。service分为两种:
(a)started(启动):当应用程序组件(如activity)调用startService()方法启动服务时,服务处于started状态 。
(b)bound(绑定):当应用程序组件调用bindService()方法绑定到服务时,服务处于bound状态 。
(2)startService()与bindService()区别:
(a)started service(启动服务)是由其他组件调用startService()方法启动的,这导致服务的onStartCommand()方法被调用 。当服务是started状态时 , 其生命周期与启动它的组件无关,并且可以在后台无限期运行,即使启动服务的组件已经被销毁 。因此,服务需要在完成任务后调用stopSelf()方法停止,或者由其他组件调用stopService()方法停止 。
(b)使用bindService()方法启用服务 , 调用者与服务绑定在了一起,调用者一旦退出,服务也就终止 , 大有“不求同时生,必须同时死”的特点 。
(3)开发人员需要在应用程序配置文件中声明全部的service,使用标签 。
(4)Service通常位于后台运行,它一般不需要与用户交互,因此Service组件没有图形用户界面 。Service组件需要继承Service基类 。Service组件通常用于为其他组件提供后台服务或监控其他组件的运行状态 。
3、content provider
(1)android平台提供了Content Provider使一个应用程序的指定数据集提供给其他应用程序 。其他应用可以通过ContentResolver类从该内容提供者中获取或存入数据 。
(2)只有需要在多个应用程序间共享数据是才需要内容提供者 。例如 , 通讯录数据被多个应用程序使用 , 且必须存储在一个内容提供者中 。它的好处是统一数据访问方式 。
(3)ContentProvider实现数据共享 。ContentProvider用于保存和获取数据 , 并使其对所有应用程序可见 。这是不同应用程序间共享数据的唯一方式,因为android没有提供所有应用共同访问的公共存储区 。
(4)开发人员不会直接使用ContentProvider类的对象,大多数是通过ContentResolver对象实现对ContentProvider的操作 。
(5)ContentProvider使用URI来唯一标识其数据集,这里的URI以content://作为前缀,表示该数据由ContentProvider来管理 。
4、broadcast receiver
(1)你的应用可以使用它对外部事件进行过滤 , 只对感兴趣的外部事件(如当电话呼入时,或者数据网络可用时)进行接收并做出响应 。广播接收器没有用户界面 。然而,它们可以启动一个activity或serice来响应它们收到的信息 , 或者用NotificationManager来通知用户 。通知可以用很多种方式来吸引用户的注意力,例如闪动背灯、震动、播放声音等 。一般来说是在状态栏上放一个持久的图标,用户可以打开它并获取消息 。
(2)广播接收者的注册有两种方法,分别是程序动态注册和AndroidManifest文件中进行静态注册 。
(3)动态注册广播接收器特点是当用来注册的Activity关掉后,广播也就失效了 。静态注册无需担忧广播接收器是否被关闭,只要设备是开启状态,广播接收器也是打开着的 。也就是说哪怕app本身未启动,该app订阅的广播在
android的四大组件有哪些Android四大组件分别为activity、service、content provider、broadcast receiver 。
一、android四大组件详解
1、activity
(1)一个Activity通常就是一个单独的屏幕(窗口) 。
(2)Activity之间通过Intent进行通信 。
(3)android应用中每一个Activity都必须要在AndroidManifest.xml配置文件中声明 , 否则系统将不识别也不执行该Activity 。
2、service
(1)service用于在后台完成用户指定的操作 。service分为两种:
(a)started(启动):当应用程序组件(如activity)调用startService()方法启动服务时 , 服务处于started状态 。
(b)bound(绑定):当应用程序组件调用bindService()方法绑定到服务时,服务处于bound状态 。
(2)startService()与bindService()区别:
(a)started service(启动服务)是由其他组件调用startService()方法启动的 , 这导致服务的onStartCommand()方法被调用 。当服务是started状态时 , 其生命周期与启动它的组件无关,并且可以在后台无限期运行,即使启动服务的组件已经被销毁 。因此,服务需要在完成任务后调用stopSelf()方法停止,或者由其他组件调用stopService()方法停止 。
(b)使用bindService()方法启用服务,调用者与服务绑定在了一起,调用者一旦退出,服务也就终止,大有“不求同时生,必须同时死”的特点 。
(3)开发人员需要在应用程序配置文件中声明全部的service,使用标签 。
(4)Service通常位于后台运行,它一般不需要与用户交互,因此Service组件没有图形用户界面 。Service组件需要继承Service基类 。Service组件通常用于为其他组件提供后台服务或监控其他组件的运行状态 。
3、content provider
(1)android平台提供了Content Provider使一个应用程序的指定数据集提供给其他应用程序 。其他应用可以通过ContentResolver类从该内容提供者中获取或存入数据 。
(2)只有需要在多个应用程序间共享数据是才需要内容提供者 。例如,通讯录数据被多个应用程序使用,且必须存储在一个内容提供者中 。它的好处是统一数据访问方式 。
(3)ContentProvider实现数据共享 。ContentProvider用于保存和获取数据,并使其对所有应用程序可见 。这是不同应用程序间共享数据的唯一方式,因为android没有提供所有应用共同访问的公共存储区 。
(4)开发人员不会直接使用ContentProvider类的对象,大多数是通过ContentResolver对象实现对ContentProvider的操作 。
(5)ContentProvider使用URI来唯一标识其数据集,这里的URI以content://作为前缀,表示该数据由ContentProvider来管理 。
4、broadcast receiver
(1)你的应用可以使用它对外部事件进行过滤,只对感兴趣的外部事件(如当电话呼入时,或者数据网络可用时)进行接收并做出响应 。广播接收器没有用户界面 。然而,它们可以启动一个activity或serice来响应它们收到的信息 , 或者用NotificationManager来通知用户 。通知可以用很多种方式来吸引用户的注意力,例如闪动背灯、震动、播放声音等 。一般来说是在状态栏上放一个持久的图标 , 用户可以打开它并获取消息 。
(2)广播接收者的注册有两种方法,分别是程序动态注册和AndroidManifest文件中进行静态注册 。
(3)动态注册广播接收器特点是当用来注册的Activity关掉后 , 广播也就失效了 。静态注册无需担忧广播接收器是否被关闭,只要设备是开启状态,广播接收器也是打开着的 。也就是说哪怕app本身未启动,该app订阅的广播在触发时也会对它起作用 。
二、android四大组件总结:
(1)4大组件的注册
4大基本组件都需要注册才能使用,每个Activity、service、Content Provider都需要在AndroidManifest文件中进行配置 。AndroidManifest文件中未进行声明的activity、服务以及内容提供者将不为系统所见,从而也就不可用 。而broadcast receiver广播接收者的注册分静态注册(在AndroidManifest文件中进行配置)和通过代码动态创建并以调用Context.registerReceiver()的方式注册至系统 。需要注意的是在AndroidManifest文件中进行配置的广播接收者会随系统的启动而一直处于活跃状态,只要接收到感兴趣的广播就会触发(即使程序未运行) 。
(2)4大组件的激活
内容提供者的激活:当接收到ContentResolver发出的请求后,内容提供者被激活 。而其它三种组件activity、服务和广播接收器被一种叫做intent的异步消息所激活 。
(3)4大组件的关闭
内容提供者仅在响应ContentResolver提出请求的时候激活 。而一个广播接收器仅在响应广播信息的时候激活 。所以 , 没有必要去显式的关闭这些组件 。Activity关闭:可以通过调用它的finish()方法来关闭一个activity 。服务关闭:对于通过startService()方法启动的服务要调用Context.stopService()方法关闭服务,使用bindService()方法启动的服务要调用Contex.unbindService()方法关闭服务 。
(4)android中的任务(activity栈)
(a)任务其实就是activity的栈,它由一个或多个Activity组成,共同完成一个完整的用户体验 。栈底的是启动整个任务的Activity , 栈顶的是当前运行的用户可以交互的Activity,当一个activity启动另外一个的时候,新的activity就被压入栈,并成为当前运行的activity 。而前一个activity仍保持在栈之中 。当用户按下BACK键的时候,当前activity出栈 , 而前一个恢复为当前运行的activity 。栈中保存的其实是对象,栈中的Activity永远不会重排,只会压入或弹出 。
(b)任务中的所有activity是作为一个整体进行移动的 。整个的任务(即activity栈)可以移到前台,或退至后台 。
(c)Android系统是一个多任务(Multi-Task)的操作系统,可以在用手机听音乐的同时,也执行其他多个程序 。每多执行一个应用程序,就会多耗费一些系统内存 , 当同时执行的程序过多,或是关闭的程序没有正确释放掉内存,系统就会觉得越来越慢,甚至不稳定 。为了解决这个问题,Android引入了一个新的机制 , 即生命周期(Life Cycle) 。
Android四大组件是什么?讲讲你对它们的理解?Android有四大组件:Activity、Service、Broadcast Receiver、Content Provider 。
Activity
做一个完整的Android程序,不想用到Activity , 真的是比较困难的一件事情,除非是想做绿叶想疯了 。因为Activity是Android程序与用户交互的窗口,在我看来,从这个层面的视角来看 , Android的Activity特像网站的页面 。
Activity,在四大组件中,无疑是最复杂的,这年头,一样东西和界面挂上了勾 , 都简化不了,想一想,独立做一个应用有多少时间沦落在了界面上,就能琢磨清楚了 。从视觉效果来看,一个Activity占据当前的窗口,响应所有窗口事件 , 具备有控件 , 菜单等界面元素 。从内部逻辑来看,Activity需要为了保持各个界面状态,需要做很多持久化的事情,还需要妥善管理生命周期 , 和一些转跳逻辑 。对于开发者而言,就需要派生一个Activity的子类,然后埋头苦干上述事情 。对于Activity的更多细节 , 先可以参见:reference/android/app/Activity.html 。后续,会献上更为详尽的剖析 。
Service
服务,从最直白的视角来看,就是剥离了界面的Activity,它们在很多Android的概念方面比较接近 , 都是封装有一个完整的功能逻辑实现,只不过Service不抛头露脸,只是默默无声的做坚实的后盾 。
但其实,换个角度来看,Android中的服务,和我们通常说的Windows服务,Web的后台服务又有一些相近 , 它们通常都是后台长时间运行,接受上层指令,完成相关事务的模块 。用运行模式来看,Activity是跳 , 从一个跳到一个,呃...,这有点像模态对话框(或者还像web页面好了...),给一个输入(抑或没有...),然后不管不顾的让它运行,离开时返回输出(同抑或没有...) 。
而Service不是,它是等 , 等着上层连接上它,然后产生一段持久而缠绵的通信,这就像一个用了Ajax页面,看着没啥变化,偷偷摸摸的和Service不知眉来眼去多少回了 。
但和一般的Service还是有所不同,Android的Service和所有四大组件一样,其进程模型都是可以配置的,调用方和发布方都可以有权利来选择是把这个组件运行在同一个进程下,还是不同的进程下 。这句话,可以拿把指甲刀刻进脑海中去,它凸显了Android的运行特征 。如果一个 Service,是有期望运行在于调用方不同进程的时候,就需要利用Android提供的RPC机制,为其部署一套进程间通信的策略 。
Android的RPC实现,如上图所示(好吧,也是从SDK中拿来主义的...),无甚稀奇,基于代理模式的一个实现 , 在调用端和服务端都去生成一个代理类,做一些序列化和反序列化的事情,使得调用端和服务器端都可以像调用一个本地接口一样使用RPC接口 。
Android中用来做数据序列化的类是Parcel,参见:/reference/android/os/Parcel.html , 封装了序列化的细节,向外提供了足够对象化的访问接口,Android号称实现非常高效 。
还有就是AIDL (Android Interface Definition Language),一种接口定义的语言 , 服务的RPC接口,可以用AIDL来描述 , 这样 , ADT就可以帮助你自动生成一整套的代理模式需要用到的类 , 都是想起来很乏力写起来很苦力的那种 。更多内容,可以再看看:guide/developing/tools/aidl.html,如果有兴致,可以找些其他PRC实现的资料lou几眼 。
关于Service的实现,还强推参看API Demos这个Sample里面的RemoteService实现 。它完整的展示了实现一个Service需要做的事情:那就是定义好需要接受的Intent,提供同步或异步的接口,在上层绑定了它后,通过这些接口(很多时候都是RPC的...)进行通信 。在RPC接口中使用的数据、回调接口对象,如果不是标准的系统实现(系统可序列化的),则需要自定义aidl,所有一切,在这个Sample里都有表达,强荐 。
Service从实现角度看,最特别的就是这些RPC的实现了,其他内容 , 都会接近于Activity的一些实现,也许不再会详述了 。
Broadcast Receiver
在实际应用中,我们常需要等 , 等待系统抑或其他应用发出一道指令 , 为自己的应用擦亮明灯指明方向 。而这种等待,在很多的平台上,都会需要付出不小的代价 。
比如,在Symbian中,你要等待一个来电消息,显示归属地之类的 , 必须让自己的应用忍辱负重偷偷摸摸的开机启动,消隐图标隐藏任务项,潜伏在后台,监控着相关事件,等待转瞬即逝的出手机会 。这是一件很发指的事情,不但白白耗费了系统资源,还留了个流氓软件的骂名,这真是卖力不讨好的正面典型 。
在Android中,充分考虑了广泛的这类需求,于是就有了Broadcast Receiver这样的一个组件 。每个Broadcast Receiver都可以接收一种或若干种Intent作为触发事件(有不知道Intent的么 , 后面会知道了...) , 当发生这样事件的时候 , 系统会负责唤醒或传递消息到该Broadcast Receiver,任其处置 。在此之前和这以后,Broadcast Receiver是否在运行都变得不重要了 , 及其绿色环保 。
这个实现机制,显然是基于一种注册方式的,Broadcast Receiver将其特征描述并注册在系统中,根据注册时机 , 可以分为两类,被我冠名为冷热插拔 。所谓冷插拔,就是Broadcast Receiver的相关信息写在配置文件中(求配置文件详情?稍安 , 后续奉上...),系统会负责在相关事件发生的时候及时通知到该Broadcast Receiver,这种模式适合于这样的场景 。某事件方式 -> 通知Broadcast -> 启动相关处理应用 。比如,监听来电、邮件、短信之类的,都隶属于这种模式 。而热插拔,顾名思义 , 插拔这样的事情,都是由应用自己来处理的,通常是在 OnResume事件中通过registerReceiver进行注册 , 在OnPause等事件中反注册,通过这种方式使其能够在运行期间保持对相关事件的关注 。比如 , 一款优秀的词典软件(比如,有道词典...),可能会有在运行期间关注网络状况变化的需求,使其可以在有廉价网络的时候优先使用网络查询词汇,在其他情况下,首先通过本地词库来查词,从而兼顾腰包和体验,一举两得一石二鸟一箭双雕(注,真实在有道词典中有这样的能力 , 但不是通过 Broadcast Receiver实现的,仅以为例...) 。而这样的监听,只需要在其工作状态下保持就好,不运行的时候 , 管你是天大的网路变化 , 与我何干 。其模式可以归结为:启动应用 -> 监听事件 -> 发生时进行处理 。
除了接受消息的一方有多种模式,发送者也有很重要的选择权 。通常,发送这有两类 , 一个就是系统本身 , 我们称之为系统Broadcast消息,在reference/android/content/Intent.html 的Standard Broadcast Actions,可以求到相关消息的详情 。除了系统,自定义的应用可以放出Broadcast消息,通过的接口可以是 Context.sendBroadcast,抑或是Context.sendOrderedBroadcast 。前者发出的称为Normal broadcast,所有关注该消息的Receiver,都有机会获得并进行处理;后者放出的称作Ordered broadcasts,顾名思义,接受者需要按资排辈,排在后面的只能吃前面吃剩下的,前面的心情不好私吞了,后面的只能喝西北风了 。
当Broadcast Receiver接收到相关的消息,它们通常做一些简单的处理,然后转化称为一条Notification,一次振铃,一次震动,抑或是启动一个 Activity进行进一步的交互和处理 。所以,虽然Broadcast整个逻辑不复杂,却是足够有用和好用 , 它统一了Android的事件广播模型,让很多平台都相形见绌了 。更多Broadcast Receiver相关内容 , 参见:/reference/android/content/BroadcastReceiver.html 。
Content Provider
Content Provider,听着就和数据相关,没错,这就是Android提供的第三方应用数据的访问方案 。在Android中 , 对数据的保护是很严密的,除了放在SD卡中的数据,一个应用所持有的数据库、文件、等等内容 , 都是不允许其他直接访问的,但有时候 , 沟通是必要的,不仅对第三方很重要 , 对应用自己也很重要 。
比如 , 一个联系人管理的应用 。如果不允许第三方的应用对其联系人数据库进行增删该查 , 整个应用就失去了可扩展力,必将被其他应用抛弃,然后另立门户,自个玩自个的去了 。
Andorid当然不会真的把每个应用都做成一座孤岛 , 它为所有应用都准备了一扇窗,这就是Content Provider 。应用想对外提供的数据,可以通过派生ContentProvider类 , 封装成一枚Content Provider , 每个Content Provider都用一个uri作为独立的标识,形如:content://com.xxxxx 。所有东西看着像REST的样子,但实际上,它比REST 更为灵活 。和REST类似,uri也可以有两种类型,一种是带id的,另一种是列
表的 , 但实现者不需要按照这个模式来做 , 给你id的uri你也可以返回列表类型的数据,只要调用者明白,就无妨,不用苛求所谓的REST 。
另外,Content Provider不和REST一样只有uri可用 , 还可以接受Projection,Selection,OrderBy等参数 , 这样 , 就可以像数据库那样进行投影,选择和排序 。查询到的结果,以Cursor(参见:reference/android/database/Cursor.html )的形式进行返回 , 调用者可以移动Cursor来访问各列的数据 。
Content Provider屏蔽了内部数据的存储细节,向外提供了上述统一的接口模型 , 这样的抽象层次,大大简化了上层应用的书写,也对数据的整合提供了更方便的途径 。Content Provider内部,常用数据库来实现,Android提供了强大的Sqlite支持,但很多时候,你也可以封装文件或其他混合的数据 。
在Android中,ContentResolver是用来发起Content Provider的定位和访问的 。不过它仅提供了同步访问的Content Provider的接口 。但通常,Content Provider需要访问的可能是数据库等大数据源,效率上不足够快,会导致调用线程的拥塞 。因此Android提供了一个AsyncQueryHandler(参见:reference/android/content/AsyncQueryHandler.html),帮助进行异步访问Content Provider 。
在各大组件中,Service和Content Provider都是那种需要持续访问的 。Service如果是一个耗时的场景,往往会提供异步访问的接口,而Content Provider不论效率如何,都提供的是约定的同步访问接口 。我想这遵循的就是场景导向设计的原则 , 因为Content Provider仅是提供数据访问的 , 它不能确信具体的使用场景如何,会怎样使用它的数据;而相比之下,Service包含的逻辑更复杂更完整,可以抉择大部分时候使用某接口的场景,从而确定最贴切的接口是同步还是异步,简化了上层调用的逻辑 。
android 14是哪个版本你是说Android API 14吧,API 14 对应的是Android 4.0
常用的还有API 8对应Android 2.2
164.1
174.2
184.3
215.0
236.0
android 14是哪个版本android 14是4.0
安卓系统中哪个版本最好?Android 4.3份额最大,5.0份额最小
根据谷歌的最新官方数据显示 , 截止2015年1月初,Android 4.4“果冻豆”系统占Android系统份额最高,达到45.41% 。Android
5.0“棒棒糖”系统几乎没有多少人用 , 其在所有Android设备中只有不到0.1% 。
目前为止,大部分用户仍然使用Android Jelly Bean(果冻豆)系统,其中Android
4.1占19.2%,4.2占20.3%,以及4.3占6.5% , 这三个版本均为果冻豆系统 。
Android 4.4份额第二,首月更新最快
排在第二的是“棒棒糖”的上一个版本,即Android 4.4 KitKat(奇巧巧克力)系统,其市场份额为39.1% 。值得一提的是,Android
4.4在正式发布后的一个月内,便成功突破了1.1%的份额 。
Android其余的版本市场份额分别是,Android 2.3 Gingerbread(姜饼)为7.8%,Android 4.0 Ice Cream
Sandwich(冰激凌三明治)6.7%,Android 2.2/2.2.1 Froyo(冻酸奶)为0.4% 。
14个Android版本名称与发布时间
碎片化问题严重,更新恐将变慢
这也说明,Android目前仍面临版本碎片化的问题,有多个版本的Android系统同时被用户使用 。尽管Google在去年6月26日的I/O开发
者大会上公布了开发者预览版Lollipop之后,诸如三星、摩托罗拉和LG都推出搭载了Android
5.0系统的旗舰机型,但是其它更多厂商系统更新的落后,导致“棒棒糖”系统的普及率远远不足 。
android平板开发和手机有什么不同基本没什么区别,主要是横竖屏 , 分辨率的问题,平板屏幕大 , 平板开发更多的使用Fragment , 使得屏幕能够充分的利用 。
出处:安卓巴士 (http://www.apkbus.com/)
安卓的手机和平板电脑有什么区别1.安卓手机没有平板电脑分辨率高,屏幕比手机大 。
2.平板电脑上使用的android系统针对其特性做出了些许优 。
3.各有所短,平板电脑可以用来看电影 , 玩游戏比较方便;手机发短信接电话比较方便携带 。
平板电脑 跟 安卓智能手机有什么区别?根据你的描述 , 你问的是安卓平板和安卓手机的区别 。在安卓系统商业化早期,手机和平板的区别还是蛮大的 。手机的尺寸普遍在5寸以下,而平板通常是指7寸以上的设备 。两者硬件差别不大,最大的区别就是屏幕尺寸 。随着手机大屏化和安卓系统的发展,手机和平板越来越模糊 。主流厂商都推出了5.5寸以上的手机产品 , 6寸7寸也很常见 。三星更是有8寸和10寸的可通话平板 。就目前而言最大的区别就是使用的场所不同 。手机更方便携带 。而平板游戏视频的体验更好 。
android系统的平板电脑与手机有什么区别?要说区别的话,只是硬件不同啊,操作系统都是一样的,固件是2.2,
实现的功能不一样,平板一般没有GPRS模块,不能通话,而手机可以,现在支持安卓的手机很多,板子有不少,什么万利达,飞触,
但是板子触摸方式也不一样,有电阻,有电容屏的,国内价格在1500-2900不等
Android手机与Android平板电脑有什么区别?1.root的话是指获取手机的最高权限,使之能删除手机系统自带的一些软件,不是刷机,不过root是刷机的前提,想刷机必须先root!手机电视业务不进去定制不会收费的 , 这个可以放心2.其实安卓手机和平板的最大区别就是平板不能打电话而且屏幕比手机大很多,安卓系统在两个设备之间并没有太大的区别想要阻止开机自启动的话,下载一个360手机管家就行了
android sdk是什么意思?干嘛用的

文章插图
意思是:安卓软件开发包 , 全程为Android software development kit 。作用:它可以简单的为某个程序设计语言提供应用程序接口API的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件 。一般的工具包括用于调试和其他用途的实用工具 。SDK还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档 。扩展资料背景Android是谷歌(Google)公司推出的手机开发平台 。与iPhone相似,Android采用WebKit浏览器引擎,具备触摸屏、高级图形显示和上网功能,用户能够在手机上查看电子邮件、搜索网址和观看视频节目等;比iPhone等其他手机更强调搜索功能,界面更强大,可以说是一种融入全部Web应用的单一平台 。Android平台给我们提供了一个SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件配置参数 。使用SharedPreferences保存数据 , 其背后是用xml文件存放数据,文件存放在/data/data//shared_prefs目录下 。SharedPreferences,它是Android提供用来存储一些简单的配置信息的一种机制,例如,一些默认欢迎语、登录的用户名和密码等 。发展情况Android项目目前正在从手机运营商、手机厂商、开发者和消费者那里获得大力支持 。谷歌移动平台主管安迪·鲁宾(Andy Rubin)表示,与软件开发合作伙伴的密切接触正在进行中 。从2007年11月开始,谷歌开始向服务提供商、芯片厂商和手机销售商提供Android平台,并 组建“开放手机联盟”,其成员超过30家 。参考资料来源:百度百科-Android SDK
android sdk 是什么意思Android SDK(Software Development Kit)提供了在Windows/Linux/Mac平台上开发Android应用的开发组件,Android支持所有的平台,其包含了在Android平台上开发移动应用的各种工具集 。
工具集不仅包括了Android模拟器和用于Eclipse的Android开发工具插件(ADT) , 而且包括了各种用来调试、打包和在模拟器上安装应用的工具 。
Android SDK主要是以Java语言为基础,用户可以使用Java语言来开发Android平台上的软件应用 。通过SDK提供的一些工具将其打包成Android平台使用的apk文件,然后用SDK中的模拟器(Emulator)来模拟和测试软件在Android平台上运行情况和效果 。
安装安卓平台里的JDK.SDK.ADT.的全称是什么,又是什么意思?

文章插图
JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK) 。开发Java程序必须要的工具包 。SDK(Software Development Kit)软件开发工具包 。一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合 。ADT是Android开发的eclipse插件,用于打包和封装Android应用 。抽象数据类型(ADT)是一个实现包括储存数据元素的存储结构以及实现基本操作的算法 。在这个数据抽象思想中,数据类型的定义和它的实现是分开的,这在软件设计中是一个重要的概念 。扩展资料:软件开发工具包是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合,一般而言SDK即开发 Windows 平台下的应用程序所使用的 SDK 。它可以简单的为某个程序设计语言提供应用程序接口 API 的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件 。一般的工具包括用于调试和其他用途的实用工具 。SDK 还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档 。为了鼓励开发者使用其系统或者语言,许多 SDK 是免费提供的 。软件工程师通常从目标系统开发者那里获得软件开发包,也可以直接从互联网下载,有时也被作为营销手段 。例如 , 营销公司会免费提供构建SDK 以鼓励人们使用它,从而会吸引更多人由于能免费为其编程而购买其构件 。SDK 可能附带了使其不能在不兼容的许可证下开发软件的许可证 。例如产品供应商提供一个专有的 SDK 可能与自由软件开发抵触 。GPL 能使 SDK 与专有软件开发近乎不兼容 。LGPL 下的 SDK 则没有这个问题 。参考资料:百度百科——SDK
android sdk包括什么'ADT(Android Development Tools):
目前Android开发所用的开发工具是Eclipse,在Eclipse编译IDE环境中,安装ADT,为Android开发提供开发工具的升级或者变更,简单理解为在Eclipse下开发工具的升级下载工具 。
SDK(Software Development Kit):
一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合 。在Android中,他为开发者提供了库文件以及其他开发所用到的工具 。简单理解为开发工具包集合,是整体开发中所用到的工具包,如果你不用Eclipse作为你的开发工具,你就不需要下载ADT,只下载SDK即可开发 。
Android应用程序四大组件分别是什么?各个组件所起到的作用是什么1、activity
(1)一个Activity通常就是一个单独的屏幕(窗口) 。
(2)Activity之间通过Intent进行通信 。
(3)android应用中每一个Activity都必须要在AndroidManifest.xml配置文件中声明,否则系统将不识别也不执行该Activity 。
2、service
(1)service用于在后台完成用户指定的操作 。service分为两种:
(a)started(启动):当应用程序组件(如activity)调用startService()方法启动服务时,服务处于started状态 。
(b)bound(绑定):当应用程序组件调用bindService()方法绑定到服务时,服务处于bound状态 。
(2)startService()与bindService()区别:
(a)started service(启动服务)是由其他组件调用startService()方法启动的,这导致服务的onStartCommand()方法被调用 。当服务是started状态时,其生命周期与启动它的组件无关,并且可以在后台无限期运行,即使启动服务的组件已经被销毁 。因此,服务需要在完成任务后调用stopSelf()方法停止,或者由其他组件调用stopService()方法停止 。
(b)使用bindService()方法启用服务 , 调用者与服务绑定在了一起,调用者一旦退出 , 服务也就终止,大有“不求同时生 , 必须同时死”的特点 。
(3)开发人员需要在应用程序配置文件中声明全部的service,使用标签 。
请问Android中4大组件有哪些?他们的作用是什么?Activity
官方解释:Activity是Android程序与用户交互的窗口,是Android构造块中最基本的一种,它主要为保持各界面的状态做很多持久化的事情,妥善管理生命周期以及一些跳转逻辑 。
解释说明:我们也可以简单的理解为当前的操作界面 。
Service
官方解释:Service后台服务于Activity,封装有一个完整的功能逻辑实现,接受上层指令,完成相关的事务,定义好需要接受的Intent提供同步和异步的接口 。
解释说明:例如当我们打开音乐播放器后我们想让该音乐播放器至于后台运行 。这时我们就可以启动服务来实现 。
ContentProvider
官方解释:ContentProvider是Android中提供的第三方应用数据的访问方案 , 可以派生ContentProvider类,对外提供数据,可以像数据库一样进行选择排序,屏蔽内部存储的存储细节,向外提供统一的数据接口模型,大大简化上层应用对数据的整合提供了更方便的途径 。
解释说明:我们可以简单的理解为在我们的应用程序中我们在一块区域定制了一些规则来存储应用程序的相关信息 。如果第三方应用程序想要访问到我们应用程序中的信息就需要满足我们定制的规则来进行获取 。
BroadcastReceiver
官方解释:BroadcastReceiver接受一种或者多种Intent作触发事件 , 接受相关消息,做一些简单处理,转换成一条Notification , 统一了Android的事件广播机制 。
解释说明:这个机制可以理解为电视广播 , 我们通过广播发送一个节目 。人们可以通过收音机调到对应的频率来进行接受广播而获取相应的信息 。我们的应用程序可以通过广播发送信息 , 也可以通过一定的条件筛选来获取到被人发送的广播信息 。而且广播的作用范围不局限于本应用程序内进行信息传递 。
可以在秒秒学上看看Android的课程 , 讲解的可以,希望对你有帮助 。
java语言有什么优势可以不需要Java,但是C/C++代替不了Java.
Java最大的优势在于它的编程思想.
另外,它跨平台性能应该是所有语言里最好的.
用C/C++做程序难度太大,所以找来Java代替它们简单地去解决问题.
Java是用来替代C/C++部分功能的,问C/C++能不能替代Java真不知道怎么去回答.
Java的编程思想应该是所有语言中最强的了,即使不用Java做程序,用它去设计模型恐怕它的地位也是其它语言代替不了的了 。它们服务的目的不同,谈不上谁代替谁 。程序员必须会C,也必须会Java、缺一不可,无可替代 。
其它语言都不会也没关系 。
相反,其它语言都会 , 就是C和Java不会也算不上程序员 。
android是用什么语言开发的JAVA语言。(计算机编程语言)
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念 , 因此Java语言具有功能强大和简单易用两个特征 。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程[1]。
c语言,c++,c#,java,安卓,ios等等这些语言的优缺点是什么?哪种最好?。?我现在学习的j我个人觉得是java
android软件开发的语言特点Android应用的开发语言用的是Java语言,并且在Android中也用到了Java核心类库的大量的类 , 因此,在学习Android开发之前,可以先把Java基本语法和Java SE的基础类库好好学习一下 。Android应用程序开发是以Java语言为基础的,所以没有扎实的Java基础知识,只是机械的照抄别人的代码 , 是没有任何意义的 。建议在安卓课程前期的java学习阶段中,需要用心的学好 。3G梦工场android培训认为培训学员分为两类,一是针对入门级的学员,计算机专业出身或者至少有编程思想 , 经过培训能掌握一部分基础的java技术和an-droid系统的框架,再学习开发环境的搭建和编程软件的使用后,就可以快速上手开发上层应用;另一类是针对有一定java技术基?。胱薪蠥n-droid开发的人员 , 他们有扎实的java技术和编程思想作基础,经过培训能加深对android系统的架构和特点的认识,这类人员经过培训之后能接受针对An-droid系统更深层次开发的任务 。
原生Android有些什么优势和好处?回答详细些【androd】安卓系统是现在手机世界里开放度最广(支持最多的手机软件类型)和有最好的兼容性(便于手机的运行速度最大的释放)以及最实用(比塞班 WM 系统都要好用 , 当然 , 比起Iphone 还是略微差了点)
