一、Android发展历史 (了解)
>2003Android公司成立 安迪.鲁宾
>2005Google收购
>2007 发布第一款系统 android1.0系统
>2008发布了第一款手机 T-Mobile
>android版本 都是以吃的命名
二、如何学习Android?
>1,复习当天学习的内容 看核心的代码
>2,模仿当天的程序代码 自己去写
>3,做笔记 (有道笔记 写博客Csdn(写简历的时有加分点)) _goldgold_ 子墨的android开发之旅
>4,自己经常去浏览技术网站 android bus(android巴士) oschina(开源中国) github 手机端:开发者头条
>5,每周会有综合练习
>6,每天早上会有 测试(测试前一天的内容)
三、Android学习路线图
>java 集合 IO 线程 http 面向对象(*)
>Web servlet
>android
>1,android界面
>2,基本控件(Button按钮 TextView EditextView....)
>3,高级控件 ListVIew GridView....
>4,四大组件(Activity(活动面板),Service(服务),BroadCastReceiver(广播接收者),ContenProvider(内容提供者))
>5,数据存储 : 数据库存储(结构化数据) sharedPrefrence(存储简单的键值对key-value) 文件存储(内部存储 外部存储), 网络存储
>6,网络开发 AsyncTask(异步任务) Handle :
为什么将子线程里的数据传递到主线程:
>1,主线程不能做耗时操作(超过5s 程序崩溃)
>2,主线程以外的线程不能更新UI
>7,第三方的网络加载库,第三方图片的处理库 分享 支付宝 二维码....(借助第三方SDK)
>8做项目:注重细节
四、Android的系统架构(重压要)***
>1,Linux kernel(Linux 内核):驱动 ,内存管理,进程管理
>2,Libraries :第三方Jar包
>3,Application FrameWork:调用API
>4,Application 在android虚拟机(Dalvik)里运行的程序
五、Android-sdk目录结构介绍:
>docs:APi文档
>platforms:SDK平台
>tools:执行android的文件
>system-images:镜像文件 ,创建模拟器
>platform-tools:常用的一些工具
>sources:源码
六、开发Android的Eclipse视图设置
>DDMS:模拟器的控制面板
>LogCat:打印输出日志 (输出日志有等级)
>window->show view->other->android->LogCat
>Devices:设备是否连接(adb)
>window->show view->other->android->Devices
>调字体大小:
window->prefrence->General->Appearance->Colors and Font ->Basic
>字体的编码格式:
window->prefrence->General-WorkSpace ->编码(UTF-8)
七: 创建项目:
>1,new Android Project
>Application Name:应用程序名称
>Project Name :项目名称
>Package Name :包名 (唯一标识) com.qianfeng.myfirstdemo(组织(com,org(政府),edu(教育))+公司名称+项目名称)
>Minimum Required SDK:支持的最小的SDK版本
>Target SDK: 支持的目标版本
>Comile with: 编译的版本
>Theme:主题
创建模拟器:
1,系统自带
AVD Name:模拟器的名称
Device:模拟器的样式
Target:模拟器的版本
CPU/ABI:
Keyboard:键盘
skin:皮肤
Front Camera:前置摄像头
Back Camera :后置摄像头
Memory Options:内存选项
Internal Storage:内部存储的大小
SDCard: SD 卡存储 64M
第三方模拟器:
夜神 ,海马玩,genymotion,靠谱助手...
真机(自己手机):
手机的开发者选项打开(关于手机->版本号(点7次))->将开发者人员选项打开:USB调试打开
八、Android项目目录结构介绍******(重点)
>Src:开发人员源码的放置目录(逻辑代码)
>gen:自动生成R文件资源 : R文件出错 去res文件找错误
>assets:存放的是资产文件 (音频,视频,图片)
>bin:项目运行之后产生的
>libs:存放第三方jar包
>res:资源文件 对应的资源会在gen文件生成相应的R文件
drawable:存放图片资源,放置处理过的图片
drawable-hdpi:高清图片
drawable-ldpi:低清图片
drawable-mdpi:标清图片
drawable-xhdpi:较高清的图片
drawable-xxhdpi:最高清图片
>layout:布局
在逻辑代码里将布局引入:R.layout.xxx
setContentView(R.layout.activity_main);
在逻辑代码引入布局中的控件:R.id.xxx
findViewById(R.id.textView);
>menu:菜单
>values:存放字符串 ,尺寸,样式
>AndroidManifest:清单文件
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="程序的包名" //唯一表示
android:versionCode="5" 程序版本 用int类型,用于版本更新
android:versionName="v1.0.2" >程序的版本名称 给用户看的
<uses-sdk
android:minSdkVersion="8" 支持的最小的android版本
android:targetSdkVersion="18" />目标版本
<application 一般在注册四大组件
android:allowBackup="true" 是否运行复制程序
android:icon="@drawable/ic_launcher" 手机桌面显示的图标
android:label="@string/app_name" 程序名称
android:theme="@style/AppTheme" > 主题
<activity
android:name="com.example.myfirstdemo.MainActivity"
android:label="@string/app_name" >
<intent-filter> 程序入口
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
扩展:
1,添加源码 查看源码
>1,选择一个对象或者方法按ctrl
->Attach Source->External Location->External Folder
2,使用命令行控制
>启动DDMS cmd: ddms
>创建了几个模拟器 cmd: android list avd
>android的平台 cmd:android list target
adb命令:
首先进入 platform-tools文件夹
adb help:帮助
adb kill-server 将adb kill
adb start-server 启动adb
adb install -r 应用程序.apk 安装apk到模拟器