自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 EventBus与Rxandroid之间的比较

EventBus比较适合仅仅当做组件间的通讯工具使用,主要用来传递消息。使用EventBus可以避免搞出一大推的interface,仅仅是为了实现组件间的通讯,而不得不去实现那一推的接口。RxJava和EventBus一样也是基于观察者模式,但是使用的场景确实异步数据流的处理。比如下面的例子Observable.from().map((x) -> x + 1).filter

2016-06-29 11:00:28 4759

转载 Android Otto框架浅析

今天要介绍的是一个Android中使用得比较多的android 事件总线 EventBus模式的一个框架Otto。Otto 官网: http://square.github.io/otto/一、Android Studio中配置Otto (Eclipse中直接下载jar包导入)跟之前介绍的其他的框架一样,它只需要简单地在build.gradle中配置下面一行红色字体即可de

2016-06-29 10:54:20 262

转载 android屏幕适配全面总结

本文致力于Android屏幕适配的全面总结,尽可能的详细易懂。2008年9月22日,谷歌正式对外发布第一款Android手机HTC T-Mobile G1,屏幕是TFT 3.2(3.17)英寸触摸屏、HVGA 480×320像素分辨率。然而我想说的是在此之前Google手机最初的设计。Google手机最初是有物理键盘的,具备200MHz以上的处理器,64MB总存储容量,mini

2016-06-27 10:54:09 594

原创 Hybrid App & WebViewJavascriptBridge

Hybrid App(混合模式移动应用)是指介于 Web App 和 Native App 这两者之间的 App,兼具「Native App 良好用户交互体验的优势」和「Web App 跨平台开发的优势」。实现原理Hybrid App 的原理很简单——在原生应用中开启一个网页。可以是全屏都交给网页,或者是一部分(比如导航栏)由原生应用实现,另一部分是一个网页。技术细节

2016-06-23 11:28:07 409

原创 android---获取值AndroidManifest.xml中meta-data的value

[java] view plain copy print?//在Activity应用元素。  ActivityInfo info = this.getPackageManager()          .getActivityInfo(getComponentName(),PackageManager.GET_META_DATA);  info.meta

2016-06-17 09:52:12 539

转载 Universal-Image-Loader,android-Volley,Picasso、Fresco和Glide五大Android开源组件加载网络图片的优缺点比较

在android中的加载网络图片是一件十分令人头疼的事情,在网上有着许多关于加载网络图片的开源库,可以让我们十分方便的加载网络图片。在这里我主要介绍一下我自己在使用Volley, Picasso, Universal-Imageloader的一些使用的感悟。以及最基本的用法介绍。1.android-Volley给ImageView设置图片源// im

2016-06-15 19:44:56 486

转载 Android通知栏实现APP下载更新(DownloadManager和自定义Notification2种方式实现)

在Android开发应用中,我们经常会遇到软件自动下载更新功能,最简单的方法先采用HttpClient去下载apk资源,在下载的过程中我们通过计算来算出下载的进度,然后我们可以使用Dialog+ProgressBar去显示下载进度。这种实现方式有很多不完美之处,首先在Dialog+ProgressBar去实现,下载的过程中我们无法进行其他的操作,得停留在这个页面,用户体验不太好,其次,在下载的过程

2016-06-15 11:59:34 5480 1

原创 安卓学习之--如何关闭所有的activity

根据Activity的声明周期 方法1   我们知道Android的窗口类提供了历史栈,我们可以通过stack的原理来巧妙的实现,这里我们在A窗口打开B窗口时在Intent中直接加入标志 Intent.FLAG_ACTIVITY_CLEAR_TOP,这样开启B时将会清除该进程空间的所有Activity。 在A窗口中使用下面的代码调用B窗口 Java代码 Intent i

2016-06-15 11:57:24 401

原创 解决TextView排版自动换行问题

今天忽然发现android项目中的文字排版参差不齐的情况非常严重,不得不想办法解决一下。经过研究之后,终于找到了textview自动换行导致混乱的原因了----半角字符与全角字符混乱所致!一般情况下,我们输入的数字、字母以及英文标点都是半角,所以占位无法确定。它们与汉字的占位大大的不同,由于这个原因,导致很多文字的排版都是参差不齐的。对此我找到了两种办法可以解决这个问题: 1. 将text

2016-06-13 09:59:09 1080

转载 LeakCanary 中文使用说明

