- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 Serializable和Parcelable的区别及使用方式
对象在传递过程中必须进行序列化方可传递,android序列化有两种方式,分别是继承Serializable和Parcelable接口。两种都是用于支持序列化、反序列化话操作,两者最大的区别在于存储媒介的不同,Serializable使用IO读写存储在硬盘上,而Parcelable是直接在内存中读写,很明显内存的读写速度通常大于IO读写,Serializable是java序列化接口,使用起来简单但是...
2018-08-15 15:12:05
1712
原创 自定义ZoomDragImageView
今天主要讲通过Matrix来更改ImageView图片的大小和拖拽。使用Matrix首先应该在自定义控件的构造器中写上setScaleType(ScaleType.MATRIX);Matrix使用起来很简单。1、设置matrix的值,比如缩放图片,matrix。postScale(scaleX,scaleY,x,y)。后面的两个值可以不填默认的是0,0是以该位置为中心进行缩放。2.直接将修...
2018-08-15 14:21:22
423
原创 高德地图多引用异常Error:Execution failed for task ':app:transformNativeLibsWithMergeJniLibsForDebug
高德地图通过build导入项目运行会报多引用异常。但是同样的代码同事的却没有问题,最后发现是ndk的问题。高德地图在编译的过程中会在jni下生成一份jar包导致多重引用。建议卸载ndk重试即可。卸载ndk步骤1、找到这个图标点开2找到androidsdk 选择sdk tools下的NDK取消选中后点右下角apply3、完成后点ok运行程序即可...
2018-04-11 11:00:01
1399
原创 androidstudio打开monitor
开发过程会与本地db文件打交道,但是想下载db打开查看数据但是报错。提示去看报错日志,错误日志一大堆内容就不粘了。google各种解决办法都不行,以管理员身份运行studio也不行开启手机root权限也不行,最后找到解决办法,jdk问题。我的jdk用的是studio推荐的版本,jdk9也不支持打开ddms,你需要下载jdk8然后配置环境变量重启电脑后打开studio可以打开正常使用。 注意...
2018-04-10 20:34:26
2287
原创 RecycleViewItem拖拽
今天主要讲下RecycleView实现Item的拖拽和侧滑删除项目参照https://github.com/iPaulPro/Android-ItemTouchHelper-Demo我的项目https://github.com/Maliola/DragItem我的项目是在她的基础上延伸了自定义点击颜色和切换可替换位置的功能。在实现该功能需要借助ItemTouchHe
2017-08-11 16:52:55
260
原创 getRawX和getX的区别
简单明了。getRawX是以屏幕左上角为原点(0,0)手触摸到按钮的位置为终点的坐标。getRawY同理。getX是以控件本身的左上角为原点(0,0)手触摸的位置为终点的坐标。public class MainActivity extends AppCompatActivity implements View.OnTouchListener { Button btn = null;
2017-03-15 18:09:39
3225
原创 android动画的几种形式
android的动画有很多种,我今天主要讲的是用的比较基础的三种。帧动画补间动画和属性动画。帧动画是比较简单的动画就是几个图片组装在一起轮流执行,从而形成动画效果。xml布局xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" xmlns
2016-12-13 11:28:09
2208
原创 android读取写入SD卡文件夹和SharedPreferences数据
哈哈最近工作比较忙很久没写博客了。虽然没几个人看,但是当做自己知识的整合吧。本篇主要是讲android研发中的缓存问题。缓存一般就是将第一次请求的数据保存到本地,保存到本地有三种方式,第一存到手机的数据库中,二存到SharedPreferences中,三是存到本地新建的文件夹中。一下是存储在SharedPreferences和本地新建的文件夹中。一、存储到SharedPreferences
2016-12-06 20:10:34
826
原创 Android--BroadCast
今天主要学习安卓的四大组件之BroadCastReceiver个人感觉两个连起来比较易于理解。因为BroadCast会用到Receiver,用组合的名字更易于记忆和理解。广播有自带的广播如监听短信广播,电话广播网络广播等等,当然你也可以自定义一个广播。广播会监控短信等状态是否发生变化一旦发生变化会去通知你,所以我们不用在service里写个一个去判断又费力又费时的程序,很多地方依靠广播监听判断
2016-10-26 11:24:22
228
原创 Android Service
本期讲的是个人对于Service的浅显的见解。主要就是简单的给大家讲一下怎么用Service。Service是Android的四大组件之一,在app应用中也是比较频繁。简单的说Activity是可以显示给用户看的。Service是不给用户看但是他俩没有本质上区别的。而且他们两个是在一个线程中的。请看下面示例: 在MainActivity的onCreate中执行Log可以看到
2016-10-24 16:38:05
239
原创 安卓6.0读写sd卡问题
经过一天的努力和一位大神的帮助我解决出这个问题,希望能帮助更多的网友。在android studio开发时读写sd卡文件需要添加权限,在清单文件AndroidManifest.xml里添加权限:uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>新建目录或文件权限uses-permis
2016-01-25 15:46:42
1842
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人