学习的内容两个方面:环境搭建、基本知识

====环境搭建====

1.下载 android studio(http://developer.android.com/sdk/index.html)

2.安装 android studio(一键安装)

3.配置 android studio(仅仅配置环境变量)

详解:

a)下载和安装无需详细描述,过程简单到爆,仅需配置一个PATH环境变量,我的电脑是Mac,过程简记:

vim ~/.bash_profile

ANDROID_SDK_HOME=~/Library/Android/sdk

PATH=$ANDROID_SDK_HOME/tools:$ANDROID_SDK_HOME/platform-tools:$PATH

b)添加或是更新手机到ADB设备管理服务,方便调试,简单的步骤是开启服务,更新并查看设备信息,用完关闭服务

启动android设备服务 adb start-server

更新android设备信息 android update adb

查看连接的设备信息  adb devices

关闭android设备服务   adb kill-server

====基础知识====

A)API LEVEL的选择,直接影响开发APP的兼容性

B)Android的架构图

1)linux内核是系统核心,底层的东西,控制硬件,它提供了硬件层次的抽象,供上面各种抽象层使用

2)Android Runtime - ART ,android的运行时环境,用来翻译并执行android程序应用

3)Libraries包含Android Libraries和C/C++ Libraries ,一堆标准的库供开发者使用,库名如下列表所示

  • android.app
  • android.content
  • android.database
  • android.graphics
  • android.hardware
  • android.opengl
  • android.os
  • android.media
  • android.net
  • android.print
  • android.provider
  • android.text
  • android.util
  • android.view
  • android.widget
  • android.webkit

C/C++ Libraries主要和内核打交道,做驱动,或是性能要求较高的任务!

4)Application Framework,应用程序框架,用来服务一系列的

  • Activity Manager(界面管理器)
  • Content Providers(内容管理器)
  • Resource Manager(资源管理器)
  • Notifications Manager(通知管理器)
  • View System (视图系统)
  • Package Manager(软件包管理器)
  • Telephony Manager(电信业务管理器)
  • Location Manager(位置管理器)

5)Applications,android集成了一些核心的应用程序

 

Android编程: 环境搭建、基本知识的更多相关文章

  1. 【转】Windows环境下Android NDK环境搭建

    原文网址:http://www.metsky.com/archives/525.html 前面介绍Windows下Android 开发环境配置,主要是面向JAVA开发环境,对只做APK上层应用开发人员 ...

  2. Windows环境下Android NDK环境搭建

    前面介绍Windows下Android 开发环境配置,主要是面向JAVA开发环境,对只做APK上层应用开发人员来讲,基本够用了,由于Linux系统的权限限制和Android封装架构限制,很多涉及底层设 ...

  3. Qt for Android开发环境搭建及测试过程记录

    最近学习了Qt的QML编程技术,感觉相较于以前的QtGUI来说更方便一些,使用QML可以将界面与业务逻辑解耦,便于开发. QML支持跨平台,包括支持Android平台,因此可以使用Qt的QML进行An ...

  4. Android开发环境搭建相关文章列表(转载)

    Android开发虽然有所了解,但是一直没有搭建开发环境去学习,Android的更新速度比较快了,Android1.0是2008年发布的,截止到目前为止Android已经更新Android5.0.1, ...

  5. 第四章Android移植环境搭建

    第四章Android移植环境搭建 这一章主要学习如何搭建 Android 移植的环境.因为 Android 底层是基于 Linux 内核的,所以本章从交叉编译环境等嵌入式开发环境的搭建开始,介绍了 B ...

  6. Unix NetWork Programming(unix环境编程)——环境搭建(解决unp.h等源码编译问题)

    此配置实例亲测成功,共勉,有问题大家留言. 环境:VMware 10 + unbuntu 14.04 为了unix进行网络编程,编程第一个unix程序时遇到的问题,不能包含unp.h文件,这个感觉和a ...

  7. Android开发环境搭建全程演示(jdk+eclipse+android sdk)

    全程演示android开发环境的搭建过程,无需配置环境变量.所有软件都是写该文章时最新版本 一 相关下载 (1) java JDK下载: 进入该网页: http://java.sun.com/java ...

  8. Java、Android 开发环境搭建

    一.准备工作 为便于管理,将java开发工具集中到一个文件夹中.创建D:\javaDevE文件夹,JDK.Android-SDK.Eclipse.tomcat等都可以安装到这个文件夹中. 二.搭建Ja ...

  9. Android开发环境搭建及常见问题解决方法

    转自: http://www.cnblogs.com/rwxwsblog/p/4769785.html 在移动互联网的时代,Android的份额早已超过了苹果.Android的出现无疑加速了移动互联网 ...

随机推荐

  1. MFC中release版本和debug版本区别

    最近MFC写了个程序,生成release版,原来正常,后来删掉了些控件再编译运行,结果竟然报内存读写错误,debug却是正常的.后来将“Project   Settings”   中   “C++/C ...

  2. CLRS:max_heap and min_heap operation (pseudocode)

    //max_heap heap_maximum:return A[1]    O(1); Extract_Heap_maximum:swap(A[1],A[heap.size])    adjust ...

  3. 【MySQL】MySQL/MariaDB的优化器对in子查询的处理

    参考:http://codingstandards.iteye.com/blog/1344833 上面参考文章中<高性能MySQL>第四章第四节在第三版中我对应章节是第六章第五节 最近分析 ...

  4. 实现Java JTable的应用案例

    代码如下 import Java.awt.Component; import java.awt.Dimension; import java.awt.FontMetrics; import javax ...

  5. 实例分析ELF文件静态链接

    参考文献: <ELF V1.2> <程序员的自我修养---链接.装载与库>第4章 静态链接 开发平台: [thm@tanghuimin static_link]$ uname ...

  6. Oracle一些常用的查询命令总结(持续更新)

    更新于:2015年1月28日 17:08:13 -------------------------表空间 --------------------------------------- ----- 查 ...

  7. 前端基础 - Defer对象

    参考:http://www.ruanyifeng.com/blog/2011/08/a_detailed_explanation_of_jquery_deferred_object.html < ...

  8. 打包程序tar

    tar  [选项] tar文件 [目录文件] 常用选项如下所述: -c:创建新的归档文件 -d:检查归档文件与指定目录的差异 -r:向归档文件中追加文件 -v:显示命令的执行日期 -u:只有当需要追加 ...

  9. linux常用命令--ps、netstat、find

     一.ps 1.1ps命令简介 Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那 ...

  10. js构造函数,索引数组和属性的属性

    本文主要介绍和小结js的构造函数,关联数组的实现方式和使用,及不可变对象和它的实现方式及他们使用过程中要注意的点 <script> function p(){ var len=argume ...