自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 创新实训——第八周2

本次的工作对整个工程中我负责的部分进行了收尾。首先将ChatInputLayout中的所有功能进行了完善,首先是语音识别功能的输出形式,系统键盘模式下正常输出,自定义键盘模式下需要将识别出的句子的字母与个性化字体库中的字体进行匹配。给开始识别按钮添加的监听器btStart.setOnClickListener(new View.OnClickListener() { @Ov...

2018-06-12 23:01:23 172

原创 创新实训——第八周1

    本次的工作主要工作是自定义了两个类:SystemUtils和ImageUtils,两个工具类分别用于处理页面信息(屏幕分辨率、高度等)以及处理图片。这两个类会在其他Java文件的功能实现中得以调用。获取屏幕分辨率、状态栏高度、app显示高度、键盘高度:/** * 获取屏幕分辨率高度 * @param context 上下文 * @return 屏幕高,与手机分...

2018-06-11 23:57:36 243

原创 创新实训——第七周2

因为登陆界面有注册功能要能转到账号的注册界面,所以先完成了注册界面的布局,内容包括输入账号、输入密码、确定密码以及用已有账号登陆等等。注册界面的布局文件如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/andro...

2018-06-10 23:03:00 146

原创 创新实训——第七周1

因为登陆界面有注册功能要能转到账号的注册界面,所以先完成了注册界面的布局,内容包括输入账号、输入密码、确定密码以及用已有账号登陆等等。注册界面的布局文件如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/andro...

2018-06-10 22:44:16 204

原创 创新实训——第六周2

这次做了一些关于登陆界面的基本布局的工作,登陆界面的功能的实现(包括注册、填写账号、密码、登陆等)将在接下来的工作中逐步实现。首先是登陆界面的布局文件,包括背景、分别输入账号和密码的文本框、登陆按键、注册按键、:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schema...

2018-06-10 00:06:36 133

原创 创新实训——第六周1

这次首先实现了播放音频的功能,日后用于语音聊天,通过自定义一个AudioPlayManager类来实现这个功能。/** * 播放音频文件 * * @param path 音频文件路径 * @param listener 播放监听器 */ public static void playAudio(Context context, fi...

2018-06-09 23:36:27 134

原创 创新实训——第五周2

    这次的工作在上次的基础上完成录音发送功能。    自定义AudioRecordButton类继承自Button,用于实现聊天时的录音和发送语音及其他一些相关功能。    构造方法,设置按钮样式以及提示用户可以按住按钮说话public AudioRecordButton(Context context, AttributeSet attrs, int defStyleAttr) { ...

2018-06-07 23:13:40 120

原创 创新实训——第五周1

        这几天主要在实现录音功能。        首先自定义了一个音频记录管理器AudioRecordManager用于录音,定义prepareAudio方法,用于设置输出路径,音频源、麦克风,输出格式和音频编码。public void prepareAudio(){ try { hasPrepare = false; Fil...

2018-06-07 22:39:06 159

原创 创新实训——第四周2

      在前几次工作的基础上对已完成的工作部分进行了一定的整合,将个性化字体键盘文本输入功能、语音识别功能和原本的系统键盘功能组合到了一起,实现了文本输入布局的基本功能。各种组件监听功能的初始化,包括文本框触摸、输入监听;表情输入监听。未来还将添加录音按钮初始化和录音监听。private void initListener() { // 文本输入框触摸监听 mE...

2018-06-07 21:55:46 122

原创 创新实训——第四周1

    这几天我继续完成了表情包的相关使用的编程部分,包括自定义一个继承自LinearLayout的表情选择指示器IndicatorView类用于表情页面切换。主要方法是init(count)方法,其中传入的count参数是表情包页数,页数的计算在另外的Java文件中实现。public void init(int count) { mImageViews = new ArrayL...

2018-06-07 21:33:27 112

原创 创新实训——第三周2

这次我对聊天应用的表情包进行了编写,包括聊天表情图片的加载、聊天表情的发送(分为两部分,系统键盘输入时和自定义键盘输入时分情况处理)EmojiUtils类中先定义两个个数组来存储所有的表情,一个其中存R.drawable中的图片,另一个存表情对应的所有字符串 private static final int[] EMOJI_INDEX = { R.drawable.d...

2018-06-06 23:50:45 177

原创 创新实训——第三周1

    本周我完成了将所有的字符存入数据库的操作,并对这些字符添加了一些手机传感器获得的参数的影响。    首先是存储所有手绘字符,在这里定义了一个int类型的计数器count,用于记录这是存储的第几个字符,字符的顺序按照ASC码的排序逐个绘制,同时数据库中添加了一项name,用于记录字符的count。每次点击“下一页”时,count计数加一,用于显示要绘制的字符的TextView按照ASC码的顺...

2018-05-16 00:03:28 195

原创 创新实训——第二周2

    本周我实现了向SQLite数据库存储用户手写的字符图片的矩阵,因为没有查到关于向SQLite数据库中存二维数组的方法的资料,所以我将这个过程实现为了先将二维数组连接成字符串,然后存入数据库中,取出后再将其转换为二维数组。此外还实现了触键对自定义符号图片的调用以及存储界面和键盘界面的切换。目前仅完成了一个字母A的存储,在接下来一周中我会对工作进行完善。    1首先将字符图片按比例缩小,然后...

2018-05-05 23:43:28 345

原创 创新实训——第二周1

    本周我首先在上周的键盘基础上进行了改进,增加了字母键盘,基本完成了自定义键盘,包括数字键盘和字母键盘之间的转换,以及字母键盘的大小写等功能。其次开始着手用户手写字体的输入保存,通过查阅资料后我决定使用SQLite数据库对用户的手写字图片进行保存。    字母键盘的xml文件,用来对键盘的排列键盘布局:<?xml version="1.0" encoding="UTF-8"?>...

2018-04-29 19:53:45 151

原创 创新实训——第一周2

    根据我们小组内的分工,本周我完成的内容为一个简单自定义数字键盘的实现。    内容包括两个java文件,分别控制实现了页面布局和自定义键盘构造及监听。number.xml中编写了数字键盘的内容。number.xml文件:数字键盘1-9、删除键、完成键:<Row> <Key android:codes="49" android:keyLabel="1" />...

2018-04-23 00:29:18 213

原创 创新实训——第一周1

    在本周,我和其他小组成员一起讨论了字体变形的实现方法。本来的设想是构造个人字体库,但是通过在网上查阅相关资料进行初步了解后发现该方法难以实现,因为我们难以对所有的情况生成变形字体。所以我们最后决定通过在Android的canvas上通过绘制来存储个人字体并针对不同操作进行基本变形。我负责并完成的工作包括画板的绘制、字体的加粗、倾斜、抖动。    1.画板的实现private View.On...

2018-04-19 20:48:19 239

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除