JAVA
半截木头渡海洋
高出着眼,低处着手
展开
-
什么是卫语句
如果条件语句极其复杂,就应该将条件语句拆解开,然后逐个检查,并在条件为真时立刻从函数中返回,这样的单独检查通常被称之为“卫语句”(guard clauses)摘自《重构---改善既有代码的设计》卫语句的效果就是将原来需要仔细阅读代码、细心整理逻辑的条件判断整理成一眼能看透的逻辑关系,效果就像以下:if(it == 活的){ if(it == 人){ if(it != 女人){...原创 2018-04-10 18:01:24 · 16006 阅读 · 2 评论 -
android中的权限批量申请
在《第一行代码Android》中学到批量申请多个权限的代码:在Manifest.xml中声明权限<!--连接网络权限,用于执行云端语音能力 --> <uses-permission android:name="android.permission.INTERNET"/> <!--获取手机录音机使用权限,听写、识别、语义理解需要用到此权限 -->...原创 2018-04-11 17:11:47 · 1025 阅读 · 0 评论 -
单例模式(Singleton)
以下内容主要来源于《MATLAB面向对象编程》,我只是提供这里用到的代码,原书上的代码是matlab写的大家可以去参考,我这里的这些代码是随手写的没有在编译器里验证,反正大家意会一下就好:单例模式的目标】单例模式主要用来控制某个类实例出来的对象的数量,通常情况之下单例模式意味着单例类只能实例一个对象。首先看这样一个简单的类:public class MyClass(){ pr...原创 2018-04-12 10:21:31 · 793 阅读 · 0 评论 -
为语音识别的demo添加单选项提示对话
为语音识别的demo添加单选项提示对话:mVoicesFilesList = new ArrayList<>(); // 将存放语音文件信息的列表实例化 mVoicesFilesListView = findViewById(R.id.voidList); // 设置显示语音列表内容的界面 /** *...原创 2018-04-19 14:14:12 · 390 阅读 · 0 评论 -
file.delete() 无法删除文件的问题
这几天遇到一个bug,使用file.delete()方法无法删除文件,在网上找了些资料基本上都是说的写文件时候没有正常关闭导致的,而且在 logcat 中也报了相关的错误,但是查代码时候怎么也里不出来哪里错了。最终在同事的帮助下查处了bug所在,具体原理还没有深究,这周末就搞一搞这方面的东西。以下是原来的代码: Log....原创 2018-05-03 09:15:29 · 17317 阅读 · 5 评论 -
安卓系统使用外接USB声卡(XMOS)进行单声道音频数据采集
1】首先将相应的固件(一路输入,一路输出)写入声卡中:写固件时候经常会遇到的几个问题:①xflash -l 找不到设备,现在解决的办法是重启电脑,还找不到的话就再多重启几次,不知道微信会不会跟这个冲突,我开机的时候都是先把微信关掉。总体感觉就是XMOS有病微信吃药。②写固件成功之后,要将XTAG-3拔掉,同时将声卡重新插拔一次,然后才能在电脑上成功识别(可以用audacity进行录音验证)。2】将...原创 2018-05-17 14:32:00 · 8187 阅读 · 0 评论 -
我的第一个安卓app
最近在看anddlecn先生的博客,看的也是晕头转向的,不过经过磕磕绊绊的摸索,照着博客中的步骤做出了一个计算器的app。刚开始的时候,还是以摸索套路为主,现在JAVA核心编程看到了泛型程序,但是前面有一节 内部类 的内容被我跳过去了,根据网上看到的代码,这一节好像用的地方挺多,待看完集合后再回去补起来。将第一个计算机的java代码,跟xml代码整理了一下,并修正了一两个小细节。mainActiv...原创 2018-02-06 16:41:47 · 687 阅读 · 0 评论 -
安卓系统音频源的设置
/** * Defines the audio source. * An audio source defines both a default physical source of audio signal, and a recording * configuration. These constants are for instance used ...转载 2018-05-18 09:50:36 · 4955 阅读 · 0 评论