1. AndroidStudio和Eclipse/ADT
1.1. SDK, IntelliJIDEA, ADT Bundle
2. 为什么要使用 AndroidStudio
3. AndroidStudio安装
3.1. JDK1.7及以上
3.2. exe(VC++环境)
3.3. 自带SDK, 版本比较新, 建议装一下
3.4. 虚拟机/加速器
3.5. 不要直接启动
3.6. 安装目录/bin/idea.properties, 最后一行添加 disable.android.first.run=true
3.7. 安装目录/bin/studio64.exe.vmoptions, 配置Studio的启动时的可用内存
-Xms1024m
-Xmx2048m
4. 更新SDK
4.1. 修改 hosts C:\Windows\System32\drivers\etc, 注意用管理员权限打开
4.2. http://www.androiddevtools.cn/
4.3. VPN
5. Studio使用
5.1. 报jdk的错误, 配置环境变量 JAVA_HOME C:\xxx\Java\jdk1.8.0_40
5.2. 配置SDK: 启动页面-Configure-Project Defaults-Project Structure-SDK Location
5.3. 创建新的Studio项目 Start a new Android Studio Project
Project - Workspace/Java Working Set
Module - 项目/Project
对于AndroidStudio, 一个Project里面, 可以有很多个Module Build - clean project
5.4. 创建Module(普通可运行Module, 支持库), file - new - new Module
滴滴打车(Project)
司机端(Module)
客户端(Module)
类库/支持库(Module)
手表客户端(Module)
5.5. 导入Eclipse项目(作为Module导入, 也可以作为Project)
5.6. 删除Module - file - project structure - 移除Module, 然后再删除
删除Project要到资源管理器里删除
6. Studio简单使用
6.1. 报错: junit, 找到 app/build.gradle, 删掉testCompile 'junit:junit:4.12', 删掉 src/test目录
导入项目报错,可能是 项目的build.gradle中的
compileSdkVersion 24
buildToolsVersion "24.0.2"
与自己已经有的不一样,改成自己的就可以了
6.2. gradle 项目构建工具 ADT ant
6.3. 目录结构: src/main/java, src/main/res, 不同的查看方式
6.4. mipmap和drawable用处类似, 不支持.9图
6.5. DDMS(右上角绿色机器人图标) Hierarchy View
7. Studio SVN/调试
7.1. 在编辑器左边左键单击, 打断点
7.2. 点击绿色小虫子进入debug模式
7.3. 点击绿色小虫子右边的手机图标, 热启动debug
7.4. 菜单 -VCS - Import into Version Control - share project(svn)
7.4.1. 添加忽略文件 Setting - version control - ignore files, 必须在share之前
7.4.2. share之后, 需要提交一次,注意不要勾选右边的选项
7.4.3. setting - version control - 右边删掉相应信息, 到资源管理器里删掉.svn
8. Studio配置
8.1. 导入导出配置
8.2. 快捷键
8.3. 插件
9. Gradle
9.1. Gradle 项目构建工具
9.2. 添加依赖 gson.jar
9.3. https://bintray.com/bintray/jcenter
10. Material Design
10.1. 设计语言/设计规范
10.2. 怎么用
10.2.1. 最低版本5.0(21)
10.2.2. 使用开源库/支持库
11. 5.0新特性
11.1. 修改默认主题 <style name="AppTheme" parent="android:Theme.Material">
11.2. Z轴, 阴影, android:elevation="5dp", android:translationZ="5dp"
11.3. 图片, 颜色, 动画
12. 新控件
12.1. RecyclerView
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
mRl = (RecyclerView) findViewById(R.id.rl);
LinearLayoutManager manager = new LinearLayoutManager(this);
manager.setOrientation(LinearLayoutManager.VERTICAL);
mRl.setLayoutManager(manager);
mRl.setAdapter(new HomeAdapter());
}
private class HomeAdapter extends RecyclerView.Adapter<HomeHolder> {
@Override
public HomeHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = View.inflate(getApplicationContext(), android.R.layout
.simple_list_item_1, null);
return new HomeHolder(view);
}
@Override
public void onBindViewHolder(HomeHolder holder, int position) {
holder.mTv.setText(Cheeses.NAMES[position]);
}
@Override
public int getItemCount() {
return Cheeses.NAMES.length;
}
}
class HomeHolder extends RecyclerView.ViewHolder{
TextView mTv;
public HomeHolder(View itemView) {
super(itemView);
// mTv = (TextView) itemView.findViewById(android.R.id.text1);
mTv = (TextView) itemView;
}
}
12.2. SwipeRefreshLayout
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/sfl"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.RecyclerView
android:id="@+id/rl"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#0F0"></android.support.v7.widget.RecyclerView>
</android.support.v4.widget.SwipeRefreshLayout>
12.3. ToolBar(替代ActionBar)
setActionBar(toolbar);
12.4. CardView
相当于 FrameLayout
12.5. compile 'com.android.support:design:23.1.1'
以上控件都可以向下兼容
1.1. SDK, IntelliJIDEA, ADT Bundle
2. 为什么要使用 AndroidStudio
3. AndroidStudio安装
3.1. JDK1.7及以上
3.2. exe(VC++环境)
3.3. 自带SDK, 版本比较新, 建议装一下
3.4. 虚拟机/加速器
3.5. 不要直接启动
3.6. 安装目录/bin/idea.properties, 最后一行添加 disable.android.first.run=true
3.7. 安装目录/bin/studio64.exe.vmoptions, 配置Studio的启动时的可用内存
-Xms1024m
-Xmx2048m
4. 更新SDK
4.1. 修改 hosts C:\Windows\System32\drivers\etc, 注意用管理员权限打开
4.2. http://www.androiddevtools.cn/
4.3. VPN
5. Studio使用
5.1. 报jdk的错误, 配置环境变量 JAVA_HOME C:\xxx\Java\jdk1.8.0_40
5.2. 配置SDK: 启动页面-Configure-Project Defaults-Project Structure-SDK Location
5.3. 创建新的Studio项目 Start a new Android Studio Project
Project - Workspace/Java Working Set
Module - 项目/Project
对于AndroidStudio, 一个Project里面, 可以有很多个Module Build - clean project
5.4. 创建Module(普通可运行Module, 支持库), file - new - new Module
滴滴打车(Project)
司机端(Module)
客户端(Module)
类库/支持库(Module)
手表客户端(Module)
5.5. 导入Eclipse项目(作为Module导入, 也可以作为Project)
5.6. 删除Module - file - project structure - 移除Module, 然后再删除
删除Project要到资源管理器里删除
6. Studio简单使用
6.1. 报错: junit, 找到 app/build.gradle, 删掉testCompile 'junit:junit:4.12', 删掉 src/test目录
导入项目报错,可能是 项目的build.gradle中的
compileSdkVersion 24
buildToolsVersion "24.0.2"
与自己已经有的不一样,改成自己的就可以了
6.2. gradle 项目构建工具 ADT ant
6.3. 目录结构: src/main/java, src/main/res, 不同的查看方式
6.4. mipmap和drawable用处类似, 不支持.9图
6.5. DDMS(右上角绿色机器人图标) Hierarchy View
7. Studio SVN/调试
7.1. 在编辑器左边左键单击, 打断点
7.2. 点击绿色小虫子进入debug模式
7.3. 点击绿色小虫子右边的手机图标, 热启动debug
7.4. 菜单 -VCS - Import into Version Control - share project(svn)
7.4.1. 添加忽略文件 Setting - version control - ignore files, 必须在share之前
7.4.2. share之后, 需要提交一次,注意不要勾选右边的选项
7.4.3. setting - version control - 右边删掉相应信息, 到资源管理器里删掉.svn
8. Studio配置
8.1. 导入导出配置
8.2. 快捷键
8.3. 插件
9. Gradle
9.1. Gradle 项目构建工具
9.2. 添加依赖 gson.jar
9.3. https://bintray.com/bintray/jcenter
10. Material Design
10.1. 设计语言/设计规范
10.2. 怎么用
10.2.1. 最低版本5.0(21)
10.2.2. 使用开源库/支持库
11. 5.0新特性
11.1. 修改默认主题 <style name="AppTheme" parent="android:Theme.Material">
11.2. Z轴, 阴影, android:elevation="5dp", android:translationZ="5dp"
11.3. 图片, 颜色, 动画
12. 新控件
12.1. RecyclerView
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
mRl = (RecyclerView) findViewById(R.id.rl);
LinearLayoutManager manager = new LinearLayoutManager(this);
manager.setOrientation(LinearLayoutManager.VERTICAL);
mRl.setLayoutManager(manager);
mRl.setAdapter(new HomeAdapter());
}
private class HomeAdapter extends RecyclerView.Adapter<HomeHolder> {
@Override
public HomeHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = View.inflate(getApplicationContext(), android.R.layout
.simple_list_item_1, null);
return new HomeHolder(view);
}
@Override
public void onBindViewHolder(HomeHolder holder, int position) {
holder.mTv.setText(Cheeses.NAMES[position]);
}
@Override
public int getItemCount() {
return Cheeses.NAMES.length;
}
}
class HomeHolder extends RecyclerView.ViewHolder{
TextView mTv;
public HomeHolder(View itemView) {
super(itemView);
// mTv = (TextView) itemView.findViewById(android.R.id.text1);
mTv = (TextView) itemView;
}
}
12.2. SwipeRefreshLayout
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/sfl"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.RecyclerView
android:id="@+id/rl"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#0F0"></android.support.v7.widget.RecyclerView>
</android.support.v4.widget.SwipeRefreshLayout>
12.3. ToolBar(替代ActionBar)
setActionBar(toolbar);
12.4. CardView
相当于 FrameLayout
12.5. compile 'com.android.support:design:23.1.1'
以上控件都可以向下兼容