Android

Android 对接 Google AdMob SDK

Android

首先,登陆 http://admob.google.com/,创建广告单元 无论你选择的是哪个类型的广告,第一步都需要初始化sdk,参考: Google 移动广告 SDK 指南 开屏广告 https://developers.google.com/admob/android/app-open-ads?hl=zh-CN https://github.com/googleads/googleads-mobile-android-examples/tree/main/java/admob/AppOpenExample 自适应横幅广告 https://developers.google.com/ad...

Android Studio多渠道打包之productFlavors

Android

我的app目前有两个渠道,Google play和官网,两者最大的差异是Google play对接了内购。所以需要有个方法能把两者区分开来,只有Google play渠道才显示内购相关的界面。这个方法就是打渠道包 配置productFlavors 修改AndroidManifest.xml <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="net.cuiwei.voice"> <application android:theme="@style/AppT...

语音助手 - 变声器、文字转语音、语音转文字、字幕翻译

Android

我的新作品《语音助手》上架Google Play了,欢迎下载体验 主要功能 文字转语音:支持10多种声音选择;中英双语/ssml/srt字幕转语音;支持长文本 语音转文字:实时语音转文字,并支持导出SRT字幕,支持批量听录 语音翻译:译文实时输出,可导出 SRT 字幕 悬浮窗:生成语音后,可以在第三方app上方播放,以实现变声的效果 文字识别:采用OCR技术自动识别图片上的文字 我的:管理自己的文本及语音 下载链接

Fragment中使用startActivityForResult

Android

在Fragment中使用startActivityForResult之后,onActivityResult的调用是从activity中开始的(即会先调用activity中的onActivityResult)。 一.只嵌套了一层Fragment(比如activity中使用了viewPager,viewPager中添加了几个Fragment) 在这种情况下要注意几个点: 1.在Fragment中使用startActivityForResult的时候,不要使用getActivity().startActivityForResult,而是应该直接使startActivityForResult()。 2...

GridView某个单元格的选中状态受到键盘影响

Android

GridView如何设置某个单元格为选中状态? 首先,该组件自带的gridview.setSelector(R.color.orange);,可以设置选中;但如果页面上同时有输入控件,比如EditText,这时GridView的选中状态就会受到键盘影响,比如当前GridView的某个单元格为选中状态,拉起/收回 键盘,这个选中状态会自动取消,下面介绍一种方法: gridview.setOnItemClickListener(new AdapterView.OnItemClickListener() { public void onItemClick(Ad...

MediaPlayer播放音频文件

Android

播放应用的资源文件 法1. 直接调用create函数实例化一个MediaPlayer对象,播放位于res/raw/test.mp3文件 MediaPlayer mMediaPlayer = MediaPlayer.create(this, R.raw.test); 法2. test.mp3放在res/raw/目录下,使用setDataSource(Context context, Uri uri) mp = new MediaPlayer(); Uri setDataSourceuri = Uri.parse("android.resource://com.android.sim/"+R...

SimpleAdapter加载网络图片

Android

要实现加载网络图片,需要使用SimpleAdapter中的setViewBinder()方法 SimpleAdapter simpleAdapter = new SimpleAdapter(this.getActivity(), menuList, //数据源 R.layout.grid_item, //xml实现 new String[]{"avatar", "name", "memo"}, //对应map的Key new int[]{R.id.av...