系出名门Android(1) - 在 Windows 下搭建 Android 开发环境,以及 Hello World 程序

Kotlin Android开发入门:从环境搭建到Hello World Kotlin作为Android官方开发语言,以其简洁语法和空安全特性显著提升了移动开发效率。现代Android开发环境通常基于Android Studio IDE,通过Gradle构建系统管理项目依赖。Kotlin与Java的完全互操作性使其成为Android开发的首选语言,特别适合实现MVVM架构和响应式编程。在移动应用开发场景中,从环境配置到第一个Hello World应用的创建,涉及SDK管理、布局设计和基础交互逻辑实现。本文以Kotlin Android开发为例,详解开发环境准备、项目创建流程和基础 阅读详情
[源码下载]


系出名门Android(1) - 在 Windows 下搭建 Android 开发环境,以及 Hello World 程序


作者: webabcd


介绍
搭建 Android 的开发环境,以及写一个简单的示例程序 
  • 在 Windows 下搭建 Android 开发环境  
  • Android 项目的目录结构说明
  • 写一个简单的 Hello World 程序  


一、在 Windows 下搭建 Android 开发环境
1、安装 JDK (Java Development Kit)
http://download.java.net/jdk6/

2、安装 Android SDK
http://developer.android.com/sdk

3、安装 Eclipse
http://www.eclipse.org/

4、打开 Eclipse ,并安装其 Android 插件(ADT)
打开菜单 "Help" -> "Install New Software",在 "Availabe Software" 中加入地址 http://dl-ssl.google.com/android/eclipse/ ,然后安装 ADT(Android Development Tools)

5、新建 Android 项目
"New" -> Android Project,Project Name - 项目名称;Build Target - 编译项目的 SDK 版本;Application name - 程序名称;Package name - 包名;Min SDK Version - 程序所支持的最低 SDK 版本代号(2 对应 1.1,3 对应 1.5,4 对应 1.6)

6、运行 Android 项目
打开菜单 "Run" -> "Run Configurations" -> New launch configuration,设置启动项目名称,在 Android 选项卡中选择启动项目,在 Target 选项卡中设置模拟器

7、创建/使用模拟 SD 卡
创建 SD 卡,运行类似如下命令:mksdcard -l sdcard 512M d:/android/sdcard.img
模拟器中使用 SD 卡,在项目配置的 Target 选项卡的 "Additional Emulator Command Line Options" 框中输入类似如下参数:-sdcard d:/android/sdcard.img

8、配置模拟器
运行类似如下命令:android create avd --name android15 --target 2。或者直接在菜单 "Window" -> "Android AVD Manager" 中配置模拟器

9、浏览模拟 SD 卡中的内容
调试程序,在 DDMS 中选择 "File Explorer" ,在其中的 sdcard 目录下就是模拟 SD 卡中的内容

10、查看日志 LogCat
Window -> Show View -> Other -> Android -> LogCat

11、在模拟器中安装/卸载 apk
安装 apk 运行类似如下命令:adb install name.apk;卸载 apk 运行类似如下命令:adb uninstall packagename(注:这里的参数是需要卸载的包名)

12、反编译 Android 程序
解压 apk 文件,取出其中的 classes.dex 文件,运行类似如下命令:dexdump.exe -d classes.dex > dump.txt(其意思是将 classes.dex dump 出来,并将反编译后的代码保存到指定的文本文件中)

13、人品不好是出现的某些错误的解决办法
如果出现类似如下的错误等
no classfiles specified
Conversion to Dalvik format failed with error 1
解决办法:Project -> Clean
出现 Android SDK Content Loader 60% (一直卡在 60%)
解决办法:Project -> 去掉 Build Automatically 前面的勾

14、查看 SDK 源代码
先想办法搞到源代码,如这个地址 http://www.digginmobile.com/android.asp ,然后将其解压到 SDK 根路径下的 sources 文件夹内即可


