7 漩樱

尚未进行身份认证

2017的小目标就是不让自己成为2016年的自己

等级
TA的排名 3w+

Saving UI States

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

2017-12-20 23:54:15

Android Arch Component Sample简单解析

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

2017-12-18 23:17:18

Java之关联,组合,聚合

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

2017-12-16 21:37:10

Android 性能优化系列

AndroidPerformanceTopicAndroidVitalsStuckPartialWakeLocksExcessiveWakeupsExcessiveBackgroundNetworkUsageANRsCrashesSlowRenderingFrozenFramesOptimizingforBatteryLifeNetworkUseandBatter

2017-12-11 00:12:55

Handling Lifecycles

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

2017-10-14 00:05:35

Android Arch Comp - Room Persistence Library

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

2017-10-08 10:37:26

Android - 内存泄漏处理

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

2017-10-07 14:20:17

Android Arch Comp - Adding Components to your Project

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

2017-10-07 14:11:01

Android Arch Comp - Guide to App Architecture

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

2017-09-27 21:34:44

Android Architecture Component系列

AndroidArchitectureComponent系列文章1.AndroidDeveloperBlog:AndroidandArchitecture(译)2.官方开发指导-GuidetoAppArchitecture-AddingComponentstoyourProject-HandlingLifecycl

2017-09-25 07:01:34

Android Studio :Failed to resolve : annotationProcessor

问题描述AndroidStudio:Failedtoresolve:annotationProcessor在编写AndroidArchComponentDemo时碰到这么一个问题,然后项目一直无法编译通过,通过字面意思可以推出是无法解析annotationProcessorProjectbuild.gradle//Top-levelbuildfilewhereyouc

2017-09-24 14:11:55

HTTP - Method 定义

0x00HTTPMethodDefinitionsHTTP请求方法在1.1中定义如下,具体可以查看协议,go0x01OPTIONSTheOPTIONSmethodrepresentsarequestforinformationaboutthecommunicationoptionsavailableontherequest/responsechainiden

2017-08-19 19:34:59

OkHttp系列之入门篇

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

2017-08-19 15:20:38

Android and Architecture(安卓和架构)

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

2017-06-06 07:42:02

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

Phabricator安装与配置

环境OS:MACOSXYosemiteV10.10.5Nginx:nginx/1.10.3MySQL:mysqlserverversion:5.7.17PHP:PHP5.6.29Git:gitversion2.5.0Phabricator:(还包括两个库)masterbranch,commitf64edb993f6807fff1fdd854304c91

2017-03-06 23:54:52

common-backend

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

2017-03-06 07:42:45

java.util.NoSuchElementException

问题解决:java.util.NoSuchElementException环境:MACEclipseMavenProject异常堆栈:ApacheMaven3.3.9(bb52d8502b132ec0a5a3f4c09453c07478323dc5;2015-11-11T00:41:47+08:00)Mavenhome:/Users/libing/code/eclipse_w

2017-03-02 07:48:23

Phabricator

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

2017-02-26 14:37:34

职场技巧之PPT制作

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

2017-02-19 09:48:05

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!