自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

翻译 Shared Element Transitions - Part 4: RecyclerView

原文地址:http://mikescamell.com/shared-element-transitions-part-4-recyclerview/在系列的第三节我们看到了如何在使用Picasso或Glide时使用共享元素过渡。在第四节,我们准备通过使用应用程序中热门的共享元素过渡组件RecyclerView来实现这个效果。Google Play Music是我在第一节中提到过的例子,当然还有很多

2017-03-30 22:19:40 919

翻译 WHY YOUR APP SHOULD CRASH

原文地址:http://jeroenmols.com/blog/2017/03/08/appcrash/很多时候,我看到开发者们不遗余力地避免崩溃。但是未处理的异常真的那么不好吗?空值检查就是最终答案了吗?实际上,有时候你应该希望你的应用程序崩溃。这篇文章会向你解释为什么要这样,也会给你一些实用技巧。序言本文我主要关注简单的空值检查,但是这很容易衍生到其他的边界检查。空指针检查结构比如说我们有一个简

2017-03-27 21:32:34 333

翻译 MVC vs. MVP vs. MVVM on Android

The best practices approach for organizing Android applications into logical components has evolved over the last few years. The community has largely moved away from the monolithic Model View Control

2017-03-26 23:57:08 500

翻译 TDD Your UI Layer

原文地址:http://www.donnfelker.com/tdd-your-ui-layer/最近,当我在Caster.IO课程上发布了一篇关于使用TDD来驱动UI开发的文章后,twitter上便就此展开了讨论。那么问题在哪呢?一些人认为你不能用一个功能测试的框架比如Espresso来通过测试驱动UI层的开发。但我不这么认为。为什么?在我详细深入之前,我觉得有必要重复声明一下什么是TDD。什么是

2017-02-26 15:22:32 347

翻译 Effective Java for Android

原文地址:https://medium.com/rocknnull/effective-java-for-android-cheatsheet-bf4e3433889a#.ksxu4xb86《Effective Java》被认为是关于编写可维护的稳定且有效Java代码的最重要的书籍之一。Android使用的是Java,这就意味着所有书中所有的建议都适用,对吗?不一定。一些人认为大多数书中的建议

2016-12-27 21:38:08 348

翻译 You don’t have to use WeakReference to avoid memory leaks

原文地址:https://medium.com/google-developer-experts/weakreference-in-android-dd1e66b9be9d#.n8z6g146q我的一个同事最近提到他们看到一种观点说: 如果你是一个Android开发者但你没有使用WeakReferences,那么你就有问题。我个人认为这不仅是一个错误的观点,也是百分百的误导。We

2016-12-25 20:42:45 392

翻译 How I save 5h/week on Gradle builds

原文地址:https://medium.com/@cesarmcferreira/speeding-up-gradle-builds-619c442113cb#.1vekus12mGradle, the new build system for Android projects is the next evolutionary step in JVM-based build tools. It

2016-12-25 16:41:25 359

翻译 Designing something S.O.L.I.D

原文地址:https://www.novoda.com/blog/designing-something-solid/Novoda是简洁代码的拥护者,并且积极地使用结对编程,合作和代码审查。SOLID原则是解释什么是简洁代码的一部分基石,但是有时解释什么是SOLID却是它自己本身的任务。这篇博文展示了我们如何试图重新在视觉上审视SOLID来帮助我们所有的开发者拥抱和学习SOLID设计。在我们解释SO

2016-11-20 23:57:44 854

翻译 为什么库开发者需要考虑使用抽象类代替接口

原文地址:http://hannesdorfmann.com/android/library-abstract-class为什么库开发者需要考虑使用抽象类代替接口他们说使用接口来进行java开发。这将变得更加灵活。但是对于库项目来讲,这可能就不一定一如继往的正确了。在这篇文章中,我会向你解释为什么我会在一个我的名为AdapterDelegates3.0的库项目中,使用抽象类来替换接口。给你一些背景信

