admin管理员组文章数量:1634938
1. 1G-4G的介绍
1G 大哥大
2G 小灵通 gsm 发短信 wap.baidu
3G 沃 7.2M
4G lte 100M/s
5G 华为 6亿美金 100G/s 小公司卖产品大公司卖版权(标准) 风险投资
2.Android操作系统的介绍
安迪鲁宾
logo 设计师去厕所发现灵感
3.Android系统版本介绍
2.3----10
3.0----11
4.0----14
4.Android系统构成
[1]linux
[2]函数库层 由c或者c++写的
[3]Application frameWork 应用的框架层
[4]最上层 应用层
5.jvm或者dvm介绍
区别
[1]dvm把所有的.class文件变成一个dex文件
[2]基于的架构不同
[3]为什么谷歌自己研发dvm 由于版权的原因
6.开发环境的搭建
eclipse ibm java语言
[1]解压开发环境
[2]需要安装jdk
7.sdkManager介绍
dx.bat 把所有的.class文件变成一个dex文件
aapt Android应用打包工具
adb Android调试桥
doc:目录存文档
source:源码
platform:开发的平台
intel:生成cpu 主要针对pc机或者笔记本
arm:生成标准
【重点】如何进行真机调试
[1]如果你的手机是杂牌 可以安装 豌豆荚、360手机助手、百度手机助手、金山手机助手、91手机助手
[2]如果你的手机驱动能在官网上下到 直接下载安装就可以了
或者(有驱动情况下)
[1]开启手机的usb调试,-->关于手机-->版本(多次点击后,返回上级)-->开发者-->usb调试打开
需要root权限,才能获取真机下对应的目录下的文件夹,即data/data下(使用360一键ROOT软件)
8.模拟器的简介及创建
Android版本及对应api级别
2.3-----10
3.0-----11
4.0-----14
4.1.2---16
Android常见分辨率
320*480
480*800
1280*720
ROM:只读存储器 相当于电脑的一块微小硬盘 断电数据不丢失
RAM:相当于电脑的内存条 断电数据丢失
9.DDMS透视图介绍
10.Android-helloworld
11.Android工程目录结构
src:存源代码
gen:R文件
bin:apk文件
assets:资产目录
libs:额外的jar
res drawable:存的是Android图片资源
layout:存的是Android布局
values:字符串
AndroidManifest.xml:Android的清单文件:Android中四大组件(Activity broadCastReceiver service ContentProvider)都需要在清单文件里面配置
12.Android打包过程
编译--》class--》dex文件--》打包(aapt)生成一个apk文件--》adb(调试桥)--》device
13.ADB指令练习
[1]adb kill-server:杀死adb服务
[2]adb start-server:开启adb服务
[3]adb install aa.apk:快速安装一个apk
[4]adb uninstall +(应用的包名):快速卸载一个android应用
[5]adb shell:进入手机终端
[6]adb pull /mnt/sdcard/test.txt:把一个文件从终端拉出了
[7]adb push test.txt /mnt/sdcard:把一个文件从电脑推到手机里
14.电话拨号器案例
[1]画ui
[2]根据ui写对应的业务逻辑
[3]测试
[1]画ui ,在activity_main.xml中:
<RelativeLayout xmlns:android="http://schemas.android/apk/res/android"
xmlns:tools="http://schemas.android/tools"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.itheima.phonedail.MainActivity"
tools:ignore="MergeRootFrame" >
<TextView
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="请输入手机号码"
android:textSize="19sp" />
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@id/textView1"
android:layout_marginTop="20dp" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@id/editText1"
android:layout_marginTop="36dp"
android:text="拨打" />
</RelativeLayout>
[2]根据ui写对应的业务逻辑,在MainActivity中:
private EditText et_number;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 加载一个布局
setContentView(R.layout.activity_main);
// 1.找到我们关心的控件 edittext button
et_number = (EditText) findViewById(R.id.editText1);
// 2.找到按钮
Button btn_call = (Button) findViewById(R.id.button1);
// 3.给按钮设置一个点击事件
btn_call.setOnClickListener(new MyClickListener());
}
// 定义一个类去实现 按钮需要的接口类型
private class MyClickListener implements OnClickListener {
// Called when a view has been clicked.当按钮被点击的时候调用
@Override
public void onClick(View v) {
// 4.获取edittext文本内容
String number = et_number.getText().toString().trim();
if ("".equals(number)) {
/**
* context 上下文
*/
Toast.makeText(MainActivity.this, "number不能为空", 1).show();
return;
}
// 5.进行拨打电话 意图 Intent
Intent intent = new Intent();
// 5.1设置动作
intent.setAction(Intent.ACTION_CALL);
// 5.2设置要拨打的数据
/**
* uri:统一资源标识符 自己定义的路径 想代表什么就代表什么 url:统一资源定位符
*/
intent.setData(Uri.parse("tel:" + number));
// 开启意图
startActivity(intent);
}
}
【重点】一定要加上拨打电话的权限:清单文件中加
<uses-permission android:name="android.permission.CALL_PHONE"/>
15.按钮的四种点击事件
[1]定义了一个内部类去实现按钮的点击事件
[2]通过匿名内部类去实现
[3]让当前类实现onClickListener接口(用于布局中有很多按钮需要被点击的时候)
[4]在按钮的布局上加上一个onClick属性 在Activity里面定义一个方法 方法名和属性名相同(适合自己做一些demo)
16.Android中常用布局
[1]线性布局 LinearLayout
[2]相对布局 RelativeLayout
[3]帧布局 FrameLayout
[4]表格布局 TableLayout 一个tabrow就代表一行
[5]绝对布局 AbsoluteLayout
android中所有控件第一字母都大写
17.Android中单位的介绍
sp:给一个textview文字设置大小
dp:
18.小技巧(复制黏贴项目)复制黏贴项目后要改两个地方:
[1]项目右键Android Tool->Rename Application Package改
[2]res下面的values下面的strings.xml的app_name改
复制黏贴项目后,要手动的话,要改三个地方:
[1]AndroidManifest.xml里面的package改,然后提示按确定
[2]然后因为gen的R所在的包出现变化,所以MainActivity重新导报即可(ctrl+shift+o)
[3]res下面的values下面的strings.xml的app_name改
本文标签:
版权声明:本文标题:android_day01 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1729204694a1189917.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论