满天星
Fork me on GitHub

Android学习笔记01

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>
-------------本文结束期待您的评论-------------