自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

漩樱

永远都不要停止学习

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

翻译 Saving UI States

相对用户体验而言,如何保留当前UI界面的状态都是很关键的一部分,不管你做还是不做。不论用户是旋转屏幕,重启应用,或者系统关掉了应用,如何保持用户所期望的界面状态是很重要的。当要保存少量且轻量的UI数据时,可以考虑使用onSaveInstanceState()。如果想要保存相对比较复杂的数据时,可以同时使用ViewModel对象,以及onSaveInstanceState(),以及持久化本地数据

2017-12-20 23:54:15 327

原创 Android Arch Component Sample简单解析

BasicSample这是谷歌官方提供的一个关于Android Architecture Component 库使用的例子,通过查看源码,这个例子只简单的展示如何使用Architecture Component库中的相关构件的使用,包括LifeCycle,ViewModel,Room,LiveData等,其中还涉及了DataBinding这个库。看起来挺简单的,并且不涉及网络请求,只是单纯的对数据库

2017-12-18 23:17:18 2118

翻译 Java之关联,组合,聚合

Association, Composition and Aggregation in Java每次在画UML的时候,总是会把类的关系搞混,特别是在处理组合和聚合的时候,傻傻分不清楚,然后看到了一篇文章,来翻译一下,不过我想,Java编程思想讲的比较好,记得经常温习温习。原文地址:Association, Composition and Aggregation in JavaAssociation(

2017-12-16 21:37:10 4640

翻译 Android 性能优化系列

Android Performance TopicAndroid VitalsStuck Partial Wake LocksExcessive WakeupsExcessive Background Network UsageANRsCrashesSlow RenderingFrozen FramesOptimizing for Battery LifeNetwork Use and Batter

2017-12-11 00:12:55 471

翻译 Handling Lifecycles

Handling Lifecycles处理生命周期附官网超链接:go 由于官网会定时更新,故本篇翻译于2017年12月9日。Handling Lifecycles with Lifecycle-Aware Components使用生命周期感知组件来处理生命周期生命周期感知组件会响应另一个组件的生命周期状态变化,来做相应的事件处理,比如(Activitys和Fragments),这些组件有助于你组织

2017-10-14 00:05:35 610

翻译 Android Arch Comp - Room Persistence Library

Room Persistence LibraryRoom数据持久化库 Room在SQLite之上提供了一个抽象层,能够非常方便的接入数据库和使用SQLite的全部功能。 注:如何在项目中引入Room请参考adding components to your project.应用可以很方便地通过本地持久化的数据加载少量的结构化数据。最常见的使用场景就是缓存用户当前交互界面的相关数据。这样,当移动设备

2017-10-08 10:37:26 987

原创 Android - 内存泄漏处理

Memory leak(内存泄漏)虽然说Java由垃圾回收机制,但是由于代码不规范,编码不成熟,业务逻辑混杂等原因,在使用Java编程的过程中,例如Android应用开发,也会碰到内存泄漏的情况,很多情况下会导致四大组件对象无法回收,对于业务大一点的应用,可能会导致一整个页面内存泄漏。我在工作中也碰到过内存泄漏,记得第一次解决的时候,还是开代码的,后来发现后很多强大的工具,担心太久忘记了,就写下简单

2017-10-07 14:20:17 1211

翻译 Android Arch Comp - Adding Components to your Project

Adding Components to your Project项目中添加架构组件 注:架构组件目前还在处于开发维护当中。预计会在1.0 Release版本发出后使之稳定。目前可以通过Google Maven仓库获取架构组件。通过以下几步就可以使用:Add the Google Maven repository添加谷歌Maven仓库 默认情况下,Android Studio项目是不会配置的。如

2017-10-07 14:11:01 1222

翻译 Android Arch Comp - Guide to App Architecture

Guide to App Architecture(应用架构使用指南)本指南适合应用程序开发人员,现在希望了解最佳实践和推荐的架构来构建健壮,生产应用。注:本指南假设读者对应用框架有一定的熟悉。如果刚开始应用开发,先查看入门培训,里面涵盖了本指南提到的相关主题。Common problems faced by app developers应用开发者面临的共同问题 和传统的桌面开发不同,桌面开发在大

2017-09-27 21:34:44 447

原创 Android Architecture Component系列

Android Architecture Component系列文章 1. Android Developer Blog : Android and Architecture(译) 2. 官方开发指导 - Guide to App Architecture - Adding Components to your Project - Handling Lifecycl

2017-09-25 07:01:34 362

原创 Android Studio :Failed to resolve : annotationProcessor

问题描述Android Studio :Failed to resolve : annotationProcessor在编写Android Arch Component Demo时碰到这么一个问题,然后项目一直无法编译通过,通过字面意思可以推出是无法解析annotationProcessorProject build.gradle// Top-level build file where you c

2017-09-24 14:11:55 9594 3

原创 HTTP - Method 定义

0x00 HTTP Method DefinitionsHTTP请求方法在1.1中定义如下,具体可以查看协议,go0x01 OPTIONSThe OPTIONS method represents a request for information about the communication options available on the request/response chain iden

2017-08-19 19:34:59 3718

原创 OkHttp系列之入门篇

0x00 概述OkHttp是一个轻量级的http网络请求开源框架,由Square公司开源,该公司也开源了其他项目,有兴趣的童鞋可以去Github-Square上去了解下其他相关开源项目。OkHtttp是Android/Java应用的Http,HTTP/2客户端。使用OkHttp可以高效的发起HTTP请求,并节省带宽等资源,具体会在进阶篇中通过代码详解。

2017-08-19 15:20:38 632

翻译 Android and Architecture(安卓和架构)

安卓和架构译文地址:https://android-developers.googleblog.com/2017/05/android-and-architecture.htmlAndroid操作系统为构建在各种设备和外形上运行良好的应用程序提供了坚实的基础。据说,我们听取了开发者的反馈。像复杂的生命周期和缺乏推荐的应用程序架构这样的问题使编写健壮的应用程序变得具有挑战性。官方提供的Android架构指南

2017-06-06 07:42:02 1077

翻译 Android-Reduce APK Size

前言译文:https://developer.android.com/topic/performance/reduce-apk-size.html#apk-structure 随之Android的快速发展,基于Android平台的应用,经过不断的产品迭代,功能增加,apk大小也随之越来越大。因此Google官方也推出了关于缩减APK文件大小的专题文章.

2017-03-19 22:20:14 619

原创 Phabricator安装与配置

环境OS:MAC OS X Yosemite V10.10.5 Nginx:nginx/1.10.3 MySQL:mysql server version:5.7.17 PHP:PHP 5.6.29 Git:git version 2.5.0 Phabricator:(还包括两个库) master branch, commit f64edb993f6807fff1fdd854304c91

2017-03-06 23:54:52 4197

原创 common-backend

背景通用后台构建,利用现有开源框架,搭建通用后台,用于客户端接口开发,以及后台前端开发,进行后台统一管理。根据业务类型,进行模块化,设置用户权限,配置不同权限的模块管理与接口访问。框架框架:Spring+SpringMVC+JPA+Heibernate+MySQL IDE:Eclipse Version: Neon.2 Release (4.6.2) System : MAC OS X YOSE

2017-03-06 07:42:45 499

原创 java.util.NoSuchElementException

问题解决:java.util.NoSuchElementException环境:MAC Eclipse Maven Project异常堆栈:Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)Maven home: /Users/libing/code/eclipse_w