Android 和 Java 内存泄露检测。“A small leak will sink a great ship.” - Benjamin Franklin千里之堤, 毁于蚁穴。 -- 《韩非子·喻老》开始使用在 build.gradle 中加入引用,不同的编译使用不同的引用:[java] view plain copy dependen

2016-06-12 16:45:36 2845

转载 Android内存泄露检测工具---LeakCanary的前世今生

曾经检测内存泄露的方式让我们来看看在没有LeakCanary之前,我们怎么来检测内存泄露 1. Bug收集 通过Bugly、友盟这样的统计平台,统计Bug,了解OutOfMemaryError的情况。 2. 重现问题 对Bug进行筛选,归类,排除干扰项。然后为了重现问题,有时候你必须找到出现问题的机型,因为有些问题只会在特定的设备上才会出现。为了找到特定的机型,可能会想尽一

2016-06-12 16:34:32 1000

转载 Android应用自动更新功能的实现!!!

大家好,发现半年没有更新博客了,最近一直都比较忙,决定在凌晨 英超 阿森纳VS富勒姆 中场休息的时候,给大家分享Android里应用版本更新功能这一块的实现。一个好的应用软件都是需要好的维护,从初出版本到最后精品,这个过程需要版本不停的更新,那么如何让用户第一时间获取最新的应用安装包呢?那么就要求我们从第一个版本就要实现升级模块这一功能。自动更新功能的实现原理,就是我们事先和后台协

2016-06-12 16:31:18 616

转载 Android 热补丁动态修复框架总结

一、概述最新github上开源了很多热补丁动态修复框架,大致有:https://github.com/dodola/HotFixhttps://github.com/jasonross/Nuwahttps://github.com/bunnyblue/DroidFix上述三个框架呢,根据其描述,原理都来自:安卓App热补丁动态修复技术介绍,以及Android dex分包

2016-06-12 10:29:50 557

原创 获取androidmanifest中的渠道号

public static int getMetaInt(Context con,String name){ ApplicationInfo ai = null; try { ai = con.getPackageManager().getApplicationInfo(con.getPackageName(), PackageManager.G

2016-06-12 10:23:54 458

转载 Android热补丁动态更新实践

前言好几个月之前关于Android App热补丁修复火了一把,源于QQ空间团队的一篇文章安卓App热补丁动态修复技术介绍,然后各大厂的开源项目都出来了,本文的实践基于HotFix,也就是QQ空间技术团队那篇文章所应用的技术,笔者会把整个过程的细节和思路在文章中详说,研究这个的出发点也是为了能紧急修复app的bug,而不需要重复发包,不需要用户重新下载app就能把问题解决,个人觉得这个还是蛮

2016-06-07 20:03:55 6312

原创 android手机屏幕适配的简单说明

以前总是看别人的blog,从来没自己写过.因为网上大牛太多,你知道的不知道的人家都写了.还写得特别好,要逻辑有逻辑,要文笔有文笔.这感觉类似像金庸写完14本武侠后,其它人的武侠再也跳不出其圈子.自己太懒.真要写点东西,文笔是一方面,另一个需要注意的就是要查阅大量的相关资料,因为毕竟是写出来给人看的.可以写的不完全,但一定不能有大错.   写这篇文章是因为一个朋友问我,他写了一个

2016-06-06 13:43:29 2166

原创 Android手机适配,手机尺寸、px、dpi、dp、sp详解

最近一直在学习Android的适配问题,在学习的过程中发现很多博客抄来抄去,并没有什么实质的东西,因此决定将自己关于Android手机适配问题的学习笔记整理出来,希望都够帮助到大家。要学习Android的适配问最近一直在学习Android的适配问题,在学习的过程中发现很多博客抄来抄去,并没有什么实质的东西,因此决定将自己关于Android手机适配问题的学习笔记整理出来,希望都够帮助到大家。

2016-06-06 13:35:44 5480

转载 Android屏幕适配全攻略(最权威的官方适配指导)

Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的官方文档为基础,全面而深入的讲解了Android屏幕适配的原因、重要概念、解决方案及最佳实践,我相信如果你能认真的学习本文,对于Android的屏幕适配,你将有所收获!Android屏幕适配出现的原因重要概念屏幕尺寸屏幕分辨率屏幕像素密度dpdipdpisppxmdpihdpixd

2016-06-03 17:05:10 689

空空如也

空空如也

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

TA关注的人

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