自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java和Android架构

探讨Java/Android架构,分享和推送Java/Android方向的技术和文章,让你成为这方面的大牛,让你每天都成长一点.

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

原创 Android缓存机制介绍:一个缓存框架推荐

轻量级缓存框架——ACache(ASimpleCache)ACache介绍ACache类似于SharedPreferences,但是比SharedPreferences功能更加强大,SharedPreferences只能保存一些基本数据类型、Serializable、Bundle等数据。而Acache可以缓存如下数据:普通的字符串、JsonObject、Js

2016-09-30 09:53:42 984

原创 Android Studio 2.2发布:改进平台支持 速度提升更智能

来自官方文档:http://android-developers.blogspot.jp/2016/09/android-studio-2-2.html(可能需要翻墙)Google刚刚发布了Android Studio 2.2,这款IDE(集成开发环境)旨在帮助开发者们从头打造Android应用。老用户可以直接在软件的设置项中点击更新,新手们则可以到官方下载页查看最新内容。An

2016-09-29 20:34:08 519

转载 Android应用架构笔记

原文:http://blog.zhaiyifan.cn/2016/01/29/android-app-architecture-2015/作者:MarkZhai本文是作者MarkZhai同学基于Youtube上Android Dev Summit  关于Android应用架构的一篇演讲视频的整理笔记,建议有条件的同学先行自带梯子翻墙观看,食用效果最佳。

2016-09-29 09:54:31 564

原创 使用TabLayout实现底部Tab布局

Android design支持库中的TabLayout一般都用来实现头部Tab的效果,比如:但是像微信这种底部Tab布局在我们实际项目中还是非常常见的设计,现在我们也可以用TabLayout非常方便的实现。 布局下面我们开始实现底部Tab,layout布局比较简单,我们只用把TabLayout放置在底部即可<LinearLayout and...

2016-09-28 16:13:09 230

原创 android design library提供的TabLayout的用法

原文出处:http://chenfuduo.me/2015/07/30/TabLayout-of-design-support-library/ 在开发中,我们常常需要ViewPager结合Fragment一起使用,如下图:1我们可以使用三方开源的PagerSlidingTabStrip去实现,或者viewpagerindicator,我一般都偏向前者。现在我们可以使用Design su...

2016-09-28 16:08:06 151

原创 Android Material Design控件学习(一)——TabLayout的用法

https://developer.android.com/reference/android/support/design/widget/TabLayout.html 前言Google官方在14年Google I/O上推出了全新的设计语言——Material Design。一并推出了一系列实现Material Design效果的控件库——Android Design Suppor...

2016-09-28 16:06:29 177

原创 Android 嵌套滑动机制(NestedScrolling)

Android 在发布 Lollipop版本之后,为了更好的用户体验,Google为Android的滑动机制提供了NestedScrolling特性NestedScrolling的特性可以体现在哪里呢?比如你使用了Toolbar,下面一个ScrollView,向上滚动隐藏Toolbar,向下滚动显示Toolbar,这里在逻辑上就是一个NestedScrollin

2016-09-28 11:17:45 488

原创 2016年最佳的15款Android黑科技工具你知道吗?

黑客技术,曾被认为是专家的专有领域,但随着技术的崛起和移动安全领域的进步,黑客技术已经变得越来越普遍。随着人们越来越依赖于智能手机和其它的便携式设备来完成他们的日常活动,我们有必要了解一些Android黑客工具,但是请不要将它们用在非法用途。借助于这些黑客工具,你就可以使用安卓手机来进行渗透测试和安全测试。在这些应用的帮助下,再加上一些对安卓手机能力的基本了解,你就能进入黑客的

2016-09-27 11:49:07 18823

原创 为什么 Android 要采用 Binder 作为 IPC 机制?

为什么Android要采用Binder作为IPC机制?有网友问到:“Android另起炉灶开发了Binder驱动,而没有采用已有的方案,而D-Bus这样的方案也可以实现Binder的功能,是出于什么原因和什么考虑?安全性?性能?”在开始回答前,先简单概括性地说说Linux现有的所有进程间IPC方式:1. 管道:在创建时分配一个page大小的内存,

