位置: 编程技术 - 正文

My Magic Android Tour —— 处女作

编辑:rootadmin

推荐整理分享My Magic Android Tour —— 处女作,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

最近考试什么的都已经结束了,闲在家也没什么事做,就想着学点什么,于是便选择了学一下Android开发。一直在使用Android手机,要是自己能为自己的手机开发一个APP就好了。

好了,也不扯些废话了,开始Android之旅吧!不过出师必须要有名,由于是探索未知世界,我便取名叫“My Magic Android Tour”好了。

由于之前做课程设计(完全是打酱油的)已经配置过环境之类的,这也是上次的唯一收获,其实也不太好,剥夺了我学习配置环境的机会,。哎,所以说“祸兮福所倚,福兮祸所伏”。额……,又扯远了。

第一步:

打开Eclipse,新建一个Android工程,此时需要填写工程相关信息,如下图。

那么,这里的每一项是什么意思呢?将焦点分别移至每一项上面,可以总结出如下表&#;。 按照上述表&#;,我填写各项信息如下。 这里的Theme项只能选择None,如果选择其他主题,都会报错,原因是当前最低版本的SDK不支持这些主题。 傻瓜式操作——Next, 在这里就使用默认。Next, 在这里是设置应用程序图标的,任然使用默认。Next, 这里的Create Activity原来是选中的,但是报了错,依旧是SDK版本不支持。于是只好去掉,可是去掉之后,就不会在创建应用程序的时候自动生成一个Activity。当然,这并不是什么大问题,因为我可以手动去创建,还能学到不少呢!再一次验证了“祸兮福所倚,福兮祸所伏”这句话。 在这里设置完成后,就可以点击Finish来完成应用程序的创建了。至此,我也完成了第一步。

第二步:

在某一本书上说:Android程序用XML文件来布局UI,用Java类来处理逻辑。

于是,我们便创建一个XML文件,而且该XML文件必须要放在layout文件夹中。

创建成功后,打开该XML文件,可以看到如下代码。

第一个程序只为熟悉流程,不实现任何功能,所以,不修改XML文件任何地方。

XML创建好后,需要创建一个Java类来加载该XML文件上的内容,但是此处的Java类是一个特殊的类,它必须继承自android.app.Activity类。

创建好后,为了加载该XML文件,必须要重写onCreate方法,可以把它看做是普通Java程序中的main方法。

至此,便完成了整个程序的编写,看来还是挺简单的嘛!

接下来的工作就是要将程序跑起来。

第三步:

为了将程序跑起来,我们必须要启动模拟器。由于第一次编写Android应用,所以必须先新建一个模拟器。在Eclipse的工具条上单击按钮,此时可以看到一个模拟器都不存在。所以要New一个。

按要求填写各项信息,然后确定。

OK,接下来,启动刚才创建好的模拟器就行了。

还挺像一部手机的嘛,难怪叫模拟器呢!好了,不说废话了,运行程序吧。

点击之后,等了好大一会,可是一点反应都没有,于是,翻书、百度。哦,原来是没有注册刚才写的Activity类。

My Magic Android Tour —— 处女作

打开清单文件AndroidManifest.xml,注册MainActivity类。

再次运行,会发现应用程序还没跑起来就挂掉了。

到底是什么原因呢,于是带着这个问题去百度,有人说打开Logcat查看具体原因,我变照着做了,看到如下原因。

从上诉原因中看到java.lang.ClassNotFoundException这个异常,为什么找不到类文件呢?它明明就在那里啊,带着这个问题继续百度。看到有人说要在配置文件中的语句<activity android:name="MainActivity" >中的MainActivity前面加一个'.'表示当前目录,我便加上去了。<activity android:name=".MainActivity" >,再次运行。会发现根本没什么用,依旧还是那个异常。

这到底是哪里出问题了呢,此刻的我非常的焦急了,但是还是像个武林高手一样气沉丹田,慢慢地,冷静下来了,于是开始静静思考原因。首先,既然'.'表示当前目录,那么当前目录到底是什么呢?此时抬头看到°角处写着package="tour.magic.helloandroid"。目录找着了,在就看该目录下到底有没有类文件。切换到src下,惊人地发现

哦,原来我的MainActivity类在默认包中,难怪呢,大哥,您干嘛要躲在这儿呢?害得我真惨啊!

好了,问题总算是找着了,接下来就是要解决它。粗略一想,有3种方案。

第一种:在src下新建一个tour.magic.helloandroid包,然后将MainActivity类移到这个包下;

第二种:在注册MainActivity是带上其所在包名;

第三种:将清单文件中package="tour.magic.helloandroid"后面的&#;改为MainActivity所在包名。

仔细考虑了一下,后面两种不可取。原因如下:

对于第二种,带上包名,可是我的类在默认包中啊,Java从1.4版本开始就不支持导入默认包中的类了[见附录1]。当然也可以新建一个不同于第一种解决方案中包,将类移进去,这样在那些需要很多包的程序中是挺好的,但是在本程序中,完全没有必要这么麻烦,安装第一种解决方案中就可以了。

