
android
文章平均质量分 87
今天太阳好大
问一个人怎么变得牛逼起来,学习呗。
展开
-
java队列以及线程池简单介绍
队列(具体点击去看源码)ArrayBlockingQueue:一个由数组结构组成的有界阻塞队列 默认构造ArrayBlockingQueue(int capacity)LinkedBlockingQueue:一个由链表结构组成的有界阻塞队列。默认构造LinkedBlockingQueue() { this(Integer.MAX_VALUE); }PriorityBlockingQueue:一个支持优先级排序的无界阻塞队列。默认构造:PriorityBlockingQueue() { this(原创 2021-07-12 17:19:15 · 333 阅读 · 0 评论 -
RecyclerView用这个这个适配器就够了(使用简单/支持上拉加载/自定义加载布局等等)
原创 2019-03-14 16:39:58 · 309 阅读 · 0 评论 -
android-短信倒计时工具类(返回,再进来,依然倒计时状态,直到时间到)
现在每个app中,都会用到短信验证。用于找回密码,注册,动态登录,提现验证等等。很多功能都需要用到。我们现在的需求是点击发送验证码后60秒才能再次发送,这要的需求,不近后台需要出来限制。我们前端做限制也是理所应当的。 功能:点击发送验证码,开始60s倒计时,按钮不可被点击,直到倒计时完成。当页面倒计时没有完成时,销毁页面,再次进入时,要根据过去的时间有没有60s。有则正常显示,没有则继续倒计时。剖原创 2018-01-10 11:05:53 · 3277 阅读 · 2 评论 -
android-仿手机通讯录(支持索引导航和搜索功能)
最近公司需要实现类似于手机通讯录的功能,并支持搜索功能,今天便简单写了一下。基本功能已经实现。我们先看一下效果。联系QQ878586063。以下晒出来的代码,是全部代码。代码不多,大家感受一下。 首页我们看下索引导航View,特别简单一看就懂,这个类已经用模拟器试过除了手表所有的机型,都是可以的。 @Override protected void onDraw(Canvas canvas)原创 2017-09-19 19:39:37 · 4811 阅读 · 2 评论 -
ListView优化-滚动状态停止加载网络图片
老套路,先看效果图 当用户迅速滑动列表的时候,只要滚动到的地方,就会产生图片请求,这将产生大量的请求工作 。显然这不是我们想要的效果。 解决思路: 1,监听列表滚动状态,设置变量isScrolling。 2,根据isScrolling的值,在Adapter里面决定是否要加载图片。 3,如果已经加载到内存的,直接加载。关键代码:listview.setOnScrollListener(new原创 2017-09-20 09:39:56 · 529 阅读 · 0 评论 -
实现一个列表只需一行代码-RecyclerView适配器暴力封装
我们平时要实现一个列表的功能。通常第一步要创建一个Adapter类,创建相应的ViewHolder类,然后实现各种回调方法,想想就比较繁琐。貌似做了好多重复的工作。今天就封装了下adapter。只需短短几行代码,就可以实现列表的功能。话不多说,直接上代码。可以直接去github上下载。BaseAdapter的关键代码: @Override public BaseViewHolder onCr原创 2017-09-06 15:36:36 · 788 阅读 · 0 评论 -
android四大组件笔记之Activity(一)
安卓的开发主要是围绕activity、broadcastReceiver、service、ContentProvider四大组件和基于view的子类组成,其中activity、broadcastReceiver、service都是通过它们的桥梁Intent创建和传递消息。通过Handler来执行消息、线程通讯的操作。而关于IPC,我觉得不得不说的就是binder。咱们这篇主要简单讲下android的原创 2017-06-15 17:08:23 · 375 阅读 · 0 评论 -
android 2017面试题
基础: android消息机制 android事件分发 android数据存储方式 activity生命周期 activity启动模式 broadcast receiver注册方式以及分类 service分类及启动方式 service是否能进行耗时操作 IntentService的使用 activity、view和window的区别 项目中用到的设计模式 mvp和mvc的区别原创 2017-06-27 12:58:54 · 326 阅读 · 0 评论 -
kotlin基础语法学习
本篇文章我们简单说下kotlin的基本语法,相信熟悉java语言的同学,看完之后,会更容易学习kotlin。下一篇,我会根据安卓开发中的语法,进行kotlin讲解。这片我会通过kotlin语法和Java对比的方式,达到更容易理解的效果。 声明:本篇大部分代码示例是从kotlin官方文档上摘录下来。如果大家想看实例,可以到这,我写了一个跑马灯效果实例。已经上架应用宝。android studio想要原创 2017-06-13 11:59:41 · 872 阅读 · 1 评论 -
欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl翻译 2017-06-13 10:24:13 · 277 阅读 · 0 评论 -
android 性能优化浅谈
一、布局优化ViewStub 当使用的才会加载includ 重用布局merge 减少布局的层级二、绘制优化指在View的onDraw中要避免执行大量操作。三、内存泄漏优化常出现的场景:①静态常量无法释放导致的内存泄漏②单例模式拥有某个类的对象,导致的无法释放,内存泄漏③属性动画没有销毁,界面已经销毁。但是动画还是在运行。(在onDestroy翻译 2017-06-09 15:14:01 · 392 阅读 · 1 评论 -
android 如何保护我们的app(二)(干货)
本篇文章是本人对《Android安全攻防实战》中的如何“防”的总结,希望对大家有所帮助。同样欢迎大家查看第一篇android 如何保护我们的app(一)(干货)同时感谢您的反馈,现在我们进入正题。通过检测安装程序、模拟器、调试标志位反逆向工程。翻译 2017-06-09 10:29:32 · 430 阅读 · 1 评论 -
android 如何保护我们的app(一)(干货)
首先要感谢《android安全攻防实战》这本书。简单实用。这篇文章是我把这本简单总结了下。希望能对大家有所帮助。也非常欢迎大家来反馈,交流。验证app的签名(防篡改)首先我们了解下app的证书和签名:app的证书是以把开发者的id和他们app以密码学的方式关联起来的方式实现的。它被推送到app市场的app中,表示开发者身份。app的签名确保了不会被其他app所冒充。所以在a翻译 2017-06-06 13:21:20 · 756 阅读 · 0 评论 -
android项目管理(从入公司到项目上线)
这篇文章主要是关于我们在android开发中应该怎么做,才能更好的把公司的项目完整高效的开发出来。会讲道一些常用的插件,常用的第三方框架,还有开发中的一些小技巧。希望能与大家多多交流,多多成长。也希望能纠正我的错误。感谢!配置环境+IDE这里大家可以参考我的这篇文章,这里是在unbuntu16.04,64bit环境下安装的,如果是window,mac下的大家可以自行百度。对于一个android开发人原创 2017-06-13 16:47:03 · 2132 阅读 · 0 评论 -
IntentService源码解析
我们先看下源码:public abstract class IntentService extends Service { private volatile Looper mServiceLooper; private volatile ServiceHandler mServiceHandler; private String mName; private bool原创 2017-06-16 16:14:57 · 281 阅读 · 0 评论 -
android四大组件笔记之Service(二)
安卓的开发主要是围绕activity、broadcastReceiver、service、ContentProvider四大组件和基于view的子类组成,其中activity、broadcastReceiver、service都是通过它们的桥梁Intent创建和传递消息。通过Handler来执行消息、线程通讯的操作。而关于IPC,我觉得不得不说的就是binder。咱们这篇的主角是android的四大原创 2017-06-15 18:15:57 · 296 阅读 · 0 评论