`
newbin
  • 浏览: 37780 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android api code学习--第一个比较完整的应用

阅读更多

最近学习android写了一个算的上是应用的app,功能很简单,利用google 提供的translate服务将输入的字符翻译成想要的语言(比如英汉翻译)和http://translate.google.cn/差不多(这里我直接应用了google-api-translate-java-0.92.jar这个jar包,操作很简单,方便,嘿嘿),还有利用android的TextToSpeech进行speech翻译的结果,由于android的TextToSpeech只支持English,French,German,Italian,Spanish,所以只有翻译的目标语言是上面的语种时才进行speech;还有功能就是将翻译的结果能以email/msg的形式发送消息给别人。写这个程序的重点在于学习利用AIDL进行process间的信息传递(关于aidl的知识google下可以找到很多,呵呵)

定义activity访问translate service的代码段:

private ServiceConnection mTranslateConn = new ServiceConnection() {
        public void onServiceConnected(ComponentName name, IBinder service) {
            mTranslateService = ITranslate.Stub.asInterface(service);
            if (mTranslateService != null) {
                mTranslateButton.setEnabled(true);
            } else {
                mTranslateButton.setEnabled(false);
                mStatusView.setText(getString(R.string.error));
                log("Unable to acquire TranslateService");
            }
        }

        public void onServiceDisconnected(ComponentName name) {
            mTranslateButton.setEnabled(false);
            mTranslateService = null;
        }
    };

 

google translate service的应用:

GoogleAPI
				.setHttpReferrer("http://code.google.com/p/google-api-translate-java/");
		String translatedText = Translate.execute(text, Language
				.fromString(from), Language.fromString(to));

 TextToSpeech的应用:

	@Override
	public void onInit(int status) {
		// TODO Auto-generated method stub
		if (status == TextToSpeech.SUCCESS) {
			Language to = (Language) mToButton.getTag();
	        String toShortName = to.getShortName();
	        
            int result = tts.setLanguage(new Locale(toShortName));
            
            if (result == TextToSpeech.LANG_MISSING_DATA ||
                result == TextToSpeech.LANG_NOT_SUPPORTED) {
               
                Log.e(TAG, "Language is not available.");
            } else {
//                sayText();
            }
        } else {
            // Initialization failed.
            Log.e(TAG, "Could not initialize TextToSpeech.");
        }
	}
	
	private void sayText() {
		
		String sayInfo = mToEditText.getText().toString();
		Language to = (Language) mToButton.getTag();
		String toShortName = to.getShortName();
		tts.setLanguage(new Locale(toShortName));
		tts.speak(sayInfo, TextToSpeech.QUEUE_FLUSH,null);
	}

 

最后send msg的应用:

private void sendEmail() {
		Intent intent = new Intent(Intent.ACTION_SEND);
		intent.setType("text/plain");
		intent.putExtra(Intent.EXTRA_TEXT, mToEditText.getText());
		startActivity(Intent.createChooser(intent, null));
	}

 恩,很简单吧,呵呵,不过还是很有成就感的说,嘿嘿。

贴些图片吧,呵呵:

 

 

 

  • 大小: 51.2 KB
  • 大小: 11.1 KB
  • 大小: 14.3 KB
  • 大小: 11.5 KB
  • 大小: 14.6 KB
  • 大小: 12.7 KB
  • 大小: 11.5 KB
  • 大小: 14.6 KB
  • 大小: 21.1 KB
  • 大小: 21 KB
  • 大小: 17.2 KB
  • 大小: 11.4 KB
  • 大小: 27.6 KB
  • 大小: 14.4 KB
1
7
分享到:
评论
1 楼 CasparLuk 2012-11-11  
請問是怎樣做的?
我完成不明白怎樣做?

相关推荐

    Android高级编程--源代码

    2.1.2 创建第一个Android活动 22 2.1.3 Android应用程序的类型 27 2.2 面向移动设备的开发 28 2.2.1 关于硬件设计的考虑事项 28 2.2.2 考虑用户环境 31 2.2.3 Android开发 32 2.3 To-Do List示例 35 2.4 ...

    新版Android开发教程.rar

    Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。 Beta 版 的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 ...

    Android代码-api-boot

    ApiBoot是一款基础的接口服务框架的整合,开箱即用,对于接口服务的开发者而言可以很大的提高开发效率,之前在SpringBoot系列文章内也有很多同学让我出一个整合的示例,这个也可以当做结合我编写的文章的示例来看,...

    Android ZXing 2.3.0源码及编译后的core-2.3.0.jar和android-integration-2.3.0.jar打包亲测可用

    androidtest ——这是一个Android的简单测试工程,好像是需要先安装android目录中的应用才能运行 core ——这是核心代码 其它文件夹都用不到的。。。 第一步: 下面将android目录下的工程带入Eclipse 包名:...

    Android-开发原生应用-第一部

    1. 课程介绍Android开发所需要的比较全面的基础知识,原理。这样在随后的课程里或阅读开源的App时能读懂代码。 2. 课时的编排使用Google官方的Android Developer CN的分类,删减了对jetpack(Androidx)的相关课题。...

    The-First-Line-Code-of-Android:安卓

    The First Line of Android CodeAndroid开发的28个代码示例,由简到繁,依次实现《第一行代码》中代码示例。代码开发测试环境:Android Studio 2.1,API 14-23示例列表A Notification TestA SMS TestA Choose Pic ...

    Android代码-TokenDemo

    当token(或者cookie)过期时,根据服务器返回的状态,进行重新登录...例子中第一种使用了斗鱼的api(斗鱼已经更新了,不能用了,但是方法值得参考) 第二种例子使用了coding的api,现在项目中也正在用的就是这种方式

    Google Android SDK开发范例大全(第3版) 1/5

    2.2 创建第一个Android项目(Hello Android!) 2.3 Android应用程序架构——从此开始 2.4 可视化的界面开发工具 2.5 部署应用程序到Android手机 第3章 用户人机界面 3.1 更改与显示文字标签 3.2 更改手机窗口画面底色 ...

    wehe-android:Wehe Android应用程序源代码-Android app source code

    这个应用程式可协助使用者在Android装置上进行简单的测试,以了解他们的ISP是否限制某些应用程式的网际网路。 请参阅 fpr对测试的详细了解。 API文档 客户端可以与服务器建立三种不同的连接。 分析器(端口56565或...

    Google Android SDK开发范例大全(第3版) 4/5

    2.2 创建第一个Android项目(Hello Android!) 2.3 Android应用程序架构——从此开始 2.4 可视化的界面开发工具 2.5 部署应用程序到Android手机 第3章 用户人机界面 3.1 更改与显示文字标签 3.2 更改手机窗口画面底色 ...

    Google Android SDK开发范例大全(第3版) 3/5

    2.2 创建第一个Android项目(Hello Android!) 2.3 Android应用程序架构——从此开始 2.4 可视化的界面开发工具 2.5 部署应用程序到Android手机 第3章 用户人机界面 3.1 更改与显示文字标签 3.2 更改手机窗口画面底色 ...

    Google Android SDK开发范例大全(第3版) 5/5

    2.2 创建第一个Android项目(Hello Android!) 2.3 Android应用程序架构——从此开始 2.4 可视化的界面开发工具 2.5 部署应用程序到Android手机 第3章 用户人机界面 3.1 更改与显示文字标签 3.2 更改手机窗口画面底色 ...

    Android实训实习报告总结.docx

    如对话框背景等,或去google code找些开源的代码下来研究,学习人家的设计思想、模块功能的划分、代码组织结构等知识 这个过程中,涉及到的知识比较多,如版本管理工具SVN、Git、Mercurial,如设计模式Android实训...

    Geographical-ARTeach-APP:地理AR教学Android应用程序的源代码-Android app source code

    地理ARTeachAPP 团队合作地理AR教学Android应用程序项目。 依赖项:ARCore,OpenGL3.0,Android API级别27 有2个ARCore apk软件包供您安装在设备或虚拟... 感谢所有团队成员完成我们的第一个Android AR应用程序。

    Embarcadero.Delphi.10.2.2.v25.0.29039.2004.Lite.v14.3完整版

    5、AQtimeRS.exe、CodeSite Express、CollabNetSubversion-client-1.7.5-1-Win32.exe、DevJET_DI_Setup_Express.exe、FBSE700.exe、RaveReportsSetup_Win.exe,当前官方 RTM 版本就是没有这些安装包的 其他: 1、...

    《Google Android SDK开发范例大全(第3版)》.pdf

    2.2 创建第一个android项目(hello android!) 11 2.3 android应用程序架构——从此开始 15 2.4 可视化的界面开发工具 18 2.5 部署应用程序到android手机 19 第3章 用户人机界面 22 3.1 更改与显示...

    truly_cross_platform_flutter_app_session:我做了一个关于“使用Flutter for Mobile(Android,iOS),Web,PWA,Desktop(Windows,macOS,Linux)制作您的第一个跨平台应用程序”的演讲。由Flutter Ahmedab​​ad组织。在第一条评论中获取PPT和源代码-Android app source code

    我讲了一个演讲-使用Flutter制作您的第一个跨平台应用程序,该应用程序可在Android,iOS,Web,Windows,macOS,Linux上运行。 屏幕截图 类似项目 视频 入门 该项目由 , , 和。 如果这是您的第一个Flutter项目,...

    Codemagic-Android-手动协同设计

    如果这是您的第一个Flutter项目,那么有一些资源可以帮助您入门: 要获得Flutter入门方面的帮助,请查看我们的,其中提供了教程,示例,有关移动开发的指南以及完整的API参考。 Codemagic-Android-手动协同设计 ...

Global site tag (gtag.js) - Google Analytics