自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

赤耳A狼

不问是非,埋头业务,屁股干净,尽力协调

  • 博客(27)
  • 收藏
  • 关注

转载 突破App启动时间的极限

(这篇文章由 Mikhail Nakhimovich 发布。Mikhail Nakhimovich 白天在屡获殊荣的纽约时报安卓 APP 团队担任架构师,晚上则撰写安卓 APP 开发相关的文章,以及在 Friendly Robot 团队帮助开发者开发高性能、用户体验优良的 APP。 )开发一个高性能的小规模 APP 很简单,一旦涉及到数据缓存、JSON 解析、不可变对象、依赖注入以及一

2016-04-29 14:47:44 442

转载 知道这20个正则表达式,能让你少写1,000行代码

正则表达式,一个十分古老而又强大的文本处理工具,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑。熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提升。正则表达式经常被用于字段或任意字符串的校验,如下面这段校验基本日期格式的JavaScript代码:var reg = /^(\\d{1,4})(-|\\/)(\\d{1,2})\\2(\\d{1,2})$/; v

2016-04-22 10:37:05 352

转载 ndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter的解决方案

IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter的解决方案2016-01-18 17:31 本站整理 浏览(244)RecyclerView是android-support-v7-21版本中新增的一个Widget,RecyclerView在刷新数据的时候会出现以下异常

2016-04-20 15:25:46 2642

转载 给 Android 开发者的 RxJava 详解

前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有人说『RxJava 真是太难用了』,另外更多的人表示:我真的百度了也谷歌了,但我还是想问: R

2016-04-13 15:57:46 428

转载 Android开发中,那些让你相见恨晚的方法、类或接口

