我现在默认已经搭建好了开发环境、如果没有,可以参见去Google一下,或者我上两篇文章中也有提到。

先补充一点:

SDK不用FQ、也能更新

修改hosts文件

下载sdk版本:

在hosts文件中追加以下信息:

74.125.113.121 developer.android.com

203.208.46.146 dl.google.com

203.208.46.146 dl-ssl.google.com


ADB  

android debug bridge  android调试桥   (调试机或者模拟器和Eclipse的连接程序)

SDK Manager和 SDK的目录对应

模拟器启动失败:

需要配置ANDROID_SDK_HOME

指定一个非中文, 并且没有空格的文件夹

配置一个AVD相当重要(开始我没有配置好,就各种麻烦!)

先配置一个模拟器:

注意把机器的Target API设置为 4.0以上,建立低于4.0的工程可能出现appcompenent的问题,所以也可以建立如下的AVD

启动AVD的时候也要注意

(我是14寸的电脑屏幕,如果不勾选  Scale display to real size 就和屏幕不适应)

补充:

下面开始使用ADB

为了方便在任何地方都能用它,还是配置个环境变量吧:

需要在系统环境遍历中path中追加adb.exe的完整路径,比如说我的:

C:\Android\adt-bundle-windows-x86_64-20140702\sdk\platform-tools

adb devices  列出所有的设备

adb start-server  开启adb服务

adb kill-server  关闭adb服务

adb logcat    查看Log

adb shell   挂载到Linux的空间  (直观表现是,你可以使用Linux命令了)

adb install <应用程序(加扩展名)>       安装应用程序

adb –s <模拟器名称> install <应用程序(加扩展名)>    安装应用到指定模拟器    (多个模拟器的时候(加上-s属性即可))

adb uninstall <程序包名>     (多个设备的时候,还是用-s解决问题)

adb pull <remote> <local>          取文件  (从AVD中取出到本地)

adb push <local> <remote>       存文件 (从本地存文件到AVD)

emulator –avd <模拟器名称>

这里的模拟器名称是:

(这种方式启动的、打开的命令行不能关闭;一旦关闭,那么模拟器也会随之关闭)

ctrl + F11 横竖屏的切换 注意DDMS透视图中,许多包含了ADB.exe的功能


AndroidManifest.xml 项目清单文件

这个文件列出了应用程序所提供的功能,以后你开发好的各种组件需要在该文件中进行配置,

如果应用使用到了系统内置的应用(如电话服务、互联网服务、短信服务、GPS服务等等),你还需在该文件中声明使用权限。

《Android指南中文版》中的描述

清单文件
     当 Android 启动一个应用程序组件之前,它必须知道那个组件是存在的。

所以,应用程序会在一个 manifest文件中声明它的组件

这个文件会被打包到 Android 包中。这个.apk 文件还将涵括应用程序的代码、文件以及其它资源。
这个 manifest 文件以 XML 作为结构格式,而且对于所有应用程序,都叫做 AndroidManifest.xml。

为声明一个应用程序组件,它还会做很多额外工作,比如指明应用程序所需链接到的库的名称(除了默认的Android 库之外)以及声明应用程序期望获得的各种权限。

应用程序启动,估计会先来找这个文件。

给本应用添加权限的话:

最后一步、找到那个权限

相当于在<uses-sdk />上面添加一个标签

<uses-permission android: name=”android.permission.SEND SMS”/>

(写了一个拨号程序、但是蛮辛苦、因为知识还是蛮不够了,今儿就要这儿了,明儿要把所有的UI全部看完,演示一下瞧瞧)

Merlin

2014/11/18 21:56

最新文章

  1. Oracle Flashback 闪回
  2. 【转载】Selenim入门环境的搭建--Java环境下的Java Maven Project
  3. 基于EasyUi ComBotree树修改 父节点选择问题
  4. 004商城项目:ssm框架的整合之后的调试
  5. 如何解决SQLServer占CPU100%
  6. 一个PHP书单 -摘自网络
  7. javaWeb图片验证码代码
  8. ASP.NET MVC5请求管道和生命周期
  9. 使用H2数据库进行单元测试
  10. Docker的使用初探(一):常用指令说明
  11. 关于简单的安卓APP状态栏设置(类似沉浸式状态栏)
  12. Java框架spring 学习笔记(十六):c3p0连接池的配置以及dao使用jdbcTemplate
  13. Python之列表
  14. Educational Codeforces Round 62 (Rated for Div. 2)
  15. 【Luogu2664】树上游戏(点分治)
  16. ajax请求出现400错误
  17. Unity3D工程全资源自动检测系统
  18. Windows 上安装 MySQL
  19. NO.05--谈一谈Angular 和 Vue.js 的对比。
  20. codeforces 814 C. An impassioned circulation of affection 【尺取法 or DP】

热门文章

  1. 【算法题】- 求和等于K子数组
  2. python -- 一致性Hash
  3. 网易新闻页面信息抓取 -- htmlagilitypack搭配scrapysharp
  4. hibernate lazy=false annotation设置
  5. HTTP全部报文首部字段
  6. VMware11安装Mac OS X10提示不可恢复错误解决
  7. HDU 1525 (博弈) Euclid&#39;s Game
  8. UVa 129 Krypton Factor【回溯】
  9. [Warning] TIMESTAMP with implicit DEFAULT value is deprecated
  10. JavaScript中Element与Node的区别,children与childNodes的区别