自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (2)
  • 收藏
  • 关注

原创 sw对dimens进行适配

Smallest Width:最小宽度适配,这个最小宽度不是指的真正的宽度,而是指的宽和高比较小的那个边作为最小宽度。当设备的最小宽度大于此值时,会读取次文件下的配置文件。 例如: values-sw320dp : 表示最小宽度为320dp的设备 values-sw480dp : 表示最小宽度为480dp的设备 ...

2019-08-16 11:15:47 408

原创 内存泄漏和内存溢出

背景:当内存中存储的数据越来越多,而GC又没有可以回收的数据,造成OOM GC机制的两种算法: 引用计数算法:对于每个数据的引用,进行计数,增加引用则加1,溢出引用则减1,GC扫码到该对象并且引用数量为0时就会被回收 如果两个对象,有一个属性互相保存对方的引用,此时将两个对象的引用置为null,但是相互对象内部属性还保留了一个引用 此时两个对象计数引用数量都为1,不能被回收,但其实两...

2019-08-07 12:14:03 135

原创 发布开源项目到jcenter的详细步骤

在Android Studio中我们依赖开源库的方式一般有两种方式,library或者compile的引用;library的方式不多说,主要说说compile的方式,我们有时候会自己封装一些开源库,也想通过compile的方式去依赖,此时就需要我们把开源库上传到jcenter,通过审核之后,就可以直接通过compile的方式去引用了。下面介绍下详细的步骤:          现在上传jcente

2017-08-24 15:23:53 450

原创 RN学习中遇见的错误总结

1.真机安装的时候,在有些手机上出现白屏    解决方法:    ===>开启悬浮权限    ===>如果开启悬浮权限后,还是白屏,或者直接安装不上,如果是小米手机,请在开发者选项中,找到MIUI优化,关掉即可 2.lamb表达式中,要是省略了大括号,一定不要在最后加分号    解决方法:    ===>  如:( )=>console.log("hello”)  括号

2017-07-28 09:51:34 1122 1

原创 陀螺仪背景图效果

github上项目地址   https://github.com/WinterRunner/gyroscope 看到有些app一些随着手机晃动,背景图片的边界显示出来的效果

2017-07-20 18:31:47 2719

原创 安卓视图层组成

关于安卓一个可见界面的视图分层,文章很多,但是看得时候总是有点云里雾里。 记录下,自己的总结: 我想到要研究视图层的时候,是在项目中用到沉浸式状态栏的时候。当时,主观的认为,状态栏存在于activity的视图层中,但是,其实不然,状态栏不包括在activity视图层中。 打开我们的安卓手机,看到的是我们的手机界面,整体看做三部分或者两部分(部分手机navigationbar是

2017-06-08 11:17:31 1099

原创 安卓7.0文件访问严苛模式(如安卓APK报错等原因)

对于面向 Android 7.0以上API的应用,Android框架执行的 StrictMode API(严苛模式) 政策禁止在应用向外部公开 file:// URI。如果一项包含文件 URI 的 intent 离开你的应用,则应用出现故障,并出现 FileUriExposedException 异常。         在Android 7.0以上API要在应用间共享文件,需要发送一项

2017-05-09 13:12:27 1583

原创 模块化(业务)和组件的概念区分

组件:构成业务模块最基本的组成单元。        例如:生活中的手机,是由一个个的小元件组成的,处理器,喇叭,触摸屏等等,一个个的组件组成;同理,开发中的组件概念,相当于一个不可再分拆的一个功能,如工具类,选择图库,网络请求,评论等等 业务(模块):由一个个的独立功能的组件组合构成,完成一个业务模块,如美食,电影,读书等等 =================

2017-05-06 18:08:20 4143

原创 安卓M 6.0动态权限的问题

项目开发中,相信有同志碰见,往SD卡中写数据总是失败的问题,导致升级失败等问题。安卓6.0之前只需要在清单文件中配置需要的权限即可,当用户在安装app的时候,会列出一大列的权限,甚至包括许多涉及隐私的权限,用户没注意就进行了安装,往往对用户造成损失。为此,google在安卓6.0之后,退出了动态权限的机制,即不仅需要在清单文件中进行配置,对于一些危险的权限还需要再以弹框的形式,询问用户是否开启权限

2017-04-19 17:48:40 901

原创 WebView加载完毕后onFinish等回调方法不走的原因

@Override protected void onResume() {     super.onResume();     if (webViewDetails != null && pause) {         webViewDetails.resumeTimers();         webViewDetails.onResume();         this.paus

2017-03-31 20:06:26 5469 2

原创 利用ItemDecoration实现Recyclerview加footer

ItemDecoration是一个对RecyclerView的ItemView的一个修饰类,可以通过继承它,重写它的方法,来实现我们需要的大多数效果. 这个类包含三个方法,用来向ItemView绘制一些装饰以及调整ItemView的偏移: onDraw(Canvas c, RecyclerView parent, State state)onDrawOver(Canvas c, Rec

2017-03-30 16:59:03 668

原创 安卓格式化日期

1.方式一:java包下类 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy:MM:dd HH:mm:ss"); String formatTime = simpleDateFormat.format(new Date(System.currentTimeMillis()));

2017-02-22 17:58:11 559

原创 android.text.format.Formatter调用formatFileSize后返回负值的原因

//获取磁盘状态对象 StatFs statFs = new StatFs(file.getPath()); int blockSize = statFs.getBlockSize();//获取一个扇区的大小 int blockCount = statFs.getBlockCount();//获取总的扇区的个数 int availableBlocks = statFs.getAvailabl

2017-02-22 17:47:57 3551

原创 安卓View的事件分发

安卓View的事件分发

2017-02-17 17:03:35 521

原创 安卓ViewGroup的事件分发

安卓ViewGroup的事件分发

2017-02-17 16:58:21 269

原创 实现简单的滑动悬停效果

思路: 1.在listview所在布局中,提前布局好一个要悬停的view,设置为invisible.将listview和悬停view放到一个relativewLayout中. 2.在listview的item中或者头中,添加一个和悬停view一模一样的view. 3.监听listview的滚动事件,当firstVisibleItem可见的item,为需要悬停的view时,这时

2015-12-01 14:29:55 454

原创 android状态栏实现沉浸式

安卓设置状态栏颜色

2015-11-24 15:44:01 484

悬停的HoverListView

自己写的轻量级的listview条目悬停效果,当滑动到指定的item时,实现悬停效果

2015-11-03

HoverListView

listview轻量级悬停效果,滑动到指定位置时,达到item悬停的效果

2015-11-03

空空如也

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

TA关注的人

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