关闭

Android的数据结构与算法----ArrayList源码解析

首先得明白ArrayList在数据结构中是个什么,从名字看,可以直译为“数组集合”,内部的实现八九不离十是用数组来实现的,因此在数据结构中属于线性表结构(0个或者多个元素的有限序列)...
阅读(141) 评论(0)

开源日志库Logger的剖析

上一篇介绍了开源日志库Logger的使用,今天主要来分析Logger实现的原理。库的整体架构图详细剖析我们从使用的角度来对Logger库抽茧剥丝:String userName = "Jerry"; Logger.i(userName);看看Logger.i()这个方法:public static void i(String message, Object... args) {...
阅读(591) 评论(0)

开源日志库Logger的使用

日志对于开发来说是非常重要的,不管是调试数据查看、bug问题追踪定位、数据信息收集统计,日常工作运行维护等等,都大量的使用到。今天介绍著名开源日志库Logger的使用,库的地址:https://github.com/orhanobut/logger 在Android Studio中的gradle中加入,就可以引用依赖logger库:dependencies { compile 'com.orh...
阅读(1308) 评论(0)

图片加载神器fresco----fresco的基本使用

写在前面 库的依赖配置 使用fresco来加载图片 1 在xml中配置SimpleDraweeView的属性 2 如何查找SimpleDraweeView控件中都有哪些可用的自定义属性 首先查看SimpleDraweeView的源码 其次分析fresco如何加载xml配置的属性1. 写在前面好久没写博客了,最近在对公司的项目进行重构和优化,针对图片加载框架的修改,原来使用的是Glide,现在改成Fa...
阅读(1467) 评论(4)

Android开发Git版本控制,到底哪些文件不要提交

安卓开发的小伙伴们,想必大家在创建项目的时候,都有为工程的哪些文件需要提交的git的版本控制而犯愁过吧,深怕有些文件提交了影响团队其他成员的更新使用,尤其是把一些临时的编译构建文件给提交了,被Team Leader骂的不要不要的。以下就是不需要经过git版本控制来提交的文件和文件夹,具体代码可以查看工程的.gitignore文件:IntelliJ IDEA(IDE相关的设置) .idea *.i...
阅读(2526) 评论(6)

Glide图片加载神器----官方库wiki说明文档的翻译(缓存与缓存校验)

上一篇是:Glide图片加载神器—-官方库wiki说明文档的翻译(首页)缓存校验是一个相对复杂的话题和概念,应该尽量少去考虑。本篇幅将给出一个在Glide中如何生成cache key大致的方案,并且如何让缓存更好的为你工作给一些建议提醒。Cache Keys: 在Glide中Cache Keys用于DiskCacheStrategy.RESULT 的用途包含四个主要部分: 从DataFetcher...
阅读(1856) 评论(0)

Glide图片加载神器----官方库wiki说明文档的翻译(首页)

Glide3.0版本中有哪些新内容: Glide3.0版本包含了很多的新特性。更值得关注的特性是如下的: 动态Gif图解码:如果加载的图片是动态GIF图只需要用同样的调用发送就可以实现Glide.with(…).load(…),也可以这样使用Glide.with(context).load(…).asBitmap()来加载一直静态的图片,如果是用Glide.with(context).lo...
阅读(3282) 评论(4)

Android Studio 使用二三事----' ' cannot be applied to '(groovy.lang.Closure)'

今天强迫症又犯了,看到AS弹出的更新1.5 RC 1.0版本,手贱点了更新,经过漫长的无尽的等待更新完成后。发现app module的 build.gradle文件变成了一堆的警告: 于是强迫症又来了,这看的好恶心啊!而且每个警告的错误信息都是: ’ ’ cannot be applied to ‘(groovy.lang.Closure)’ 于是开始各种android官网上找什么原因,竟然...
阅读(1349) 评论(0)

自定义View----Android九宫格手势密码解锁

好久没更新blog了,最近公司比较忙,旧的项目上线时间赶。加上新的项目又来了,于是导致都好久没去鸿洋的群里扯蛋了,做了一个不称职的管理员。说了好多遍的自定义萌系进度条都没有分享出来,在这给群里的各位说声抱歉,这次依然没有分享这个自定义的进度条。(你特么来打我呀~~)由于公司新的项目需要用到九宫格手势密码解锁的功能,于是觉得自己写一个。废话不多说,直接上效果图: 首选我们来分析下实现的思路: 1....
阅读(5228) 评论(13)

使用Android注解来改善代码

昨晚看到一篇好文章,然后是英文的,所以决定翻译分享给大家,这是原文链接:http://www.michaelevans.org/blog/2015/07/14/improving-your-code-with-android-support-annotations/如果你还没听说过Android支持注解库,那么你将错过可以帮助你捕获bug的一个轻便灵活的新包。在这个库中包含了很多Java的注解,它将...
阅读(1477) 评论(1)

自定义View----点击滑动选择字母列表

由于项目需要,也不想使用网上的写好的控件,于是作死的自己定义了一个控件,特此记录下成功。效果如下: 首先需要把所有的字母绘制出来。 private static String letters[] = { "A","B","C","D","E","F","G", "H","I","J","K","L","M","N", "O","...
阅读(1709) 评论(12)

使用Material Design 创建App翻译系列---列表和卡片集的创建

上一篇是使用Material Design 创建App翻译系列—-材料主题的使用(Using Material Theme),进入正题:想要在应用里创建Material Design风格的复杂列表和卡片,可以使用RecyclerView 和 CardView 控件。创建列表RecyclerView 控件是一个比ListView更加优越和灵活的控件。这个控件是一个通过有限个数的视图来显示大型数据集并能...
阅读(1595) 评论(1)

使用Material Design 创建App翻译系列----材料主题的使用(Using Material Theme)

上一篇是使用Material Design 创建App翻译系列—-开始学习篇,进入正题:新的材料主题提供了以下内容: 1. 提供了允许设置颜色板的系统部件组件。 2. 为这些系统组件提供了触摸反馈动画。 3. Activity的过渡动画。根据你的品牌标识,使用你所控制的颜色板可以自定义材料主题的外观。使用主题的属性可以给ActionBar 和 status bar进行着色。系统部件拥有新的设计...
阅读(2649) 评论(4)

使用Material Design 创建App翻译系列----开始学习篇

从今天开始我就来翻译官方网站上关于针对开发者材料设计相关的文章,官方地址:http://developer.android.com/intl/zh-cn/training/material/index.html 第一次翻译,有翻译不好的地方还请指出,大家一起共同进步。下面进入正题:使用Material Design创建App的建议: 1. 复习Material Design 规范文档。(此处链...
阅读(784) 评论(3)

【Android开发经验】关于主题引用混乱导致程序运行崩溃的问题

java.lang.RuntimeException: Unable to start activity ComponentInfo{easycarinsurance.com.autoinsuranceandoridclient/easycarinsurance.com.autoinsuranceandoridclient.FirstActivity}: java.lang.IllegalStat...
阅读(1365) 评论(0)
30条 共2页1 2 下一页 尾页
    个人资料
    • 访问:45987次
    • 积分:849
    • 等级:
    • 排名:千里之外
    • 原创:22篇
    • 转载:2篇
    • 译文:6篇
    • 评论:48条
    最新评论