- 博客(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
原创 实现简单的滑动悬停效果
思路: 1.在listview所在布局中,提前布局好一个要悬停的view,设置为invisible.将listview和悬停view放到一个relativewLayout中. 2.在listview的item中或者头中,添加一个和悬停view一模一样的view. 3.监听listview的滚动事件,当firstVisibleItem可见的item,为需要悬停的view时,这时
2015-12-01 14:29:55 454
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人