- 博客(11)
- 收藏
- 关注
原创 创新实训——第八周2
本次的工作对整个工程中我负责的部分进行了收尾。首先将ChatInputLayout中的所有功能进行了完善,首先是语音识别功能的输出形式,系统键盘模式下正常输出,自定义键盘模式下需要将识别出的句子的字母与个性化字体库中的字体进行匹配。给开始识别按钮添加的监听器btStart.setOnClickListener(new View.OnClickListener() { @Ov...
2018-06-12 23:01:23 206
原创 创新实训——第八周1
本次的工作主要工作是自定义了两个类:SystemUtils和ImageUtils,两个工具类分别用于处理页面信息(屏幕分辨率、高度等)以及处理图片。这两个类会在其他Java文件的功能实现中得以调用。获取屏幕分辨率、状态栏高度、app显示高度、键盘高度:/** * 获取屏幕分辨率高度 * @param context 上下文 * @return 屏幕高,与手机分...
2018-06-11 23:57:36 258
原创 创新实训——第七周2
因为登陆界面有注册功能要能转到账号的注册界面,所以先完成了注册界面的布局,内容包括输入账号、输入密码、确定密码以及用已有账号登陆等等。注册界面的布局文件如下:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/andro...
2018-06-10 23:03:00 161
原创 创新实训——第七周1
因为登陆界面有注册功能要能转到账号的注册界面,所以先完成了注册界面的布局,内容包括输入账号、输入密码、确定密码以及用已有账号登陆等等。注册界面的布局文件如下:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/andro...
2018-06-10 22:44:16 233
原创 创新实训——第六周2
这次做了一些关于登陆界面的基本布局的工作,登陆界面的功能的实现(包括注册、填写账号、密码、登陆等)将在接下来的工作中逐步实现。首先是登陆界面的布局文件,包括背景、分别输入账号和密码的文本框、登陆按键、注册按键、:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schema...
2018-06-10 00:06:36 146
原创 创新实训——第六周1
这次首先实现了播放音频的功能,日后用于语音聊天,通过自定义一个AudioPlayManager类来实现这个功能。/** * 播放音频文件 * * @param path 音频文件路径 * @param listener 播放监听器 */ public static void playAudio(Context context, fi...
2018-06-09 23:36:27 189
原创 创新实训——第五周2
这次的工作在上次的基础上完成录音发送功能。 自定义AudioRecordButton类继承自Button,用于实现聊天时的录音和发送语音及其他一些相关功能。 构造方法,设置按钮样式以及提示用户可以按住按钮说话public AudioRecordButton(Context context, AttributeSet attrs, int defStyleAttr) { ...
2018-06-07 23:13:40 154
原创 创新实训——第五周1
这几天主要在实现录音功能。 首先自定义了一个音频记录管理器AudioRecordManager用于录音,定义prepareAudio方法,用于设置输出路径,音频源、麦克风,输出格式和音频编码。public void prepareAudio(){ try { hasPrepare = false; Fil...
2018-06-07 22:39:06 186
原创 创新实训——第四周2
在前几次工作的基础上对已完成的工作部分进行了一定的整合,将个性化字体键盘文本输入功能、语音识别功能和原本的系统键盘功能组合到了一起,实现了文本输入布局的基本功能。各种组件监听功能的初始化,包括文本框触摸、输入监听;表情输入监听。未来还将添加录音按钮初始化和录音监听。private void initListener() { // 文本输入框触摸监听 mE...
2018-06-07 21:55:46 137
原创 创新实训——第四周1
这几天我继续完成了表情包的相关使用的编程部分,包括自定义一个继承自LinearLayout的表情选择指示器IndicatorView类用于表情页面切换。主要方法是init(count)方法,其中传入的count参数是表情包页数,页数的计算在另外的Java文件中实现。public void init(int count) { mImageViews = new ArrayL...
2018-06-07 21:33:27 126
原创 创新实训——第三周2
这次我对聊天应用的表情包进行了编写,包括聊天表情图片的加载、聊天表情的发送(分为两部分,系统键盘输入时和自定义键盘输入时分情况处理)EmojiUtils类中先定义两个个数组来存储所有的表情,一个其中存R.drawable中的图片,另一个存表情对应的所有字符串 private static final int[] EMOJI_INDEX = { R.drawable.d...
2018-06-06 23:50:45 227
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人