二、Android 项目的目录结构
1、src - 用于放置源程序
2、gen - 自动生成 R.java 文件,用于引用资源文件(即 res 目录下的数据)
3、assets - 用于放置原始文件,Android 不会对此目录下的文件做任何处理,这是其与 res 目录不同的地方
4、res/drawable - 用于放置图片之类的资源;res/layout - 用于放置布局用的 xml 文件;res/values - 用于放置一些常量数据
5、AndroidManifest.xml - Android 程序的清单文件,相当于配置文件,配置应用程序名称、图标、Activity、Service、Receiver等


三、Hello World 程序
1、res/layout/main.xml
代码
<? xml version="1.0" encoding="utf-8" ?>
<!--
设置 ID 的方式:ID前加前缀,@+id/
引用资源文件内字符串资源的方式:指定的资源名称前加前缀,@string/
-->
< LinearLayout  xmlns:android ="http://schemas.android.com/apk/res/android"
    android:orientation
="vertical"
    android:layout_width
="fill_parent"
    android:layout_height
="fill_parent"
    android:id
="@+id/layout"
    
>
< TextView  
    
android:layout_width ="fill_parent"  
    android:layout_height
="wrap_content"  
    android:text
="@string/hello"
    
/>
< TextView  
    
android:layout_width ="fill_parent"  
    android:layout_height
="wrap_content"  
    android:id
="@+id/txt"
    
/>
</ LinearLayout >

2、res/values/strings.xml
代码
<? xml version="1.0" encoding="utf-8" ?>
< resources >
    
< string  name ="hello" > layout 直接调用 values 中的字符串 </ string >
    
< string  name ="hello2" > 编程方式调用 values 中的字符串 </ string >
    
< string  name ="app_name" > webabcd_hello </ string >
</ resources >

3、res/drawable 目录下放置一个名为 icon.png 的图片文件

4、AndroidManifest.xml
代码
<? xml version="1.0" encoding="utf-8" ?>
< manifest  xmlns:android ="http://schemas.android.com/apk/res/android"
      package
="com.webabcd.hello"
      android:versionCode
="1"
      android:versionName
="1.0" >
    
< application  android:icon ="@drawable/icon"  android:label ="@string/app_name" >
        
< activity  android:name =".Main"
                  android:label
="@string/app_name" >
            
< intent-filter >
                
< action  android:name ="android.intent.action.MAIN"   />
                
< category  android:name ="android.intent.category.LAUNCHER"   />
            
</ intent-filter >
        
</ activity >
    
</ application >
    
< uses-sdk  android:minSdkVersion ="3"   />
</ manifest >  

5、Main.java
代码
package  com.webabcd.hello;

import  android.app.Activity;
import  android.os.Bundle;
import  android.widget.LinearLayout;
import  android.widget.TextView;

public   class  Main  extends  Activity {
    
/**  Called when the activity is first created.  */
    @Override
    
public   void  onCreate(Bundle savedInstanceState) {
        
super .onCreate(savedInstanceState);
        
        
//  将指定的布局文件作为 Activity 所显示的内容
        setContentView(R.layout.main);
        
        
//  动态地在指定的容器控件上添加新的控件
        TextView txt  =   new  TextView( this );
        txt.setText(
" 动态添加控件 " );
        
//  setContentView(txt);
        ((LinearLayout) this .findViewById(R.id.layout)).addView(txt);
        
        
//  引用资源文件内的内容作为输出内容
        TextView txt1  =  (TextView) this .findViewById(R.id.txt);
        txt1.setText(
this .getString(R.string.hello2));
    }
}


OK
[源码下载]
【Android】利用adt-bundle在Windows下轻松搭建Android开发环境与Hello world Android开发环境有三种方式,分别是JDK+SDK+Eclipse+ADT、JDK+adt-bundle与JDK+Android Studio。 不要使用JDK+SDK+Eclipse+ADT这种方式,不是说什么太复杂的,是因为郭嘉的网络你懂的,打开SDK工具之后就根本就下载不了。Android Studio也是不行的,说好集合大量打开环境。安装的时候却还是需要联网。 建议使用JDK+adt... 阅读详情

相关推荐

用OpenIPC复活你的旧摄像头:手把手教你给君正T31芯片设备刷开源固件

