自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 问答 (2)
  • 收藏
  • 关注

转载 View的post方法到底干了啥,深入分析Android异步消息处理机制

emmm,大伙都知道,子线程是不能进行 UI 操作的,或者很多场景下,一些操作需要延迟执行,这些都可以通过 Handler 来解决。但说实话,实在是太懒了,总感觉写 Handler 太麻烦了,一不小心又很容易写出内存泄漏的代码来,所以为了偷懒,我就经常用 View.post() or View.postDelay() 来代替 Handler 使用。但用多了,总有点心虚,View.post() 会不...

2018-02-25 09:00:49 578

转载 Android消息机制原理解析

消息机制流程简介在应用启动的时候,会执行程序的入口函数main(),main()里面会创建一个Looper对象,然后通过这个Looper对象开启一个死循环,这个循环的工作是,不断的从消息队列MessageQueue里面取出消息即Message对象,并处理。然后看下面两个问题:循环拿到一个消息之后,如何处理?是通过在Looper的循环里调用Handler的dispatchMessage()方法去处理...

2018-02-25 08:58:42 341

原创 广播静态注册多个action,scheme导致的冲突

本篇博客仅记录项目中遇到的广播注册多个不同事件遇到广播失效问题在项目有个需求需要注册一个广播用于监听系统开关机、应用卸载安装以及一个项目中自定义action事件,开发过程中将这些事件静态注册到了一个intent-filter中,如下图所示结果运行起来发现只能接收到系统安装卸载应用事件,前三个注册的开关机以及自定义广播事件都无法收到了。 后来怀疑是加了导致的,去掉后果不其然,开关机和自定义事件都能接收

2017-08-08 10:59:30 3357 1

转载 Android:最全面的 Webview 详解

前言现在很多App里都内置了Web网页(Hyprid App),比如说很多电商平台,淘宝、京东、聚划算等等,如下图 那么这种该如何实现呢?其实这是Android里一个叫WebView的组件实现的。今天我将全面介绍WebView的常用用法。目录1. 简介WebView是一个基于webkit引擎、展现web页面的控件。Android的Webv

2017-07-26 16:16:16 397

转载 ClipDrawable让开发更简单

ClipDrawable让开发更简单Android开发者对Drawable自然是无比熟悉,Drawable代表一类可以绘制的东西,它有许多继承类,常见的就是BitmapDrawable,此外ShapeDrawable,LayerListDrawable也用得比较多,这篇文章讲另外一个比较常见的类ClipDrawable。ClipDrawable非常简单,写博客是因为觉得它非常好用,有时候合理的

2017-06-28 14:21:18 347

转载 小甜点,RecyclerView 之 ItemDecoration 讲解及高级特性实践

本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布毫无疑问,RecyclerView 是现在 Android 世界中最重要的系统组件之一,它的出现就是为了高效代替 ListView 和 GridView。当时它的出现解决了我一个大的需求,这个需求就是在电视盒子界面上横向加载应用列表,由于 ListView 没有横向加载的功能,而网络上开源的那些 HorizontalListVi

2017-06-28 13:50:23 418

转载 如何优雅地从浏览器打开本地应用

如何优雅地从浏览器打开本地应用Posted on 2017-04-30   |  某一天从微信打开知乎链接的时候,发现竟然可以从浏览器直接打开知乎应用并且进入到特定的页面,觉得十分神奇,于是就研究了一下怎么来实现这个功能。在实现的过程中,发现要完成知乎那样的体验,还是需要下很大功夫,下面我将详细介绍如何实现到知乎那样的完美体验。准备知识相信Android开发者都会知

2017-06-26 13:51:32 1097

转载 GreenDao3.0简单使用

