貌似会选择跟 Target SDK 同样的安插,此外android运营时库中还包罗了Dalvik虚拟机

/**************2016年4月23更新*********************/

Android系统构架

连锁技艺:

图片 1

网易:用eclipse做Android开拓,新建工程时应怎么样抉择Android的版本?

应用层:全数安装在哥哥大上的应用程序都属于那层。如联络人、短信等。

 

利用框架层:那层首要提供了营造应有程序时恐怕用到各个API(应用程序接口),android自带的片段主旨应用正是运用这几个API完毕的开辟者也可经过行使这几个api塑造友好的应用程序。

肥肥鱼:

系统运营库层:那层通过些c/c++库为android系统提供了第2的特色援助。如SQlite库提供数据帮忙,OpenGL|ES库提供了三d绘图帮忙,Webkit
 库提供浏览内核帮助等

Mini Required SDK:你的 App 所支持的细微 SDK 版本;

                           
一样那层还应该有android运维时库,它首要提供了部分骨干库,可以允许开荒者使用JAVA语言来编写android应用。其它android运转时库中还包含了Dalvik虚拟机,它使得每二个android应用都能运作在单身的历程中,并且有着一个体协会和的Davik虚拟机实例。相较于Java虚拟机,Dalvik是专程为运动器具定制的,它针对手提式有线电话机内部存款和储蓄器、cpu质量有限等气象做了优化管理。

Target SDK:你的 App 所针对的靶子 SDK
版本,这一个貌似是主流版本,因为编写翻译系统会指向该版本举办优化;

linux内核层:android系统是基于linux二.6基础的,那层为android设备的各个硬件提供了底层的驱动,如出示驱动、音频驱动、照相机驱动、蓝牙伍.0驱动、wi-fi驱动、电源管理等。

Compile SDK:用于编译的 SDK 版本。一般会采纳跟 Target SDK 同样的配置。


 

201一年Android已发布版本

今日头条:AndroidStudio分歧Sdk Version什么意思?

图片 2

target sdk version——build tools version——-compile sdk version


那2个不等的version分别什么看头?求教

Android应用开拓特色

从你的表达中,小编是还是不是足以如此说,为了完结对API肆.0系统的相称,作者只关切只怕说重要关切minSdkVersion就足以了。buildToolsVersion跟compiledSdkVersion越新越好

壹.四大组件:活动(activity):全数Android应用程序的伪装,凡是在动用中你看看的东西。

张鹏:

                    服务(service);在后台运转的东西

build tools version

                    广播接收器(broadcast);
能够允许你的采用接收来自五洲四海的广播新闻,举例电话、短信等。

Build Tools,看名就会知道意思,编写翻译用的工具。这么些包罗众多工具,比较首要的有:

                   内容提供器(content
prorider);应用程序间共享数据提供了或者,举个例子读取系统电话薄中的联系人,就需求通过内容提供器来实
                                                                       
          现。

aapt:生成R文件,unsigned Apk;

二.抬高的系统控件:方便编写出雅观的分界面,也截然能够定制属于自个儿的支配。

dx:将java字节码转成Dalvik 的字节码;

三.SQLite数据库:轻量级、运算速度异常快的嵌入式关系型数据库,扶助规范SQL语法,还可透过Android封装好的API进行操作。

zipalign :对apk做一些优化

四.地理地方固定:手提式有线电话机放到GPS可稳固本人职务。应用可结合功效壮大的地图作用,LBS那①世界潜在的能量Infiniti。

 

五.有力的多媒体:丰盛的多媒体服务,如音乐、录制、录音、拍照、闹铃等。

compile sdk version

陆.传感器:手提式有线电话机内置三种传感器,如加速度传感器、方向传感器等。

你眼下的种类会用那么些本子的sdk编写翻译,新的sdk会参加新的特点,会有一点优化。你写的主次里调用的Android的方法正是从这里来的。


 

需计划软件

target sdk version

jdk    eclipse    Android sdk 

以此自家也不是很明亮,,一般小编都以写最高的版本号。。

           adt

 

绑定好的SDK工具包  下载地址:http://pan.baidu.com/s/1ntLYp5J

赠送Support Library Version:

SDK版本上只需勾选API1四(即Android 肆.0)以上的SDK版本

新本子的sdk中会有一部分新的章程,但是旧的Android版本中并不设有那几个方式。为了能让旧版本Android中也能使用部分新的特点,就足以行使1个至极的lib放到程序里面,那样旧版本也能这种办法来贯彻新特色了。举个例子,在二.三上接纳ActionBar,Fragment等。

打开eclipse在window—>android sdk manager—>下载API 14以上的SDK版本

 

之后点开

祝传鹏:

图片 3

comiledSdkVersion对应的是你app编写翻译的版本号。私下认可对应的是您SDK中的最新版本。(至少是android四.一要么更加高,假诺你从未4.一也许更加高的本子,你应该用SDK
Manager安装二个)。你还是能够让你的app扶助更老的本子,不过设置compiledSdkVersion为新型版本会令你能够启用一些新特色,并且让您的app在风靡的设施上获得优化。

—>new(成立多少个新模拟器)

minSdkVersion是你app支持的最早的本子。

AVD Name:虚拟机名字

村办见解。201肆年今后新的app,协理到四.0就足以了。除非像天猫,支付宝微信那样的重型app。不然上古的android版本能够舍弃了。即正是微信,新本子也不扶助二.三了

