重工电子论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 9318|回复: 10
打印 上一主题 下一主题

[其他] Android生命Activity介绍

[复制链接]

20

主题

74

帖子

382

积分

学生管理组

Rank: 8Rank: 8

积分
382
跳转到指定楼层
楼主
发表于 2015-6-21 16:07:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


参加这一次的合泰杯,由于需要,自己动手写了一个应用于android平台的app,现在把个人的一些见解发出来给初学者提供参考(仅限初学者!!!!)。

就像我们在单片机上面编写程序一样,我们要先对单片机的片上资源(IO、定时器等)进行配置,配置好了我们就要通过操作这些硬件资源来实现一些特定的功能。在编写android应用程序的时候,由于google已经把底层驱动代码都封装好了,所以在编写安卓app的时候基本上都是在调用api,再自己写一些逻辑部分的代码就可以实现一个简单的app了(当然,我们想要实现打接电话、收发短信等功能,我们就必须给我们的app开一些权限。

开始写程序之前,要先对android的一个构架、生命周期有一个了解。如下图: 当一个activity开始执行时,android会依次执行onCreate(),onStart(),onResume()三个方法,执行完这三个方法后app就开始执行了(绿色部分),当退出程序的时候我们则需要调用onStop()、onDestroy()方法来结束应用程序。先到这里,后面配上代码和图再写。


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

20

主题

74

帖子

382

积分

学生管理组

Rank: 8Rank: 8

积分
382
沙发
 楼主| 发表于 2015-6-21 16:13:03 | 只看该作者
回复 支持 反对

使用道具 举报

287

主题

668

帖子

5636

积分

学生管理组

Rank: 8Rank: 8

积分
5636
板凳
发表于 2015-6-22 11:45:03 | 只看该作者
继续 继续 期待后续
回复 支持 反对

使用道具 举报

1

主题

16

帖子

111

积分

注册会员

Rank: 2

积分
111
地板
发表于 2015-6-22 18:47:20 | 只看该作者
六六的,继续!
回复 支持 反对

使用道具 举报

20

主题

74

帖子

382

积分

学生管理组

Rank: 8Rank: 8

积分
382
5#
 楼主| 发表于 2015-6-23 15:54:08 | 只看该作者
继续安卓界面的介绍,在android的开发和环境中是支持可视化编程的。我们在打开一个app的时候看到最多的就是输入、输出文本框、按键等元素,在android编程过程中,我们不需要手动的敲代码去生成这些东西,而是在组件选择框内选择我们需要的组件,然后直接将其拖到我们的界面中去就行了(注意组件拖进去的先后顺序)。把我们要的组件托进去了之后在手动的调整一下他们的相对位置。如下图: ,第一部分是导航窗口,是整个工程的结构目录在layout文件夹下面方的是我们布局文件(xml文件,也就是我们看到的界面);第二部分是组件窗口,里面包含按钮、复选按钮、输入文本框、显示文本框、进度条等组件;第三部分是显示窗口,最总app的界面也就基本上和现在看到的差不多。刚刚看到的是实实在在的界面,下面这张图(图2)里面的的代码就是刚才的界面(在组件拖进来之后代码回自动生成),为了在现实界面能看到按钮上面的文字,如,确定、取消等,我们则需要在代码上上面做适当的改,比如图一中“拨打电话”这个按钮,我们在代码里面让android:text=“”这条语句的引号里面的内容为“拨打电话”就行了,android:text="拨打电话"。在一个界面里面往往不会只有一个按钮,但是要如何才能区分开这些按钮呢,这时候就需要给按钮起一个名字(或者赋予一个id),在我们将一个按钮组件拖到界面里面来的时候,编译器会自动的给按钮编一个号,规则是按拖入组件的先后顺序依次为button1,button2,button3…………,为了方便我们直观的知道按钮的用途,建议给每个按钮都重新起一个名字. 。现在介绍的都是按钮的应用,其他的组件的使用基本相同,所以就不再单独介绍了。(界面规划好了,接下来要做的就是编写代码来实现功能了。请听下会分解。。。。)
回复 支持 反对

使用道具 举报

20

主题

74

帖子

382

积分

学生管理组

Rank: 8Rank: 8

积分
382
6#
 楼主| 发表于 2015-6-23 16:05:58 | 只看该作者
先把代码上传了,编译环境是MyEclipse,我用的是13版。网上能下得到,约1G大小。代码太大了上传不了(PS:才6M多点额),放在我云盘里面了,要看的话就去下载吧,链接:http://pan.baidu.com/s/1c0GZfhu  密码:ephj
回复 支持 反对

使用道具 举报

287

主题

668

帖子

5636

积分

学生管理组

Rank: 8Rank: 8

积分
5636
7#
发表于 2015-6-23 16:25:13 | 只看该作者
顾福源 发表于 2015-6-23 16:05
先把代码上传了,编译环境是MyEclipse,我用的是13版。网上能下得到,约1G大小。代码太大了上传不了(PS:才6 ...

分卷压缩 不行么?
回复 支持 反对

使用道具 举报

20

主题

74

帖子

382

积分

学生管理组

Rank: 8Rank: 8

积分
382
8#
 楼主| 发表于 2015-6-23 18:05:27 | 只看该作者

没试过分卷压缩
回复 支持 反对

使用道具 举报

0

主题

1

帖子

26

积分

新手上路

Rank: 1

积分
26
9#
发表于 2015-7-5 16:16:50 | 只看该作者
回复 支持 反对

使用道具 举报

20

主题

74

帖子

382

积分

学生管理组

Rank: 8Rank: 8

积分
382
10#
 楼主| 发表于 2015-7-15 19:20:05 | 只看该作者
额,这一放就好几周没更新了,等这几天空了把剩余的一点一下写了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|cqutlab ( 渝ICP备15004556号

GMT+8, 2024-4-29 08:49 , Processed in 0.177630 second(s), 32 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表