第一章 搭建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攻城狮学习笔记—入门篇一的更多相关文章

  1. Android攻城狮学习笔记—入门篇三

    第十章 CheckBox 与其他控件类似 有自己的监听方法 实现监听 并定义被选中或取消后的操作 第十一章 RadioGroup和RadioButton RadioGroup是RadioButton的 ...

  2. Android攻城狮学习笔记—入门篇二

    第七章  跑马灯 activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/an ...

  3. Android攻城狮学习笔记-进阶篇一

    点击快速抵达: 第1章 AndroidManifest配置文件 第2章 使用ListView显示信息列表 第3章 使用DatePicker及TimePicker显示当前日期和时间 第4章 使用Grid ...

  4. 前端攻城狮学习笔记九:让你彻底弄清offset

    很多初学者对于JavaScript中的offset.scroll.client一直弄不明白,虽然网上到处都可以看一张图(图1),但这张图太多太杂,并且由于浏览器差异性,图示也不完全正确. 图一 不知道 ...

  5. PHP学习笔记 - 入门篇(5)

    PHP学习笔记 - 入门篇(5) 语言结构语句 顺序结构 eg: <?php $shoesPrice = 49; //鞋子单价 $shoesNum = 1; //鞋子数量 $shoesMoney ...

  6. PHP学习笔记 - 入门篇(4)

    PHP学习笔记 - 入门篇(4) 什么是运算符 PHP运算符一般分为算术运算符.赋值运算符.比较运算符.三元运算符.逻辑运算符.字符串连接运算符.错误控制运算符. PHP中的算术运算符 算术运算符主要 ...

  7. PHP学习笔记 - 入门篇(3)

    PHP学习笔记 - 入门篇(3) 常量 什么是常量 什么是常量?常量可以理解为值不变的量(如圆周率):或者是常量值被定义后,在脚本的其他任何地方都不可以被改变.PHP中的常量分为自定义常量和系统常量 ...

  8. PHP学习笔记--入门篇

    PHP学习笔记--入门篇 一.Echo语句 1.格式 echo是PHP中的输出语句,可以把字符串输出(字符串用双引号括起来) 如下代码 <?php echo "Hello world! ...

  9. PHP学习笔记 - 入门篇(2)

    PHP入门篇(2) 什么是变量 变量是用于存储值的容器,如下 $var = @"6666" 如何定义变量 定义变量就是像服务器的内存申请空间,用来存储数据,eg: <?php ...

随机推荐

  1. eml文件解析实例,简历信息抓取工具

    先上工具效果图,如下图所示: 背景 某公司使用58同城进行人员招聘,当有应聘人员通过58同城给该公司投简历后,58同城会发送一份邮件到该公司的注册邮箱,邮件内容如上图右侧显示,主题为“应聘贵公司XXX ...

  2. plSql读取Oracle数据库中文乱码

    新建环境变量,设置变量名:NLS_LANG,变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK,确定即可

  3. Zookeeper + Guava loading cache 实现分布式缓存

    1. 概述 项目中,创建的活动内容存入redis,然后需要用到活动内容的地方,从redis去取,然后参与计算. 活动数据的一个特点是更新不频繁.数据量不大.因为项目部署一般是多机器.多实例,除了red ...

  4. 【转载】MySQL数据库可以用任意ip连接访问的方法

    通过CMD命令行修改数据库表的一个字段的值,实现连接,访问. 第一步.找到MYSQL软件安装所在的bin目录: (1)cd\当前目录 (2)指定MYSQL安装的bin目录 (3)输入 -h local ...

  5. CSS属性之margin

    0.对自身可视宽度的影响 1>改变处于标准文档流中,未设置width值的block元素的可视宽度 在标准文档流中,对于没有设置宽度的block元素,当其具有内容或者设置高度后,其自身宽度为父元素 ...

  6. 当react 项目使用px2rem

    参考资料:http://easywork.xin/2018/09/02/react-2/ 我拿到的设计图 是  375px //配置px2rem px2rem({remUnit: 37.5})   在 ...

  7. 【问题:发现与解决】angularJs指令在dijit控件中的使用

      由于公司主要用的JS框架是DOJO,最近又运用了angularJs.因此,不可能避免的遇到dojo控件和angular指令(directive)共用时遇到的一些问题,问题如下: <input ...

  8. Python爬虫教程-08-post介绍(百度翻译)(下)

    Python爬虫教程-08-post介绍(下) 为了更多的设置请求信息,单纯的通过urlopen已经不太能满足需求,此时需要使用request.Request类 构造Request 实例 req = ...

  9. Vue小案例(一)

    案例需求: 创建一个品牌展示表格,表头有编号(id),品牌名称(name),创建时间(time)和操作,需要实现的功能是对数据的增删操作,和时间的格式化. 思路分析:在开发之前需要想清楚要用到Vue中 ...

  10. maven(16)-灵活的环境构建

     多个环境 一个项目,在家的时候可能会在本机上运行,在公司可能在内网测试环境运行,上线后会在生产环境运行,在不同的环境中会有一些配置是不一样的,至少数据库就不一样.如果每换一个环境就去改所有配置太 ...