2017-03-02 07:48:23 5968

翻译 Phabricator

Phabricator是一套基于Web的软件开发协作工具,一个Web应用用于帮助软件公司构建更好的软件。 原是facebook员工开发的可视化代码评审工具,现在离开facebook去Phacility,并持续维护

2017-02-26 14:37:34 9824

原创 职场技巧之PPT制作

笔记来自于——《职场加分的PPT手册:设计、制作和演说》辅助工具:PPTMinimizer:一款PPT压缩软件PhotoZoom Pro:无损放大图片阿里巴巴图标素材库:http://iconfont.cn/NIPPON COLORS:配色网站ColorHera.com:配色方案帮助 http://www.colorhexa.com/Tagul - Word Cloud Art:文字云制

2017-02-19 09:48:05 1133

原创 Android Drawable适配

0 前言:前两年Android手机机型碎片化问题非常严重,资源适配也是面试中经常会遇到的问题。随着Android的发展,市场的选择,手机厂商们也渐渐统一相关机型的配置,比如说手机分辨率,当然不排除一些奇葩手机厂商,特立独行。最近刚好在整理应用中的图片资源,故把官网的适配规则又过一遍,总结下。

2017-02-16 23:10:38 1063

原创 关于读书的那点事

0 preview2017的小目标:不让自己成为2016的自己——一个被马克思改变的人

