
安卓相关
文章平均质量分 90
jungletianzZ
what doesn't kill you , make you stronger .
展开
-
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 · 944 阅读 · 3 评论 -
Espresso实战:快速的Android UI自动化测试
在我和很多Android开发者聊天的时候,我注意到他们在开发的过程中并不注重测试这一环节,原因是他们认为Android测试太难实现,或者难以集成到现有的工程中等等。但是实际上写一个 Espresso并不是一件很难的事情,而且它能够非常方便地集成到你的工程之中。容易实现Espresso测试是非常容易实现的,它由三部分组成:ViewMachers:寻找用来测试的View转载 2015-08-21 13:28:52 · 433 阅读 · 0 评论 -
Android中处理崩溃异常
大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本的bug修复帮助极大,所以今天就来介绍一下如何在程序崩溃的情况下收集相关的设备参数信息和具体的异常信息,并发送这些信息到服务器供开转载 2015-08-21 11:11:59 · 378 阅读 · 0 评论 -
Android - 自动备份应用信息
自动备份应用通常,用户需要投入大量的时间和精力在应用内创建数据和设置首选项。 如果用户更换破损设备或升级至新设备,则保留用户数据对于确保提供卓越的用户体验至关重要。 在这些情况下,运行 Android M 预览版系统的设备可以通过将应用数据自动备份到 Google Drive,帮助确保提供卓越的用户体验。 这样,即使用户更换或升级设备,应用数据也可自动恢复。对于运行 Android原创 2015-08-05 17:51:10 · 1807 阅读 · 0 评论 -
Android AIDL Binder框架浅析
1、概述Binder能干什么?Binder可以提供系统中任何程序都可以访问的全局服务。这个功能当然是任何系统都应该提供的,下面我们简单看一下Android的Binder的框架Android Binder框架分为服务器接口、Binder驱动、以及客户端接口;简单想一下,需要提供一个全局服务,那么全局服务那端即是服务器接口,任何程序即客户端接口,它们之间通过一个Binder驱动访问。转载 2015-07-24 10:50:02 · 234 阅读 · 0 评论 -
Android ListView工作原理完全解析,带你从源码的角度彻底理解
在Android所有常用的原生控件当中,用法最复杂的应该就是ListView了,它专门用于处理那种内容元素很多,手机屏幕无法展示出所有内容的情况。ListView可以使用列表的形式来展示内容,超出屏幕部分的内容只需要通过手指滑动就可以移动到屏幕内了。另外ListView还有一个非常神奇的功能,我相信大家应该都体验过,即使在ListView中加载非常非常多的数据,比如达到成百上千条甚至更多,转载 2015-07-23 10:09:30 · 634 阅读 · 0 评论 -
Android实现炫酷SVG动画效果
svg是目前十分流行的图像文件格式了,svg严格来说应该是一种开放标准的矢量图形语言,使用svg格式我们可以直接用代码来描绘图像,可以用任何文字处理工具打开svg图像,通过改变部分代码来使图像具有交互功能,并可以随时插入到HTML中通过浏览器(如火狐浏览器)来观看。使用svg格式可让你设计激动人心的、高分辨率的Web图形页面。svg格式具备目前网络流行的jpg和png等格式无法转载 2015-08-27 11:44:38 · 1506 阅读 · 0 评论 -
Reactive programming - 响应式编程
Rx 整理概要Reactive programming,响应式编程,是一种关注异步以及事件流的编程范式。异步Rx 通过观察者模式来 push 事件,避免线程阻塞的问题。所以能够很好地支持异步编程。迭代器模式的同步 pull 与观察者模式异步 push 的比较eventIterable (pull)Observable (push)原创 2015-07-22 17:20:21 · 1674 阅读 · 0 评论 -
The introduction to Reactive Programming you've been missing
很明显你有兴趣学习这种被称作RP(Reactive Programming)的新技术,特别是它对应的实现如:Rx、Bacon.js、RAC等。学习RP是很困难的一个过程,特别是在缺乏优秀资料的前提下。刚开始学习时,我试过去找一些教程,并找到了为数不多的实用教程,但是它们都流于表面,从没有围绕RP构建起一个完整的知识体系。库的文档往往也无法帮助你去了解它的函数。不信的话可以看一下这个:翻译 2015-07-22 16:21:52 · 490 阅读 · 0 评论 -
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 · 758 阅读 · 0 评论 -
Retrofit 介绍
Android和Java类型安全的REST API看官网的介绍用起来很省事,不过如果不了解它是怎么实现的也不太敢用,不然出问题了就不知道怎么办了。这几天比较闲就下下来看了一下,了解一下大概实现方法,细节就不追究了。先来看一个官网的例子,详细说明去网官看:http://square.github.io/retrofit/原创 2015-08-10 14:55:10 · 1793 阅读 · 0 评论 -
Android运行时ART简要介绍和学习计划
Android在4.4就已推出新运行时ART,准备替代用了有些时日的Dalvik。不过当时尚属测试版,主角仍是Dalvik。 直到今年的Google I/O大会,ART才正式取代Dalvik。这个消息在科技界引起不小轰动,也吸引不少技术人员对它的“技术分析”。可惜这些“技术分析”不过是引用了官方的数据和图表而已。这一系列文章将对ART进行真正的技术分析。老规矩,分析前先进行简要介绍和制定学习计划。转载 2015-07-17 09:45:04 · 368 阅读 · 0 评论 -
Android开发之获取相册照片和获取拍照照片
在Android的开发过程中,我们可能会读取手机里面的照片或者通过相机拍摄获取照片,这是两种常用的获取图片的方式,在做项目过程中也会经常遇到,下面来介绍一下这两种获取方式..1.从本地相册获取照片:一般就是写出这个方法[java] view plaincopyprotected void getImageFromAlbum转载 2015-07-15 14:25:31 · 558 阅读 · 0 评论 -
Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系
很多人面试肯定都被问到过,请问Android中的Looper , Handler , Message有什么关系?本篇博客目的首先为大家从源码角度介绍3者关系,然后给出一个容易记忆的结论。1、 概述Handler 、 Looper 、Message 这三者都与Android异步消息处理线程相关的概念。那么什么叫异步消息处理线程呢?异步消息处理线程启动后会进入一个无限的循环体之中,每循转载 2015-07-28 09:38:08 · 311 阅读 · 0 评论 -
给Android程序员的六个建议
如果你一年前写的代码 , 在现在看来你还感觉写的很不错 , 那么说明你学习的不够多.不要在Context中持有静态引用 当你写一个应用程序,你会犯错误。其他人已经取得了这些错误。从这些人的了解。你是在浪费你的时间,如果你重复别人的可以避免的错误。我浪费了大量的时间在我的第一个应用程序使得我本来可以避免,如果我只是花了一点时间,从经验丰富的软件开发人员学习错误。原创 2015-07-14 23:58:49 · 902 阅读 · 0 评论 -
Android最佳性能实践(1):合理管理内存
有不少朋友都问过我,怎样才能写出高性能的应用程序,如何避免程序出现OOM,或者当程序内存占用过高的时候该怎么样去排查。确实,一个优秀的应用程序,不仅仅要功能完成得好,性能问题也应该处理得恰到好处。为此,我也是阅读了不少Android官方给出的高性能编程建议,那么从本篇文章开始,我就准备开始写一个全新系列的博文,来把这些建议进行整理和分析,帮助大家能够写出更加出色的应用程序。注意本系列文章的转载 2015-08-20 17:36:19 · 320 阅读 · 0 评论