loading请求处理中...

新手移动安卓程序开发教程_安卓程序开发入门教程知识

2021-12-01 06:18:02 阅读 10109次 标签: 作者: anyi
新手移动安卓程序开发教程_安卓程序开发入门教程知识
    随着Google推出安卓系统,现在已经风靡了整个移动设备,Android程序开发是利用Java语言来开发的。编译完成的java代码、数据和资源文件是通过一个叫做aapt的工具进行打包,打包之后会生成一个.apk文件。最终用户可以将.apk文件安装在Android手机上; 一般情况下,一个.apk文件就被称为一个应用程序。
新手移动安卓程序开发教程
新手移动安卓程序开发教程_安卓程序开发入门教程知识
    每一个Android应用程序都是运行在一个独立环境中的,这体现在很多方面: 
    * 默认情况下,每一个Android应用程序都是运行在它自己的linux进程中。当应用程序的任何部分代码需要被执行时,Android会启动这个进程来运行它;当不再需要这个应用(即进程)时,并且其它应用请求系统资源时,Android就会关闭这个进程。 
    * 每一个进程都拥有一个独立的虚拟机(VM)。所以每一个应用程序相对于其它的应用程序是运行在一个孤岛环境中的。 
    * 默认情况下,每一个Android应用程序都被分配了一个linux用户id,并且进行了相关的权限设置,所以应用程序开发的文件只是对本应用程序是可见的(当然,也是一些方式方法来将这些文件导出给其它的应用程序使用)。 
    多个应用程序是可以分配一个相同的用户id的,这样的话,它们就能够访问彼此的文件了。多个拥有相同用户id的应用程序也可以运行在同一个linux进程中,共用一个虚拟机,以节约系统资源。下面一品威客网带您一起来了解安卓程序开发入门知识。
    1、Android应用程序是用java语言写的,通过aapt工具把编译好的java代码和应用程序所需要的所有数据、资源文件打包成Android包,及后缀为.apk的压缩文件,这个文件时发布应用程序和在移动设备上安装应用程序的媒介,是用户下载到他们设备上的文件。一个.apk文件中的所有代码属于一个应用程序。
    2、Android SDK:Android SDK包含了一个调试器、库、一个模拟器、文档、实例代码和教程。
    3、APK是Android Package的缩写,即Android安装包(anapk)。ps:APK文件其实是zip格式,但后缀名修改为APK,通过UnZip解压后,可以看到Dex文件,Dex是Dalvik VM executes的全称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik的字节码。
    4、ADT: 用于Eclipse的Android开发工具(Android Development Tools,ADT)插件是对Eclipse IDE的扩展,用以支持android应用程序的创建和调试。
    5、Android 操作系统: Android是一种基于Linux的开源的收集操作系统。
    6、AVD(Android Virtual Device): AVD是一个模拟器实例,可以用来模拟一个真实的设备。
    7、Toast: Toast是android中用来显示信息的一种机制和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定时间就会自动消失。
    8、Activity: Activity(活动)是一个包含应用程序的用户界面窗口。一个应用程序可以有零个或多个活动。Activity 是所有程序的根本,所有程序都运行在Activity之中,Activity具有自己的生命周期,由系统控制生命周期,程序无法改变。
    9、常用的布局管理器:
    布局管理器一般有四种:
    LinearLayout:线性布局管理器(默认),分为水平(horizontal)和垂直(vertical)两种,只能进行单行布局。
    FrameLayout:所有组件放在左上角,一个覆盖一个。
    TableLayout:任意行和列的表格布局管理器,其中TableRow代表一行,可以向行中增加组件。
    RelativeLayout:相对布局管理器,根据最近一个组件或者顶层父组件来确定下一个组件的位置。
    10、Intent:Intent是android中的一种消息通信机制(媒介),专门提供组件互相调用的相关信息,实现调用者和被调用的解耦。
    (1)显示Intent:指定了component属性的intent(调用 setComponent)或者setClass(context,class)来指定)。通过指定具体的组件类,调用应用启动对应的组件。
    (2)隐式Intent:没有指定component属性的Intent。这些Intent需要包含足够的信息,这些系统才能根据这些信息,在所有的可用组件中,确定满足此Intent的组件。
    11、Android 四大组件(Activity,Service,Broadcast Receiver,Content Provider)
    (1)Activity:应用程序中,一个Activity通常是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。在Intent的描述结构中,有两个重要的部分:动作和动作对应的数据。
    (2)Broadcast Receiver:广播接收者(BroadcastReceiver)用于接收广播Intent,广播Intent的发送是通过调用Context.sendBroadCast()、Context.sendOrderedBroadcast()、Context.sendStickyBroadcast()来实现的。通常一个广播Intent可以被订阅了此Intent的多个广播接收者所接收(就像真的收音机一样)。广播(Broadcas)是一种广泛运用的应用程序之间的传输消息的机制。而广播接收者(BroadcastReceiver)是对发送出来的广播进行过滤并接收响应的一类组件。ps:BroadcastReceiver 广泛应用与应用间的交流。
     BroadcastReceiver生命周期:每次广播到来时,会重新创建BroadcastReceiver对象,并调用onReceive()方法,执行完以后,该对象即被销毁。当onReceive()方法在10s内没有执行完毕,就会导致ANR。如果需要执行长任务,那么就必须要使用Service。另外在onReceive中使用线程是很危险的事情。因为线程没有执行完,BroadcastReceiver就挂了。
    (3)Service:和Activity属于同一级别的组件,不能自己运行只能后台运行,并且可以和其他组件进行交互。Service可以在很多场合的应用中使用,比如播放多媒体的时候启动了其他Activity这个时候程序要在后台继续播放。ps:一个Service是一段长生命周期的,没有用户界面的程序,可以用来开发如监控类程序。
    (4)Content Provider:ContentProvider在android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对你应用的数据进行增删改查。关于共享数据,可以使用文件操作模式,通过指定文件的操作模式为Context.MODEWORLDREADABLE 或 Context.MODEWORLDWRITEABLE同样也可以对外共享数据。但是使用文件共享数据存在数据访问方式不统一的问题。而Content Provider则对外暴露了统一的接口,每个应用程序都可以通过统一的接口操作数据。
    Android应用程序开发是以Java语言为基础的,所以需要有扎实的Java基础知识。首先熟悉java基本语法,然后熟悉设计模式等。很重要的一点是:每一个后续的版本中都含有之前版本中不曾含有的API。为了标明那个版本的API可能,每个平台版本中都标明了API级别。如果我们使用了任何在版本1.0之后增加的API,那么我们就应该使用元素对引入声明引入了这些API的最小的API级别。

    一品威客网汇聚了数百万专业的程序开发软件美工插件开发软件汉化脚本制作软件测试游戏开发办公系统开发程序修改嵌入式桌面软件多媒体软件其他软件开发等优秀威客人才,只要您在网站发布任务需求,就能够吸引众多威客给您献上最好的创意服务。

推荐更多与“新手移动安卓程序开发教程_安卓程序开发入门教程知识”相关推荐:

 java网站开发 | 微信功能开发 | 微信公众号开发 | 手机wap网站开发 | 微信定制功能开发

 网站开发流程 | 微信商城开发 | 手机微网站开发 | 微信api功能开发 | 微信签到功能开发

 手机网站制作 | 网站开发框架 | 微信3g网站开发 | asp动态网站开发 | 手机网站开发方案

公司推荐

成为一品威客服务商,百万订单等您来有奖注册中

留言( 展开评论

快速发任务

价格是多少?怎样找到合适的人才?

官方顾问免费为您解答