本文详细介绍了如何使用OpenIPC项目为君正T31芯片的旧摄像头刷入开源固件,解锁更多功能并延长设备寿命。从硬件识别、风险控制到详细刷机步骤和后期配置,手把手教你将闲置摄像头改造为智能监控设备,实现隐私可控、功能扩展等优势。

weixin_30790841的博客 765

百度云SSL证书的域名验证

申请百度免费SSL证书参考: https://jingyan.baidu.com/article/73c3ce285aff25e50343d9eb.html 这里要注意的是: 提交申请后,有一个域名验证。方法是: 请前往域名解析页面,添加TXT解析记录 名称:_dnsauth 设置值:2020040xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx6z 验证通过后,就可以使用SSL证书了。 ...

sxj007的专栏 1635

ui(new Ui::MainWindow)的解析

Ui命名空间的变量名,和默认空间的变量名虽然一样,但实际是两个不同的东西。所以构造函数中调用MainWindow是没问题的,因为它不是在调用自身,而是在调用其他命名空间下的另一个同名的MainWindow类。这里使用C++的成员初始化列表语法,初始化成员变量指针ui,可这里有个问题,在MainWindow的构造函数中new 一个MainWindow,这又调用一下MainWindow的构造函数,这岂不是会死循环?ui_mainwindow.h文件。mainwindow.h文件.

sinat_31608641的博客 1193

ubuntu18.04 apache2 配置安装百度云ssl证书,https

1.申请免费证书 2.下载证书文件,上传到你的apache服务器目录 3. 配置证书 vi /etc/apache2/sites-available/default-ssl.conf 修改 DocumentRoot ServerName SSLEngine on # 注意,需要添加这三行 SSLCertificateFile 你自定义的路径/2_xxx.xxx.xxx.crt SSLCertificateKeyFile 你自定义的路径/3_xxx.xxx.xxx...

sxj007的专栏 772

如何把DeepSeek这个奈斯工具接入到Pycharm里

DeepSeek接入到Pycharm中,提高编程效率,以及帮助解决遇到的问题。

学无止境,何以言满 2621

Qwen 三代进化全景对比:从 Qwen2.5 到 Qwen3 再到 Qwen3.5

