




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、AndroidAPP开发入门教程工作中有做过手机App项目,前端和android或ios程序员配合完成整个项目的开发,开发过程中与ios程序配合基本没什么问题,而android各种机子和rom的问题很多,这也让我产生了学习android和ios程序开发的兴趣。于是凌晨一点睡不着写了第一个android程序HelloAndroid,po出来分享给其他也想学习android开发的朋友,这么傻瓜的Android开发入门文章,有一点开发基础的应该都能看懂。当然如果你是一个初学者,你如果每天晚上有时间,你可以加企鹅(444513_089)晚上免费和安卓开发经验丰富的架构师一起学习安卓,并获取之前的高清视
2、频和工具以及源码。一、准备工作主要以我自己的开发环境为例,下载安装JDK和AndroidSDK,假如你没有现成的IDE,你可以直接下载SDK完整包,里面包含了Eclipse,如果有IDE那么你可以滚动到下面选择USEANEXISTINGIDE,然后安装SDK,如果你的SDK在安装时找不到JDK目录,你可以在系统环境变量里添加JAVA_HOME变量,路径为你的JDK目录,我的IDE是IntelliJIDEA,都装好以后开始配置IDE增加SDK支持。首先,打开AndroidSDKManagerJEAndroid4.0以上版本的未安装的都打勾装上,根据你个人实际情况,如果你只打算用自己的手机测试,那
3、就把你机子系统一样版本的SDK包装上,下载时间有点长。PackagesToolsSDKPath:l:AidministratorAppOataLeej4门d二idandreid-sdkPackages啾NameAPIRev.Status.二Tools:1zAndroidSDKTools22.01Lnstalkd才AndroidSD<Platform-tools17力nUlledAndroidSDKBuiId-tods17展InstalledJJAndroid4,2J(APf17【鼻DocumentationforAndroidSDK172.nstdlkd,SDKPlatform172n如
4、Ikd&Sarnpl&sfarSDK171盟Irstalledj|ARMEABIv7mSystemimage172矽InstalledifIntel滤8AtomSystemImage171讶Installedl|MIPSSystemImage171i?Installed磔GoogleAPIs173InstalledShow:/)Updates/New7InstalledObsoleteSt1161ct国门orU口ddtp5t-m-m匚卜己”Sortby:»APIlevelfRepository。.端卬AllDeletepackages然后打开IDE创建新项目,IDEA
5、比较智能,如果你装好了SDK,新建项目里就会出现Android的ApplicationModule,选择后右边ProjectSDK为空,点击New按钮,找到SDK目录确定,下拉列表就会列出已经安装的各个版本的SDK,选择自己需要的版本,如果是第一次设置,IDE会提醒你先设置JDK,根据提示找到JDK目录即可。填好项目名称后下一步选择USBDevice,然后完成项目构建,IDE会自动生成基本的项目所需的文件及目录。ProjKtpfopeftesAopkdtonname:hefoanckodgagerwwe:com.exam(ie.heloandroriMGedte>jek>,Wort
6、*drtvityArtviWnameMyActMtyTargetDeviceQonotcreateruncon加atonShowdevicechooser(MogUSBdwceEnUdtgrPreferfdroidVirtualDevice:,丹DUS加Project.丰ts口白口口口B5三inVandroid:v口:=.:ikondroityarint电通L<act</intentpackage=candroid:vemAndroidManifest.xmlcat/nunifestX印d鼠。力学饰helloandroid>条t«HelloAndrokJ&A
7、ndroidManifestxml幽AndrdManifest.xmlQ而匕properties国buUxmltl|h由oandr/dJml口perbesHIproguard-project.txtQproject,properties二、代码编写做好准备工作后,终于可以开始写我们的helloandroid了,在开始编写代码之前,我们先了解几个文件:res/layout/main.xmlApp主窗体布局文件,你的应用长什么样都在这边定义,有Design和Text两种模式res/values/strings.xml可以理解为i18n文件,这个文件用来存放程序调用的各种字符串src
8、/com/example/helloandroid/MyActivity.java这个就是我们的主程序类,等下要实现的功能都在这个文件里添加首先为应用添加一个id为hellotextView的textview和一个id为hellobutton的button,mail.xml代码如下:<?xmlversion="1.0r,encoding=drutf-8"?><LinearLayoutxmIns:android-"http:/schemas.android.cam/apk/res/mndrcid”android:orientation="
9、vertcal"android:!ayout_width=b'fill_parent"android:layout_height="fill_parent"><TextViewandroid;layQut_width-"fill_parent"android:layout_height-h'IQOdp'android:text="string/default_m白ssag已“android:jd=IR+id/he11otextView''android:textCoIor=
10、''OOffOOirandroidravity="center'7><BLittonandroid:layoutwidth="wrapcontent"android:laycmt_height="wrapcontent"android:text="string/button_send"android:id-l,+id/hellobutt:on"android:layout,gravity="center17></LinearLayout?代码和控件用到的字符
11、串定义如下:<?xmlversion=11l.O'1encoding="utf-8"?><resources><stringname="app_name">helloandroidbyhiwanz</string><stringname="buttonsend">Saysomething</string><stringname="default_message">Clickbuttonbelow!</string>
12、;<stringname="interactmessage">YoujustclickedontheButton!</stnng></resources>主程序中定义button点击后改变textview显示的文本,并且弹出Toast提示信息,代码如下:packagecom.example,helloandroid;importandroid.app.Activity;irnportandnoid.os.Bundle;importandroid.'t/iew.View;importandroid.widget.Button;imp
13、ortandroid.widget.TextView;importandroid.widget.Toast;publicclassMyActivityextendsActivity(产*“Calledwhentheactivityisfirstcreated.*/OverridepublicvoidonCreate(BundlesavedlnstanceStatesuper.onCreatefsavedlnstanceState);setContentView(RJayout.Emin);得到按钮实例Buttonhellobtn=(Button)findViewByld(R.id.hellob
14、utton);设图监听按钮点击事件heIlobtn,setOnClickListenerfnewView.OnClickListen©OverridepublicvoidonClick(Viewv)/-texfcview实例TextViewhellotv=(TextVieiA/)findViawById(R.id.heIlotextView);弹H:Toast提示按制被点击了Toast.makeText(MyActivity.thkClicked11rToa5t.LENGTH_SHORTJ.show();/:dkstrings.xmLu义的ineact_m4ag巳信息井U到怕xtvi
15、史我I.hellotv,set?ext(R,string,interact_message);)?);)-代码写好后,电脑通过USB数据线连接手机,手机系统设置里的开发人员选项里打开USB调试,在IDE中直接点Run就可以在手机上看到运行的效果了。.helloandroidbyhiwanzClickbuttonbelow!SaysomethingrhelloandroidbyhiwanzYoujustclickedontheButtonSaysomething应用打包应用开发完成后就要打包发布了,在IDE的Build菜单下选择GenerateSignedAP俅打包应用AnatyzeRefactorBuildRunToolsVCSWindowHelp承0粒。带MakegedOri”沪摩:,;?MakeModule'henoandoid1CompiteModiJehefloaridroid'Ctrl+Shift+FS0幸(RebuidprojectSstmgs.xml
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 45409-2025网络安全技术运维安全管理产品技术规范
- 木结构建筑的日照模拟与优化考核试卷
- 畜牧养殖疫病防控技术的研发与推广考核试卷
- 纸板容器操作人员素质提升考核试卷
- 稻谷种植农业产业链协同创新考核试卷
- 喷枪在现代建筑外墙涂装的应用考核试卷
- 竹材采运项目管理与招投标实务考核试卷
- 灯具行业展会策划与参展技巧考核试卷
- 西藏大学《第二外语1(日语)》2023-2024学年第二学期期末试卷
- 玉树藏族自治州称多县2025届三下数学期末教学质量检测模拟试题含解析
- 人体所需的七大营养素(卓越)
- 《小学生预防溺水安全教育班会》课件
- 银行业审计培训课件
- 老年人中医健康知识讲座总结
- 海南声茂羊和禽类半自动屠宰场项目环评报告
- 2024年新改版苏教版六年级下册科学全册复习资料
- 《民法典》合同编通则及司法解释培训课件
- 物业电梯安全检查报告
- (新版)安全阀安装、检修及校验培训课件
- 交通事故法律处理与索赔案例分析与实践指导
- 残疾消防培训课件内容
评论
0/150
提交评论