2016-01-07 13:48:48 458浏览
随着移动互联的大步跨进,越发多的年轻人选择了Android应用开发技术。本文针对半路出家的Android应用开发人才做一介绍。主要讲述Android应用开发程序时很容易出现哪些问题。coding学堂Android应用开发讲师在这里整理了三大问题及其解决方法。
Android应用开发必须了解的知识点:
1、Android应用开发程序编写的代码都包含哪些文件类型。它们的作用是什么?
答:Android应用程序的开发一般包括两种文件类型:一种是.java文件,是程序代码的执行文件;另一种是.xml文件。xml文件按作用可以分为:静态字符串常量文件,在固定目录values下;描述一个界面视图的布局文件layout,可以有多个;配置应用程序安装和启动的文件,只有一个。
2、Android应用开发程序的入口点在哪里?
答:与传统的main函数类程序不同,Android程序的最小执行单元是程序片段(Component),部件包括有界面的(Activity)和无界面的(Service、Receiver、Provider)等,而且一个程序中可能包含多个程序片段。因此可以讲,有多少个程序片段,程序就有多少个人口点。另外,从编写代码的角度来讲,不同程序片段的代码人口点也有所差别。像大多数基于操作系统的程序设计一样,我们的程序是被操作系统调用,而不是我们调用操作系统。因此,程序片段隐藏了实际上的程序入口点,而只暴露给我们可以编写代码的人口点。典型的情况,对于Activity来讲,编写代码的人口点就是onCreate()方法。
3.Android应用开发程序的结构与Windows程序的结构一样吗?
答:Android程序与Windows程序最大的区别在于两点。
第1点区别是,Android程序可以片段运行,或者说有多个人口点;而Windows程序一旦启动,整个程序就会启动,当然,Windows的动态链接库.dll从某种程度来说也可以认为是片段运行。Android的片段运行机制不是天生的,只是程序的某种实现方式而已。一个可能的内部机制假设是:在Android内部,每个Application实际上对应了多个可执行程序,多片段独立运行可以减少应用程序对内存和CPU的需求。
第2点区别是,Android中每一个Application运行时都使用不同的Linux User ID,所以彼此之间不能共享任何文件或数据,除非使用Provider;而在Windows中,不同的程序可以共享文件系统和数据库。
以上就是Android应用开发人员在编程时遇到的问题,coding学堂专注于Android应用开发技术技术人才培养。站内所有Android开发教程视频均免费面向学员开放。期待读者与我们一起学习交流Android开发知识。