本文对比了阿里巴巴通义千问三代大模型(Qwen2.5、Qwen3、Qwen3.5)的技术演进。18个月内,模型在架构、训练数据和能力上实现显著突破:从纯稠密结构(Qwen2.5)发展为混合注意力架构(Qwen3.5),支持语言从29种扩展至201种,并实现原生多模态融合。关键进展包括引入MoE架构、Gated DeltaNet混合注意力机制(计算效率提升10倍)、以及从独立模态到早期视觉语言联合训练的转变。模型阵容从7个通用尺寸发展为8+个混合架构,最大参数量达397B,上下文窗口扩展至256K(托管版1M

m0_47999117的博客 1万+

系出名门Android(1) - 在Windows下搭建Android开发环境,以及Hello World程序

<br />介绍<br /> <br />搭建 Android 的开发环境,以及写一个简单的示例程序<br />在 Windows 下搭建 Android 开发环境<br />Android 项目的目录结构说明<br />写一个简单的 Hello World 程序<br /> <br /> <br />一、在 Windows 下搭建 Android 开发环境<br />1、安装 JDK (Java Development Kit)<br />http://download.java.net/jdk6/<br

JavaTiger 1082

Eclipse搭建Android开发环境并运行Android项目 (详细)

安装环境: window 10 64位 安装工具: JDK、Eclipse、SDK、ADT 安装步骤: 1.JAVA JDK下载安装 2.Eclipse下载安装 3.Android SDK 4.ADT安装配置 5. 创建第一个Android项目 1.JAVA JDK下载安装 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/i...

weixin_43147918的博客 2万+

Echarts之风力风速玫瑰图

风力风速玫瑰图前言改进之路代码如下总结导出与导入 前言 今天上班收到任务,我们老大让我研究一下这个“风速风向玫瑰图”,还说这个是百度的雷达图的变异体,于是乎我直接找的雷达图,但是雷达图没有这种柱形的,都是点线,然后我又找了好久,最后突然在echarts官网上面看到了图1-2,才终于有了思路,原来这个图不是雷达图的变异体,而是极坐标系下的堆叠柱状图,于是就开始我的“改进”之路了。 图1-1 改进之路...

qq_38776605的博客 1万+

ZED双目相机环境配置

ZED SDK 安装文件夹中有一个 Python 脚本(get_python_api.py),可以自动检测操作系统、CUDA 和 Python 版本并下载相应的预编译 Python API 包(pyzed)。安装SDK成功后,我们进入ZED SDK文件夹中的tools子文件夹,运行ZED Explorer.exe 以及 ZED Depth Viewer.exe,查看ZED相机是否能正常启用工作。在本例中,我们简单地检索ZED相机的序列号:打开 ZED相机,然后打印其序列号,然后关闭相机。

qq_53545309的博客 2134

windows搭建android开发环境,在 Win搭建 Android 开发环境

介 绍搭建 Android 的开发环境,以及写一个简单的示例程序在 Windows 下搭建 Android 开发环境Android 项目的目录结构说明写一个简单的 Hello World 程序一、在 Windows 下搭建 Android 开发环境1、安装 JDK (Java Development Kit)2、 安装 Android SDKhttp://developer.android.com...

weixin_31614753的博客 985

NR TA

这篇是NR TA的笔记,之前有对R17 NTN TA进行了简单总结,但是也仅仅局限在NTN部分,其他TA基本过程没有涉及,这篇是针对R16版本协议对NR TA相关内容做的总结。和PUSCH power control过程类似,NR TA也可以分为开环 和闭环调整,相关内容分散在38.300,38.211,38.213,38.321,38.133和38.331。后面就按照38.300 TA相关概念,38.211中有关TA定义,38.213 TA 相关内容,38.321 TA控制过程,38.133 Timi

ModemProtocol的博客 768

Android移动开发环境搭建和Hello world程序编写

原生移动开发环境(Android +Windows)搭建说明书前言 本文介绍基于原生Andriod移动开发的Windows开发平台的环境搭建。目前,移动开发存在WEB、混合(HyBird)、原生(Native)、驱动原生(React Native)几种开发方式,开发平台分为Android移动设备和iOS移动设备,分别使用Android语言和ObjectC/swift(Xcode开发工...

陈秋彰的专栏 698

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【Android】启程篇(一):Android开发环境搭建教程+真机运行第一个APP— —Hello world

Android开发环境搭建教程 对于才接触Android开发的人员来说,复杂的开发环境搭建,各种新知识,新内容要接触总是让人无从下手。通过这篇文章,让零基础开发人员成功搭建基于Eclipse的android开发环境。Android使用Java语言进行开发,首先我们需要搭建Java开发环境,在此基础上搭建Android开发环境。如果开发者有Java开发经验,并有基于Eclipse的Java开发环境,...

机器人技术栈 1774

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Android开发入门:从零搭建环境到Hello World实战详解

移动应用开发是现代软件开发的重要分支,其核心在于构建可在移动设备上运行的应用程序。Android作为全球主流的移动操作系统,其开发环境搭建是开发者入门的首要步骤。理解构建系统如Gradle的工作原理,掌握JDK版本管理、环境变量配置和SDK路径设置,对于确保项目构建的一致性和可复现性至关重要。这些基础技术能力直接影响开发效率和项目稳定性,尤其在处理依赖管理和多模块协作时价值显著。在Android开发场景中,一个正确配置的环境是进行UI设计、业务逻辑编写和真机调试的前提。本文将围绕Android Studio

weixin_34161064的博客 477

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

用java进行安卓开发的步骤_如何在windows下Android开发IDE搭建步骤

学习Android开发前,我们必须要先学会Android开发的环境搭建,本文主要是基于Windows下搭建Android开发环境,详细的步骤以及需要下载的工具在下面也有说明。现在说明一下IDE,IDE是集成开发环境(IDE,Integrated Development Environment ),是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。集成了代码编写...

weixin_32008105的博客 2726
上一篇: 积少成多 Flash(ActionScript 3.0 &amp; Flex 3.0) 系列文章索引
下一篇: 系出名门Android(2) - 布局(Layout)和菜单(Menu)
webabcd
博客等级 码龄17年 28粉丝 911原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值