本文实现的CycleViewPager在做轮播图时,实现每个position的页面只实例化一次。 源码地址:https://github.com/RainbleNi/CycleViewPager 做一个可循环的ViewP…
分类:移动开发
Android权限最佳实践
提示:这篇文章写的比较早了,一直没时间“翻新”,现在看来存在一些问题,等后面会重新写一篇。读者简单参考即可。 前言 大家好我是光源。 从 Android6.0 开始Android的权限模式有了一番更改,从安装时一股脑列给…
Android UI更新的几种方法
前言 在android开发中,界面UI的更新都是在主线程来完成的。线程分为主线程(Main Thread,简称MT)和工作线程(Work Thread,简称WT),我们通常会在WT中执行一些比较耗时的操作,比如下载,网络…
设计一个有getMin功能的栈
1.设计一个有getMin功能的栈 实现一个特殊的栈,在实现栈的基本功能的基础上,在实现返回栈中最小元素的操作。 要求: pop、push、getMin操作的时间复杂度都是O(1) 设计的栈类型可以使用现成的栈结构 解题…
获取手机号码
https://blog.csdn.net/jielysong117/article/details/55095592
Android UI Libs之android-gif-drawable
Android UI Libs之android-gif-drawable 我们经常需要显示gif图片,但是Android自带的ImageView不能完全显示gif图片,它只会显示gif图片的第1帧。那我们要显示gif图片…
Android实现头像上传
Android实现本地上传图片并设置为圆形头像 Android实现类似换QQ头像功能(图片裁剪) android上给应用设置用户头像(图片来自图库和现拍) Android图片上传(头像裁切+原图原样) android高仿…
runtime 运行时机制 完全解读
我们前面已经讲过一篇runtime 原理,现在这篇文章主要介绍的是runtime是什么以及怎么用!希望对读者有所帮助! 首先,第一个问题, 1》runtime实现的机制是什么,怎么用,一般用于干嘛? 这个问题我就不跟大家…
教你爱上Blocks(闭包)
Blocks是C语言的扩充功能:带有自动变量(局部变量)的匿名函数。通过Blocks,源代码中就能使用匿名函数,即不带名称的函数。在我们的工作中,命名占据了很大一部分,函数名,变量名,属性名,类名,框架名等都必须具备。能…
价值100W的经验分享: 基于JSPatch的iOS应用线上Bug的即时修复方案,附源码.
限于iOS AppStore的审核机制,一些新的功能的添加或者bug的修复,想做些节日专属的活动等,几乎都是不太可能的.从已有的经验来看,也是有了一些比较常用的解决方案.本文先是会简单说明对比大部分方案,然后会注重阐述基…
【Window系列】——Toast源码解析
前言 Toast组件应该是接触Android中使用率非常高的一个原生控件,其使用的便捷性一直是开发者选用的原因,短短的一行代码就可以实现支持跨页面的提示功能。但是随着Google对于Android系统自身安全性的限制,导…
在Android中使用Realm作本地存储
Android平台有很多的orm框架可以对数据作本地存储,比如ormlite、greenDao、SugarORM等等,这些orm框架基本都是基于sqlite的。今天我要介绍的这个数据库Realm,是用来替代sqlite的…