在android的计算器应用程序里,源程序主要放在目录src目录下面,然后在这个目录根据包的名称进行子目录排列,由于这个程序在XML里包名称如下:

package="com.android.calculator2"

因此,它的目录就是这样排列的:

src

|

---com

|

---android

|

--- calculator2

所有java的代码都在目录calculator2下面,如下:

tony@tony-desktop:~/android/Android-2.0/packages/apps/Calculator/src/com/android/calculator2$ ls

CalculatorDisplay.java EventListener.java Logic.java

CalculatorEditable.java HistoryAdapter.java PanelSwitcher.java

Calculator.java HistoryEntry.java Persist.java

ColorButton.java History.java

在这么多的源文件里,怎么样知道那一个文件编译的主文件呢?那一个文件是程序主要入口包含的文件呢?其实这些问题可以从Android.mk文件里找到相应的名称,在Android.mk文件里可以看到如下这行:

LOCAL_PACKAGE_NAME := Calculator

这里定义包的名称为Calculator,说明文件Calculator.java就是主文件,是包含应用程序的入口。

//QQ: 9073204 EMAIL:9073204@qq.com

//蔡军生  2011-05-01

转载于:https://www.cnblogs.com/ajuanabc/archive/2011/05/22/2463241.html

Android培训班(48)相关推荐

  1. 美国人用什么android手机,美国过半消费者使用智能手机 Android占48.5%

    各系统市场份额图(腾讯科技配图) 不同种族手机使用情况(腾讯科技配图) 腾讯科技讯(萧谔)北京时间5月8日消息,据国外媒体报道,尼尔森发表最新报告称,2012年3月美国50.4%的消费者在使用智能手机 ...

  2. Android培训班(62)dex文件格式3

    SHA-1签名字段    从dex文件头里,已经看到前面有一个4字节的字段检验码了,那为什么又需要一个SHA-1签名字段呢? 这不是重复了吗?起初始看来,好像是有点重复,可是仔细考虑一下,这样设计,还 ...

  3. Android培训班 4

    要想Android运行起来,不但要编译内核正确,还需要有正确地安装根文件系统,才可以运行起来.第一步,就是从模拟器里提取data目录的数据.也许你会问,为什么要从模拟器里提取呢?因为这样做是最方便的, ...

  4. Android培训班(45)

    <!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } A:link { so-language: zxx } --> 帧布局(Fra ...

  5. Android培训班(44)

    <!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --> layout-land和layout-port目录主要用来保存应用程序 ...

  6. Android培训班(1)

    Android是基于Linux内核的软件平台和操作系统,是Google在2007年11月5日公布的手机操作系统平台,早期由Google开发,后期由开放手机联盟(Open Handset Allianc ...

  7. android培训班 多少钱,Android培训班(42) --Make

    Android.mk文件是用来向编译系统描述项目组织和编译方式,实际上是GNUmake文件的一小片段,它会被编译系统解析一次或多次. 这个文件内容如下: LOCAL_PATH := $(call my ...

  8. Android培训班(42)

    <!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --> Android.mk文件是用来向编译系统描述项目组织和编译方式,实际上 ...

  9. Android培训班(47)

    <!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } A:link { so-language: zxx } --> 在资源的目录r ...

最新文章

  1. 队列:实用程序服务和数据结构
  2. 「AI初识境」近20年深度学习在图像领域的重要进展节点
  3. 主流浏览器的HTTP最大并发连接数
  4. DNS反射放大攻击分析——DNS反射放大攻击主要是利用DNS回复包比请求包大的特点,放大流量,伪造请求包的源IP地址为受害者IP,将应答包的流量引入受害的服务器...
  5. Spark常见问题解决办法
  6. php7++linux安装,安装PHP5和PHP7
  7. python文本相似度分析_文本相似度分析(基于jieba和gensim)
  8. 【BZOJ4455】小星星,容斥原理+树形DP
  9. Gartner:阿里云亚太市场排名第一
  10. openstack-o版-nova安装
  11. 大数据_Hbase_面试题0001
  12. F. Gourmet and Banquet(贪心加二分求值)
  13. Ubuntu 18.04 安装 Moodle
  14. 如何调研如何写调研报告
  15. 「面试必背」Elasticsearch面试题(收藏)
  16. FTP Server端的使用
  17. JavaScript智能填写续写版(QQ邮箱地址栏简化版)
  18. android用户界面组件都是放置在,Android开发工程师第十章 节 用户界面高级组件.ppt...
  19. Linux上解压缩安装Mysql
  20. 怎么把html设置桌面壁纸,win7系统怎么把桌面更换成自己喜欢的桌面背景?

热门文章

  1. 机器人暑假班招生推文_腾讯推机器人写稿资讯产品,可将千字长报道精简成 200 字短文...
  2. SqlServer中的SmallDatetime作为条件查询的截至日期问题!
  3. Java - A Guide to the ExecutorService
  4. exchange 2010 常用命令
  5. 全媒社:明星网红宣传适合多数企业吗
  6. C#基础 Console BackgroundColor ForegroundColor 控制台的字体色和背景色
  7. python combinations_Python使用combinations实现排列组合的方法
  8. JSP图书销售系统JSP网上书店商城JSP网上书店JSP图书在线销售系统JSP二手图书商城系统
  9. jenkins支持集成进阶
  10. JavaWeb 2022.9.24