Android 4.2是谷歌新一代移动操作系统,它沿用了4.1版“果冻豆”(Jelly Bean)这一名称,与Android 4.1相似性很高,但仍在细节之后做了一些改进与升级,比较重要的包括:Photo Sphere全景拍照;键盘手势输入;Miracast无线显示共享;手势放大缩小屏幕,以及为盲人用户设计的语音输出和手势模式导航功能等。尤其令人关注的是,谷歌在Android 4.2中新加入了新的恶意软件扫描功能。
过去一年,谷歌一直为在使用Android系统的只能手机和平板电脑上推出更具特色的应用和数字内容而努力。今年五月,谷歌重整推出了Google Play应用商店,目前其已有超过70万个应用,与苹果旗鼓相当,苹果应用商店的应用质量相对更高。今年第三季度,在中国地区Android系统智能手机的市场份额为87.7%,而在美国地区的市场份额为60.5%。
随着近些年社交通讯应用的崛起,传统的微信延时应用业务已经不能满足人们的日常使用需求,人们渴求的是一种更好的即时通讯。但是纵观国内外此类应用少之又少,优秀的更如凤毛麟角,但并不意味着没有。接下来小编要介绍的就是一款十分优秀的即时通讯应用,可以在Android4.2上完美运行的!
AnyChat SDK,支持Windows、Linux、Mobile、Android、iOS、Mac等操作系统平台,提供客户端SDK、服务器端SDK,可与第三方平台紧密集成。
AnyChat for Android采用JNI接口技术,提供纯JAVA接口,支持Android 2.1、Android 2.2、 Android 2.3以及Android 4.x等平台。
AnyChat for Android可与其它平台的AnyChat互联互通,连接同一个服务器程序,有关服务器的SDK可参考AnyChat Platform Core SDK开发包。
AnyChat for Android SDK包里面提供了Demo程序源代码(基于Eclipse工程)供参考,下面是部分代码段:
(来自AnyChatAudioHelper.java)
package com.bairuitech.anychat;
import android.media.AudioFormat;
import android.media.AudioManager;
import android.media.AudioRecord;
import android.media.AudioTrack;
import android.media.MediaRecorder;
import android.util.Log;
// AnyChat 音频包装类,实现音频采集、播放等
public class AnyChatAudioHelper {
private final static String TAG = "ANYCHAT";
private AudioTrack mAudioTrack = null;
private AudioRecord mAudioRecord = null;
private PlayAudioThread mPlayAudioThread = null; // 播放线程
private boolean mPlayThreadExitFlag = false; // 播放线程退出标志
private int mMinPlayBufSize = 0;
private boolean mAudioPlayReleased = false;
private RecordAudioThread mRecordAudioThread = null; // 采集线程
private boolean mRecordThreadExitFlag = false; // 采集线程退出标志
private int mMinRecordBufSize = 0;
private boolean mAudioRecordReleased = false;
// 初始化音频播放器
public int InitAudioPlayer(int profile) {
if(mAudioTrack != null)
return 0;
Log.d(TAG, "InitAudioPlayer, profile: " + profile);
int channel, samplerate, samplebit;
// 根据上层设定的profile来配置参数
if(profile==1) {
samplerate = 16000;
channel = AudioFormat.CHANNEL_CONFIGURATION_MONO;
samplebit = AudioFormat.ENCODING_PCM_16BIT;
}
else if(profile==2) {
samplerate = 44100;
channel = AudioFormat.CHANNEL_CONFIGURATION_STEREO;
samplebit = AudioFormat.ENCODING_PCM_16BIT;
}
else {
return -1;
}
try {
mAudioPlayReleased = false;
// 获得构建对象的最小缓冲区大小
mMinPlayBufSize = AudioTrack.getMinBufferSize(samplerate, channel, samplebit);
mAudioTrack = new AudioTrack(AudioManager.STREAM_MUSIC, samplerate, channel, samplebit, mMinPlayBufSize, AudioTrack.MODE_STREAM);
if (mPlayAudioThread == null)
{
mPlayThreadExitFlag = false;
mPlayAudioThread = new PlayAudioThread();
mPlayAudioThread.start();
}
Log.d(TAG, "mMinPlayBufSize = " + mMinPlayBufSize);
}
catch(Exception e)
{
return -1;
}
return 0;
}
完整代码包下载:
Android:http://down.51cto.com/data/711001
Windows:http://down.51cto.com/data/715497
Linux:http://download.csdn.net/detail/weixiaowenrou/5169796
IOS:http://down.51cto.com/data/715486
WEB:http://down.51cto.com/data/710983
相关推荐
《Android 4.2 应用程序源码详解:深入剖析Contacts》 在Android系统中,Contacts应用程序扮演着至关重要的角色,它管理着用户的联系人信息,为用户提供了一个直观、便捷的方式来存储、查找和管理联系人。对于...
通过深入学习和分析Android 4.2自带日历源码,开发者不仅可以了解Android日历应用的基本架构,还能掌握到数据存储、UI设计、多线程处理、网络通信等多个方面的知识,对提升Android开发技能大有裨益。
《Android 4.2应用程序源码之Browser深度解析》 Android 4.2中的Browser应用程序是谷歌官方提供的源代码,为开发者提供了一个深入理解Android浏览器功能实现和内部工作原理的宝贵资源。对于想要优化现有浏览器应用...
在Android 4.2系统中,日历应用是用户日常管理事件、安排日程的重要工具。这个源码包提供的是谷歌官方的Calendar应用程序源代码,对于开发者来说,它是一个宝贵的资源,可以深入理解Android系统中日历应用的工作原理...
总的来说,分析和学习Android 4.2 Email应用程序的源码,不仅可以帮助开发者掌握Android系统的邮件服务实现,还能加深对Android应用架构、网络通信、数据存储、UI设计以及性能优化的理解。这是一次深入了解Android...
开发者可以通过阅读这些源码来理解系统如何处理应用生命周期、数据共享以及系统事件。 2. **库与API**:包括Android开放源码项目(AOSP)中的各种库,例如OpenGL ES、SQLite、Android运行时(ART)等。这些库是...
1. **系统架构**:Android 4.2源码包含了Linux内核、HAL(硬件抽象层)、库、框架服务和应用程序组件。内核负责硬件交互,HAL提供标准化接口,库支持各种功能,框架服务管理系统服务,如蓝牙、Wi-Fi和位置服务,应用...
对于视频播放类应用,Android 4.2新增了画中画模式,允许用户在观看视频的同时进行其他操作而不中断视频播放。 ### 四、对开发者的影响 #### 1. API更新 随着版本升级,Android 4.2对API进行了大量更新和优化,...
ContentProvider是Android中数据共享的标准机制,它允许不同应用程序之间共享数据。 3. **Intents和BroadcastReceiver**: Android通过Intent来启动服务和活动。在Email模块中,BroadcastReceiver可能被用来监听新...
杨丰盛,Android应用开发先驱,对Android有深入研究,实战经验极其丰富。精通Java、C、C++等语言,专注于移动通信软件开发,在机顶盒软件开发和MTK平台软件开发方面有非常深厚的积累。2007年获得中国软件行业协会...
《深入探索Android 4.2源代码》 Android 4.2,代号Jelly Bean,是Android系统的一个重要里程碑,它带来了许多性能优化和新功能。本篇将围绕Android 4.2的源代码展开,揭示其内部机制,帮助开发者更深入地理解...
7. **Content Provider**:Android-17的源码还包含了Content Provider的实现,这是应用间共享数据的标准方式。通过研究这部分源码,开发者可以更熟练地实现跨应用的数据交换。 8. **Intent和BroadcastReceiver**:...
标题提到的“ffmpeg官方4.2源码编译出来的动态库”指的是使用FFmpeg 4.2版本的源代码编译构建的共享库文件,这些动态库通常以`.so`(Shared Object)格式存在于Linux和Android系统中。 在Android平台上,动态库文件...
深入研究Android 17的源码,可以帮助我们更深入地了解Android系统的工作原理,提高应用开发效率,解决兼容性问题,以及实现自定义功能。 1. **系统架构** - Android系统主要由Linux内核、硬件抽象层(HAL)、运行...
以下为视频源码目录: 一、Android入门介绍 视频教程 1.1 android系统介绍 1.2 android系统框架的介绍 1.3 如何搭建android开发环境 1.4 android生命周期的介绍 1.5 android使用全局变量传递数据 1.6 android使用...
第1章 Android应用与开发环境 1 1.1 Android的发展和历史 2 1.1.1 Android的发展和简介 2 1.1.2 Android平台架构及特性 3 1.2 搭建Android开发环境 5 1.2.1 下载和安装Android SDK 5 1.2.2 安装...
1.1.3 Android应用程序框架 1.2 OMS介绍 1.2.1 OPhone介绍 1.2.2 Widget介绍 1.3 小结 第2章 Android开发环境搭建 2.1 Android开发准备工作 2.2 开发包及其工具的安装和 配置 2.2.1 安装JDK和配置Java开发 环境 ...
3. **内容提供者(Content Providers)**:展示了如何创建和使用自定义ContentProvider来存储和共享数据,以及如何与其他应用通过URI进行数据交互。 4. **Intent与广播接收器(Intents & Broadcast Receivers)**:演示...
【安卓源码demo】是一个专为开发者设计的项目,它包含了Android API的示例代码,主要针对Android 4.2版本。这个项目旨在帮助开发者更好地理解和应用Android API,从而提升开发效率并创建出功能丰富的应用程序。通过...
1.2 Android应用程序参考书籍 1.3 下载、编译和运行Android源代码 1.3.1 下载Android源代码 1.3.2 编译Android源代码 1.3.3 运行Android模拟器 1.4 下载、编译和运行Android内核源代码 1.4.1 下载Android内核...