一看就懂的Android APP开发入门教程

article/2025/10/2 12:59:38

http://www.android100.org/html/201502/22/122385.html


工作中有做过手机App项目,前端和android或ios程序员配合完成整个项目的开发,开发过程中与ios程序配合基本没什么问题,而android各种机子和rom的问题很多,这也让我产生了学习android和ios程序开发的兴趣。于是凌晨一点睡不着写了第一个android程序HelloAndroid,po出来分享给其他也想学习android开发的朋友,这么傻瓜的Android开发入门文章,有一点开发基础的应该都能看懂。

一、准备工作

主要以我自己的开发环境为例,下载安装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包装上,下载时间有点长。

Android SDK Manager

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

select-android-sdk

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

new-android-project

android-project-files

二、代码编写

做好准备工作后,终于可以开始写我们的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"
        >
    <TextView
            android:layout_width="fill_parent"
            android:layout_height="180dp"
            android:text="@string/default_message"
            android:id="@+id/hellotextView" android:textColor="#00ff00" android:gravity="center"/>
    <Button
            android: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.
     */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        //得到按钮实例
        Button hellobtn = (Button)findViewById(R.id.hellobutton);
        //设置监听按钮点击事件
        hellobtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public 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就可以在手机上看到运行的效果了。

helloandroid-1

helloandroid-2

应用打包

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

generate-signed-apk

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

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

apk-publish-wizard

apk-publish-wizard-done

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



http://chatgpt.dhexx.cn/article/pCiCwMWo.shtml

相关文章

1、Android APP开发基础

1、APP的工程结构 App项目下面有两个分类&#xff1a;app&#xff08;代表app模块&#xff09;、Gradle Scripts。 app下面又有3个子目录&#xff0c;功能说明如下&#xff1a; manifests子目录&#xff0c;存放AndroidManifest.xml&#xff0c;它是App的运行配置文件。 jav…

超详细图文保姆级教程:App开发新手入门(六)

重要&#xff1a; 想学习APP开发的新手同学&#xff0c; 建议访问我发布的最新版本的文章教程 【2023最新】超详细图文保姆级教程&#xff1a;App开发新手入门 设置应用的Logo图标和启动页 上文回顾&#xff0c;我们已经完成了一个简单应用的开发&#xff0c;本章我们简单介绍…

MacOS-APP 开发入门篇

