刚开始接触Android感觉到它很有意思,在界面开发上和web也可以形成了相通的架构,更加方便,视觉上也是非常的酷.
不知不觉,Android初级部分已经结束了.通过这段时间的学习,对常用控件基本掌握其用法,对其事件的监听方法也基本掌握。
初级阶段和中级阶段的初期,学习了Android的控件、布局、Activity、Service等基础知识,让我对Android的开发有了大致的了解。在学习中,我发现Android为我们提供了很好的类似反射机制,通过Layout文件夹下的配置文件,可以快速的形成界面,在配置文件可以设置属性或者样式都是很快捷方便,其实和JAVASE很相似,操作都很便捷。其中,比较特殊的界面也可以通过处理嵌入到指定的界面(初级阶段所做的播放器界面)。对一些点击、选中、按键等处理的事件,界面之间的跳转,觉得挺有意思的,原来还能这么操作,真的越学越有意思.
下面简单介绍一些初级前期的知识:
1、概念:
安卓是一个完整的手机软件平台,包含操作系统(Linux),中间件以及一些
关键应用程序.
2、四层:
应用层――application
应用框架层API――application framework
库层、安卓运行――libs
linux
3、开发简介:
JDK、Android SDK、Eclipce、ADT
4、整合包:
adt-bundle-windows-x86-20131030
4.1:介绍SDK目录:
4.1_1:
adt-bundle-windows-x86-20131030/sdk/docsindex.html――api文
档
4.1_2:
platforms Android版本
版本 API Level
2.310
3.011
4.014
4.318
4.419
4.1_3:
platform-tools
adb Android Debug Bridage调试桥
4.1_4:
samples 示例代码
4.1_5:
sources 源代码
4.1_6:
tools 工具
4.2:环境变量配置
adt-bundle-windows-x86-20131030\sdk\platform-tools
测试:cmd---->输入adb
5、模拟器
5.1:跟手机区别
硬件相关都不存在――>电话,蓝牙,震动、电池
返回上一级――>back建、ESC键
返回桌面――>home键
翻转桌面――>左边Ctrl+F12
弹出菜单――>menu或者F2
6、开发工具
6.1:DDMS虚拟机调试窗口服务
放数据:
/mnt/sdcard 外部存储路径;
/data/data/ 应用程序的数据存储;
6.2:ADB命令
adb devices――>查看连接好的模拟器的信息;
adb kill-server――>断开连接(过段时间会自动连接,可能连接不上);
adb start-server――>尝试连接;
adb push 电脑文件路径 模拟器存放的位置――>拷贝文字;
adb pull 文件在模拟器上的保存路径 电脑路径;
adb install -r 文件路径――>安装应用程序(-r表示强制安装);
adb uninstall 包名――>卸载;
7、包名package Name不能出现中文;
唯一区分了应用程序;
8、介绍Android应用程序文件夹
src――Java代码
bin――存放运行生成的apk文件
res――资源
drawable――图片(分辨率不一样,一般放在h,xh,xxh)
menu――菜单
values――字符、颜色、大小的声明
layout――布局(决定了应用打开之后的默认显示)不能单独存在
gen――R文件,实现了对资源文件的自动注册,节省I/O代码
AndroidManifest.xml――清单文件,应用程序的基本信息
9、介绍Android的基本控件
android:id="@+id/textView1"//控件的身份、标识
"wrap_content"=====>控件大小自适应
"match_parent"=====>控件大小铺满上级标签
"fill_parent"=====>效果与match_parent等同
自定义大小:(单位)dp
android:text="2015Baidu"=========>设定显示文本内容
android:textSize="40sp"==========>审定文本大小 单位:sp
android:textColor="#00000000"========>设定文本颜色 8个16位进制的数构成――透明度,红,绿,蓝(两两决定)
00:表示完全透明
ff:表示完全不透明,可以省略
android:hint="请输入信息"========>提示信息
android:ems="10"========>设定默认宽度
android:inputType="number"========>设定输入类型
10、
// 先找出布局中的控件对象
TextView textview = (TextView) findViewById(R.id.textView1);
//设定控件的文本内容
textview.setText("2015苹果");
mEditText = (EditText) findViewById(R.id.editText1);
Button button = (Button) findViewById(R.id.button1);
//设定button点击的监听
button.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
mTextview.setText("2020谷歌");
//获取编辑框中的文本内容
String str=mEditText.getText().toString().trim();}
});