Device:显示屏大小

 

Target:API版本

targetSdkVersion建议了您的app已经测试过的万丈android版本。

 

build tools version,单纯是指的android
SDK中设置的buildTool的版本号。假诺这些设置错误,你的AS会报错。提醒您找不到相应版本号的编写翻译工具。一般网络下载的project会有那般的难题。须要再行安装。

SD Card:size:可设51②mb(设置大了轻松卡)

 

ok—>点start—>launch运维模拟器

网易:Android是什么样行使AndroidManifest.xml的?


就好比broadcast,没有供给运行程序就能够承受广播,依赖的正是AndroidManifest.xml中的intent-filter,想问下,AndroidManifest.xml文件是在程序安装的时候就写进了系统的某些配置文件中,依然每一趟开机读取叁次具备应用的AndroidManifest.xml文件?

创建helloworld项目

 

在导航栏中式点心file—>new—>android application project

sznj:

application name:app名字

Android正是每趟开机(可能APK安装等调用packagemanager的操作)的时候会去读取/深入分析manifest文件,读取里面包车型客车version、permission、intent
等音讯。

 

意识题主是几年前提议的这几个难点,所以又去确认了壹晃 Android
的早先时代版本(android-一.陆_r一.伍),处理情势是一样的。

Package Name:com.test.app名字

/********************************************************************/

Minimum Required sdk:最低API

  1. HelloWorld项目

Target SDK:最高API

Application Name : 应用名称,体未来采纳市廛和安装中选择列表里面

Next—>Next—>设置Logologo

Project Name : 项目名称,只是在eclipse里使用

shape:none    square(方形)  cirde(圆形)

Package Name : 包名称,必须有一无二

Background color:颜色

 图片 4

—>Next—>Next

Minimum Required SDK : 需要的最低版本的android系统

Activity Name:给Blank Activity起名

Target SDK : 包容的参天版本的android系统

—>Finish

Compile With : 使用某版本SDK编写翻译,一般是最高版本

在eclipse工具栏右边的Java选项。右击HelloWord(自个儿项目)—>RunAs—>Andriod
Application张开虚拟机查看自个儿的app

Theme : 核心样式


 

分析你首先个Android程序

  1. 目录结构

src:放置全体Java代码的地点

 图片 5

gen:首要有三个纳瓦拉.Java文件,在类型中增进其余财富都会变动2个应和的能源ID

asset : 资产目录,一些文书会被打包到apk里面

          ,这几个文件永恒不要手动修改。

bin : 编写翻译后的文件目录,能够去除

assets:主要存放些随程打包的文本,在程序运转时可动态读取这个文件内容。其它,即使程序中运用了webview加载本地网页功效,全部网页
                相关的文本也都存放在那个目录下。

gen : 自动生成的目录,有卡宴.java

bin:主要含有了一些在编译时自动发出的文本。当中会有1个你近来项目编写翻译好的安装包,打开bin目录会看到app名.apk,把它拷到手提式有线电话机上可
            直接设置。

Android6.0 : android的sdk,android.jar

libs:假诺项目中央银行使了第一方Jar包,就需求把这一个Jar包都放在libs目录下,放在那的Jar包都会被活动增加到创设路线里去。

libs : 第1方库,举个例子:v四包 因为4.0以上增添了累累新的api在贰.0上尚未因而要用这一个jar包

res:项目中应用到的有着图片、布局、字符串等财富都位于这引得下,后面奥德赛.JAVA中的内容也依照这一个文件目录下文件自动生成的。目录下有
       
 繁多子目录,图片放在drawable目录下,布局放在layout目录下,字符串放在values目录下。

res : 财富目录

Andriod
Manifest.xml(项目管理文件):整个Android项指标配备文件,在程序中定义的装有四大组件都亟待在这几个文件里登记。其余还可以在
       
 这么些文件给应用程序加多权限评释,也可重新制定你创立项目时钦赐的程序最低包容版本和对象版本。全部的活动都要在AndroidManifest。xml中开展注册能力奏效。

Drawable-hdpi drawable图片财富 h hign 高分辨率

Project.properties:这一个文件便是经过壹行代码内定了编写翻译程序时所利用SDK版本,能够在那边改成其余版本API。

Drawable-ldpi l low 低分辨率


Drawable-mdpi m middle 中分辨率

图片 6

Drawable-xhdpi xh 大分辨率

图片 7

Drawable-xxhdpi xxh 超大分辨率

图片 8

layout 布局文件目录

图片 9

 

project.properties : 项目特点,里面是点名的sdk版本编写翻译,

AndroidManifest.xml : 清单文件

<?xml version="1.0" encoding="utf-8"?>
<!-- [包名,一个手机里面唯一的包名] -->
<!-- [应用的版本信息] -->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.helloworld"
    android:versionCode="1"
    android:versionName="1.0" >
    <!-- [支持的最低的android系统版本和最高的android系统版本] -->
    <uses-sdk
        android:minSdkVersion="14"
        android:targetSdkVersion="23" />
    <!-- [icon图标,应用名称] -->
    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <!-- [activity名称和显示名称] -->
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <!-- [意图过滤器,入口和启动] -->
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

 

 

专注: 假如遇上eclipse崩溃了,又恐怕是模拟器服务端挂掉了,杀掉重启就好,如若境遇sdk编写翻译错误能够使用 项目右键android tools -> fix project properties

相关文章