转载自(https://macdev.io/ebook/start.html) 准备工作 Mac电脑 Mac开发准备工作&#xff0c;Mac电脑不必说了 只有用真正的Mac电脑才可以提升&#xff0c;熏陶你的审美&#xff0c;你才可能做出美的有价值的用户产品。如果你使用很普通的磨具想锻造出一把锋利的刀剑&#xff…

【2023最新】超详细图文保姆级教程:App开发新手入门(1)

1. 关于 『YonBuilder移动开发』 PS: 本段内容主要目的是去除官方语音描述&#xff0c;用通俗的语言来简单介绍一下『YonBuilder移动开发』&#xff0c;方便新手开发者判断是否适合自己上手学习。 简介&#xff1a; YonBuilder移动开发平台(官网&#xff1a;https://develope…

Android新手如何学习开发一款app?

毫无疑问&#xff0c;开发一款自己的App对于初学者来说&#xff0c;无论从技术学习&#xff0c;还是找工作&#xff08;或者装x&#xff09;&#xff0c;都是一大利器。那么如何才能快速上手&#xff0c;开发一款属于自己的app。本篇文章仅以自己的一些经验给更多的Android新手…

鸿蒙APP开发入门到进阶 | 入门完整篇。

大家好&#xff0c;我是 码工&#xff0c;一个有十年工作经验的码农&#xff0c;一心追求技术。 先说说我的开发经历&#xff0c;10年毕业&#xff0c;到目前已经十多年开发经验&#xff0c;大学学习了多种语言&#xff0c;Java&#xff0c;Android&#xff0c;c&#xff0c;c&…

超详细图文保姆级教程:App开发新手入门(二)

重要&#xff1a; 想学习APP开发的新手同学&#xff0c; 建议访问我发布的最新版本的文章教程 【2023最新】超详细图文保姆级教程&#xff1a;App开发新手入门 上文我们已经成功的创建了一个项目&#xff0c;接下来我们讲述一下&#xff0c;如何导入、编辑、提交项目代码下面我…

开发一款Android App,从零开始详细讲解

入门篇&#xff1a;第一篇&#xff1a;开发环境篇第二篇&#xff1a;材料设计篇第三篇&#xff1a;规范开发篇第四篇&#xff1a;从项目开发到上架篇&#xff08;篇章调整&#xff0c;最后更新&#xff09; 进阶篇&#xff1a;第五篇&#xff1a;设计模式篇第六篇&#xff1a;…

app后台开发入门

2017/5/1第二次更新 前言&#xff1a; 在我写下这篇文章之前&#xff0c;我头脑中的app后台开发&#xff0c;有且只有一个流程“客户端Cilent向服务器Server请求数据&#xff0c;服务器Server响应客户端请求并返回json数据”。但是&#xff0c;仅仅用语言描述出这个流程&#…

手机app开发(新手教程)

咳咳&#xff5e;好久不见亲们。估计你们已经忘了我的存在了吧。小编表示很伤心&#x1f494;。唉没办法最近事情有点多&#xff08;实则就是太懒&#xff0c;不想跟新&#xff09;。不过今天我先跟大家分享的是我最近研究的新方向。手机app开发。感兴趣的朋友欢迎点赞关注。小…

超详细图文保姆级教程:App开发新手入门(三)

重要&#xff1a; 想学习APP开发的新手同学&#xff0c; 建议访问我发布的最新版本的文章教程 【2023最新】超详细图文保姆级教程&#xff1a;App开发新手入门 上文我们已经完成了一个应用项目的导入、代码更新和代码提交&#xff0c;本章继续讲述一下&#xff0c;如何在开发过…

超详细图文保姆级教程:App开发新手入门(五)

重要&#xff1a; 想学习APP开发的新手同学&#xff0c; 建议访问我发布的最新版本的文章教程 【2023最新】超详细图文保姆级教程&#xff1a;App开发新手入门 上文回顾&#xff0c;我们已经完成了一个应用的版本编译&#xff0c;本章我们来了解一下如何引入APICloud的原生模块…

超详细图文保姆级教程:App开发新手入门(一)

重要&#xff1a; 想学习APP开发的新手同学&#xff0c; 建议访问我发布的最新版本的文章教程 【2023最新】超详细图文保姆级教程&#xff1a;App开发新手入门 1. 关于APICloud PS: 本段内容主要目的是去除官方语音描述&#xff0c;用通俗的语言来简单介绍一下APICloud&#x…

大数据的数据科学与关键技术是什么?

对于大数据想必大家都有所了解了吧&#xff1f;随着信息化的不断发展&#xff0c;大数据也越来越被人们所熟知。我们都知道&#xff0c;现在很多行业都离不开数据分析&#xff0c;在数据分析中我们有听说了大数据&#xff0c;大数据涉及到了很多的行业&#xff0c;一般来说&…

大数据的相关技术

架构、采集、存储、计算处理和可视化等 架构设计技术: Flume、Zookeeper和Kafka采集技术: Python和Scala存储技术&#xff1a;Hbase、Hive、Sqoop计算技术: Mahout、Spark和Storm可视化技术: Echart和Superset 大数据技术是一系列使用非传统的工具来对大量的结构化、半…

大数据分析,主要运用了哪些关键技术?

古代&#xff0c;人们用牛来拉重物&#xff0c;当一头牛拉不动一根圆木时&#xff0c;他们不曾想过培育更大更壮的牛。同样&#xff0c;在面对计算能力不足时&#xff0c;我们也应尝试着结合使用更多的计算机系统。 Hadoop就是基于这样的理念设计。Hadoop是一个由Apache基金会…

巨龙信息大数据集成系统 多元数据汇聚的一站式集成治理

巨龙大数据集成系统以20多年数据治理实践为基础&#xff0c;自主研发&#xff0c;兼容适配信创&#xff0c;为海量异构数据的超大规模数据仓库建设&#xff0c;提供抽取、清洗、整合、入库等一站式集成服务&#xff0c;帮助高效开展数据治理&#xff0c;助力数字化转型。 产品…

大数据相关技术介绍

基础&#xff1a;常用算法与数据结构、HTML、CSS、JavaScript 操作系统&#xff1a;Linux 编程语言&#xff1a; Java&#xff1a;IO模型、网络编程、多线程、内存管理机制等基础知识|熟悉缓存、消息队列、索引查询|高并发、高负载、高可用系统的设计开发及调优 Java Web项…

大数据关键技术探讨

大数据技术&#xff0c;就是从各种类型的数据中快速获得有价值信息的技术。大数据领域已经涌现出了大量新的技术&#xff0c;它们成为大数据采集、存储、处理和呈现的有力武器。 大数据处理关键技术一般包括&#xff1a;大数据采集、大数据预处理、大数据存储及管理、大数据分析…

一文全面掌握大数据关联与汇聚

云智慧 AIOps 社区是由云智慧发起&#xff0c;针对运维业务场景&#xff0c;提供算法、算力、数据集整体的服务体系及智能运维业务场景的解决方案交流社区。该社区致力于传播 AIOps 技术&#xff0c;旨在与各行业客户、用户、研究者和开发者们共同解决智能运维行业技术难题&…