Android之代码执行流程

来源:互联网 发布:js实现树状结构图 编辑:程序博客网 时间:2024/06/15 17:45

    本文目的是希望通过简单的描述,撇开枯燥抽象的描述,更好帮助初学朋友理解基本概念,不喜勿喷,大神请绕步,有不当之处,欢迎指正。


有人问我:经常听到编译期、运行时 这些词,一直弄不清它们的概念,能说说他们有什么不同吗?相信接触编程的人都听过如虚拟机、类装载、内存分配这些名词,太过术语化我就不一一列举了,要深入细叙述个中关系,估计得写一本书才能说的完偷笑,感兴趣的朋友可以搜索一下,一搜一大把大笑。总的来说,可以分成以下步骤:


     环境搭建--->编码--->编译--->打包输出---->安装应用--->运行应用


环境搭建:就是安装开发软件(如JVM、Android Studio 、 Eclipse);


编码:新建工程,编写代码,例如写个hello world的demo;


编译:将源代码变为机器可执行的代码文件,这个阶段就是编译期,如执行Eclipse菜单上--->Project--->Build Project,完成编译后自动在bin目录下生成一堆.class文件(机器直接识别的可执行文件);ps:static函数和变量、宏定义就是在编译期完成的;


打包输出:签名、混淆.class 文件(执行Proguard操作)等,最后得到一个apk文件(Android系统约定的封装格式)。


安装:将得到的apk(.class文件包括相关资源文件)安装到Android操作系统里,才可以使用;


运行应用:在手机点击app,这个阶段就是运行期,以后我们就直接在手机上执行“运行应用”啦!


一些java基础知识:点击打开链接

原创粉丝点击