对于第三种,修改清单文件这里的包名,由于整个应用程序只有这一个清单文件,那么就有可能因为修改了此处的包名而影响其他地方,不&#;得冒这个险。

于是,便采用方案一来解决。

再次运行程序,看到程序总算可以跑起来了,真是有些小小的激动。

OK,下面来总结一下整个流程。

写到此处,My Magic Android Tour处女作也快接近尾声了,第一次怎么大篇幅地写一篇文章。不过既然已经开了头,那么就继续坚持下去,每天将所学记录成文。在记录中成长,在分享中进步!

附录1:

Java从JDK1.4就不在支持从默认包中导入类,这样做的目的我想应该是帮助开发者养成使用包名的好习惯。

&#;&#;

版权声明:本文为博主原创文章,未经博主允许不得转载。

黑马程序员——Java基础--常见对象总结(三) -----------android培训、java培训、java学习型技术博客、期待与您交流!------------第三讲StringBuffer类一、StringBuffer类概述StringBuffer类他的使用方法跟String类差

Android 5.1 长按power键流程分析 安全模式简述android平台,在长按power/menu键时会快速进入一个模式选择,部分定制的平台是直接进入安装模式,也可以定制成公司需要的一些特定功能模

Android基础入门教程——1. 反编译APK获取代码&资源 Android基础入门教程——1.反编译APK获取代码资源标签(空格分隔):Android基础入门教程本节引言:反编译Apk,看上去好像好像很高端的样子,其实不

标签: My Magic Android Tour —— 处女作

本文链接地址:https://www.jiuchutong.com/biancheng/378090.html 转载请保留说明!

上一篇:Androd用WebView播放gif动画,so easy !(androidweb view)

下一篇:黑马程序员——Java基础--常见对象总结(三)(黑马程序员c++语言讲义)

  • 分公司可以享受当地优惠吗?
  • 内账需要哪些单据
  • 计提的坏账准备可以税前扣除吗
  • 金蝶专业版仓库反审核怎么做
  • 发票勾选错了已报税怎么办
  • 子公司注销后账务如何处理
  • 特殊销售业务包括什么
  • 出口退税的原则是什么
  • 会计科目应收账款什么意思
  • 全年一次性奖金计税方式2023
  • 应付职工薪酬科目有余额怎么调整
  • 抬头是别的公司怎么报销
  • 土地增值税预缴税率
  • 房屋转租收入会计分录
  • 管理费用避税
  • 个税累计预缴税额税率表是年还是月
  • 企业所得税一般是几个点
  • 分红未及时扣缴税款要缴滞纳金吗?
  • 金税服务费会计分录
  • 毛利润和纯利润的计算公式
  • 个体户经营所得核定税率
  • 居民供暖税率
  • 公司注销清算债权委托另一股东处理
  • 视同买断委托代销如何确认纳税时间?
  • win10无法登录微信
  • 在win7系统中如何让电脑恢复出厂设置方法
  • 普通发票的进项票怎么做分录
  • 开始菜单无法打开怎么办
  • 网页提示摄像头未授权
  • bios详细解释及作用
  • 企业在弥补亏损和提取法定盈余公积前一般不得分配利润
  • 购货方获得现金折扣的会计分录怎么写
  • win10开始菜单磁贴设置
  • 对于以长期投资为目的
  • 福利企业增值税优惠政策
  • php安装openssl扩展
  • 融资租赁初始直接费用计入哪个科目
  • phpcms怎么修改模板风格
  • 什么是现金流量净额
  • 织梦cms要钱吗
  • 自产产品对外赠送的会计处理方法
  • 带折扣的发票如何入账
  • 营业外支出贷方在利润表怎么体现
  • 总公司发票可以从分公司付款吗
  • java中的常量是什么意思
  • php设计思路
  • python中如何删除文件
  • 房租费税金计入哪个科目
  • 一般纳税人和小规模纳税人的区别
  • CentOS 7下MySQL服务启动失败的快速解决方法
  • 备用金用发票核销去哪核销
  • 企业出售自用车辆的会计处理
  • 提供劳务收入的确认条件
  • 公司对员工罚款怎么处理
  • 进项税转出的金额是什么
  • 年末结余资金
  • 营业成本包括三大费用如何称呼
  • 如何办理公司注册地址变更
  • 银行记账本怎么填写
  • sql server 还原数据库后显示为备用只读
  • mysql修改表结构的命令
  • mysql 5.7.17 64bit安装配置方法图文教程
  • XP系统怎么升级win10
  • Ubuntu Kylin 14.10默认的屏幕分辨率怎么更改?
  • fedora iso
  • 如何进入opencore引导
  • ubuntu如何清理垃圾
  • win7或win8、win8.1系统下安装ubuntu实现双系统图文教程
  • os x 10.10.5
  • win7虚拟内存最大设置多少
  • linux中的
  • win8.1怎么重新装系统
  • android 相对布局居中
  • javascript中interval与setTimeOut的区别示例介绍
  • Unity3d-四元数到矩阵的实现
  • 怎么用js实现滑动效果
  • jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果
  • 如何使用wordpress
  • 企业改制和重组的区别
  • 营销代码是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设