android
文章平均质量分 66
WinterRunner
这个作者很懒,什么都没留下…
展开
-
实现简单的滑动悬停效果
思路:1.在listview所在布局中,提前布局好一个要悬停的view,设置为invisible.将listview和悬停view放到一个relativewLayout中.2.在listview的item中或者头中,添加一个和悬停view一模一样的view.3.监听listview的滚动事件,当firstVisibleItem可见的item,为需要悬停的view时,这时原创 2015-12-01 14:29:55 · 454 阅读 · 0 评论 -
发布开源项目到jcenter的详细步骤
在Android Studio中我们依赖开源库的方式一般有两种方式,library或者compile的引用;library的方式不多说,主要说说compile的方式,我们有时候会自己封装一些开源库,也想通过compile的方式去依赖,此时就需要我们把开源库上传到jcenter,通过审核之后,就可以直接通过compile的方式去引用了。下面介绍下详细的步骤: 现在上传jcente原创 2017-08-24 15:23:53 · 450 阅读 · 0 评论 -
安卓视图层组成
关于安卓一个可见界面的视图分层,文章很多,但是看得时候总是有点云里雾里。记录下,自己的总结:我想到要研究视图层的时候,是在项目中用到沉浸式状态栏的时候。当时,主观的认为,状态栏存在于activity的视图层中,但是,其实不然,状态栏不包括在activity视图层中。打开我们的安卓手机,看到的是我们的手机界面,整体看做三部分或者两部分(部分手机navigationbar是原创 2017-06-08 11:17:31 · 1099 阅读 · 0 评论 -
安卓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 · 1582 阅读 · 0 评论 -
模块化(业务)和组件的概念区分
组件:构成业务模块最基本的组成单元。 例如:生活中的手机,是由一个个的小元件组成的,处理器,喇叭,触摸屏等等,一个个的组件组成;同理,开发中的组件概念,相当于一个不可再分拆的一个功能,如工具类,选择图库,网络请求,评论等等业务(模块):由一个个的独立功能的组件组合构成,完成一个业务模块,如美食,电影,读书等等=================原创 2017-05-06 18:08:20 · 4143 阅读 · 0 评论 -
陀螺仪背景图效果
github上项目地址 https://github.com/WinterRunner/gyroscope看到有些app一些随着手机晃动,背景图片的边界显示出来的效果原创 2017-07-20 18:31:47 · 2719 阅读 · 0 评论 -
android状态栏实现沉浸式
安卓设置状态栏颜色原创 2015-11-24 15:44:01 · 484 阅读 · 0 评论 -
安卓M 6.0动态权限的问题
项目开发中,相信有同志碰见,往SD卡中写数据总是失败的问题,导致升级失败等问题。安卓6.0之前只需要在清单文件中配置需要的权限即可,当用户在安装app的时候,会列出一大列的权限,甚至包括许多涉及隐私的权限,用户没注意就进行了安装,往往对用户造成损失。为此,google在安卓6.0之后,退出了动态权限的机制,即不仅需要在清单文件中进行配置,对于一些危险的权限还需要再以弹框的形式,询问用户是否开启权限原创 2017-04-19 17:48:40 · 901 阅读 · 0 评论 -
WebView加载完毕后onFinish等回调方法不走的原因
@Overrideprotected 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 阅读 · 0 评论 -
安卓格式化日期
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
安卓ViewGroup的事件分发
安卓ViewGroup的事件分发原创 2017-02-17 16:58:21 · 269 阅读 · 0 评论 -
安卓View的事件分发
安卓View的事件分发原创 2017-02-17 17:03:35 · 521 阅读 · 0 评论 -
sw对dimens进行适配
Smallest Width:最小宽度适配,这个最小宽度不是指的真正的宽度,而是指的宽和高比较小的那个边作为最小宽度。当设备的最小宽度大于此值时,会读取次文件下的配置文件。例如:values-sw320dp : 表示最小宽度为320dp的设备values-sw480dp : 表示最小宽度为480dp的设备...原创 2019-08-16 11:15:47 · 408 阅读 · 0 评论