介绍greenDao是一个将对象映射到SQLite数据库中的轻量且快速的ORM解决方案。关于greenDAO的概念可以看官网greenDAOgreenDao优势1、一个精简的库2、性能最大化3、内存开销最小化4、易于使用的 APIs5、对 Android 进行高度优化6、秒胜当前市面上的其他Orm框架(这个也是看总体水平,也是我为什么推崇大家用次框架的重要理由,既然要

2017-06-22 15:56:26 560

转载 Android EventBus源码解析 带你深入理解EventBus

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/40920453,本文出自:【张鸿洋的博客】上一篇带大家初步了解了EventBus的使用方式,详见:Android EventBus实战 没听过你就out了,本篇博客将解析EventBus的源码,相信能够让大家深入理解该框架的实现,也能解决很多在使用中的疑问:为什么可以这么做

2017-06-22 15:43:28 259

转载 用apktool和dex2jar反编译

工具介绍:apktool       作用:主要查看res文件下xml文件、AndroidManifest.xml和图片。(注意:如果直接解压.apk文件,xml文件打开全部是乱码)dex2jar     作用:将apk反编译成Java源码(classes.dex转化成jar文件)jd-gui     作用:查看APK中classes.dex转化

2017-06-21 16:29:56 435

转载 打造一个高逼格的android开源项目——小白全攻略

小引子在平时的开发过程中,我们经常会查阅很多的资料,最常参考的是 github 的开源项目。通常在项目的主页面能看到项目的简介和基本使用,并且时不时能看到页面汇中有好多的彩色标签,看起来很酷,很专业,很有逼格,能提升很多的好感度。前言本文又是一篇很长的文章,如之前写的某篇文章一样,基本是一口气连续两三天的写。写啊写啊写,不知不觉就写了好多,其实有很多是素材图片,务必做到每个

2017-06-20 09:38:39 829

转载 动态更换应用Icon

产品:我们可以动态更换App在Launcher里面的Icon吗开发:不可以产品:我们可以动态更换App在Launcher里面的Icon吗开发:不可以产品:我们可以动态更换App在Launcher里面的Icon吗开发:不可以产品:我们可以动态更换App在Launcher里面的Icon吗开发:让我想想……原理1——activity-alias在And

2017-06-12 09:42:55 558

转载 Glide-源码详解

前言:之前的文章中,笔者介绍了很多Glide的使用方法,但是由于Glide框架封装得太好了,很多人在使用的时候,只是知其然不知其所以然,为了不要仅仅成为”cv工程师”,只会复制粘贴,所以这篇文章我们就一起来研究一下Glide的源码,看看Glide到底是怎么将一张图片加载出来的~Glide 系列目录1.Glide-入门教程2.Glide-占位图以及加载动画3.Glide-加载本地

2017-05-04 09:31:05 375

转载 22 个 Android Studio 优秀插件汇总

22 个 Android Studio 优秀插件汇总tdxfeng888 | 2016-05-20 10:16    浏览量(1357)    评论(0)   推荐(3)数据第一部分 插件的介绍Google 在2013年5月的I/O开发者大会推出了基于IntelliJ IDEA java ide上的Android Studio。Andro

2017-03-03 15:20:45 774

转载 36个Android开发常用的代码片段

在这篇文章中,笔者跟大家分享一下36个Android开发常用的代码片段,希望可以帮助到大家。拨打电话123public static void call(Context context, String phoneNumber) {        context.startActivity(new Inten

2017-03-02 13:47:54 432

转载 Java反射机制详解

Java反射机制详解 java 反射 定义 功能 示例概要:Java反射机制详解| |目录1反射机制是什么2反射机制能做什么3反射机制的相关API·通过一个对象获得完整的包名和类名·实例化Class类对象·获取一个对象的父类与实现的接口·获取某个类中的全部构造函数 - 详见下例·通过反射机制实例化一个类的对象·获取某个类的全部属性·获取某个类的全

2017-02-28 17:42:55 247

转载 5个Android开发中比较常见的内存泄漏问题及解决办法

5个Android开发中比较常见的内存泄漏问题及解决办法jy02571668 | 2015-12-08 11:31    浏览量(4307)    评论(8)   推荐(1)数据在Android开发中,内存泄漏是比较常见的问题,有过一些Android编程经历的童鞋应该都遇到过,但为什么会出现内存泄漏呢?内存泄漏又有什么影响呢?在And

2017-02-26 19:01:19 277

转载 项目动画方案

项目动画方案版权声明:本文为博主原创文章,未经博主允许不得转载。新年第一天上班,没想到就立春了,俗话说,一年之计在于春,全新的 17 年开始啦,来,收拾下心情,投入到工作中,撸起袖子,就是干!就在前几天,Airbnb 开源了一个项目叫做 Lottie,我个人觉得这个项目简直碉堡了!动画相信大家都不陌生,在 App 开发过程

2017-02-26 17:20:52 724

转载 Android 性能典范:拯救计划

Android 性能典范:拯救计划 作者 光源_Android 关注2016.04.05 19:38 字数 1114 阅读 1798评论 4喜欢 38前言今天逛稀土时偶然看到hanks分享的一篇英文文章,粗略浏览便已觉得不错,因此翻译成中文,与君分享。原文地址:Android Performance Patterns: Rescue ti

2017-02-26 16:02:59 545

转载 GRADLE 构建最佳实践

GRADLE 构建最佳实践随着谷歌对Eclipse的无情抛弃和对Android Studio的日趋完善,使用gradle构建Android项目已经成为开发者的一项必会良技。那么,问题来了,采用什么样的姿势才能让项目开发构建过程高潮迭起,精彩不断呢?其实网上有很多关于gradle的文章,gradle官方和谷歌也提供了详细的文档和教程,可素,当你在构建过程中遇到一些问题或者有特

2017-02-26 15:51:45 339

转载 AndroidStudio中使用plantUML

版权声明:本人所有文章均采用 [知识共享 署名-非商业性使用-禁止演绎 4.0 国际 许可协议] 转载前请保证理解此协议,原文出处 :http://www.gcssloop.com/#blog作者微博:攻城师sloopUnified Modeling Language (UML)又称统一建模语言或标准建模语言,用来描述 类(对象的)、对象、关联、职责、行为、接口、用例、包、

2016-12-06 15:14:00 1055

转载 Mock以及Mockito的使用

29 APR 2016几点说明:1. 代码中的 //2. 很多时候,为了避免中文歧义,我会用英文表述在第一篇文章里面我们提到,返回类型为void方法的单元测试方式,往往是验证里面的某个对象的某个方法是否得到了调用。在那篇文章里面,我举的例子是activity里面的一个login方法:public void login() { String

2016-11-22 19:50:43 935

转载 Retrofit2实现App自动更新

原理Retrofit2和okhttp实现了apk的下载 自定义类实现Retrofit2的Callback类在里面通过IO流写入文件并且使用RxBus订阅下载进度 自定义类实现okhttp3的ResponseBody类并且在里面使用RxBus发布下载进度信息 在Service中使用Retrofit在后台下载文件 发送Notifaction到通知栏前台界面展示进度情况 实现步骤1.创建

2016-11-09 19:17:12 467

转载 二十多行代码画太极(Android中的Canvas)

版权声明:本人所有文章均采用 [知识共享 署名-非商业性使用-禁止演绎 4.0 国际 许可协议] 转载前请保证理解此协议,原文出处 :http://www.gcssloop.com/#blog作者微博: @攻城师sloop先上效果图说明本内容主要讲解安卓中2D绘图相关内容,安卓中2D绘图主要用的是Canvas(翻译过来好像叫画布吧)先简单介绍一下Canvas

2016-11-08 18:49:44 696 1

转载 安卓统一添加activity切换动画

版权声明:本人所有文章均采用 [知识共享 署名-非商业性使用-禁止演绎 4.0 国际 许可协议] 转载前请保证理解此协议,原文出处 :http://www.gcssloop.com/#blog安卓统一添加activity切换动画作者微博:攻城师sloop背景说明在实际 的应用开发过程中各种动画的使用不仅能使用户感觉起来更加流畅而且合适的动画效果可以帮助用户快速的

2016-11-08 18:42:08 3933 3

转载 【FontsManager】安卓一行代码实现自定义字体替换

版权声明:本人所有文章均采用 [知识共享 署名-非商业性使用-禁止演绎 4.0 国际 许可协议] 转载前请保证理解此协议,原文出处 :http://www.gcssloop.com/#blogFontsManager如有转载请注明出处: 安卓攻城师sloop的博客 (http://blog.csdn.net/u013831257)作者微博: @GcsSloop字体管

2016-11-08 18:32:49 573

转载 AndroidStudio 混淆打包

AndroidStudio中的项目可以用compile的形式引入github上的开源项目,可以引用module,而不一定都要用libs文件夹中添加jar包的形式。在最终realease打包时,混淆的设置是比较重要的,否则会导致生成的包有很多功能不能正常使用。下面列举一个基本的app的build.gradle和混淆文件。并注意,混淆打包后的apk文件大小会比不使用混淆要小。在app根目录下设置b

2016-11-07 19:15:57 338

转载 draw9patch工具使用

android 9PNG图片制作过程(图文介绍)我们想要是有些图片可以拉伸而不失真多好啊,这时候我们就要想起android为我们提供的9.png格式的图片了,9.png格式的图片是安卓平台上新创的一种被拉伸却不失真的玩意在android开发的过程中我们经常因为没有好的美工图片失真,这样使界面看起来要逊色很多,有的时候可能我们会想在drawable-hdpi,ldpi,mdp

2016-10-24 17:07:55 415

转载 [android]在 Html.fromHtml 中的换行被忽略

我收到一个 API 的文本换行,但我不能换行工作。这是文本的我想要显示部分。http://pastebin.com/CLnq16mP(粘贴它那里因为计算器上的格式不正确。)我试着这样:termsAndConditionsTextView.setText(Html.fromHtml(“” + textResponse.getText() + ““)); 和这:termsAndConditionsTe

2016-10-21 16:15:32 7896

转载 Android textview改变部分文字的颜色和string.xml中文字的替换

一:TextView组件改变部分文字的颜色: Java代码  TextView textView = (TextView)findViewById(R.id.textview);    //方法一:  textView.setText(Html.fromHtml("红色其它颜色"));    //方法二:   String text 

2016-10-21 16:06:46 836

转载 Android Environment类的接口详解

Android应用开发中,常使用Environment类去获取外部存储目录,在访问外部存储之前一定要先判断外部存储是否已经是可使用(已挂载&可使用)状态,并且需要在AndroidManifest.xml文件中添加外部存储读和写的权限。Environment类中提供了几个静态常量用于标识外部存储的状态,这些状态都是String类型MEDIA_BAD_REMOVAL 在没有挂载前存储媒体已

2016-10-20 18:45:58 391

转载 Retrofit+okhttp网络框架介绍

网络框架选择过程目前Github上使用比较多的Android Http库依次是Retrofit,okhttp,android-async-http,okhttp-utils,async-http-client,等等;中间经过一系列的分析,根据start,更新速度,作者,库的实用性,性能,以及拓展性等等,最终选出了3个PK.(Retrofit,okhttp,okhttp-utils)

2016-10-19 17:43:04 881

转载 Retrofit 2.0 轻松实现多文件/图片上传

使用 Retrofit1.x上传文件大家都知道在2.0以前版本上传图片的姿势 public interface ApiManager { @Multipart @POST("/user/addCarInfo") void addCarInfo(@QueryMap Map options, @Part("file") TypedFile file, Callback

2016-10-19 17:12:15 2397

转载 Android中的坐标系以及获取坐标的方法

Android中有两种坐标系,分别称之为Android坐标系和视图坐标系。而对应的也有一些相关的方法可以获取坐标系中的坐标值。只有搞清楚这些区别,才能在实现的时候不至于出错或者得到你想要的效果。一、Android坐标系和视图坐标系    (1)Android坐标系      先来看一看Android坐标系是个什么样子的。贴一张图来说明,如下: 如

2016-10-09 19:36:10 1196

转载 JUnit单元测试框架的使用

我们写单元测试,一般都会用到一个或多个单元测试框架,在这里,我们介绍一下JUnit4这个测试框架。这是Java界用的最广泛,也是最基础的一个框架,其他的很多框架,包括我们后面会看到的Robolectric,都是基于或兼容JUnit4的。为了说明JUnit的使用,我们从weishe你么要用单元测试框架说起。为什么要使用单元测试框架或者换句话说,单元测试框架能够为我

2016-10-08 21:24:37 396

转载 【ExpandableListView】ExpandableListView互斥展开效果

ExpandableListView有很多项,展开一项则另一个展开的项关闭, 就像两个项互斥。每次只能有一个项目是展开的。重载onGroupExpand函数,做一下控制就好了,代码如下://复写Adapter方法,//isGroupExpanded(groupPosition)&collapseGroup(i) 都是ExpandableListView的方法,最好将此对象以

2016-10-08 17:34:45 342

转载 Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性

在Android中,TextView是我们最常用的用来显示文本的控件。  一般情况下,TextView中的文本都是一个样式。那么如何对于TextView中各个部分的文本来设置字体,大小,颜色,样式,以及超级链接等属性呢?下面我们通过SpannableString的具体实例操作来演示一下。package com.snowdream;import java.io.IOExcep

2016-10-08 17:08:09 520

转载 Android状态栏通知(notification)PendingIntent传值(解决传值总是获取第一次的值的问题)

Pendingintent传值问题pendingintent传值经常获取到的值是第一次的值或者null,这个跟第二个参数和最后一个参数选择有关系。PendingIntent pendingIntent = PendingIntent.getActivity(this, id, intent, PendingIntent.FLAG_UPDATE_CURRENT);注:如果所要启动

2016-10-08 17:02:24 2855

原创 ScrollView属性

属性名称描述android:background设置背景色/背景图片。可以通过以下两种方法设置背景为透明:”@android:color/transparent”和”@null”。注意TextView默认是透明的,不用写此属性,但是Buttom/ImageButton/ImageView想透明的话就得写这个属性了。an

2016-04-25 10:31:20 2450

空空如也

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

TA关注的人

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