这篇文章主要介绍了Android APP开发入门教程,从SDK下载、开发环境搭建、代码编写、APP打包等步骤一一讲解,非常简明的一个Android APP开发入门教程,android各种机子和rom的问题很多,第一个android程序HelloAndroid

一、准备工作

下载安装JDK和Android SDK,假如你没有现成的IDE,你可以直接下载SDK完整包,里面包含了Eclipse,如果有IDE那么你可以滚动到下面选择USE AN EXISTING IDE,然后安装SDK,如果你的SDK在安装时找不到JDK目录,你可以在系统环境变量里添加JAVA_HOME变量,路径为你的JDK目录,我的IDE是IntelliJ IDEA,都装好以后开始配置IDE增加SDK支持。

首先,打开Android SDK Manager把Android 4.0以上版本的未安装的都打勾装上,根据你个人实际情况,如果你只打算用自己的手机测试,那就把你机子系统一样版本的SDK包装上,下载时间有点长。

然后打开IDE创建新项目,IDEA比较智能,如果你装好了SDK,新建项目里就会出现Android的Application Module,选择后右边Project SDK为空,点击New按钮,找到SDK目录确定,下拉列表就会列出已经安装的各个版本的SDK,选择自己需要的版本,如果是第一次设置,IDE会提醒你先设置JDK,根据提示找到JDK目录即可。

填好项目名称后下一步选择USB Device,然后完成项目构建,IDE会自动生成基本的项目所需的文件及目录。

二、代码编写

做好准备工作后,终于可以开始写我们的hello android了,在开始编写代码之前,我们先了解几个文件:

res/layout/main.xml App主窗体布局文件,你的应用长什么样都在这边定义,有Design和Text两种模式

res/values/strings.xml 可以理解为i18n文件,这个文件用来存放程序调用的各种字符串

src/com/example/helloandroid/MyActivity.java 这个就是我们的主程序类,等下要实现的功能都在这个文件里添加

首先为应用添加一个id为hellotextView的textview和一个id为hellobutton的button,mail.xml 代码如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"><TextViewandroid:layout_width="fill_parent"android:layout_height="180dp"android:text="@string/default_message"android:id="@+id/hellotextView" android:textColor="#00ff00" android:gravity="center"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/button_send"android:id="@+id/hellobutton" android:layout_gravity="center"/>
</LinearLayout>

代码和控件用到的字符串定义如下:

<?xml version="1.0" encoding="utf-8"?>
<resources><string name="app_name">helloandroid by hiwanz</string><string name="button_send">Say something</string><string name="default_message">Click button below!</string><string name="interact_message">You just clicked on the Button!</string>
</resources>

主程序中定义button点击后改变textview显示的文本,并且弹出Toast提示信息,代码如下:

package com.example.helloandroid;import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;public class MyActivity extends Activity {/*** Called when the activity is first created.*/@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);//得到按钮实例Button hellobtn = (Button)findViewById(R.id.hellobutton);//设置监听按钮点击事件hellobtn.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {//得到textview实例TextView hellotv = (TextView)findViewById(R.id.hellotextView);//弹出Toast提示按钮被点击了Toast.makeText(MyActivity.this,"Clicked",Toast.LENGTH_SHORT).show();//读取strings.xml定义的interact_message信息并写到textview上hellotv.setText(R.string.interact_message);}});}}

代码写好后,电脑通过USB数据线连接手机,手机系统设置里的开发人员选项里打开USB调试,在IDE中直接点Run就可以在手机上看到运行的效果了。

应用打包

应用开发完成后就要打包发布了,在IDE的Build菜单下选择Generate Signed APK来打包应用

在弹出的Wizard对话框中需要指定签名的Key,一开始没有Key你可以点击Create New来新建一个Key用于签名,填入签名所需的一些字段后生成Key文件

使用生成的Key来签名应用包

完成编译后会在刚才我们设置的Designation APK path下生成我们的helloandroid.apk应用包,接下来要怎么安装应用应该不用说了吧,我们的第一个Android App就这样诞生了。

来源:http://www.jb51.net/article/50395.htm

