![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
yingchenwy
This is real. This is me.
展开
-
Android中退出程序的提示框 http://blog.csdn.net/jumping_android/article/details/7571309
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { dialog(); retur转载 2017-07-13 11:45:54 · 155 阅读 · 0 评论 -
Android开发之drawable中的命名问题
今天,应一个同事的请求,帮助他在我现有app的基础上给他修改意见个app,用来测试他的后台应用。我就顺道从网上找了一个应景的图片,修改之后直接添加进了drawable文件夹下,结果刚加进去就发现项目报错了,wtf???本来好好的,怎么会这样?我各种翻腾,clean,都没效果。后来我就淡定下来思考原因,觉得肯定不会那么巧合,突然在我拷贝进去一张照片之后报错,错误原因肯定是在我刚才加进去的那张照片资源原创 2017-12-14 11:38:12 · 1689 阅读 · 0 评论 -
点击空白区域,隐藏软键盘
很多时候,我们在使用应用时,会出现输入法软键盘弹出的问题,通常情况下,我们默认会使用户点击返回键或者下一步对软键盘进行隐藏。为了更好的体验,我们可以实现当用户使用完毕软键盘时。点击输入框以上区域即可实现隐藏的功能。代码实现如下:// 点击屏幕上除编辑框之外任意位置,隐藏软键盘 @Override public boolean dispatchTouchEvent(MotionEvent ev)原创 2017-08-22 17:52:11 · 458 阅读 · 0 评论 -
Android开发之Audio音频信号输出频道选择
最近,公司大boss让我给app添加蓝牙耳机使用功能,功能说明是:手机连接蓝牙耳机状态下,可通过蓝牙耳机进行语音的录入和输出。我上网查了一些资料,选择了较适合的一种方式进行蓝牙通道的打开与关闭:public void startBluetooth() {Log.d("SpeechApp", "startBluetooth enter");mAudioManager.setMode(原创 2017-11-22 15:22:37 · 2219 阅读 · 1 评论 -
eclipse开发Android项目之Rejecting re-init on previously-failed class java.lang.Class错误
本来好好的一个项目,都使用好久了的,结果在我加入讯飞语音识别功能,一切准备就绪,就差上机运行的时候,安装完apk之后突然闪退。。。一俩懵逼啊我,我确定我的代码都是非常完美的啊,并且该添加的权限啊,jar包啊啥的,该有的都有了啊,为啥还会闪退啊。尤其是当我看到错误提示的时候也一脸懵逼Rejecting re-init on previously-failed class java.lang.原创 2017-11-16 15:17:59 · 37106 阅读 · 1 评论 -
Android开发之CheckedBox背景图片设置问题
开发app过程中,根据业务变更需要,想把一个ImageButton按钮,修改成CheckBox按钮,同时把按钮背景换成自定义的图片,于是在设置了基本的宽高等属性之后,我添加了一个android:background="@drawable/checkbox_***"背景图片设置,但是发现在背景图片之上,CheckBox原始的方框还显示着,后来查阅资料发现,需要添加一句:android:button=原创 2017-11-21 14:31:36 · 3139 阅读 · 0 评论 -
Android开发之通过蓝牙耳机实现讯飞语音识别的功能
近阶段在开发一款app,实现通过蓝牙耳机进行讯飞语音识别,获取识别结果之后再通过语音合成从蓝牙耳机播报出识别结果。上网也查了很多资料,大多是说通过一下两行代码: mAudioManager.setBluetoothScoOn(true); mAudioManager.startBluetoothSco();来打开蓝牙连接。我在自转载 2017-11-14 17:05:48 · 4536 阅读 · 2 评论 -
Unable to execute dex: Multiple dex files define Lorg/apache/commons/loggings
出现这个问题,一般都是由于项目里面导入的包重复了,导致某个函数重复,程序调用该函数时晕了,不知道调用哪个jar包里面的函数了,所以就出现这个错误了。所以,相应的解决办法就是消除重复,删除重复的jar包。注意,删除的是libs文件夹下面的jar包。具体删除哪一个,应该根据你的错误提示了,我的错误提示是logging,那就应该删除的是commons-loggings这个jar包了。删的时候要小心,不要原创 2017-11-08 11:55:25 · 724 阅读 · 0 评论 -
使用httpclient 进行网络线程管理时,出现
打算在app中加入谷歌翻译功能,从网上找到一个demo,包含HttpClientUtil函数中有如下片段:static {if (httpclient == null) {// ~~~~~~~~~~~~~~~~~~~~// create httpclient// ~~~~~~~~~~~~~~~~~~~~SchemeRegistry reg = new SchemeReg原创 2017-09-20 11:30:16 · 320 阅读 · 0 评论 -
Android开发之判断手机是否联网
直接上代码:ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo networkInfo = cm.getActiveNetworkInfo(); if (networkInfo == null || !networkInfo.i原创 2017-09-20 11:24:33 · 880 阅读 · 0 评论 -
Android eclipse编译老是提示Jar mismatch! Fix your dependencies
在开发Android项目的时候,有时需要引用多个项目作为library。在引用项目的时候,有时会出现“Jar mismatch! Fix your dependencies”错误。这是因为两个项目的jar包(android-support-v4.jar)不一致。 解决方法是把2个jar都删除,然后各自加上最新的jar包。mismatch! Fi转载 2017-08-16 09:07:36 · 238 阅读 · 0 评论 -
The import org.slf4j cannot be resolved
需要增加的是以下三个包:log4j-1.2.16.jarslf4j-api-1.6.1.jarslf4j-log4j12-1.6.1.jar转载 2017-09-04 16:36:03 · 8318 阅读 · 0 评论 -
Android socket获取服务器返回的多行数据
1:用eclipse打包好的APK,通过微信发送给别人之后都会被添加一个.1后缀,导致不能直接安装。 这个是微信的一种安全机制,防止安装包在不确定安全的前提下自动运行,所以自动把收到的安装包后缀都加了.1,需要手动删除才能安装。2:Socket连接,客户端接收服务武器返回的字符串数据:下面是最开始的socket接受程序代码:当服务器返回的只是一行简单的字符串时,没原创 2017-08-15 14:33:19 · 2048 阅读 · 0 评论 -
界面底部的edittext被弹出的软键盘覆盖的问题解决方法
1:如果布局文件不存在toolbar,则直接在布局文件中根布局外面添加; 如果布局文件中存在导入的toolbar,则可将toobar下面的所有布局包裹在中;2:在根布局中设置参数android:fitsSystemWindows="true" ;注:如果有设置windowSoftInputMode="adjustPan",要取消,否则会冲突;3:如果出现状态栏变透明,则在项目原创 2017-08-22 16:52:42 · 903 阅读 · 0 评论 -
打包签名APK时遇到的问题
用eclipse打包好的APK,通过微信发送给别人之后都会被添加一个.1后缀,导致不能直接安装。 这个是微信的一种安全机制,防止安装包在不确定安全的前提下自动运行,所以自动把收到的安装包后缀都加了.1,需要手动删除才能安装。原创 2017-08-15 16:18:40 · 781 阅读 · 0 评论 -
void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference
在手机上运行Android程序时出现void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference错误,这个错误顾名思义是指你要操作的textview对象是个空对象,也就是说你并没有通过findViewById之类的方法获取到。但是我查看我的代码有获取到啊,后来。。。我利用ecli原创 2017-08-22 10:43:34 · 2671 阅读 · 0 评论 -
Android Support V4,V7,V13的区别
1, Android Support V4, V7, V13是什么?本质上就是三个java library。2, 为什么要有support库?如果在低版本Android平台上开发一个应用程序,而应用程序又想使用高版本才拥有的功能,就需要使用Support库。3, 三个Support 库的区别和作用是什么?Android Support v4 是最早(2011年4月份)转载 2017-08-16 10:09:41 · 322 阅读 · 0 评论 -
你真的有必要退出吗——再说Android程序的退出功能 http://blog.csdn.net/huzgd/article/details/7459774
搞Android开发有一段时间了,相信很多从Windows开发过来的android程序员都习惯性地会跟我一样遇到过同一个问题:如何彻底退出程序?这里说下我自己的经验,并不权威,仅供参考。 一开始我也上网到处找退出的资料,网上这方面的文章也是很多,总结下来退出Android程序的方法大概有以下几种:1.直接调System.exit(0)或直接用android.os.Proce转载 2017-07-13 11:51:27 · 226 阅读 · 0 评论 -
讯飞语音听写接口使用中的一各小Tip
之前已经设计了一款app,实现了讯飞语音的语音听写接口,功能正常。但是不久之后,我在此这个app的基础上,修改一些别的逻辑,包装成第二个app,只是把一些表现给用户的部分修改了,比如:名称,图片,布局啥的。但是并没有修改任何有关语音听写的代码,权限什么的也都是还在开着的,但是运行这个新的app却提示“启动语音失败”,在eclipse上打印的错误日志是20006错误,上网查了一些资料,说是配置啊什么原创 2017-12-26 16:42:02 · 522 阅读 · 0 评论