2017-02-11 23:17:29 279

原创 Android HTTP(HttpClient, HttpConnection)

前言HTTP(超文本传输协议)是目前很主流的一种数据传输协议。随着前端,客户端的快速发展,HTTP也发展的特别快。作为Android开发,熟悉HTTP请求的发送,以及现有的网络请求开源框架,对于网络请求的学习是大有帮助的。

2016-12-11 22:31:12 823

原创 Android ExceptionHandler

前言不论软件还是硬件在运行的过程中,总会难以避免的发生异常。如何保证当程序发生异常后,还能正常的运行,而不影响用户体验,并将异常信息报告给响应的开发,将是软件开发者要考虑。本文介绍Android开发如何进行异常处理。

2016-12-11 21:00:25 1564

原创 Android Log

前言对于软件开发而言,日志是很重要的一个工具,通过日志可以帮助调试解决编程中的bug,以及程序运行的具体信息。对于Android开发来讲,日志也是必不可少的工具,学会使用log也是必备的技能之一。Log的使用也有很多技巧,本文主要记录根据需求对Android Log进行扩展。

2016-12-04 22:56:00 720

原创 Java学习路线图

前言三年前,因为行情,毅然从c转向Java,就是因为Java比较火,手拿一本Java编程思想,硬是通过命令行将书里的例子一行行敲出来,确实是一本很不错的书,至少让我对面向对象有了一个较成型的理解。再后来,慢慢的走上了Android开发这条路上,但是Java基础还是匮乏,因此想重新对Java学习的过程进行整理,也恰好补补自己的基础,本文也将持续更新。。。

2016-12-04 22:05:56 4461 2

原创 Android学习路线图

前言工作快一年,Android完全靠自学,看着那些基础教程一步步去做,写过简单的功能app,也一步步走的现在,却总发现缺点什么。和科班出身的Android程序猿不知道区别在哪里,所以就想找个时间梳理梳理,看看自己哪方面不足,到底处于哪个层次,本文将持续更新。。。。

2016-12-04 21:22:25 8177

转载 Java I/O 操作及优化建议

来源: IBM - 周明耀 链接:http://www.ibm.com/developerworks/cn/java/j-lo-io-optimize/index.htmlI/O,即 Input/Output(输入/输出) 的简称。就 I/O 而言,概念上有 5 种模型:blocking I/O,nonblocking I/O,I/O multiplexing (select and poll)

2016-10-30 23:18:28 372

原创 Android Studio 快捷键

Windows, Linux, Mac 常用快捷键,以及Android Studio常用快捷键。

2016-10-23 21:35:06 1323

原创 Android WebView

前言:在做一个项目中需要加载本地的html页面,网上找了蛮多,都是说直接用WebView加载就可以了,所以自己也用这个方法试了下,在官方文档的指导下,记一篇,以便不时之需。。。

2016-10-07 23:27:57 427

