一、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:源码
更详细介绍:http://blog.csdn.net/qfanmingyiq/article/details/52278114
六、开发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:清单文件
<span style="font-size:24px;"> <?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></span>