首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
ip
process
default
jsp
get
join
heatmap
grid
hash
keyword
version
client
blob
search
window
const
triggers
lua
php
audio
tree
char
copy
nodejs
python
scala
web
datetime
cPlusPlus
frameworks
erlang
flutter
hashset
uml
post
python3
bitmap
chat
dockerfile
typescript
golang
controller
format
c语言
solr
perl
hashtable
random
timezone
integer
ascii
byte
list
数组
stream
vba
plugins
include
range
sum
substring
express
export
regex
testing
bytecode
iostream
emoji
uri
callback
actionscrip
import
cpython
metadata
bit
dll
dagger
buffer
future
当前位置:
开发笔记
>
编程语言
> 正文
Android快递开发初学者指南:Eclipse环境下的快速入门教程
作者:虛情徦噫d_951 | 来源:互联网 | 2024-10-22 18:21
1.搭建开发环境>解压压缩文件,得到:①AndroidSDK(类似于JDK)②Eclipse③ADT>配置两个path环境变量:D:\adt-bundle-w
1. 搭建开发环境
>解压压缩文件,得到:①Android SDK (类似于JDK)② Eclipse ③ADT
>配置两个path环境变量:D:\adt-bundle-windows-x86\sdk\platform-tools;D:\adt-bundle-windows-x86\sdk\tools
>配置基本的Eclipse的设置:
调整字体大小,字符集,配置android sdk的位置
>创建模拟器:
2. 创建第一个Android项目: HelloAndroid
next-next-next-Empty Activity-next-finish
打开应用程序的AndroidManifest.xml文件,修改minsdkVersion值为8.
3. 四个文件目录结构:
1). 应用项目的
>L01_HelloWorld:指明当前工程的名称
>src:存放我们编写的java代码
>XxxActivity:一个XxxActivity对应着一个可以与用户交互的应用程序的界面。
>继承于Activity
>重写onCreate()方法。在方法内:
super .onCreate(savedInstanceState); 调用父类的此方法,进行必要的初始化操作
setContentView(R.layout. activity_main); 加载布局文件
>gen : 系统自动生成的文件目录。里面包含着以应用程序包名命名的一个包 ,包含着R.java
>R类:实际上代表着res文件目录,通过R类,可以实现代码和应用程序之间的调用。
R类的内部结构是系统自动生成的,一般我们不去操作
>assets:资产目录
>bin:编译以后的classes.dex 文件,apk文件都保存在此目录下
>libs:存放第三方的jar包
res:全称:resource:资源,代表着当前应用程序的资源目录。内部保存着layout/drawable / values-strings/values-style
>drawable-xxx:提供了不同分辨率的图片,供不同分辨率的手机所使用。
>layout:布局文件。对应着每一个应用程序界面的布局,布局文件就声明在此文件目录下。
文件都是xml格式
>values-strings.xml:声明当前应用程序需要的字符串数据。可以在功能清单文件和布局文件中使用
>values-style.xml:当前应用程序的样式和主题都声明在此
AndroidManifest.xml:功能清单文件。类似于web工程中的web.xml文件
>指明当前应用程序的包名、可以适配的sdk的最低版本、当前应用程序的版本号、权限
:指明当前应用程序的名称label,图标icon,主题Theme
对应着一个用户界面的Activity。每一个应用程序的Activity的子类,都需要在此功能清单文件中注册。
可以声明属性:name /label /theme / launchmode
intent-filter>
此处的intent-filter的作用:
action:当前的action的值指明了当前的Activity是当前应用的主界面
category:使得当前的应用程序可以显示在系统的桌面应用中
2). 应用APK的
3). Android系统的
4). SDK的
4. 三个应用开发工具
1). ADB: 调试工具
2). DDMS: eclipse中的debug调试工具:
3). Log: 日志工具类
5. 尺寸
结论:
1.如果给视图组件设置具体的长度或者宽度时,我们要选择使用dp为单位,而不要选择px为单位。
2.如果设置视图组件的字体的大小,我们选择sp,而不用dp.
6.关于颜色
关于颜色的设置: RGB : red green blue :范围00~ff
红色:#ff0000
绿色:#00ff00
蓝色:#0000ff
白色:#ffffff
黑色:#000000
7. 相关API:
8. 应用练习:
完成步骤:
1.创建一个安卓工程,修改AndroidManifest.xml中的minsdkVersion.
2.完成布局文件:xxx.xml文件。
3.完成业务逻辑:
1)在XxxActivity的onCreate方法中加载布局文件:setContentView(R.layout.xxx);
2)获取界面上对应的视图对象: findViewById(R.id.xxx)
3)在试图对象上绑定指定的监听器: button.setOnClickListener(listener);
必须重写监听器的抽象方法: onClick()
补充:
模拟器经常掉线,可以考虑的修改措施:
第1层次:reset adb
第2层次:将掉线的模拟器关闭,重新开启
第3层次:关闭掉线的模拟器,关闭eclipse,打开任务管理器将adb.exe进程删掉。然后重启Eclipse和模拟器
android
eclipse
压缩
文件
sdk
windows
x86
xml
version
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
client
深入解析 Android IPC 中的 Messenger 机制
本文详细介绍了 Android 中基于消息传递的进程间通信(IPC)机制——Messenger。通过实例和源码分析,帮助开发者更好地理解和使用这一高效的通信工具。 ...
[详细]
蜡笔小新 2024-12-21 11:11:40
char
SQL Server 中 INSERT 语句无法插入数据的问题分析与解决
本文探讨了在 SQL Server 中使用 JDBC 插入数据时遇到的问题。通过详细分析代码和数据库配置,提供了解决方案并解释了潜在的原因。 ...
[详细]
蜡笔小新 2024-12-21 09:52:27
web
全面解析运维监控:白盒与黑盒监控及四大黄金指标
本文深入探讨了白盒和黑盒监控的概念,以及它们在系统监控中的应用。通过详细分析基础监控和业务监控的不同采集方法,结合四个黄金指标的解读,帮助读者更好地理解和实施有效的监控策略。 ...
[详细]
蜡笔小新 2024-12-22 14:02:29
web
深入理解Vue.js:从入门到精通
本文详细介绍了Vue.js的基础知识、安装方法、核心概念及实战案例,帮助开发者全面掌握这一流行的前端框架。 ...
[详细]
蜡笔小新 2024-12-22 11:07:54
web
ssm 框架整合及工程分层
ssm框架整合及工程分层1.先创建一个新的project1.1配置pom.xml ...
[详细]
蜡笔小新 2024-12-21 12:56:58
web
Python自动化测试入门:Selenium环境搭建
本文详细介绍如何在Python环境中安装和配置Selenium,包括开发工具PyCharm的安装、Python环境的设置以及Selenium包的安装方法。此外,还提供了编写和运行第一个自动化测试脚本的步骤。 ...
[详细]
蜡笔小新 2024-12-21 10:48:56
web
Android WebView自适应布局与优化
本文详细介绍了如何在Android 4.4及以上版本中配置WebView以实现内容的自动高度调整和屏幕适配,确保中文显示正常,并提供代码示例。 ...
[详细]
蜡笔小新 2024-12-21 10:05:50
web
程序员如何优雅应对35岁职业转型?这里有深度解析
本文探讨了程序员在职业生涯中如何通过不断学习和技能提升,优雅地应对35岁左右的职业转型挑战。我们将深入分析当前热门技术趋势,并提供实用的学习路径。 ...
[详细]
蜡笔小新 2024-12-20 18:26:03
web
UNIX进程间通信(IPC)详解
本文深入探讨了UNIX/Linux系统中的进程间通信(IPC)机制,包括消息传递、同步和共享内存等。详细介绍了管道(Pipe)、有名管道(FIFO)、Posix和System V消息队列、互斥锁与条件变量、读写锁、信号量以及共享内存的使用方法和应用场景。 ...
[详细]
蜡笔小新 2024-12-20 10:14:51
web
CentOS 7.6环境下Prometheus与Grafana的集成部署指南
本文旨在提供一套详细的步骤,指导读者如何在CentOS 7.6操作系统上成功安装和配置Prometheus 2.17.1及Grafana 6.7.2-1,实现高效的数据监控与可视化。 ...
[详细]
蜡笔小新 2024-12-20 10:05:02
web
深入理解Java字符串池机制
本文详细解析了Java中的字符串池(String Pool)机制,探讨其工作原理、实现方式及其对性能的影响。通过具体的代码示例和分析,帮助读者更好地理解和应用这一重要特性。 ...
[详细]
蜡笔小新 2024-12-22 15:41:51
frameworks
java controller 继承_继承在Spring RestController
我有一个SpringRestController,它处理API调用的版本1。继承在SpringRestControllerpackagerest.v1;RestCon ...
[详细]
蜡笔小新 2024-12-22 11:37:59
const
圆形进度指示器忽略宽度/高度属性并且不缩放
圆形进度指示器忽略宽度/高度属性并且不缩放 ...
[详细]
蜡笔小新 2024-12-20 12:44:01
ip
Java多重继承的替代方案及设计考量
本文探讨了Java为何不支持多重继承,并深入分析了其背后的原理和替代方案。通过理解Java的设计哲学,开发者可以更好地利用接口和其他特性来实现复杂的类结构。 ...
[详细]
蜡笔小新 2024-12-20 12:27:01
php
Java 中重写与重载的区别
本文详细解析了 Java 编程语言中重写(Override)和重载(Overload)的概念及其主要区别,帮助开发者更好地理解和应用这两种多态性机制。 ...
[详细]
蜡笔小新 2024-12-20 09:23:33
虛情徦噫d_951
这个家伙很懒,什么也没留下!
Tags | 热门标签
ip
process
default
jsp
get
join
heatmap
grid
hash
keyword
version
client
blob
search
window
const
triggers
lua
php
audio
tree
char
copy
nodejs
python
scala
web
datetime
cPlusPlus
frameworks
RankList | 热门文章
1
CSS栅格布局grid详解
2
电脑屏幕分辨率怎么调?电脑屏幕分辨率的调节方法
3
Postfix邮件系统安装配置视频
4
2048小游戏小记
5
亚马逊AWS学习——EC2的自己定义VPC配置
6
html与php传递json,php传递给html
7
cjjs,超级惊悚直播
8
现在需要用到php(现在可以用)
9
自家打印机打印照片记录
10
DRF类视图让你的代码DRY起来
11
和数|这一点_5 个让日常编码更简单的 Python 库
12
es6还是ts?
13
Web APIs:事件高级事件对象
14
Django框架(django框架怎么可视化)
15
python3.5_Linux 安装 Python3.5
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有