Android攻城狮学习笔记—入门篇一
第一章 搭建Android开发环境
1.1 环境组成
JDK(Java Development Kit)
Eclipse
Android SDK(Software Development Kit)
ADT(Android Development Tools) Eclipse的插件
1.2 环境安装
JDK的下载与安装 简单说明
(1)官方下载与操作系统匹配的版本 目前JDK已经集成了JRE(Java程序的运行环境) 只安装JDK就可以 安装成功后在cmd下使用java -version命令验证是否成功
(2)其次是设置环境环境变量 JAVA_HOME 在path中写入%JAVA_HOME%/bin; 在CLASSPATH中写入.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
集成环境下载地址 http://www.imooc.com/qadetail/5779 adt-bundle-windows-x86_64-20140321.zip(集成了SDK和Eclipse)
ADT的配置 分为在线安装和本地安装两种方式

ADT安装成功后 Eclipse中会增加两个图标 即Android SDK Manager(用来更新各个版本AndroidAPI)和Android Virtual Device Manager(模拟器管理),另外需要关联SDK和Eclipse

环境搭建就此完成
第二章 Android项目结构介绍
可以在Eclipse中new一个Android Application Project来了解Android项目结构

src:存放源代码
gen:系统自动生成的配置文件
Android4.2.2:构建应用程序所需的Android SDK库
assets:存放资源文件,不会自动生成id,不占用生成apk文件的大小
bin:编译后文件目录(如.apk文件)
libs:外部库
res:存放应用用的到所有资源,如布局图片等,占用apk大小
drawable:存放不同密度的图片资源
layout:存放布局文件,.xml形式
menu:菜单布局文件
values:存放字符串 主题 样式 颜色等资源文件
AndroidManifest.xml:清单文件,与应用有关的重要配置信息,如包名,权限,组件等
第三章 在界面上显示和输入文本
两种控件 textView和editText
两种控件的属性
使用两种控件 需要在Eclipse中新建Android项目进行练习 要知道layout是怎么和activity关联起来的
第四章 在界面上显示图片
控件imageView imageView的2个属性src background
不同手机分辨率下调用不同图片 在drawable文件夹分别每个图片的各分辨率版本分别存放
第五章 按钮
button 和imageButton
button的name 如为“登录” 一般不在layout的xml文件中直接硬编码写入 实际上这样做时Eclipse也会提示你 可以在res目录的value子目录下的string.xml文件中新增一个
<string name="button_name">登录</string> 然后在layout的xml文件中
@string/button_name进行引用
button:可以设置文本内容
imageButton:不可以设置文本内容,可以通过background和src属性设置图片
第六章 监听按钮的点击事件
所有控件都有onClick事件
(1)匿名内部类实现
private Button loginbtn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/*
* 1 初始化当前需要用的控件
* 2 设置button的监听器 通过监听器实现我们点击button后需要他做的事情
* */
loginbtn = (Button)findViewById(R.id.button1);
/**
* 1 匿名内部类
*/
loginbtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
//在当前onClick方法监听
System.out.println("我的button被点击了...");
}
});
}
(2)外部类实现
public class MainActivity extends Activity {
private Button loginbtn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/*
* 1 初始化当前需要用的控件
* 2 设置button的监听器 通过监听器实现我们点击button后需要他做的事情
* */
loginbtn = (Button)findViewById(R.id.button1);
/**
* 外部类实现
*/
loginbtn.setOnClickListener(new MyOnclickListener(){
@Override
public void onClick(View arg0) {
super.onClick(arg0);
System.out.println("我的onClick方法");
}
});
}
}
class MyOnclickListener implements OnClickListener{
@Override
public void onClick(View arg0) {
System.out.println("父类的onClick方法");
}
}
(3)匿名内部类实现
public class MainActivity extends Activity implements OnClickListener {
private Button loginbtn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/*
* 1 初始化当前需要用的控件
* 2 设置button的监听器 通过监听器实现我们点击button后需要他做的事情
* */
loginbtn = (Button)findViewById(R.id.button1);
/**
* 接口实现
*/
loginbtn.setOnClickListener(this);
}
@Override
public void onClick(View arg0) {
System.out.println("onClick方法执行了...");
}
}
Android攻城狮学习笔记—入门篇一的更多相关文章
- Android攻城狮学习笔记—入门篇三
第十章 CheckBox 与其他控件类似 有自己的监听方法 实现监听 并定义被选中或取消后的操作 第十一章 RadioGroup和RadioButton RadioGroup是RadioButton的 ...
- Android攻城狮学习笔记—入门篇二
第七章 跑马灯 activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/an ...
- Android攻城狮学习笔记-进阶篇一
点击快速抵达: 第1章 AndroidManifest配置文件 第2章 使用ListView显示信息列表 第3章 使用DatePicker及TimePicker显示当前日期和时间 第4章 使用Grid ...
- 前端攻城狮学习笔记九:让你彻底弄清offset
很多初学者对于JavaScript中的offset.scroll.client一直弄不明白,虽然网上到处都可以看一张图(图1),但这张图太多太杂,并且由于浏览器差异性,图示也不完全正确. 图一 不知道 ...
- PHP学习笔记 - 入门篇(5)
PHP学习笔记 - 入门篇(5) 语言结构语句 顺序结构 eg: <?php $shoesPrice = 49; //鞋子单价 $shoesNum = 1; //鞋子数量 $shoesMoney ...
- PHP学习笔记 - 入门篇(4)
PHP学习笔记 - 入门篇(4) 什么是运算符 PHP运算符一般分为算术运算符.赋值运算符.比较运算符.三元运算符.逻辑运算符.字符串连接运算符.错误控制运算符. PHP中的算术运算符 算术运算符主要 ...
- PHP学习笔记 - 入门篇(3)
PHP学习笔记 - 入门篇(3) 常量 什么是常量 什么是常量?常量可以理解为值不变的量(如圆周率):或者是常量值被定义后,在脚本的其他任何地方都不可以被改变.PHP中的常量分为自定义常量和系统常量 ...
- PHP学习笔记--入门篇
PHP学习笔记--入门篇 一.Echo语句 1.格式 echo是PHP中的输出语句,可以把字符串输出(字符串用双引号括起来) 如下代码 <?php echo "Hello world! ...
- PHP学习笔记 - 入门篇(2)
PHP入门篇(2) 什么是变量 变量是用于存储值的容器,如下 $var = @"6666" 如何定义变量 定义变量就是像服务器的内存申请空间,用来存储数据,eg: <?php ...
随机推荐
- 自己写的一个nodejs查找文件模块-node-find-all-files
最近在折腾着用node-webkit搭建一个工具,其中要查找路径下的所有文件然后再进行压缩等操作,于是进写了这样的一个模块.代码如下: /* 输入目录找出目录下的所有文件,包括文件夹 */ /* 依赖 ...
- vue项目性能优化(路由懒加载、gzip加速、cdn加速)
前端工程性能优化一说意义深远悠长,本章主要介绍除了一些基础优化外如何实行路由懒加载.Gzip加速.CDN加速,让网页飞的快一些. 基础优化 老生常谈的一些: 不要在模板中写复杂的表达式 慎用watch ...
- JavaScript的进阶之路(五)理解数组1
数组是值得有序结合,每个值叫做一个元素,每个元素的位置称为索引,索引从0开始. 在JavaScript中,数组是对象的特殊形式.继承自Array.prototype中的属性,有丰富的数组操作方法. 通 ...
- Nodejs + express + ejs
特性 <% %> 用于控制流 <%= %> 用于转义的输出 (会对数据字符进行转义) // 数据源 // app.js var tem={ title:"我是中间部分 ...
- Storage 的使用
//是否不支持storage isNoStorage: function(){ if(typeof(Storage)=="function" || window.sessionSt ...
- css中小知识点总结
rgba:即rgb+a, a为图片透明度,a范围是0~1,越小就表示越透明 :hover 即鼠标悬停时改变样式,不仅仅能用在a元素上. <form>标签表示向浏览器提交表单,一般会包裹着输 ...
- 基于openlayers2军事标绘,开源
1.其实各GIS公司.网络上 都会有提供 军事标绘的功能,如arcgis 的,超图的.mapgis的:但大多数是非开源.且收费的.2.在这里要感谢超图,超图开源了标绘扩展符号库,我这里使用的就是超图的 ...
- volley6--CacheDispatcher从缓存中获取数据
源码: /* * Copyright (C) 2011 The Android Open Source Project * * Licensed under the Apache License, V ...
- intellij idea下面安装热部署插件 JRebel 5.2
之前一直是用的eclipse的JRebel,因为现在的公司用的是idea,于是尝试了在idea下面安装,把安装的过程中出现的问题记录下. 1.首先是在 idea里面install JRebel,Fil ...
- 在notepad++中快速插入当前时间方法
插件是notepad++的一大优势,而要实现此功能,也必须借助TextFX插件. 1.点击"插件"-->"Plugin Manager"-->&qu ...