A. 有没有办法让新版安卓系统运行以前老安卓版本的软件
有!把以前安卓软件升级或修改兼容至最新手机安卓版本,就可以在新安卓版本系统运行,但这里需要专业知识和软件,只有大佬掌握,我已经看到过这类软件出现
B. 怎么改变安卓工程里面的API 已经写好的工程,但是手机的API版本不同,怎么修改项目中的API的大小呢
在project.properties文件里面修改
target=android-17//这里改为你的目的版本
C. android 开发 怎么修改android版本
/build/tools/buildinfo.sh,修改其中相应的属性
D. 安卓开发使用Eclipse时,想要修改Compile With 中的API ,但是里面只有一个选项
更新SDK,把你需要的sdk版本安装了就可以了,你本地现在就只有一个4.4w,4.4w是Android wear的版本
E. 高版本安卓如何运行低版本软件
可以自行刷低版本rom,或者在电脑上使用模拟器,高版本rom由于api修改可能无法兼容低版本app。
Android的Logo是由Ascender公司设计的,诞生于2010年,其设计灵感源于男女厕所门上的图形符号,于是布洛克绘制了一个简单的机器人,它的躯干就像锡罐的形状,头上还有两根天线,Android小机器人便诞生了。
其中的文字使用了Ascender公司专门制作的称之为“Droid ” 的字体。Android是一个全身绿色的机器人,绿色也是Android的标志。颜色采用了PMS 376C和RGB中十六进制的#A4C639来绘制,这是Android操作系统的品牌象征。有时候,它们还会使用纯文字的Logo。
安卓应用程序框架:
开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块。同样,该应用程序重用机制也使用户可以方便的替换程序组件。
隐藏在每个应用后面的是一系列的服务和系统, 其中包括;丰富而又可扩展的视图(Views),可以用来构建应用程序, 它包括列表(Lists),网格(Grids),文本框(Text boxes),按钮(Buttons), 甚至可嵌入的web浏览器。
内容提供器(Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库), 或者共享它们自己的数据资源管理器(Resource Manager)提供 非代码资源的访问,如本地字符串,图形,和布局文件(Layout files )。
通知管理器 (Notification Manager)使得应用程序可以在状态栏中显示自定义的提示信息。
活动管理器( Activity Manager)用来管理应用程序生命周期并提供常用的导航回退功能。
Android 包含一些C/C++库,这些库能被Android系统中不同的组件使用。它们通过 Android 应用程序框架为开发者提供服务。以下是一些核心库: 系统 C 库 – 一个从BSD继承来的标准C系统函数库 Libc , 它是专门为基于Embedded linux的设备定制的。
媒体库 – 基于PacketVideo OpenCORE;该库支持多种常用的音频、视频格式回放和录制,同时支持静态图像文件。编码格式包括MPEG4, H.264, MP3, AAC, AMR, JPG, PNG 。
Surface Manager – 对显示子系统的管理,并且为多个应用程序提 供了2D和3D图层的无缝融合。
LibWebCore – 一个最新的web浏览器引擎用,支持Android浏览器和一个可嵌入的web视图。
F. 【表格】安卓版本和API级别对照表
Android 1.0 1 BASE Android 1.1 2 BASE_1_1 Android 1.5 3 CUPCAKE Android 1.6 4 DONUT Android 2.0 5 ECLAIR Android 2.0.1 6 ECLAIR_0_1 Android 2.1.x 7 ECLAIR_MR1 Android 2.2.x 8 FROYO Android 2.3 9 GINGERBREAD Android 2.3.1 9 GINGERBREAD Android 2.3.2 9 GINGERBREAD Android 2.3.3 10 GINGERBREAD_MR1 Android 2.3.4 10 GINGERBREAD_MR1 Android 3.0.x 11 HONEYCOMB Android 3.1.x 12 HONEYCOMB_MR1 Android 3.2 13 HONEYCOMB_MR2 Android 4.0 14 ICE_CREAM_SANDWICH Android 4.0.1 14 ICE_CREAM_SANDWICH Android 4.0.2 14 ICE_CREAM_SANDWICH Android 4.0.3 15 ICE_CREAM_SANDWICH_MR1 Android 4.0.4 15 ICE_CREAM_SANDWICH_MR1 Android 4.1 16 JELLY_BEAN Android 4.1.1 16 JELLY_BEAN Android 4.2 17 JELLY_BEAN_MR1 Android 4.2.2 17 JELLY_BEAN_MR1 Android 4.3 18 JELLY_BEAN_MR2 Android 4.4 19 KITKAT Android 4.4W 20 KITKAT Android 5.0 21 LOLLIPOP Android 5.1 22 LOLLIPOP_MR1 Android 6.0 23 M Android 7.0 24 N Android 7.1 25 N_MR1 Android 7.1.1 25 N_MR1 Android 8.0 26 O Android 8.1 27 O_MR1 Android 9 28 P Android 10.0 29 Q Android 11 30 R Android 12 31 S Android 12L 31 S
G. android音视频开发一安卓常用API
Android SDK 提供了两套音频采集的API,分别是:MediaRecorder 和 AudioRecord,前者是一个更加上层一点的API,它可以直接把手机麦克风录入的音频数据进行编码压缩(如AMR、MP3等)并存成文件,而后者则更接近底层,能够更加自由灵活地控制,可以得到原始的一帧帧PCM音频数据。如果想简单地做一个录音机,录制成音频文件,则推荐使用 MediaRecorder,而如果需要对音频做进一步的算法处理、或者采用第三方的编码库进行压缩、以及网络传输等应用,则建议使用 AudioRecord,其实 MediaRecorder 底层也是调用了 AudioRecord 与 Android Framework 层的 AudioFlinger 进行交互的。直播中实时采集音频自然是要用AudioRecord了。 2.1 播放声音可以用MediaPlayer和AudioTrack,两者都提供了Java API供应用开发者使用。虽然都可以播放声音,但两者还是有很大的区别的。 2.2 其中最大的区别是MediaPlayer可以播放多种格式的声音文件,例如MP3,AAC,WAV,OGG,MIDI等。MediaPlayer会在framework层创建对应的音频解码器。而AudioTrack只能播放已经解码的PCM流,如果对比支持的文件格式的话则是AudioTrack只支持wav格式的音频文件,因为wav格式的音频文件大部分都是PCM流。AudioTrack不创建解码器,所以只能播放不需要解码的wav文件。 2.3 MediaPlayer在framework层还是会创建AudioTrack,把解码后的PCM数流传递给AudioTrack,AudioTrack再传递给AudioFlinger进行混音,然后才传递给硬件播放,所以是MediaPlayer包含了AudioTrack。 2.4 在接触Android音频播放API的时候,发现SoundPool也可以用于播放音频。下面是三者的使用场景:MediaPlayer 更加适合在后台长时间播放本地音乐文件或者在线的流式资源; SoundPool 则适合播放比较短的音频片段,比如游戏声音、按键声、铃声片段等等,它可以同时播放多个音频; 而 AudioTrack 则更接近底层,提供了非常强大的控制能力,支持低延迟播放,适合流媒体和VoIP语音电话等场景。 使用 Camera API 采集视频数据并保存到文件,分别使用 SurfaceView、TextureView 来预览 Camera 数据,取到 NV21 的数据回调。 4.1 一个音视频文件是由音频和视频组成的,我们可以通过MediaExtractor、MediaMuxer把音频或视频给单独抽取出来,抽取出来的音频和视频能单独播放; 4.2 MediaMuxer的作用是生成音频或视频文件;还可以把音频与视频混合成一个音视频文件。 文献资料 https://www.cnblogs.com/renhui/p/7452572.html
H. 我的最低版本是27 但都说要20才能运行 SDK API版本怎么降低
api版本和android几点几是对应的,列出来一些平台版本API LevelAndroid 3.2 13 Android 3.1 12 Android 3.0 11 Android 2.3.3 10 Android 2.3 9 Android 2.2 8 Android 2.1 7 Android 2.0.1 6 Android 2.0 5 Android 1.6 4 Android 1.5 3 Android 1.1 2 Android 1.0 1你这个android1.6,就是 api level 4,一般在androidManifest.xml文件中定义了内,这个软件最低支容持哪个版本的android,比如如下<uses-sdkandroid:minSdkVersion="8"android:targetSdkVersion="8" />这就说明这个程序最低支持android2.2
I. 安卓高版本应用为适配低版本API需要进行哪些优化
你在manifest配置文件里边声明一下最低支持的SDK版本,哪里报错就优化哪里。通常高版本的sdk里边有的东西低版本的sdk里是没有的。解决方式:1、换一种高低版本都有的东西,来实现你的需求。2、高版本增加的东西有时是在一些jar包里面,你可以拷贝这个jar包到你的工程里引入即可。比如ViewPager,实现抽屉效果的控件.