PS:本文类容来自我在知乎上对Android开发中,有哪些让你觉得相见恨晚的方法、类或接口?这一问题的回答,目前就总结这些,日后若有新的发现,随时补充。欢淫点赞。getParent().requestDisallowInterceptTouchEvent(true);剥夺父view 对touch 事件的处理权,谁用谁知道。ArgbEvaluator.evaluate(flo

2016-04-13 15:20:51 282

转载 30条Android开发建议

There are two kinds of people : those who learn the hard way and those who learn by taking someone’s advice. 本文主要用来收集Android开发中积累的一些宝贵经验,这些经验中有一些约定熟成且经过检验的建议,有一些结合最新技术的实践。无论是菜鸟还是大神,都应该学会阅读别人的经

2016-04-13 11:52:11 305

转载 40条Android开发优化建议

以下是开始Android编程的好方法:1、找一些与你想开发的功能类似的代码2、调整它,尝试让它变成你想要的3、回顾开发中遇到的问题4、使用StackOverflow来解决遇到的问题对每个你想实现的东西重复上述过程。采用这种方法能够激励你,因为你在保持不断迭代更新,在这个过程里面你会学到很多。当然,当你发布应用的时候你还要去做一些更深入的东西。

2016-04-12 17:36:30 373

转载 Android 开发进阶指南

之前有人在朋友圈评论我说,现在学习Android 遇到了瓶颈,基本上一般的API,市面上大部分App UI 都能做出来,该怎么提高?然后我回复他了,我学习Android 也有一年左右,也是个菜鸟,也遇到这样的问题,所以就各种查资料,看看大神们都在研究什么技术,也跟着学习学习。当初在逛知乎看到了一些问题(PS:逛知乎还是很有好处的嘛!!!),看到很多回答就觉得很受启发,还有看别人的博客,也很受用,想

2016-04-12 17:26:23 324

转载 关于Android,我的面试总结

摘要“基础 Android 知识掌握的不错,学习能力也不错。但是基础知识部分比较薄弱,有些概念和逻辑掌握不清。” 感谢春林的这句话。MVC,MVP 和 MVVM架构的定义Volley相关   Volley的磁盘缓存   Volley缓存命中率的优化   Volley缓存文件名的计算推送心跳包是TCP包还是UDP包或者HTTP包

2016-04-12 17:23:46 321

转载 Vector Asset Studio的使用

因为VectorDrawable中有path标签,里边的path data内容比较复杂,那么我们可以用Vector Asset Studio来帮助我们生成一下xml文件。1.打开Vector Asset Studio打开一个项目,在Android视图中,右击res文件夹,选择New->Vector Asset因为这个要求Gradle的插件必须在1.5.0以上,如果提示要

2016-04-12 17:19:28 1146

转载 如何自学Android编程

你们期待的终于来了,我可以算作是Android自学界的鼻祖了,之前自学的故事与分享的知识、经验影响了无数人,如今几年过去了,我经常收到不少人的感谢信,很多当初看我的教程的初学者如今已经在Android开发小有成就,而且让我欣慰的是他们也依然延续我的分享精神,影响更多的人。如果你现在依然是一个Android初学者,不妨到这里看下我的自学故事:如何自学Android编程

2016-04-12 16:19:51 410

转载 38个学习新技能的最佳网站

忘了过于褒奖的学校、整天呆在拥挤的教室而效果却差得可怜。这些网站和应用涵盖了科学、艺术和技术的无数话题。它们可以教会你实践练习任何技能,从制作豆沙到用 node.js 开发 app,而且它们都是免费的。你绝对没有任何理由不去掌握一个新技能、拓展你的知识,或最终助长你的职业发展。你可以根据自己的节奏呆在自己舒适的家里交互式地学习。无法想象还有比这更容易的了,坦诚地说,你还在等什么呢?

2016-04-12 16:14:02 724

转载 fir.im Weekly - 论个人技术影响力是如何炼成的

每个圈子都有一群能力强且懂得经营自己的人,技术圈也是如此。本期 fir.im Weekly 一如往期精选了一些实用的 iOS,Android 开发工具和源码分享,还有一些关于程序员的成长 Tips 和活动分享~GitHub 中国区 Top 100 大神解密根据Github公开 API 抓取地址显示 China 的用户,并依据粉丝关注排名以及属性分析,@优雅的程序员D 罗列出『githu

2016-04-12 15:23:56 744

转载 Fresco之强大之余的痛楚

开始之前如果你有使用的心得,技巧,踩坑经历,希望贡献出来,我会在TODO中慢慢添加(^^)/ 关于Fresco Fresco 是一个强大的图片加载组件。 Fresco 中设计有一个叫做*image pipeline*的模块。它负责从网络,从本地文件系统,本地资源加载图片。为了最大限度节省空间和CPU时间,它含有3级缓存设计(2级内存,1级文件)。 Fresco 中设计有一个叫

2016-04-12 14:58:08 740

转载 Android去除烦人的默认闪退

背景安卓应用闪退后总会出现一个“抱歉,App已经停止运行”的弹窗,这样的用户体验并不好。很多大厂的App都去除了这个弹窗,因此本文主要介绍如何去除默认闪退弹窗,以及在闪退时做一些必要的善后工作。UnCaughtExceptionHandlerUnCaughtExceptionHandler能够在Thread遇到未catch住的Exception而终止前做一些善后工作。但是它

2016-04-12 14:54:15 1016

转载 线程、多线程与线程池总结

先看几个概念:线程:进程中负责程序执行的执行单元。一个进程中至少有一个线程。多线程:解决多任务同时执行的需求,合理使用CPU资源。多线程的运行是根据CPU切换完成,如何切换由CPU决定,因此多线程运行具有不确定性。线程池:基本思想还是一种对象池的思想,开辟一块内存空间,里面存放了众多(未死亡)的线程,池中线程执行调度由池管理器来处理。当有线程任务时,从池中取一个,执行完成后线程对象归池

2016-04-12 11:41:27 307

转载 高性能的OkHttp

原文地址,这里OkHttp 是笔者在为为 Khan Academy开发这个 Android app时候的必用库之一。OkHttp库本身已经提供了非常优秀的功能配置,但是下面是我们在实践中总结出来的一些能够有效增加资源利用率的步骤:使用文件系统级别的响应缓存默认情况下,OkHttp并没有将包含Cache-Control头部文件的响应进行缓存。因此你的客户端可能会浪费时间与

2016-04-12 10:25:50 803

转载 如何把自己打造成技术圈的 papi 酱

最近半年,一个叫papi酱的平胸女子连续在微博、朋友圈、创业圈刷屏,当之无愧成了中文互联网的第一大网红。呃,你以为我会巴拉巴拉说一堆网工创业的事?NO,今天想借papi酱的话题跟大家一起聊聊程序员如何打造自己的个人品牌,欢迎大家加我微信diycodes一起交流。在聊如何打造自己的个人品牌之前,先谈谈什么叫做个人品牌,百科里说个人品牌是“个人拥有的外在形象和内在涵养所传递的独特、鲜明、确定、

2016-04-12 10:24:08 484

转载 APK瘦身记,如何实现高达53%的压缩效果

1、我是怎么思考这件事情的APK是Android系统安装包的文件格式,关于这个话题其实是一个老生常谈的题目,不论是公司内部,还是外部网络,前人前辈已经总结出很多方法和规律。不过随着移动端技术近两年的飞速发展,一些新的思维方式和优化方法也逐渐涌现和成熟起来。笔者在实践过程中踩过一些坑,收获了一些经验,在这里做个思考和总结,所以随笔给大家,希望对大家从事相关工作的时候有所帮助和参考,同

2016-04-11 15:01:54 319

转载 Android 性能典范:拯救计划

原文地址:Android Performance Patterns: Rescue tips正文现在的app到处都充斥着华丽的动画、复杂的转化还有自定义View,然而用户体验必须尽可能直观且类似。以下这些范例将会帮助你做出一个流畅的、快速响应的、甚至可能减少电量损耗的app,这些范例由一些可以提升整体应用表现的微优化组成。避免“坏”表现避免堵塞主线程避免可能引发大范围重绘的不必

2016-04-11 14:29:53 223

转载 安卓中的坐标系

一.屏幕坐标系和数学坐标系的区别由于移动设备一般定义屏幕左上角为坐标原点,向右为x轴增大方向,向下为y轴增大方向, 所以在手机屏幕上的坐标系与数学中常见的坐标系是稍微有点差别的,详情如下:(PS:其中的∠a 是对应的,注意y轴方向!) 实际屏幕上的默认坐标系如下:PS: 假设其中棕色部分为手机屏幕二.View的坐标系注意:View

2016-04-11 11:36:29 255

转载 这些小工具让你的Android 开发更高效

在做Android 开发过程中,会遇到一些小的问题,虽然自己动手也能解决,但是有了一些小工具,解决这些问题就得心应手了,今天就为大家推荐一下Android 开发遇到的小工具,来让你的开发更高效。VysorVysor 是一个可以将手机的屏幕投影到电脑上,当然也可以操作,当我们做分享或者演示的时候,这个工具起到了作用。Vector AssetAndroid St

2016-04-11 11:05:23 450

转载 Android 编码规范

1. 前言这份文档参考了 Google Java 编程风格规范和 Google 官方 Android 编码风格规范。该文档仅供参考,只要形成一个统一的风格,见量知其意就可。1.1 术语说明在本文档中,除非另有说明:术语 class 可表示一个普通类,枚举类,接口或是annotation类型(@interface)术语 comment 只用来指代实现的注释(i

2016-04-09 18:39:27 358

转载 Activity的构成

2016-04-08 19:08:35 275

原创 glide 加载大图

Glide.with(this).load(url) .asBitmap() .atMost() .override(640, 11788) .centerCrop() .into(imageView);参考 https://github.com/bumptech/glide/issues/700https://g

2016-04-07 14:19:36 2093

原创 实现gif图的圆角效果,

Glide.with(this).load(url).diskCacheStrategy (DiskCacheStrategy.SOURCE).bitmapTransform (new CropCircleTransformation(this)) .into(uh_avater);CropCircleTransformation 参见 http

2016-04-07 13:29:15 1701

转载 Android 高清加载巨图方案 拒绝压缩图片

一、概述距离上一篇博客有段时间没更新了,主要是最近有些私事导致的,那么就先来一篇简单一点的博客脉动回来。对于加载图片,大家都不陌生,一般为了尽可能避免OOM都会按照如下做法:对于图片显示:根据需要显示图片控件的大小对图片进行压缩显示。如果图片数量非常多:则会使用LruCache等缓存机制,将所有图片占据的内容维持在一个范围内。其实对于图片加载还有种情况,就是单个图片

2016-04-07 10:22:26 309

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除