2016-09-26 10:39:50 1689

转载 一种Android 客户端架构实现

编者按:Android 客户端的架构不论如何演变,架构设计的出发点总是离不开两点,一是提高开发效率,二是降低维护成本。九言科技 in Android 客户端的负责人阿刘基于这两点,在「架构师实践日」沙龙上,为大家带来了题为「in Android 客户端的架构演变」的分享。以下是演讲内容的整理。1.0 时代:小、快、灵2014 年 6 月份,in 发布了第一个版本。到目前

2016-09-22 10:39:27 1275

原创 好牛逼的技术——Android运行时Crash自动恢复框架:Recovery

简介App Crash的恢复,这个想法很早之前就有,目前有些时间就实现了一把,主要是对App运行时发生Crash后,对Activity的堆栈和数据进行恢复,或者重启应用,或者重启并清空缓存,避免因本地的数据类型或格式错误而导致App在读取时一直Crash,Debug模式还包括Crash信息的显示和保存,便于在开发、测试时查看相应CrashInfo。Crash

2016-09-21 10:18:01 2386

转载 Android中有哪些注意的知识点和坑

前言             这篇文章是本人对在开发过程中踩坑经历的一次总结;分为系统API的坑、使用不当导致的坑、开源项目中的坑等几个方面,知识面有限,认知难免会有偏颇,如发现有问题还请指正。1     系统API的坑       Android library中的资源ID在R.java中不是final类型:  

2016-09-20 11:12:16 421

原创 阿里Android热修复技术选型——三大流派解析

2015年以来,Android开发领域里对热修复技术的讨论和分享越来越多,同时也出现了一些不同的解决方案,如QQ空间补丁方案、阿里AndFix以及微信Tinker,它们在原理各有不同,适用场景各异,到底采用哪种方案,是开发者比较头疼的问题。本文希望通过介绍QQ空间补丁、Tinker以及基于AndFix的阿里百川HotFix技术的原理分析和横向比较,帮助开发者更深入了解热修复方案。技术背景

2016-09-19 11:55:54 914

转载 作为一名基层管理者如何利用情商管理自己和团队(一)

注:本文原是采用视频与现场练习的方式进行分享,采用文字分享在内容上将会有一些缩减在我们正式分享之前,先举一个我在团队中实验的案例来说明情商是什么。 我给团队中的每人都发了一张A4纸,我的要求是每人分别将纸对折二次,于是大家都去对折,我最后统计了一下,共有四种不同的对折结果,这说明什么呢?然后我自己给大家做示范,带领大家跟我一起对折,这次大家的结果和我是完全一样了,这又说明什么呢?

2016-09-14 10:27:48 695

转载 作为一名基层管理者如何利用情商管理自己和团队(二)

上一篇我们讲的是情商的五要素以及什么是三无管理者,本文将继续探讨,三无管理者如何进行团队的管理。 (作为一名基层管理者如何利用情商管理自己和团队(一)) http://blog.csdn.net/u013970991/article/details/52120005六、三无管理者管理五法作为三无管理者,我们不能从行政的角度去约束我们的团队,那可以依赖管理五法

2016-09-13 18:13:04 900

原创 Android中为什么主线程不会因为Looper.loop()里的死循环卡死?

问题来源:app程序入口中为主线程准备好了消息队列而根据Looper.loop()源码可知里面是一个死循环在遍历消息队列取消息而且并也没看见哪里有相关代码为这个死循环准备了一个新线程去运转,但是主线程却并不会因为Looper.loop()中的这个死循环卡死,为什么呢?举个例子,像Activity的生命周期这些方法这些都是在主线程里执行的吧,那这些

2016-09-13 10:25:14 3503

原创 Material Design:扁而不平--让你彻底搞懂什么是Material Design

