Android笔记
YoungJean
生活没有彩排,每天都是现场直播,没有时间去忏悔过去了!
展开
-
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 阅读 · 0 评论 -
Android Develop Tools
http://www.androiddevtools.cn/#tsq=sdk%20build-tools%2023.0.1&tsp=1原创 2017-02-13 09:54:26 · 807 阅读 · 0 评论 -
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 · 1151 阅读 · 0 评论 -
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 · 39942 阅读 · 31 评论 -
创建文件报错 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 · 6739 阅读 · 0 评论 -
Android带数字拼音与带音标拼音互转工具类
刚进入上一家公司时,编写过一个学汉语项目,这个项目对我的锻炼还是也挺大的,毕竟一个刚毕业的大学生,从来没有接手过公司项目,而所从事的公司是一家偏硬件的语音公司,手机端编程的人员在我之前几个月就来了一个大神,他把我招聘进来了,然后不到一个月他也离职了,最后也就我孤军奋战了,一个项目从需求分析,代码设计全由我一人包揽,虽然这个项目由于种种原因流产了,但对我来说锻炼够了也算满足,最近两个月才开始写博客,现原创 2017-02-16 15:34:37 · 1171 阅读 · 1 评论 -
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 · 4221 阅读 · 1 评论 -
Android 6.0动态权限问题造成的坑
Android系统6.0版本后推出了动态权限管理的概念,动态权限的管理让用户更加清楚和方便的管理权限问题,对用户来说是一件好事,但是对于程序设计来说可就坑了,在所有涉及到动态权限的地方我们都需要去检测去申请,Android6.0以前设计的一些软件可能就会在使用过程中出现崩溃的情况,作为开发者你可能也烦恼过,但程序就是为客户更好的服务的,动态权限管理本来也是一件好事,虽然有些繁琐但我们还是应该顺应时代原创 2017-04-27 14:02:39 · 627 阅读 · 0 评论 -
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 · 5593 阅读 · 0 评论 -
Android Fragment之间的通信
Fragment在我的日常开发中用到的事越来越多了,一个Activity中嵌入多个Fragment已是家常便饭,Fragment是如此的好用,多了解他的功能也是有必要的。在Activity中加载Fragment的时候、有时候要使用多个Fragment切换、并传值到另外一个Fragment、也就是说两个Fragment之间进行参数的传递、查了很多资料、找到两种方法、一种是通过共同的Activity传递原创 2017-02-09 17:40:35 · 318 阅读 · 0 评论 -
事件分发机制小记 Android
往Android高层进阶,事件分发机制是必须得了解的,郭霖大神就是大神,本文部分内容转载于郭大神博客,但是我本人也是验证过的,尊重原创,尊重作者,郭大神写的博客地址为:http://blog.csdn.net/guolin_blog/article/details/9097463具体的详情可以参考郭大神博客,我只是总结一下规律Button默认可点击,Image View默认不可点击,所以在Imag原创 2017-02-09 16:30:21 · 309 阅读 · 0 评论 -
文件路径设置的问题
在涉及到文件存储的路径选择的时候,一定要先判断手机上是否有SD卡,没有SD卡可以考虑自带的内部内存,当然这样做的前提是文件的大小不大,如果应用强行需要较大的空间,建议没有SD卡的手机就不给用了,避免一些不必要的麻烦!路径选择具体实现方法如下: /** * 判断是否有内存卡 * * @return */ public static boolean原创 2016-12-06 09:31:10 · 771 阅读 · 0 评论 -
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 · 647 阅读 · 0 评论 -
如何让EditText焦点不被键盘挡住
在AndroidManifest.xml的activity属性标签内有 android:windowSoftInputMode这么一个标签,官方的描述大概如下:android:windowSoftInputMode=========activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。这个属性能影响两件事情:**【A】当有焦点产生时,软键盘是隐原创 2016-12-28 14:57:46 · 422 阅读 · 0 评论 -
自定义控件学习总结【1】
大学期间参加的Android培训,到现在工作两年有余,在公司里面做过完整项目,也算是独自完成过两三个公司的项目了,完整开发的流程基本都掌握了,但说来惭愧,公司的需求一般也没有多么高级,对于控件的使用基本也就是在调用系统的框架的基础上,最多也就简单设置一些属性,如修改系统的一些图标点击效果等等,但一提到自定义View,顿觉得虚得慌,只做过几个简单的自定义View。不知道你们开发到一定程度有没有遇到这么原创 2016-12-01 18:18:01 · 276 阅读 · 0 评论 -
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 · 1626 阅读 · 0 评论 -
Android 6.0动态权限的相关问题
前阵子在公司研发的一款哭声翻译APP上市后,出现了在部分小米机型和其他机型上出现一点击录音按钮就会出现软件卡死的情况,当时也是百思不得姐,由于一直忙于其他事物,也没有忙于跟踪,最近突然在一个群上看到有人讨论Android6.0的动态权限问题,之前没听过这个词汇,然后百度搜索了一下才发现原来这是Android6.0特有的特性。 Android6.0 引入了一个新的应用权限模型,期望对用户更容易理解原创 2017-02-08 13:48:06 · 562 阅读 · 0 评论 -
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 · 629 阅读 · 0 评论 -
AndroidStudio 修改包名
http://blog.csdn.net/ys743276112/article/details/51684294转载 2017-01-12 21:06:10 · 595 阅读 · 0 评论 -
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 · 4626 阅读 · 0 评论 -
Eclipse下LogCat打印信息瞬间消失了,以及byte数组转字符串是出现多余的空格问题的解决方案(随手小笔记)
1.LogCat打印信息一闪而过,对于寻找程序找问题来说确实是很烦人的,原因就是打印缓存跳鼠太少了,解决方案很简单;Window--->Preferences--->(Android 下的)LogCat----设置最大条数,把最大条数设置大一点就可以了,如下图:2.在一些需要用到byte数组拼接组成的字符串的地方,可能你会将获取到的byte数组使用new String(bytes,原创 2015-01-09 17:05:18 · 1700 阅读 · 0 评论