Android TTS文字转语音开发

之前在做TTS开发的时候能够正常的将文字转为语音,但是今天做了一个小程序,结果却发不了音,仔细测试了一下,发现了一个问题。首先先讲下TTS如何实现。1、安装语音库,假如要中文发音,科大讯飞语音3.0就很好。2、最简单的程序如下:packagecom.example.tts; importjava.util.Locale; importandroid.speech.tts.TextToSpeec...
Android开发 TTS文字转语音

一款Android开源的下拉刷新动画

packagecom.example.pullrefersh; importandroid.content.Context; importandroid.content.res.TypedArray; importandroid.support.v4.view.MotionEventCompat; importandroid.support.v4.view.ViewCompat; imp...
下拉刷新动画 Android开源

Android MP3录音实现

Android录音支持的格式有amr、aac,但这两种音频格式在跨平台上表现并不好。MP3显然才是跨平台的最佳选择。近期由于项目需要,实现了这个需求,代码托管在Github上,欢迎拍砖项目地址GavinCT/AndroidMP3Recorder使用方法见:README.md推荐直接下载libs.zip集成到自己项目里。【温馨提示:只下载此zip可以使用Chrome插件 GitHub Mate 】实...
MP3录音 Android MP3

从Android到IOS,IOS应用生命周期函数

由于对于自己的C基础还算满意,花了一个月断断续续的把OC看完了,最近在看一些IOS开发的知识。初次创建一个IOS项目,xCode会自动生成这些文件与目录从头开始,应用首次执行会先从main函数开始执行。int main(int argc, char * argv[]) { @autoreleasepool { return UIApplicationMain(argc, argv, nil...
Android开发 IOS应用

注册一个由 Android 调用的Intent

这段代码是从 FMX.Notification.Android 中抽出来的,从中我们可以学习如何注册一个 Intent 分享数据。FMX 目前我也是在学习,所以有些东西我也不好乱解释,毕竟俺不是很熟,误人子弟还是不要了。大家自己看源码分析好了。Delphi/Pascal procedureTNotificationCenterAndroid.ScheduleNotification(constA...
Intent Android开发

Android中include标签的使用及注意事项

前言 include标签可以实现在一个layout中引用另一个layout的布局,这通常适合于界面布局复杂、不同界面有共用布局的APP中,比如一个APP的顶部布局、侧边栏布局、底部Tab栏布局、ListView和GridView每一项的布局等,将这些同一个APP中有多个界面用到的布局抽取出来再通过 include 标签引用,既可以降低layout的复杂度,又可以做到布局重用(布局有改动时只需要修改...
include标签 Android开发

Android 中的缓存机制与实现

Android开发本质上就是手机和互联网中的web服务器之间进行通信,就必然需要从服务端获取数据,而反复通过网络获取数据是比较耗时的,特别是访问比较多的时候,会极大影响了性能,Android中可通过二级缓存来减少频繁的网络操作,减少流量、提升性能。一、二级缓存工作机制所谓二级缓存实际上并不复杂,当Android端需要获得数据时比如获取网络中的图片,我们首先从内存中查找(按键查找),内存中没有的再从...
缓存机制 Android开发

Android数据绑定组件RoboBinding使用详解

RoboBinding简介RoboBinding是一款基于Android的数据绑定组件,它可以帮助你编写可读性强、容易测试以及性能优越的Android UI应用。RoboBinding有以下几个特点:为了精简框架,RoboBinding移除了大量不必要的代码,比如addXXListener(),findViewById()等。可以将难以测试的Android代码转换为普通的JUnit测试。提供对象类...
Android数据绑定 RoboBinding使用

Android手机WiFi调试,查看logcat

在项目开发过程中,遇到这样的场景:有写特殊Android设备只有一个USB口,当挂载U盘之后就无法连接USB实时进行调试了。这儿时候如果设备可以开启WiFi,那就可以用WiFi进行调试;要开启网络调试,执行下面指令即可:setpropservice.adb.tcp.port5555,//设置监听的端口,端口可以自定义,如5554,5555是默认的 stopadbd,//关闭adbd start...
手机WiFi调试 Android开发

Android ListView项收缩效果

项目中看到IOS上LIstView在显示隐藏一部分时有一个收缩的特效,但Android自带的没有。就想着能否自定义实现,下面是从项目中提取出来的Demo。先上效果图:点击每一行右边的图标显示隐藏;一、自定义了ExpandableLayout是继承自LinearLayout:packagecom.jerome.expand; importandroid.content.Context; impo...
Android开发 Android ListView