自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

转载 Android实现炫酷SVG动画效果

svg是目前十分流行的图像文件格式了,svg严格来说应该是一种开放标准的矢量图形语言,使用svg格式我们可以直接用代码来描绘图像,可以用任何文字处理工具打开svg图像,通过改变部分代码来使图像具有交互功能,并可以随时插入到HTML中通过浏览器(如火狐浏览器)来观看。使用svg格式可让你设计激动人心的、高分辨率的Web图形页面。svg格式具备目前网络流行的jpg和png等格式无法

2015-08-27 11:44:38 1450

转载 Espresso实战:快速的Android UI自动化测试

在我和很多Android开发者聊天的时候,我注意到他们在开发的过程中并不注重测试这一环节,原因是他们认为Android测试太难实现,或者难以集成到现有的工程中等等。但是实际上写一个 Espresso并不是一件很难的事情,而且它能够非常方便地集成到你的工程之中。容易实现Espresso测试是非常容易实现的,它由三部分组成:ViewMachers:寻找用来测试的View

2015-08-21 13:28:52 404

转载 Android中处理崩溃异常

大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本的bug修复帮助极大,所以今天就来介绍一下如何在程序崩溃的情况下收集相关的设备参数信息和具体的异常信息,并发送这些信息到服务器供开

2015-08-21 11:11:59 347

转载 Android最佳性能实践(1):合理管理内存

有不少朋友都问过我,怎样才能写出高性能的应用程序,如何避免程序出现OOM,或者当程序内存占用过高的时候该怎么样去排查。确实,一个优秀的应用程序,不仅仅要功能完成得好,性能问题也应该处理得恰到好处。为此,我也是阅读了不少Android官方给出的高性能编程建议,那么从本篇文章开始,我就准备开始写一个全新系列的博文,来把这些建议进行整理和分析,帮助大家能够写出更加出色的应用程序。注意本系列文章的

2015-08-20 17:36:19 293

原创 移动开发者 Mac OX 装机必备工具

Android Studio 使用及快捷键 http://blog.csdn.net/shulianghan/article/details/47321177

2015-08-13 18:34:07 357

原创 Retrofit 介绍

Android和Java类型安全的REST API看官网的介绍用起来很省事,不过如果不了解它是怎么实现的也不太敢用,不然出问题了就不知道怎么办了。这几天比较闲就下下来看了一下,了解一下大概实现方法,细节就不追究了。先来看一个官网的例子,详细说明去网官看:http://square.github.io/retrofit/

2015-08-10 14:55:10 1747

原创 Android - Drawable 源码学习

