Android
行程介绍:
1.观赏Android王国全景地图
2.Android VS iphone
3.Android常用组件
4.Android开发工具
5.参观Android王国的金矿
linux操作的最核心的部分,libraries是用C/C++编写的
WebKit:浏览器内核.
Android Runtime:运行式环境
Applications(开发)->Application Framework(java)->Libraries>Runtime->Linux
Android
可以在PC,MAC和Linux下开发
以Linux为基础
Java
25$ (许可证)
可以通过Web下载应用程序
支持Flash
Google,ARM,高通,三星...
超过50000个应用程序
iPhone
只能在MAC下开发
以MAC OS为基础
Objective C(在C上增加了面向对象)
每年99美元 (许可证)
只能在App Store下载应用程序
不支持Flash 不支持中间层来使用Flash
Apple
超过100000个应用程序
Android 四组件:
Activity (负责应用程序数据的展示)
Intent (传输数据)
Service ()
Content Provider (为应用程序提供数据的接口,存储数据)
Android开发工具:
1. Android SDK 2. Eclipse 3. ADT插件
1.出售应用程序 2.应用程序添加广告
Window下安装环境:
1.Android SDK安装
2.ADT安装和配置
3.Android模拟器的配置
1.http://developer.android.com/index.html
SDK Platform Android 2.2 API 8
Samples for SDK API 8 --->例子
Google APIs 定位
Usb Driver --->连接计算机和手机的
环境变量: 直接复制tools目录到 ANDROID_SDK_HOME(新建的系统变量)
D:\project\download\android-sdk_r24.3.2-windows\android-sdk-windows
在Path后面追加;% ANDROID_SDK_HOME%\platform-tools;% ANDROID_SDK_HOME%\tools
然后cmd->adb version
安装ADT插件:
http://dl-ssl.google.com/android/eclipse/
eclipse->help->install->复制路径
全选
Android SDK 目录介绍:
add-ons: Android开发需要的第三方文件
docs: Android的文档.包括开发指南,API等
extras:附件文档
platforms:一系列Android平台版本
platform-tools:开发工具,在平台更新时可能会更新
samples:例子
temp:缓存目录
tools:独立于Android平台的开发工具,这里的程序可能随时更新
source:http://u.115.com/file/f1c7946c3c
Eclipse优化配置:
General->Appearance->Colors and Fonts
General->Editors->Text Editors->显示行号
General->Startup and Shutdown->最后一个自动更新取消掉
Java->Code Style->Formatter->Edit->Braces:大括号的位置
Java->Code Style->Formatter->Edit->Line Wrapping:(第一个)每一行超过多少字符自动换行
Java->Editor->Content Assist->倒数第二个,".abcde...xyz":自动提示
tools文件夹:查看log或者性能用的. 主要是emulator.exe
http://blog.csdn.net/yanbober/article/details/45306483
http://blog.csdn.net/sunylat/article/details/9157483/
//第3集
mars.android@gmail.com
样例代码下载:www.mars-droid.com
1.创建一个Android应用程序的步骤
2.Android应用程序目录结构
3.AndroidManifest.xml文件的作用
4.Android相关资源文件的作用
new->Android project:SDK要兼顾1.6-2.2版本,通常选择1.6版,然后分别在其他版本下编译.
min SDK Version : 看API的版本
每个SDK可以只选择这个安装:Intel x86 Atom_64 System Image
Extras:支持库
Android视图/project视图/package视图/problems视图:
manifests
资源文件夹:res
app:项目资源文件目录
build.gradle :构建应用程序的脚本
gradle文件夹里
Gradle:是一种依赖管理工具,基于Groovy语言.
proguard-rules.pro:减少应用程序,包名,代码的混淆
android.support : 引用库
C:\users\administrator\AndroidStudio1.5\system 删掉该文件夹就重置个人配置了
AS->tools->Android->AVD(模拟设备)
Use Host GPU:高性能加速
sd卡:Studio-managed:100M
勾选Enable keyboard input
ctrl+F11/F12 : 可以改变模拟器方向
真实机开发的时候尽量不要开手机助手,会占用开发端口.
左侧:Build Variants:管理构级过程(发布的话会有秘钥和签名)
Favorites:收藏夹,使用方式:reg:找activity_main.xml
右击鼠标->add to favorites->Basic xxx(项目名称)
在TODO的Project 里面 可以找到//TODO
Current File : 单级类文件,TODO里面的类文件
Terminal: 内置命令行 reg: ping www.baidu.com
import project:replace jars 用依赖方式 (选中)
replace library 用依赖方式 (选中)
create gradle-style风格 (选中)
import-summary.txt reg:Eclipse路径引入时的改变等
SDK: build-gradle-> compilesdkVersion sdk版本
dependencies里面的sdk也需要改成支持的sdk版本
gradle工作原理和配置:
local.properties: sdk.dir:sdk的目录(如果有多个sdk,就可以切换到另外一个)
gradle.properties: 不需要管
build.gradle: dependencies:依赖关系{
compile fileTree(dir:'libs',include:['*.jar'])
}
defaultConfig:可以更改配置版本
使用模块和依赖关系添加jar文件
fastjson.jar->project.app.libs\复制过去
右击jar文件,add as library->app
打开app->build.gradle来查看fastjson
测试:JSON.parse("{\"userName\":\"denny\"}");
File->new->new Module->import JAR 这里是创建了一个新的模块
sturcture->app->add->JAR
Maven仓库:
需要Android Support Library
structure->add->library dependency:maven库包
输入名称,搜索就行
git安装:
http://pan.baidu.com/s/1jIq5DlW , x663
github仓库:
host:github.com
账号/密码
cmd->
git config --global user.email "12312@qq.com"
git config --global user.name "haha"
VCS->Import into Versino Control->Share Project On GitHub
.gitignore->.DS_Store 苹果自动生成文件
从GitHub远程仓库恢复项目
生成Java
创建textutils.TextUtil.java
xml->design/text选text->
<include /> 进入
找到<TextView
添加 android:id = "@=id/textView"
/>
回到MainActivity.java
TextView tv = (TextView)findViewById(R.id.textView);
TextUtil util = new TextUtil();
tv.setText(util.getValue());
Run就可以了
重构java代码:
选中变量(shift+F6)->Refactor->rename->手动修改名称
提取:refactor->extract->method
过滤并搜索Logcat信息
Log.i("1235");
->Debug
watches:输入你想观察的值
右击断点->可以设置条件
使用Android Devide monitor检测观察设备
检查应用程序的内存分配:
activity_main.xml->Button
MainActivity.java
Android Monitor:Memory 这里动态监测内存占用比
监测删除只是删除的引用.内存依然没有变
//第02节
<Eclipse>
R.java 会自动生成其他类里面的东西
drawable文件夹都是放图片的.
assets里面是不会自动生成id的
layout里面是布局文件,每一个Activity都对应一个布局文件
values->strings.xml:
AndroidManifest.xml是整个应用的配置文件
<mainfest
package:
>
//应用程序的图标,标签;@引用的是dravable下的icon,(或方法里的变量)
<application android:icon = "@dravable/icon" android:label = "@string/app_name">
//启动时运行的类的类名
<activity android:name = ".HelloActivity">
</activity>
</application>
<uses-sdk android:minSdkVersion="4" />
</mainfest>
//03节
Activity
1.Activity的主要作用
2.创建一个Activity的方法
3.在AndroidManifest.xml文件当中注册应用Activity的方法
4.在Activity当中添加控件的方法
//TODO 02:15
</Eclipse>