android程序设计柯元旦
Ⅰ 设计一个Android程序,包含一个TextView和一个Button,每次单击Button时,
1、首先在layout文件夹下面的xml布局文件中,添加代码来建立Button。
Ⅱ Android程序设计的作者简介
柯元旦,1981年生于陕西成阳,2003年毕业于西安电子科技大学通信工程学院;2003~2006年,创立了一家设计公司,提供便携式媒体播放器解决方案,基于TI DSP芯片自主开发了一套操作系统,包括任务管理与调度、文件系统及GUI(图形用户接口)等:2006~2009年,就职于联想研究院,先后从事嵌入式系统设计以及互联网应用开发;2009年至今,从事Android应用程序开发和Framework内核研究,对Android内核有较深刻的理解。
Ⅲ 调用startactivityforresult后,onactivityresult为什么立刻响应
这个问题浪费了我很多时间,参考了网上的一些博客,找到了原因,在此感谢那些分享知识的好心人,感谢你们!
调用startActivityForResult后,onActivityResult立刻响应,原因如下:
原因是在AndroidManifest.xml 中跳转到的页面我自己设置了android:launchMode="singleTask",因为需要传值的 Activity 不容许设置该属性或者 singleInstance,或只能设为标准模式,不然将在 startActivityForResult()后直接调用 onActivityResult()。
解决办法:去掉跳转到的页面的lanchMode属性即可。
另外,requestCode值必须要大于等于0,不然,startActivityForResult就变成了 startactivity。
找到的一些资料:(摘抄自http://www.byywee.com/page/M0/S776/776928.html)
从SDK我们可以看到如下深奥的解释:http://developer.android.com/guide/topics/manifest/activity-element.html#lmode
The other modes — singleTask and singleInstance — are not appropriate for most applications, since they result in an interaction model that is likely to be unfamiliar to users and is very different from most other applications.
从柯元旦的《Android 内核剖析》的第十章“Ams内部原理“10.1.3中有这样的一段话:请注意:SINGLE_TASK标识以及SINGLE_INSTANCE两个标识必须在r.result==0的条件中,即这两个标识只能用在startActivity()的方法中,而不能使用在startActivityForResult方法中。因为从Task的角度看,Android认为不同Task之间的Activity是不能传递数据的,所以不能使用NEW_TASK标识,但还是要调用forResult方法。
Ⅳ 基于Android的紧急求助软件的设计与实现
Android操作系统是基于Linux开发的一个移动操作系统,而大家更知道,Linux是C与C++的天下,所以Android的底层是支持C/C++的。综上描述,Android上所采用的编程语言主要有以下的方式: 1、基于ADK的java编程 2、基于NDK的C编程 Android应用层的开发,基本上全部是采用Java开发,而个别性能需求的部分,可能会采用NDK的方式。
Ⅳ 做Android开发 需要掌握哪些知识
Android开发是基于Linux平台,在java基础之上,用来开发手机APP的一门编程语言
判断是否可以从事安卓开发的相关工作,可以从以下三个方面思考:
1,Android基础阶段:平台架构特性(JAVA/C) Market/应用程序组件 环境搭建与部署/打包与发布 AVD/DDMS/AAPT 调试与测试 。
2,Android进阶初级:组件Widget/ 菜单Menu/ 布局Layout 详解 Xml解析(Pull/Dom/Sax)/JNI 解析SQL数据库原理。
3,Android进阶高级:蓝牙/WIFI SMS/MMS 应用实现 深层次解析GPS原理。
实现LocationManager/LocationProvider 进行定位/跟踪/查找/趋近警告以及Geocoder正逆向编解码等技术细节 2D图形库(Graphics/View)详解 SDCARD/传感器/手势 应用实现
如果自身实力还不到位的话,可以点 击 头 像 试 听 课 程了解一下,专业的事要由专业的人来做。
Ⅵ android编程
Android以Java为编程语言,使接口到功能,都有层出不穷的变化,其中Activity等同于J2ME的MIDlet,一个 Activity 类(class)负责创建视窗(window),一个活动中的Activity就是在 foreground(前景)模式,背景运行的程序叫做Service。两者之间通过由ServiceConnection和AIDL连结,达到复数程序同时运行的效果。如果运行中的 Activity 全部画面被其他 Activity 取代时,该 Activity 便被停止(stopped),甚至被系统清除(kill)。
View等同于J2ME的Displayable,程序人员可以通过 View 类与“XML layout”档将UI放置在视窗上,Android 1.5的版本可以利用 View 打造出所谓的 Widgets,其实Widget只是View的一种,所以可以使用xml来设计layout,HTC的Android Hero手机即含有大量的widget。至于ViewGroup 是各种layout 的基础抽象类(abstract class),ViewGroup之内还可以有ViewGroup。View的构造函数不需要再Activity中调用,但是Displayable的是必须的,在Activity 中,要通过findViewById()来从XML 中取得View,Android的View类的显示很大程度上是从XML中读取的。View 与事件(event)息息相关,两者之间通过Listener 结合在一起,每一个View都可以注册一个event listener,例如:当View要处理用户触碰(touch)的事件时,就要向Android框架注册View.OnClickListener。另外还有Image等同于J2ME的BitMap。
Ⅶ 如何android编程制作app
步骤
1
从上面下载好软件,并解压
2
打开里面的eclipse文件夹,找到运行文件
3
双击打开,然后启动开发软件页面。开始开发软件了,是不是蛮激动?淡定点,后面慢慢来!
4
点击 File ,进行新建项目,软件是英文,不要紧,认识26个英文字母就行!
5
选择制作安卓应用项目 Andriod Application Project ,然后就点 “next”
6
给你要开发的软件命名,这里就使用HelloApp作为软件名称,你会惊奇的发现下面的都已经自动生成了!好,不用管它,我们接着下面做
7
下一步,也就是点“next”,next,
当然
这些不设置没多大影响,因为我们是进行初学,不用去做那么多外观效果,
8
如果你认为白色的背景效果不好看,你就使用 background color 进行修改吧
9
然后你就可以进入预览模式,继续下一步
最后选择finish,完全生成了你的第一个项目,此时它会自动打开两个文件,不用管它,咱可以进行可视化页面设计
按照图上的路径,打开样式设计页面
双击文件窗口栏,窗口最大化
左边有各种表单,空间,文本框,都可以选择。使用时选中,直接拖到设计页面相应位置就可以了。这里就以一个投票表单为例。建立登录表单页,设计表单,页面。
ok,我们要做的基本界面就是这样。下面就是运行这个我们自己做的“软件”了。更加激动了吧!双击窗口栏回到原来的界面
配置我们需要在电脑运行的虚拟机,当然也可以选择在自己手机运行。这里我们就先在电脑运行好后,在直接把apk软件包移动到手机安装即可
如果在表格AVD里面没有任何记录时,选manage,如果已经有了虚拟机,我们就不用进行manage进行配置
按照图中的框配置下,ram运行内存不要设得配置太高,够用就行,不然电脑会很卡
接下来,我们就通过虚拟进行运行我们的程序吧
可能虚拟机启动有点慢,具体看电脑的性能吧。一般在3到4分钟就可以启动完毕。一般做软件过程中,经常用到这个虚拟机,我们可以提前打开它,然后我们要使用时就会比较快了。
步骤阅读
20
ok,我们做的软件成功运行了。好下面就找到安装包apk文件,发送到手机里面尝试了。