/* * Copyright (C) 2006 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * Yo

2015-08-10 10:32:03 726

原创 Android - 自动备份应用信息

自动备份应用通常,用户需要投入大量的时间和精力在应用内创建数据和设置首选项。 如果用户更换破损设备或升级至新设备,则保留用户数据对于确保提供卓越的用户体验至关重要。 在这些情况下,运行 Android M 预览版系统的设备可以通过将应用数据自动备份到 Google Drive,帮助确保提供卓越的用户体验。 这样,即使用户更换或升级设备,应用数据也可自动恢复。对于运行 Android

2015-08-05 17:51:10 1724

原创 Linux 初体验之基础篇

1. 如何安装系统:        工具:ultraiso        镜像:ubuntu 14.04.2 LTS     1.1  将镜像写入U盘:        制作U盘起动器(不会的同学自行百度)。首先我做的是windows和ubuntu双系统,因此要在磁盘管理器中压缩出6.5G以上(我腾出了100G)。为神马要6.5G以上,因为linux系统很轻量级,所以占用内存很小。

2015-08-02 05:07:15 299

转载 Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系

很多人面试肯定都被问到过,请问Android中的Looper , Handler , Message有什么关系?本篇博客目的首先为大家从源码角度介绍3者关系,然后给出一个容易记忆的结论。1、 概述Handler 、 Looper 、Message 这三者都与Android异步消息处理线程相关的概念。那么什么叫异步消息处理线程呢?异步消息处理线程启动后会进入一个无限的循环体之中,每循

2015-07-28 09:38:08 294

转载 Android AIDL Binder框架浅析

1、概述Binder能干什么?Binder可以提供系统中任何程序都可以访问的全局服务。这个功能当然是任何系统都应该提供的,下面我们简单看一下Android的Binder的框架Android Binder框架分为服务器接口、Binder驱动、以及客户端接口;简单想一下,需要提供一个全局服务,那么全局服务那端即是服务器接口,任何程序即客户端接口,它们之间通过一个Binder驱动访问。

2015-07-24 10:50:02 215

原创 励志经典 , 激励人生

诸葛亮从来不问刘备,为什么我们的箭那么少?关羽从来不问刘备,为什么我们的士兵那么少?张飞从来不问刘备,兵临城下我该怎么办?于是一一有了草船借箭、有了过五斩六将、有了据水断桥吓退曹兵……--------------------------------------------------------------------

2015-07-23 15:35:11 405

转载 Android ListView工作原理完全解析,带你从源码的角度彻底理解

在Android所有常用的原生控件当中,用法最复杂的应该就是ListView了,它专门用于处理那种内容元素很多,手机屏幕无法展示出所有内容的情况。ListView可以使用列表的形式来展示内容,超出屏幕部分的内容只需要通过手指滑动就可以移动到屏幕内了。另外ListView还有一个非常神奇的功能,我相信大家应该都体验过,即使在ListView中加载非常非常多的数据,比如达到成百上千条甚至更多,

2015-07-23 10:09:30 602

原创 Reactive programming - 响应式编程

Rx 整理概要Reactive programming,响应式编程,是一种关注异步以及事件流的编程范式。异步Rx 通过观察者模式来 push 事件,避免线程阻塞的问题。所以能够很好地支持异步编程。迭代器模式的同步 pull 与观察者模式异步 push 的比较eventIterable (pull)Observable (push)

2015-07-22 17:20:21 1617

翻译 The introduction to Reactive Programming you've been missing

很明显你有兴趣学习这种被称作RP(Reactive Programming)的新技术,特别是它对应的实现如:Rx、Bacon.js、RAC等。学习RP是很困难的一个过程,特别是在缺乏优秀资料的前提下。刚开始学习时,我试过去找一些教程,并找到了为数不多的实用教程,但是它们都流于表面,从没有围绕RP构建起一个完整的知识体系。库的文档往往也无法帮助你去了解它的函数。不信的话可以看一下这个:

2015-07-22 16:21:52 459

转载 第一个iOS APP上架经历

折腾好些日子,一顿焦头烂额下来,终于要发布第一个iOS应用了。在网上收罗好多相关资料,给我一种很不爽的感觉。寻思着用自己的方式搞,像什么发布证书和文件等等一系列繁琐的过程,我觉得完全不应该生搬硬套,少废话,干!      想让地球人能够在AppStore下载你的应用程序,手上需要有两样东西:NO1,当然是你要发布的iOS应用程序啦,而且要是做好的,很完善的,有实用功能的。不要妄想写

2015-07-19 10:33:16 415

转载 Android运行时ART简要介绍和学习计划

Android在4.4就已推出新运行时ART,准备替代用了有些时日的Dalvik。不过当时尚属测试版,主角仍是Dalvik。 直到今年的Google I/O大会,ART才正式取代Dalvik。这个消息在科技界引起不小轰动,也吸引不少技术人员对它的“技术分析”。可惜这些“技术分析”不过是引用了官方的数据和图表而已。这一系列文章将对ART进行真正的技术分析。老规矩,分析前先进行简要介绍和制定学习计划。

2015-07-17 09:45:04 355

转载 Android开发之获取相册照片和获取拍照照片

在Android的开发过程中,我们可能会读取手机里面的照片或者通过相机拍摄获取照片,这是两种常用的获取图片的方式,在做项目过程中也会经常遇到,下面来介绍一下这两种获取方式..1.从本地相册获取照片:一般就是写出这个方法[java] view plaincopyprotected void getImageFromAlbum

2015-07-15 14:25:31 531

原创 给Android程序员的六个建议

如果你一年前写的代码 , 在现在看来你还感觉写的很不错 , 那么说明你学习的不够多.不要在Context中持有静态引用 当你写一个应用程序,你会犯错误。其他人已经取得了这些错误。从这些人的了解。你是在浪费你的时间,如果你重复别人的可以避免的错误。我浪费了大量的时间在我的第一个应用程序使得我本来可以避免,如果我只是花了一点时间,从经验丰富的软件开发人员学习错误。

2015-07-14 23:58:49 880

原创 Android - Data Binding

Data Binding即数据绑定,在很多前端框架中都有应用,比如Google维护的AngularJS就支持View和Model的双向绑定。当数据更新,框架收到通知,视图可以自动更新,View和Model可以做到松耦合。有了Data Binding库的支持,在Android中可以很方便的实现MVVM的开发模式。MVVM,是Windows社区的一种叫法,即Model-View- ViewModel。在Android

2015-06-25 14:12:48 910 3

原创 工作总结

又要一年了,不要再做个傻傻的程序员,然后不停的问:为什么技术好、工作认真却还败给那些不如自己的人,身在职场,也要看看老板满意什么样的工作方式。 年终了,学习几条老板最满意的实用工作方式         1、汇报工作说结果         不要告诉老板工作过程多艰辛,你多么不容易,在工作中遇到多少阻难,老板不傻,否则做不到今天。举重若轻的人老板最喜欢,一定要把结果给老板,结果

2015-02-02 09:29:53 344 1

空空如也

空空如也

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

TA关注的人

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