前言这篇文章本来只是篇写给同学看的短文——因为他一直认为“Android 从 4.0 开始就是扁平化设计了”....结果没想到这么想的人还不少,所以就写了这么一篇科普文,全篇偏小白,无干货,敬请放心阅读。从 Android Design 说起仔细观察这个按钮,你发现了什么?这个按钮看上去是“扁平的”,对吗?但仔细观察这个按钮,你会发现一点——按钮的周

2016-09-12 14:24:50 736

原创 [干货]总结的真好,Android重点知识点总结,不看你会后悔!

Activity的生命周期和启动模式相关1、当前Activity的onPause方法执行结束后才会执行下一个Activity的onCreate方法,所以在onPause方法中不适合做耗时较长的工作,这会影响到页面之间的跳转效率;2、如果新的Activity采用了透明主题,那么当前Activity的onStop方法不会被调用;3、onSavedInstanceState和on

2016-09-09 11:03:41 1570

原创 Google I/O 2016 上发布的 ConstraintLayout是什么东东?Android Layout新世界

引子首先来让我们回顾一下 Android 目前已有的布局有哪些。我想大家使用比较多的应该是 LinearLayout 和 RelativeLayout 这两种布局文件.实际在使用过程中,这两种布局都会有各自的不足之处。比如你要用LinearLayout 来实现一个复杂的布局,那么就会产生一个很深的层级嵌套,而这显然会带来一定的性能问题。但是如果你要使用

2016-09-06 14:38:40 473

原创 Android 5.x Theme 与 ToolBar 实战

1、概述随着Material Design的逐渐的普及,业内也有很多具有分享精神的伙伴翻译了material design specification ,中文翻译地址:Material Design 中文版。So,我们也开始Android 5.x相关的blog,那么首先了解的当然是其主题的风格以及app bar。当然,5.x普及可能还需要一段时间,所以我们还是尽可能的去使用兼容

2016-09-05 14:16:57 597 1

原创 Android中判断app何时是打开或者关闭的技术研究

存在的问题Android开发中不可避免的会遇到需要检查app何时进入前台,何时被用户关闭。奇怪的是,要达到这个目的并不容易。检查app第一次启动并不难,但要判断它何时重新打开和关闭就没有那么简单了。这篇文章将介绍一种判断app打开,重新打开和关闭的技术。让我们开始吧判断一个app打开和关闭的关键在于判断它的activities是否正在前台显示

2016-09-04 09:55:32 1904

原创 AS新手在使用Android Studio的过程中有必要弄明白的一些问题

很多使用Eclipse的Android程序员不知道代码重构的快捷键、如何在运行时调试、一个Workspace一大堆工程......,我想即使转到Android Studio也并不见得比Eclipse顺手。下面将自己在Eclipse转AS过程中遇到的一些问题以及对各个问题的理解列出来,方便后续查阅。1、问:Eclipse的工程如何导入到AS?答:我的处理方式是在A

2016-09-02 14:58:45 5519

原创 那些你应该知道却不一定知道的 — View坐标分析汇总

一.概述网上关于Android 的view坐标挺多的,写这篇的目的是因为网上搜到的文章大多较简单,几乎都是简单的介绍下获取的几个方法坐标的几个方法罢了,但在实战中,你会发现可能你学会的那几个获取坐标的方法并没有正确的使用,导致当你要计算坐标的时候可能会试过几遍才找到正确的办法(其实这也正是我容易混淆的地方,所以特地写篇博客记录下)关于那几个获取坐标的

2016-09-02 10:22:42 734

原创 再谈android内存泄漏—常见的八种导致 APP 内存泄漏的问题

像 Java 这样具有垃圾回收功能的语言的好处之一,就是程序员无需手动管理内存分配。这减少了段错误(segmentation fault)导致的闪退,也减少了内存泄漏导致的堆空间膨胀,让编写的代码更加安全。然而,Java 中依然有可能发生内存泄漏。所以你的安卓 APP 依然有可能浪费了大量的内存,甚至由于内存耗尽(OOM)导致闪退。传统的内存泄漏是由忘记释放分配的内存导致的,而逻辑上的内存

2016-09-01 11:33:53 1020

空空如也

空空如也

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

TA关注的人

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