傻瓜式Android APP开发入门教程相关推荐

  1. 5G 时代的 Android App 开发入门与项目实战

    随着移动互联网的持续发展,Android系统从智能手机逐步拓展到平板电脑.智能电视.车载大屏.智能家居.智能手表等诸多设备,Android开发依然是前景可期的IT岗位. 当然,整个社会正在迈向5G时代 ...

  2. android开发入门与实践_我的新书《Android App开发入门与实战》已经出版

    前言 工作之余喜欢在CSDN平台上写一些技术文章,算下时间也有两三年了.写文章的目的一方面是自己对技术的总结,另一方面也是将平时遇到的问题和解决方案与大家分享,还有就是在这个平台上能和大家共同交流. ...

  3. 5 款傻瓜式手机 APP 开发工具

    Google推出的App Inventor Android App开发工具可以让你仅通过拖拉式的简单操作就可以创建自己的Android App.对于那些为了特定目的想要动手尝试开发一个简单应用的用户, ...

  4. 《Android App开发入门与项目实战》出版后记

    <Android Studio开发实战:从零基础到App上线>自面世以来,承蒙众多朋友的抬爱,该书一直保持不错的销量,其中第一版的出货量突破一万,第二版的出货量即将突破两万.对于一个程序员 ...

  5. Android APP开发入门

    Android APP开发入门 目录 android_studio很好用的一个就是debug 1 1导入demo编译出错 1 4使用as运行安装不了apk安装adb 2 5SeekBar组件使用 2 ...

  6. 我的新书《Android App开发入门与实战》已经出版

    文章目录 1. 前言 2. 写书的目的 3. 书籍简介 4. 书籍目标读者群体 5. 书籍比较 6. 书籍特色 7. 书籍章节 8. 书籍封面 9. 购书地址 10. 本书案例及源码下载 1. 前言 ...

  7. java安卓app开发教程,Android app开发入门 —— your 'Hello, World'

    从这篇可以掌握到 Android app开发环境的搭建 开发工具介绍及安装 创建你的"Hello, World" 工程结构的介绍 工程gradle配置 简单布局 代码sample ...

  8. 《Android App开发入门:使用Android Studio 2.X开发环境》——导读

    前 言 学习 Android 程序设计一直困扰着许多初学者,原因有两个.首先,必须学会使用 Java 程序设计语言,并且要懂 Android 的 XML词汇,然后才能开始学习 Android 的程序设 ...

  9. Android app开发入门复习一(1-2章)

    第一章 Android是基于Linux的移动端开源操作系统 第一部Android手机由HTC公司制造 两大操作系统:Android(谷歌公司),iOS(苹果公司) SDK(software delve ...

最新文章

  1. WinDocks发布Windows版本的Docker引擎
  2. python模拟地面网管接收数据
  3. matlan数据分析库函数
  4. HDUOJ-----Brave Game
  5. window下eclipse搭建C/C++开发环境(超简单无需插件版) .
  6. 计算机控制系统的稳态误差,计算机控制系统的稳态误差
  7. Sentinel云原生K8S部署实
  8. MCGS 无限配方数据存储及U盘导入导出-第二集
  9. 主题:spring集成quartz,出现2次重复调用的问题
  10. tcp序列号为什么是随机的_TCP与UDP
  11. DB2sql关键字——ALTER TABLE ....ACTIVATE NOT LOGGED INITIALLY WITH EMPTY TABLE
  12. 百望税控服务器管理系统安装,电子发票客户端安装和配置操作说明
  13. Uniapp 图片编辑插件 Ba-ImageEditor
  14. ⚡我的三百块别人的五分钟⚡——debug技能必学
  15. Android 双RecyclerView嵌套实现购物车逻辑
  16. 卫星定位原理以及室内定位技术
  17. 如何减少城市拥堵?——虹科利用激光雷达技术实现智能交通
  18. LeetCode62. 不同路径(java解法——动态规划)
  19. Win7系统设置共享打印机出现0x000006d9错误怎么办?
  20. 人工智能过去60年沉浮史,未来60年将彻底改变人类

热门文章

  1. 基于titanic数据集的分类器构建---(二)特征选择
  2. Linux(Ubuntu14.04)虚拟机镜像的制作过程
  3. python 中惰性实现
  4. mai模板html,纯PC网站模板改为自适应模板方法
  5. 霍尔元件在VCM音圈马达中的应用
  6. 纯正贵族,英国女王到底多有钱?
  7. element-tiptap使用笔记
  8. CN00-复杂网络学习笔记
  9. 关于bash quote的认识
  10. 问题 A: 因数个数