原创 Android MVP

前言前段时间,公司由个同事分享的时候,提到了MVP模式,自己之前也了解过,但是真正在自己的编码过程中使用的非常少。最近在帮助一个朋友做毕业设计,心想这是一个很好的机会练习一把。网上也找了很多有关MVP的博客,说的也都差不多,就想找一个比较权威的,当然应该是google官网啦,就找到了Google在Github上开源项目,真找到了MVP例子,就记一篇博文,慢慢回味。

2016-10-02 22:30:19 1073

原创 Android ListView.setEmptyView

概述ListView:一个可以垂直滑动的列表视图。 setEmptyView()接口继承至ListView的父类AdapterView。可想而知,ListView为空时,才会显示EmptyView,这与ListView的数据适配器有间接的联系。使用场景List使用非常广泛,用于具有相同数据类型的数据模型显示,也可以自定义List以符合实际的需求。 本文主要介绍List.setEmptyV

2016-05-22 21:26:24 4324

原创 CentOS6.7 android开发环境配置

CentOS 6.7 android开发环境配置,包括系统安装,无线网卡驱动安装,系统语言,输入法,jdk,eclipse,SDK,模拟器,x86加速器,git

2016-03-22 11:34:49 2387

原创 磁盘分区(系统盘扩容)

摘要:为扩展系统盘大小,提示系统盘容量,使用分区助手软件进行系统盘扩容。期间碰到,系统盘扩容失败,open a disk fail,系统启动项被破坏,ubuntu系统/home磁盘找不到等问题,本文记录问题解决过程。

2016-03-20 17:40:40 1938

原创 Javadoc-API开发文档生成

摘要:通过Java doc工具为项目程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。只要在编写程序时以一套特定的标签作注释,在程序编写完成后,通过Javadoc就可以同时形成程序的开发文档。介绍Eclipse及Android Studio中生成项目API开发文档,帮助学习上手项目。

2016-02-27 21:15:10 2774

原创 Android Studio GitHub 提交项目代码

摘要:通过Android Studio将本地代码提交至GItHub创建的远程仓库中。1.GitHub创建仓库点击New进入创建仓库界面输入仓库名称以及仓库描述,完成仓库创建2.Android Studio创建本地仓库Android Studio -> VCS ->import into version control ->Create Git Repository 选择要提交项目的仓库3.

2016-01-31 21:44:35 466

原创 Git命令行使用

摘要:之前一直使用Eclipse中的GIt插件进行版本控制,忽略了Git命令行的使用,进入公司之后才发现开发中git命令使用的重要性,故通过查找资料,对Git命令行进行整理。Git概述Git是一个分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。其他版本控制系统包括CVS,SVN。

2016-01-31 15:31:02 2610

原创 Android 开发规范

摘要:良好的开发规范,可以提升代码的可读性,与代码质量。良好的开发规范也可以有效提升团队的开发效率,便于团队间的沟通。在进入程序员这个行业前,也看过很多人的代码,最讨厌的就是那些没有注释的代码,要花特别多的时间进行理解。所以遵循一个良好的开发规范,是提升程序员素养的一个重要方式。主要针对Android开发规范进行介绍,其他也是异曲同工,有遗漏的地方请指出,相互学习。

2016-01-30 16:38:49 501

翻译 Android ContentProvider组件

摘要:Android四大组件,Activity,Service,Broadcast,ContentProvider,这是Android入门的基础课程,也是Android面试中常考的题目,很基础,借此机会和大家分享。ContentProviderContentProvider继承Object,实现了ComponentCallbacks2

2015-10-25 14:28:37 355

原创 Android ANR

摘要:ANR(Application Not Responding):应用程序没有响应,是Android应用开发及使用中相对比较常见的一种情况,在笔试和面试中也经常会碰到,借此对这个问题进行整理分享。

2015-10-24 21:34:05 470

空空如也

空空如也

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

TA关注的人

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