Android
文章平均质量分 64
ToBeTheOnlyOne
不急不躁
展开
-
genymotion模拟器运行arm架构的应用出现java.lang.UnsatisfiedLinkError
最近在学习cocos2d-x,在window的平台中运行正常,但是迁移到Android平台上就出现了java.lang.UnsatisfiedLinkError : dlopen failed: library的问题,从网上找到的答案,有的说是因为targetSdkVersion的version过大,将其降低到22或者以下就可以,有的说是因为Applacation.mk文件中APP_AB...原创 2017-06-15 20:40:39 · 2406 阅读 · 0 评论 -
Android开发使用XML文件定义ImageView的在selected为true和false状态下显示不同的图像
最近想使用ImageView实现一个小功能,就是ImageView被点击之后显示另外一张图片,然后就想通过定义XML文件来实现不同的图片的切换,感觉这样更加节省内存,逻辑实现其实很简单,如下:mImageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(V原创 2017-12-17 16:28:37 · 3231 阅读 · 0 评论 -
Android Studio打包cocos creator项目出现java.lang.UnsatisfiedLinkError:SDKWrapper.nativeLoadAllPlugins:()
最近用cocos creator开发一个游戏,用Android Studio打包Apk时却出现了以下错误:Process: org.cocos2dx.javascript, PID: 24123 java.lang.UnsatisfiedLinkError: Native原创 2017-11-09 18:24:06 · 2119 阅读 · 1 评论 -
cocos creator项目添加其他的库后用Android studio打包apk时出现couldn't find "cocos2djs.so"
最近用Android studio打包cocos creator项目时本来没什么问题,可是在添加一个别的库之后就出现了 couldn’t find “cocos2djs.so” 问题。 在网上搜了好多,但是都没有用,不过有一篇文章说可能有些依赖没有删除干净,可以把打包的apk解压看一下文件目录,按照文章中说的,我解压之后果然发现了一些不该存在的东西,如下图所示:我在用cocos cre原创 2017-11-09 16:19:17 · 6780 阅读 · 1 评论 -
Android中出现 Error:In declare-styleable FontFamilyFont, unable to find attribute android:font
今天由于项目要用到 support-v4 包,所以就导入v4 包到项目中,可是导入之后就出现 Error:In FontFamilyFont, unable to find attribute android:font 这个错误,如下图:然后就是上网各种搜,看大多数都是说 compileSdkVersion 和buildToolsVersion 的版本不对应,所以才会出现这种问题,但是按原创 2017-11-08 08:28:07 · 13460 阅读 · 0 评论 -
Android开发中 十进制,十六进制的相互转化
最近的开发 Android项目中要实现用户自定义颜色,于是就自己利用 SeekBar 和 EditText 实现了一个拾色器。原理也很简单,就是用四个SeekBar 分别代表颜色的四个值:R,G,B,Alpha,每个颜色值都用0-255来表示,最终在转化为十六进制颜色值。但是怎么把 十进制和十六进制之间实现转化呢?后来发现,其实Android内部已经给我们提供了转化函数,如下:十进制转原创 2018-02-05 20:57:00 · 4489 阅读 · 0 评论 -
Android开发中自定义视图
很多时候,Android自身提供给我们的视图可能不能满足我们的需求,这个时候我们就需要 自定义视图 。 虽然自定义视图很多,但总体归为两个类别:简单视图 。简单视图内部当然也可以很复杂,之所以称之为简单视图是因为,简单视图中不包括子视图。简单视图几乎总是用来处理定制绘制。聚合视图 。聚合视图一般包括很多个子视图,在聚合视图中一般不处理绘制事件,而是对子视图进行管理,绘制的任务一般都是有子...原创 2018-02-11 09:58:11 · 780 阅读 · 0 评论 -
Android开发中布局与组件(一)—— 屏幕尺寸单位dp,px,sp的探究
在Android开发中,常用的尺寸单位有 dp , px , sp 。当然还有其他的单位如 pt , mm 等,不过这些都是不常用,所以我们重点来探究一下 dp , px , sp 这三个常用的单位。px 英文 pixel 的缩写,即像素。无论屏幕密度为多少,一个像素单位对应屏幕上的一个像素,因此在 android开发中 并不推荐使用 px 为单位,因为它在不同分辨率的屏幕上显示的效果...原创 2018-02-13 11:23:04 · 811 阅读 · 0 评论 -
Android开发中布局与组件(二)—— padding 与 margin 的区别
在 Android开发中我们会设置某个视图相对于别的视图的距离,这时我们就要用到 margin 和 padding ,但是有时候很容易把这两个属性弄混淆,那我们就看看他们的区别。外边距(margin): 属于布局参数,决定两个组件之间的距离。作用于多个组件之间。内边距(padding):不属于布局参数,这个参数是为了告诉组件在绘制自己的时候应该比自己的内容(content)大多少。作用于组...原创 2018-02-13 15:17:31 · 618 阅读 · 0 评论 -
Android开发中ConstraintLayout的使用从入门到精通(一)
前段时间发现Android Studio在新建 Activity 的时候,默认生成的布局文件的根布局变成了 ConstraintLayout ,不过由于以前的几种布局文件都是用习惯了,所以往往都是直接修改根布局,最近觉得有必要学习一下这种布局的使用,毕竟 google 都推荐使用,所以就把我了解到的一些东西分享一下,希望可以帮助到对 ConstraintLayout 感兴趣的朋友~Androi...原创 2018-02-08 11:04:26 · 845 阅读 · 0 评论 -
Android开发中使用 Bitmap.createBitmap() 函数出现java.lang.OutOfMemoryError错误
最近在开发一个应用的时候,使用了Bitmap的createBitmap()函数,在模拟器上运行的很好,可是到了真机上就出现了如下错误:AndroidRuntime: FATAL EXCEPTION: main Process: tob原创 2017-12-25 11:27:28 · 5298 阅读 · 1 评论 -
Android开发中查看未root真机的app数据库
在Android开发中,如果用到数据库来储存数据,那么难免就要查看数据库中的内容,可是对于未root的真机来说,查看数据库就不是那么容易了,如果仅仅为了查看数据库再把手机root了,有点得不偿失,所以下面的就提供了一中不用root也可查看数据库的方法,供需要的朋友参考。进入adb所在的目录,打开cmd窗口,输入adb shell继续输入run-as 应用的包名然后输入 cd datab原创 2018-01-06 17:53:58 · 630 阅读 · 2 评论 -
Android开发中SharedPreferences的使用
在Android开发中,在储存少量的数据时,个人感觉SharedPreferences是最好的选择,SharedPreferences是以键值对的方式进行储存,支持boolean,int,float,long,String以及Set,使用方法如下: 先在类中进行声明:private SharedPreferences mSharedPreferences;//mEditor用于编辑Shar原创 2018-01-05 20:21:03 · 404 阅读 · 0 评论 -
Android添加依赖出现This support library should not use a different version (26) than the compile(25).
最近项目中要用到RecycleView,所以就想项目中添加了com.android.support:recyclerview-v7的依赖包,可是却出现了This support library should not use a different version (26) than the compile(25).这个问题,后来查看了gradle文件才发现由于Android studio默认...原创 2017-09-16 16:54:23 · 5506 阅读 · 0 评论 -
Android开发中ConstraintLayout的使用从入门到精通(二)
上一片博客中介绍了ConstraintLayout 布局中的约束的原理以及如何使用,现在我们知道在ConstraintLayout 中如何控制一个视图的位置,接下来分享一下在ConstraintLayout 中如何控制视图的大小。在ConstraintLayout 中控制视图大小有三种方式:固定大小,如10dp,20px之类,推荐使用dp为单位 match-constraint 即0d...原创 2018-02-09 10:58:46 · 403 阅读 · 0 评论 -
Android开发中属性动画(ObjectAnimator)的应用
昨天看到一个有意思的动画,就想用Android 中的属性动画(ObjectAnimator)给实现出来,顺便复习一下属性动画的使用,完成效果如下: 看完了效果,现在该开始动手干活了~首先先分析一下这个动画用Android 中的属性动画该怎么实现: 看上去这个动画很简单,可以用一个方形和两个圆形组成,两个在不同位置上的圆分别改变其X 和 Y 方向上位置就可以了。先创建正方形和圆形的图...原创 2018-02-09 12:39:38 · 517 阅读 · 0 评论 -
Android开发中十六进制和十进制的相互转化
最近的开发 Android 项目中要实现用户自定义颜色,于是就自己利用SeekBar 和 EditText 实现了一个拾色器。原理也很简单,就是用四个SeekBar分别代表颜色的四个值:R,G,B,Alpha,每个颜色值都用0-255来表示,最终在转化为十六进制颜色值。十进制转化为十六进制但是怎么把十进制转化为十六进制呢?后来发现,其实Android内部已经给我们提供了转化函数,如原创 2018-02-05 21:00:51 · 2143 阅读 · 0 评论 -
FloatingActionButton实现点击事件后点击无响应
最近做一个App用到了FloatingActionButton,可是在实现点击事件的时候却出了点问题。 FloatingActionButton实现点击事件之后,在onClick()函数中实现的代码逻辑却没有执行,然后就很茫然,这么简单的东西怎么会出错,然后就找了好久,最后才发现还真的是一个简单的问题,如下图:如上图所示,我在程序中用了两个 FloatingActionButton:f1原创 2018-01-12 11:12:04 · 3772 阅读 · 0 评论 -
Android开发中使用startActivityForResult()方法从Activity A跳转Activity B出现B退出时A也同时退出的解决办法
最近一个 App 中用到了 startActivityForResult() 方法,使用的时候却出现了一些问题,比如我在 Activity A 中调用该方法向 Activity B 中跳转,如果 B 中完成一系列操作之后用setResult(resultcode, intent);finish();跳转到 A ,A 在 onActivityResult() 中进行处理没什么问题,但是如果原创 2018-01-17 11:50:44 · 1036 阅读 · 0 评论 -
Android开发中出现java.lang.IllegalStateException: Cannot perform this operation because the connection。。。
最近在开发一个 App 的时候用到了数据库,可是在使用数据库的时候就出现了一些问题,在我查询表中的一些信息时出现了一下问题:Caused by: java.lang.IllegalStateException: Cannot perform this operation because the connection pool has been closed.原创 2018-01-21 11:33:20 · 4252 阅读 · 1 评论 -
Android开发中实现桌面小部件App Widget
在Android开发中,有时候我们的App设计的功能比较多的时候,需要根据需要更简洁的为用户提供清晰已用的某些功能的时候,用桌面小部件就是一个很好的选择,即App Widget,下面我们就用Android studio来创建一个简单的桌面小部件:选择New->Widget->App Wight 2.接下来设置App Widget的一些信息 其中Minimum Width 和 Mi原创 2018-01-08 17:22:14 · 1320 阅读 · 0 评论 -
Android开发中使用代码删除数据库
在Android开发中,如果用到数据库,就会有一个很麻烦的问题,就是有时候需要删除数据库很麻烦,要打开Android Device Monitor 然后找到相应的应用数据,然后找到数据库文件,然后将起删除,这样做未免有些麻烦,要知道调试的时候可能要多次删除数据库,如果要这样做,就很浪费时间,分享一种在代码中删除数据库的方法,如下://TABLE_NAME 是要删除的数据库的名字getWrit原创 2018-01-05 20:59:05 · 2487 阅读 · 0 评论 -
Android开发中属性动画(ObjectAnimator)中 插值器(Time Interpolator )详解
在 Android开发中,为了保持良好的交互体验,我们经常会用到动画来提升用户体验,而动画中属性动画用的最多。 虽然动画可以让界面看起来不是那么粗糙,但是很多时候仅仅只是匀速运动的动画可能不足以描述一些我们想呈现给用户的界面,比如模拟一个下落的小球,我们知道下落的小球并不是以匀速运动的,而是加速下落的,如果要实现这样一个效果,我们可能就需要用到 Time Interpolator 。 其实 A...原创 2018-03-19 21:28:57 · 6168 阅读 · 0 评论