自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mr.Left的小窝

生活没有彩排,每一天都是现场直播~

  • 博客(33)
  • 资源 (3)
  • 收藏
  • 关注

原创 AndroidStudio导入so库碰到Java.lang.UnsatisfiedLinkError

将Eclipse项目转移到AndroidStudio,结果报了如下错误:Java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader [DexPathList[[zip file "/data/app/com.tts168.dictation-1/base.apk"], nativeLibraryDirectories=[/data/

2017-01-13 13:55:05 4220 1

原创 AndroidStudio遇到的java.util.concurrent.ExecutionException:com.android.ide.common.process.ProcessExce问题

在将一个Eclipse的项目转移到AndroidStudio的过程中,碰到了的问题如下:Error:Execution failed for task ':learnChinese:mergeDebugResources'.> Error: java.util.concurrent.ExecutionException:com.android.ide.common.process.ProcessException

2017-01-12 21:04:50 39941 31

原创 java.util.zip.ZipException: duplicate entry: com/ut/device/UTDevice.class问题的解决方式

最近新建的APP遇到了以下的问题:Error:Execution failed for task ':XXXXXXXXXXXXXXXXX:transformClassesWithJarMergingFor_360Debug'.> com.android.build.api.transform.TransformException: java.util.zip.ZipException: dupli

2017-06-08 17:49:39 5591

原创 Android 6.0动态权限问题造成的坑

Android系统6.0版本后推出了动态权限管理的概念,动态权限的管理让用户更加清楚和方便的管理权限问题,对用户来说是一件好事,但是对于程序设计来说可就坑了,在所有涉及到动态权限的地方我们都需要去检测去申请,Android6.0以前设计的一些软件可能就会在使用过程中出现崩溃的情况,作为开发者你可能也烦恼过,但程序就是为客户更好的服务的,动态权限管理本来也是一件好事,虽然有些繁琐但我们还是应该顺应时代

2017-04-27 14:02:39 627

原创 创建文件报错 java.io.IOException: Invalid argument

今天讲一个文件的内容复制到另一个路径下文件里,复制文件的主要代码如下private void copyWaveFile(String inFilename,String outDirPath,String outFilename){ FileInputStream in = null; FileOutputStream out = null; long totalAudioL

2017-04-27 12:02:04 6736

原创 解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)错误

错误提示: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)一般的原因 Mapper interface和xml文件的定义对应不上,需要检查包名,namespace,函数名称等能否对应上。 按以下步骤一一执行: 1、检查xml文件所在的package名称是否和interface对应的p

2017-04-19 14:25:49 78423 22

原创 IDEA webapp文件夹不识别解决方案

问题: 新建的maven项目,webapp文件夹也是在创建完项目后手动添加的,出现了webapp文件夹不能被识别的情况,如下图: 解决方法: 只需要配置一下,将webapp文件夹关联上就可以了,如下图:

2017-04-19 10:02:52 25957 8

原创 getDrawable()getColor()和方法过时的替代方法

Android SDK 升級到23后 问题: getResource.getColor(R.color.color_name),getResources().getDrawable(R.drawable.drawable_name)过时不推荐使用; 解决方法: 使用新加入的方法ContextCompat.getColor(context,R.color.color_name)和 Contex

2017-03-29 14:33:33 1150

原创 LintCode 最多有多少个点在一条直线上

题目给出二维平面上的n个点,求最多有多少点在同一条直线上。样例给出4个点:(1, 2), (3, 6), (0, 0), (1, 3)。一条直线上的点最多有3个。解决思路重复的点没有必要去增加时间复杂度, 先把point点简化成没有重复的新数组norepeatvalues以及记录每个新数组的成员point对应的重复次数repeatcounts数组;两个点可以确定一条直线,假设有一个起始点P

2017-02-17 16:29:29 3256

原创 LintCode 求逆序对

题目 在数组中的两个数字如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。给你一个数组,求出这个数组中逆序对的总数。 概括:如果a[i] > a[j] 且 i < j, a[i] 和 a[j] 构成一个逆序对。样例序列 [2, 4, 1, 3, 5] 中,有 3 个逆序对 (2, 1), (4, 1), (4, 3),则返回 3 。算法如下:/** * @param

2017-02-16 19:30:43 628

原创 Android带数字拼音与带音标拼音互转工具类

刚进入上一家公司时,编写过一个学汉语项目,这个项目对我的锻炼还是也挺大的,毕竟一个刚毕业的大学生,从来没有接手过公司项目,而所从事的公司是一家偏硬件的语音公司,手机端编程的人员在我之前几个月就来了一个大神,他把我招聘进来了,然后不到一个月他也离职了,最后也就我孤军奋战了,一个项目从需求分析,代码设计全由我一人包揽,虽然这个项目由于种种原因流产了,但对我来说锻炼够了也算满足,最近两个月才开始写博客,现

2017-02-16 15:34:37 1170 1

原创 Android Develop Tools

http://www.androiddevtools.cn/#tsq=sdk%20build-tools%2023.0.1&tsp=1

2017-02-13 09:54:26 807

转载 ButterKnife基本使用

Butter Knife处理字段和方法绑定.重要更新: 目前(2016.4.29), ButterKnife的最新版本是8.0.1. Demo项目已更新: https://github.com/mengdd/AndroidButterKnifeSample 以下原文是针对ButterKnife v6.1.0的, v8.0.1主要的不同在以下几个关键词: 复制代码@InjectView -> @

2017-02-10 13:37:59 240

原创 Android Fragment之间的通信

Fragment在我的日常开发中用到的事越来越多了,一个Activity中嵌入多个Fragment已是家常便饭,Fragment是如此的好用,多了解他的功能也是有必要的。在Activity中加载Fragment的时候、有时候要使用多个Fragment切换、并传值到另外一个Fragment、也就是说两个Fragment之间进行参数的传递、查了很多资料、找到两种方法、一种是通过共同的Activity传递

2017-02-09 17:40:35 318

原创 事件分发机制小记 Android

往Android高层进阶,事件分发机制是必须得了解的,郭霖大神就是大神,本文部分内容转载于郭大神博客,但是我本人也是验证过的,尊重原创,尊重作者,郭大神写的博客地址为:http://blog.csdn.net/guolin_blog/article/details/9097463具体的详情可以参考郭大神博客,我只是总结一下规律Button默认可点击,Image View默认不可点击,所以在Imag

2017-02-09 16:30:21 309

原创 Android 6.0动态权限的相关问题

前阵子在公司研发的一款哭声翻译APP上市后,出现了在部分小米机型和其他机型上出现一点击录音按钮就会出现软件卡死的情况,当时也是百思不得姐,由于一直忙于其他事物,也没有忙于跟踪,最近突然在一个群上看到有人讨论Android6.0的动态权限问题,之前没听过这个词汇,然后百度搜索了一下才发现原来这是Android6.0特有的特性。 Android6.0 引入了一个新的应用权限模型,期望对用户更容易理解

2017-02-08 13:48:06 561

原创 NDK malloc的用法导致问题

在JNI编程里面由于对C语言的理解不够透彻,有时在为非char型数组分配大小的时候会忘了乘以本身数据类型所占据的字节数,malloc 则必须由我们计算需要的字节数,并且在返回后强行转换为实际类型的指针。如:  int* p;  p = (int *) malloc (5*sizeof(int));所以在我们申请数组大小的时候最好带上sizeof(数据类型),哪怕是char型也要养成好习惯~

2017-01-19 16:14:49 1202

原创 JNI DETECTED ERROR IN APPLICATION: can't call void XXX on instance of java.lang.Class <XXX>解决方案

最近在做一个JNI项目———C回调Java代码的地方出现了如下一个错误:JNI DETECTED ERROR IN APPLICATION: can't call void com.crycheck.jni.CryCheckJNI.voiceCheckCallBack(int) on instance of java.lang.Class<com.crycheck.jni.CryCheckJNI>出

2017-01-18 14:53:01 4624

转载 android studio生成aar包并在其他工程引用aar包

http://blog.csdn.net/getchance/article/details/47257389

2017-01-14 13:58:04 464

转载 AndroidStudio 修改包名

http://blog.csdn.net/ys743276112/article/details/51684294

2017-01-12 21:06:10 595

原创 Eclipse下新建JNI工程并在编辑c/c++代码时增加代码提示

新建JNI工程首先,新建一个Android工程,如generPinyinSo; 然后在generPinyinSo项目下右键新建一个jni目录,在JNI目录下放入c文件和Android.mk,Application.mkAndroid.mk里面填写需要编译到的c文件,h文件,设定so库名称,导入Log打印库等Application.mk使用来根据需要生成的so库支持的架构 编辑C /C++代码增加代

2017-01-06 17:33:59 1625

转载 AndroidStudio使用进阶二:搭建自己的maven私服,并使用Gradle统一依赖管理

http://blog.csdn.net/jf_1994/article/details/51228560

2017-01-05 11:49:09 372

原创 AndroidStudio导入Library或升级Gradle出现Error:No service of type Factory available in ProjectScopeServices.

在导入一个低版本的Library或是升级Gradle碰到过如下提示:关于这样一个问题极有可能是低版本的,问题定位到根目录的build.gradle直接将’ classpath com.github.dcendents:android-maven-gradle-plugin:1.3‘更新到1.4.1就可以解决问题了。

2017-01-05 11:37:10 646

转载 AndroidStudio 导入项目需要修改的地方

Android_Studio 导入项目修改buid.gradle文件的classpath 为自带最新:eg.dependencies { classpath ‘com.android.tools.build:gradle:1.0.0-rc1’ }修改gradle/wrapper/gradle-wrapper.properties文件的distributionUrl(看需要):

2017-01-03 18:06:57 1429

原创 个人项目运营思维

做项目和办事情是一个道理,要重头到尾的去办好一件事情,一定要从始至终都保持一个清醒的头脑,所以一定要有条有理,主次分明,个人的办事流程如下:明确目的:搞清楚自己到底要做什么,要达到什么样的目的;面向对象:事情主要是针对什么群体做的;需求分析:明确面向对象的需求,需求决定市场;功能确定:根据项目目的和面向对象需求分析得出初步的一个需求;需要的资源:完成这个项目需要什么人才的配合;进度把控:

2017-01-03 15:19:50 549

原创 AndroidStudio编译报 Gradle project sync failed. Please fix your project and try again错误. 怎样解决?

从Eclipse到Android Studio没多长时间,每次从GitHub上拉下来一个项目总会有各种和Gradle相关的问题发生,出错提示Gradle project sync failed. Please fix your project and try again,然后try again,发现无限等待无结果,百度一下你就知道,解决方案如下:方案一: 既然提示Gradle了,那么就从这货下手,

2016-12-30 12:05:31 10602

原创 如何让EditText焦点不被键盘挡住

在AndroidManifest.xml的activity属性标签内有 android:windowSoftInputMode这么一个标签,官方的描述大概如下:android:windowSoftInputMode=========activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。这个属性能影响两件事情:**【A】当有焦点产生时,软键盘是隐

2016-12-28 14:57:46 421

原创 Android手机不同频率的听力测试功能实现

公司项目里想添加一个听力测试的小功能,主要目的就是增加用户的新鲜感,增加软件的用户黏度,同时有了听力测试又可以衍生一些其他业务,譬如为赞助商推广药品什么的,当然是保健药,哈哈,你懂的~废话不多说,直接实现。首先,我们需要一个能够根据输入频率获取播放的数据,有了可播放的数据,我们就可以播放了,我这里使用的是AudioTrack进行播放的,具体的实现代码,用一个类就可以解决掉了,实现代码如下:impor

2016-12-19 17:24:24 3336 1

原创 Android如何判断APP使用的是h5界面还是native界面

比较直接的几个方式如下:手机设置———>开发者选项———–>开启显示布局边界,页面有布局的是native否则为h5页面;长按页面,如果出现文字选择、粘贴功能的是H5页面,否则是native页面,我在我们自己的App里面试了一下是可以判断的。但是有一种情况,如果H5页面就是一张图片,那么是不能通过这个方法验证的。抓包抓到url或者html的代码则肯定有 「H5」布局。还有一些情况需要从nati

2016-12-15 13:32:08 5700

原创 文件路径设置的问题

在涉及到文件存储的路径选择的时候,一定要先判断手机上是否有SD卡,没有SD卡可以考虑自带的内部内存,当然这样做的前提是文件的大小不大,如果应用强行需要较大的空间,建议没有SD卡的手机就不给用了,避免一些不必要的麻烦!路径选择具体实现方法如下: /** * 判断是否有内存卡 * * @return */ public static boolean

2016-12-06 09:31:10 770

原创 自定义控件学习总结【1】

大学期间参加的Android培训,到现在工作两年有余,在公司里面做过完整项目,也算是独自完成过两三个公司的项目了,完整开发的流程基本都掌握了,但说来惭愧,公司的需求一般也没有多么高级,对于控件的使用基本也就是在调用系统的框架的基础上,最多也就简单设置一些属性,如修改系统的一些图标点击效果等等,但一提到自定义View,顿觉得虚得慌,只做过几个简单的自定义View。不知道你们开发到一定程度有没有遇到这么

2016-12-01 18:18:01 275

原创 Eclipse下LogCat打印信息瞬间消失了,以及byte数组转字符串是出现多余的空格问题的解决方案(随手小笔记)

1.LogCat打印信息一闪而过,对于寻找程序找问题来说确实是很烦人的,原因就是打印缓存跳鼠太少了,解决方案很简单;Window--->Preferences--->(Android 下的)LogCat----设置最大条数,把最大条数设置大一点就可以了,如下图:2.在一些需要用到byte数组拼接组成的字符串的地方,可能你会将获取到的byte数组使用new String(bytes,

2015-01-09 17:05:18 1699

原创 新版的ADT联网操作需要注意的地方

最近在做某项目联网更新时发现更新ADT后联网取不到数据,而之前相同的联网功能代码是可以取到数据的,发现了报错是联网操作需要另起线程,于是就找到了这个小问题,特记下以后注意!1.需要另起线程执行联网操作

2013-10-09 17:48:56 589

Android带数字拼音转带音标拼音

可实现如下转换: “nve3”—>”nüě”; “nüě”—>”nve3”;

2017-02-16

不同频率听力测试

Android 手机发出不同频率的声音对用户进行听力测试,尽可能简化了测试步骤,尽量减少用户听的不同频率的声波的次数,毕竟3000HZ以上的声音是很刺耳的,长时间听我可受不了,这也不是我们需要的用户体验~

2016-12-19

仿QQ左侧菜单Demo

模仿QQ左菜单效果!想要自己的侧滑菜单更加的绚丽吗?本Demo值得参看参考~

2015-08-11

空空如也

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

TA关注的人

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