2016-10-30 21:16:48 687

翻译 编写更好的Adpters

原文地址:https://medium.com/@dpreussler/writing-better-adapters-1b09758407d2#.wj9lu8s7o编写更好的Adpters实现adapters是一个Android开发人员最常见的人物之一。它是任何列表的基础。浏览一下各种应用,列表是大多数应用中最基础的部分。 我们用来实现列表视图的方式基本相同:一个拥有用来保存数据的adapter

2016-10-07 22:58:02 565

翻译 Web App Token验证的5个要点

原文地址:http://www.jamiekurtz.com/2014/11/25/5-keys-to-web-app-token-authentication/5 KEYS TO WEB APP TOKEN AUTHENTICATIONWeb App Token验证的5个要点There are many scenarios where using token-based au

2016-09-26 22:05:58 4676

原创 Mac下编译Android VideoLAN

下载Android SDK和NDK终端命令行 vi ./bash_profieexport ANDROID_SDK=/path/to/android-sdk export ANDROID_NDK=/path/to/android-ndk export PATH=PATH:PATH:ANDROID_SDK/platform-tools:$ANDROID_SDK/toolsANDRO

2015-09-24 13:20:45 714

原创 Android Studio如何导入Library工程,并实时更新

这里我使用的library工程名为Common,其中的Module名为common。第一步,需要修改主工程下的settings.gradle文件。 include ‘:app’, ‘:common’ project(‘:common’).projectDir = new File(‘../Common/common’) 这里:common为Library工程的module名,后面的’..

2015-07-27 11:31:31 2923

原创 Design Support Library —— TextInputLayout

此次Google I/O 2015为开发者提供了一个名为Android Design Support Library的新库,带来了一些重要的Material Design风格的控件。本文主要介绍TextInputLayout控件。TextInputLayout是一个用于在EditText上显示floating效果的辅助控件,其效果与扔物线的MaterialEditText效果相似。即当EditTex

2015-06-15 15:02:17 3761 4

原创 一个自定义Loading控件的实现

偶然在网上发现一个loading的gif 感觉效果不错,于是就试着用代码来实现一下。分析观察这个gif可以发现图形主要包含了两个部分,一是两个白色的半圆弧形,二是白色圆弧下的阴影。这里我准备用绘图的方式将它们画出来。接着来看看动画。动画方面有一个起始的放大效果,接着两个半圆弧连同其阴影长度由小变大,与此同时图形开始顺时针旋转,然后圆弧的长度开始缩小,最后loading结束时图形缩小。分析完可以

2015-05-27 10:30:21 4320 3

原创 Android ListView实现类似朋友圈的复杂布局

开发中时常会遇到用ListView实现类似朋友圈列表的复杂布局,如果一个条信息即为ListView中一项时,那么单个布局的结构会变的很复杂,也会影响列表滚动的流畅性。由于Adapter可以使用多种布局,所以这里采用的方式是将单个信息的布局拆分为多个ListView的item来达到优化的目的。借用facebook新闻页ListView优化中的一张图先上一张效果图:

2015-04-15 12:54:29 8797 5

原创 Android音量监听

一般监听音量多是监听音量按键但是滚动

2014-08-21 15:00:01 2017

原创 Android GridView第一行与顶部的距离

使用paddingTop设置Gridview的内边距,会使得

2014-08-08 13:36:04 3459 1

原创 编译ffmpeg生成Android动态库

在Windows 7 64位,ndk-r9下编译多次不成功,根据报错内容在网上搜索依旧无果后尝试更换系统和ndk系统版本: Ubuntu12.04虚拟机FFmpeg下载地址 https://github.com/FFmpeg/FFmpegndk版本: android-ndk-r8e-linux参考文章: FFmpeg 1.2 for Android 生成一个动态库

2013-10-09 09:25:57 1142

空空如也

空空如也

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

TA关注的人

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