Android第一个apk之HelloWorld
来源:互联网 发布:lua编程入门 编辑:程序博客网 时间:2024/06/05 08:39
很早就对Android感兴趣了,但是太懒惰,懒得去学,最近由于要在手机上做一个apk,所以找了点资料来看,自己完全是个小白,可能会有很多错的,记个笔记,记录一下遇到的问题。
1.Android环境搭建
记得第一次打算去学Android的时候,环境搭配就用了一天,各种下载。这次突然发现没那么麻烦了,只要两个软件,JDK,SDK,插件什么的都不用管了
1)安装JDK,没什么好说的,直接安装就好了
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
2)配置JDK的环境变量
第一步:
变量名:JAVA_HOME
变量值:C:\Program Files (x86)\Java\jdk1.7.0_25
第二步:
变量名:classpath
变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
第三步:
变量名:Path
变量值:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
第四步:测试
CMD中输入java -version
如果能看见jdk的版本号就可以了
3)下载SDK,一个压缩包,名字差不多是这个样子(adt-bundle-windows-x86-20131030),找个风水好的地方加压就可以用了
下载地址:http://developer.android.com/sdk/index.html
4)SDK相关操作
打开adt-bundle-windows-x86-20131030里面的SDK Manager.exe,可以下载你需要的安卓版本,默认会有一个最新版本,学习的话直接用就可以
2.可以写HelloWorld了
1)打开eclipse,File——New——Android Application Project
2)工程名称等等
这边有一些工程名称什么的,乱七八糟的,都有英文提示,多看看,不懂就查词典,鼠标放在名字后面的小标签上就会有提示
3)程序中用到的几个文件
可以看到Android工程目录很多,这次主要也就用到两个MainActivity.java和activity_main.xml,其中java是用来写程序中的具体代码的,xml是布局文件
4)界面
在activity_main.xml中添加一个Button,懂xml的可以直接写,不懂得可以拖控件,可以看到Button中有个小叹号警告,可以无视,推荐的做法是在strings中定义字符串,这样的好处应该是利于app的国际化吧,自己练习的话直接把字符串写在程序中也可以。
5)接下来为按钮添加一个点击事件,弹出一个对话框在MainActivity.java中
package com.example.hello;import android.os.Bundle;import android.app.Activity;import android.app.AlertDialog;//import android.content.DialogInterface.OnClickListener;import android.view.Menu;import android.view.View;import android.widget.Button;import android.view.View.OnClickListener;public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button = (Button)findViewById(R.id.button1); button.setOnClickListener(new ButtonListener()); } class ButtonListener implements OnClickListener{ @Override public void onClick(View v){ new AlertDialog.Builder(MainActivity.this) .setTitle("Hello") .setMessage("Hello World \n") .setPositiveButton("OK", null) .show(); } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
6)运行程序
新建一个安卓模拟器
在弹出的框框中选择New,然后再选择模拟器的参数
之后start就可以了,等一会模拟器就出来了
最后在模拟器中运行程序
运行结果
可以在工程的bin文件夹中找apk文件,安装到自己手机上测试
- Android第一个apk之HelloWorld
- android自学之第一个HelloWorld程序
- Android第一个HelloWorld
- Android教程之三:第一个Android应用,HelloWorld
- Android教程之三:第一个Android应用,HelloWorld
- 第一个驱动之helloworld
- 第一个驱动之helloworld
- 第一个android程序:helloworld
- 第一个android程序--helloworld
- Android第一个程序"HelloWorld"
- 第一个Android程序HelloWorld
- 第一个Android项目HelloWorld
- android第一个应用-helloWorld
- 第一个Android程序HelloWorld
- Java之第一个Java程序HelloWorld
- nginx之第一个helloworld程序
- linux第一个驱动之helloworld
- 用android完成第一个helloworld
- vuforia结合unity3d开发AR的androidAPP总结(一)
- Houdini 如何查看节点属性
- leetcode JAVA Binary Tree Level Order Traversal II 难度系数3 3.39
- 2014-2-5 随笔
- poj 1584 A Round Peg in a Ground Hole(计算几何)
- Android第一个apk之HelloWorld
- leetcode JAVA Flatten Binary Tree to Linked List 难度系数3 3.40
- Android软件开发之获取通讯录联系人信息
- leetcode JAVA Populating Next Right Pointers in Each Node 难度系数3 3.41
- 用O(lgn)时间求出两个已排序数组的中位数
- GetOrdValue
- WPF DataGrid
- leetcode JAVA Triangle 难度系数3 3.42
- Asp.net总结(一)ViewState