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基础知识:点击打开链接
阅读全文
0 0
- Android之代码执行流程
- 代码执行流程
- java代码执行流程
- Java代码执行流程
- springmvc执行流程代码
- 黑马程序员--Java编程之代码执行的流程控制
- android invalidate 执行流程
- android fragment执行流程
- android linker 执行流程
- Peercast核心代码执行流程
- Peercast核心代码执行流程
- vc6之dialog执行流程
- MapReduce执行流程之我见
- java之控制执行流程
- 文件系统之mount执行流程
- Android执行原理(流程)
- android invalidate 执行流程详解
- android fragment执行流程
- 三位数组的应用
- Eclipse中不识别dubbo标签
- 深入解析array_merge函数的用法 php (转)
- 通过a标签来跳转到页顶和页底
- Github上Seq2Seq_Chatbot_QA中文语料和DeepQA英文语料两个对话机器人测试
- Android之代码执行流程
- 多校4 HDU-6078 Wavel Sequence 前缀和 & 优化dp
- java插入hbase数据时报错:java.lang.IllegalArgumentException:No columns to insert
- Spring(15)——基于注解的支持
- Fiddler(一)
- 使用clang命令行查看.cpp文件
- 01串 【nyoj-252】【动态规划】
- MyBatis 详解(一对一,一对多,多对多)
- Android动画之属性动画