
Android
文章平均质量分 77
lankton
有事可联系微博: @少年你死了 [http://weibo.com/lankton] 优快云 pm系统太不靠谱。。
展开
-
【Android】自定义控件实现带百分比显示进度条,可自定义颜色
介绍前天做了一个带百分比显示的条形进度条,效果如下: 实现这个自定义进度条, 看起来简单, 做起来。。。其实也很简单: 主要通过继承View类, 并重写其onDraw方法实现。 思路分为3步: 1. 画进图条背景(图中灰色部分 2. 根据进度画出进度条(图中绿色部分 3. 绘制进度百分比(图中白色文本前面2个步骤非常简单, 通过drawRoundRect方法进行绘制即可, 第3步也不难,原创 2016-01-10 19:22:22 · 6145 阅读 · 0 评论 -
【Android】软引用(SoftReference)与LruCache
Android开发中, 我们通常需要用到缓存,比如加载图片。使用缓存的好处大家都知道, 比如避免重复访问网络资源、避免重复读取磁盘等, 以提升图片显示速度,这里就不再详述。加载图片使用缓存, 经常会出现OOM(out of memory, 内存不足)。为了避免OOM, 必须要在向内存中加载新资源的同时, 将旧的资源释放。在较早时候, 开发者通常使用软引用解决给问题,而现在, 被广泛使用的方法是使用L原创 2016-02-04 00:27:53 · 3433 阅读 · 0 评论 -
【Android】结合源码解析Android消息队列工作流程
~转载请注明:http://blog.youkuaiyun.com/u013015161/article/details/51136725前言最近在对一些Android比较基础的知识做一些回顾。回顾到消息队列部分, 便想着结合源码做一篇关于Android消息队列的讲解。然而,我深知这个主题已经被各种翻来覆去地讲, 各种刨根挖底地讲, 各种XXXX地讲… …各位同学应该也已经看烦了。 但是我还是决定写这么一篇博客原创 2016-04-12 20:16:34 · 1650 阅读 · 2 评论 -
【Android】自定义LinearLayout实现侧滑布局--SwipeLinearLayout
描述这周做了一个自定义侧滑布局, 继承自LinearLayout。 代码地址:android-SwipeLinearLayout效果可以单独使用,也可以在ListView等可滑动的父组件中使用。以在ListView中使用为demo: 解决了item和ListView的滑动冲突, 同时每个item及其上面的控件可以正常点击。代码比较简单,就不上传到JCenter了。 控件本身就只有一个文件:原创 2016-05-25 02:54:27 · 4221 阅读 · 2 评论 -
【Android】0行代码实现任意形状图片展示--android-anyshape
前言在Android开发中, 我们经常会遇到一些场景, 需要以一些特殊的形状显示图片, 比如圆角矩形、圆形等等。关于如何绘制这类形状, 网上已经有很多的方案,比如自定义控件重写onDraw方法, 通过canvas的各种draw方法进行绘制等。那么, 更复杂的图形呢?比如,五角星?比如组合图形?又或者是各种奇奇怪怪的不规则图形呢?有同学会说, 如果已知不规则图形的具体形状, 那我们就可以通过连接顶点的原创 2016-03-27 20:28:36 · 5238 阅读 · 8 评论 -
【Android】自定义FlowLayout,支持多种布局优化--android-flowlayout
前言flow layout, 流式布局, 这个概念在移动端或者前端开发中很常见,特别是在多标签的展示中, 往往起到了关键的作用。然而Android 官方, 并没有为开发者提供这样一个布局, 于是有很多开发者自己做了这样的工作,github上也出现了很多自定义FlowLayout。 最近, 我也实现了这样一个FlowLayout,自己感觉可能是当前最好用的FlowLayout了(捂脸),在这里做一下分原创 2016-04-21 02:35:38 · 17423 阅读 · 13 评论 -
【Android】解决在RelativeLayout中使用ImageView, adjustViewBounds 无效
今天在布局时使用ImageView, 想要的效果是高度一定, 宽度随着高度的变化自动变化,保证ImageView和图片的宽高比一致,于是自然想到了adjustViewBounds属性。结果使用出来,没有达到想要的显示效果。经过验证, 发现是因为ImageView直接被RelativeLayout包裹的缘故。 几次验证的现象分别如下。在RelativeLayout中layout_height设定一原创 2016-06-28 21:35:49 · 5541 阅读 · 1 评论 -
【Android】如何方便地将代码抛到主线程执行
稍微有过Andorid开发经验的同学都知道,Android开发中涉及到UI变动的操作,必须在主线程中执行, 否则会crash, 报错如下:java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()这就需要我们将代码抛到主线程执行。 第一种方式,是通过Activ原创 2016-10-08 20:11:19 · 7327 阅读 · 0 评论 -
【Android】一张图记录2个Activity切换时生命周期的执行情况
这个实验是很久之前做的, 但是最近跟人讨论时,发现自己已经不太记得当时的实验结果了。。。于是从回收站里找到了当时的实验截图,贴到这里。 官方文档也有说明:协调 Activity原创 2016-10-28 16:32:25 · 600 阅读 · 0 评论 -
【Android】TextView 显示超链接的几种方法
~转载请注明:http://blog.youkuaiyun.com/u013015161/article/details/49849961TextView超链接原理在这篇博客的开头, 先介绍一下TextView中超链接是如何起作用的。 用户点击文本中的超链接, 会自动生成一个隐式的Intent。这个Intent包含了至少两个信息:action和data。 Action的值为android.intent.act原创 2015-11-15 16:23:57 · 4327 阅读 · 0 评论 -
【Android】打开后台运行或者未开启的应用
思考这个问题的起因是在业务中遇到这样一个场景:应用在后台或者非运行状态下的时候, 点击通知栏的相关通知,发送相应的Broadcast, 相应的receiver需要唤起应用。这里分为2种情况: 1. 应用运行在后台, 则打开应用后, 界面保持为应用最后展示的界面。 2. 应用未开启,则重新启动。 在网上没有找到合适的解决方案, 自己的解决方案参看以下代码: /** * 打开应用.原创 2015-12-04 14:17:15 · 4566 阅读 · 0 评论 -
<Android>在Activity被非正常杀死并重建时,使用savedInstanceState进行数据恢复的简单实例
转载请标明出处:http://blog.youkuaiyun.com/u013015161/article/details/46495561需求:最近在折腾一个需求,功能可以理解为类似微信朋友圈的编辑界面:用户可以在编辑的时候插入图片,图片数量暂时未定上限。用户可以点击任意一张图片,跳转进入图片浏览界面(另一个Activity)查看大图,左右滑动切换图片。出现的问题:当插入的图片数原创 2015-06-17 23:34:04 · 3390 阅读 · 0 评论 -
<Android>使用ScrollView 实现 ListView 的下拉刷新
下拉刷新 在当下的移动应用中随处可见, 这种交互模式已经逐渐被广大终端用户接受和习惯。 最近就尝试用利用ScrollView + ListView, 写了一个下拉刷新的demo, 这里介绍一下吧。首先展示一下已经实现了的效果图。原创 2015-05-13 01:24:43 · 2818 阅读 · 2 评论 -
【Android】一个浏览图片的Android库的实现,可以移动、缩放图片以及滑动切换
~转载请注明:http://blog.youkuaiyun.com/u013015161/article/details/46640273 介绍最近写了一个Library, 用于实现在Android设备上对大图的浏览。已经实现的功能有: 1、移动、缩放图片 2、双击快速放大或缩小图片 3、单击退出浏览 4、左右滑动切换图片。 目前还只实现了展示SD卡里图片的功能,后续应该补完,使其可以展示网络图片等。原创 2015-06-25 19:58:25 · 4530 阅读 · 3 评论 -
【Android】自定义控件实现九宫格解锁
~转载请注明来源:http://blog.youkuaiyun.com/u013015161/article/details/46689011介绍这两天写了一个九宫格锁屏的控件,实现了九宫格锁屏的设置和解锁。该控件没有使用任何图片资源,显示的内容(包括点、圆、线等)全部由画笔绘制,所以可以自由复用。 使用效果图: 实现先上代码吧。 自定义九宫格控件:LocusPassViewpackage com.exa原创 2015-06-30 00:05:50 · 2197 阅读 · 2 评论 -
【Android】自定义控件实现可滑动的开关(switch)
~转载请注明来源:http://blog.youkuaiyun.com/u013015161/article/details/46704745介绍最近项目里有要用到滑动开关, 即SlideSwitch,就自己写了一个。效果如下: 实现实现的思路其实很简单,监听控件上的touch事件,并不断刷新,让滑块在手指的位置上绘出,达到滑块跟着手指滑动的显示效果。 先看一下代码: SlideSwitch.javapa原创 2015-07-01 01:46:52 · 8279 阅读 · 4 评论 -
【Android】利用Activity生命周期监听应用前后台切换
~转载请注明:http://blog.youkuaiyun.com/u013015161/article/details/46762991实现介绍在Android应用开发中,我们有时候需要监听到应用前后台的切换。这里提供一种思路,该思路并非原创,而是一种比较通用的办法,这里做一下介绍,附带实际过程中遇到的问题的解决。 具体实现思路是通过重写Activity的onResume方法和onStop方法实现,即在on原创 2015-07-05 14:03:57 · 17174 阅读 · 3 评论 -
【转载】【Android】Android Camera 使用小结
本文为转载,原文链接:http://www.cnblogs.com/franksunny/archive/2011/11/17/2252926.html 感谢原文作者分享。Android Camera 使用小结 Android Camera 使用小结Android手机关于Camera的使用,一是拍照,二是摄像,由于Android提供了强大的组件功能,为此对于在Android手机系统上进行Cam转载 2015-07-05 23:55:54 · 779 阅读 · 0 评论 -
【Android】在不同的线程池中执行AsyncTask
说起AsyncTask,有过Android开发经历的人应该都很熟悉,这是我们异步执行耗时操作的一个利器。 在一般情况下,如果有若干通过execute()方法执行的AsyncTask对象,这些的对象的异步操作会按顺序一个一个执行。这是因为使用execute方法的AsyncTask,会默认调用一个static的线程池变量THREAD_POOL_EXECUTOR进行管理。该线程池保证了各AsyncTas原创 2015-07-27 11:51:52 · 950 阅读 · 0 评论 -
【Android】自定义相机的实现(支持连续拍照、前后摄像头切换、连续对焦)
~转载请注明http://blog.youkuaiyun.com/u013015161/article/details/46921257介绍这几天,写了一个自定义照相机的demo,支持连续拍照和摄像头切换。由于自己以前没接触过相关的编程,也算是一个学习的过程,在这里做一下记录,同时也分享出来,并附上源码和工程。 效果如图: 左上角switch切换摄像头,右边snap按钮进行拍照。一般流程Android进原创 2015-07-17 02:33:46 · 12007 阅读 · 6 评论 -
【Android】ArrayList通过remove方法删除元素对象源码分析
ArrayList删除元素对象的方法源码如下:equals@Override public boolean remove(Object object) { Object[] a = array; int s = size; if (object != null) { for (int i = 0; i < s; i++)原创 2015-11-04 21:48:07 · 6498 阅读 · 0 评论 -
【Android】关于FLAG_ACTIVITY_NEW_TASK 和 taskAffinity
FLAG_ACTIVITY_NEW_TASK有用吗在Android开发中,我们经常会需要通过Context对象来启动一个Activity。如果Context对象不是Activity,则需要给Intent对象添加flag: FLAG_ACTIVITY_NEW_TASK。 这个是大家都知道的,原因大家也可以直接说出来,Activity对象包含任务栈信息,可以直接在任务栈中启动新的Activity,其他C原创 2017-01-08 19:18:26 · 1455 阅读 · 0 评论