自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android定位功能实现

关于Android定位功能如何实现的文章实在太多,有些文章着重于Android API的用法,有些则没有整个定位实现的完整流程,有些虽然有流程,但当你按照文章中的步骤实现好之后,很可能会发现各种问题,最常见的问题就是拿不到位置信息。本文会整理Android定位实现的各个步骤,解释其中可能存在的问题,并提供一些最佳实践作为参考。文章目录获取定位权限在AndroidManifest.xml中增加权限配置检查是否有定位权限申请权限判断请求权限结果弹框提醒用户去设置打开(可选)打开权限设置页面检查定位服务开关检查

2020-05-28 18:20:10 15735 5

原创 Android Gradle Task详解

本文介绍如何创建一个task,如何为自定义和现有的task的添加action。以及如何配置task之间的依赖。

2019-04-16 21:06:57 13618 4

原创 Android Activity跳转动画 - overridePendingTransition用法及原理分析

关于Activity跳转动画的文章已经很多了,但大都不是很完善。首先官方支持的Activity跳转动画有几种不同的实现方式,大部分文章只介绍了其中一种。具体到每一种来说,实现上是很简单,但实际使用过程中还是会有一些难以理解,或容易出错的地方。本系列会全面讲解Activity跳转动画所有的官方实现方式,并分析其中的一些常见问题。本文介绍overridePendingTransition()的用法。

2018-12-09 21:12:52 19923 2

原创 Android App Bundles相关概念及开发流程详解

Android App Bundles是Android推出的一种新的App开发,编译和发布机制。本文会根据官网的介绍,结合自己的一些理解,来阐述Android App Bundles的相关概念和开发流程。

2018-10-25 20:50:13 6659 1

原创 HTTP协议漫谈 - HTTP协议请求方法

前言在上一篇文章《HTTP协议漫谈 - HTTP协议历史和报文结构》中介绍了HTTP协议的历史和版本变化,以及HTTP协议报文的总体结构。按照HTTP/1.1 RFC文档中的定义,HTTP报文包括起始行,头域和消息体三个部分。其中起始行又分为请求行和状态行,请求行是HTTP请求中的起始行,它又包含了三个部分:请求方法,请求URI和HTTP协议版本。本文就来介绍HTTP请求中的请求方法。...

2018-03-19 23:06:45 4826

原创 HTTP协议漫谈 - HTTP协议历史和报文结构

前言去年下半年以来各种俗事缠身,所以有段时间没有更新博客了。过完年回来事情不多,项目需求也比较少,又可以愉快的写博客了(≧∇≦)ノ 这几天在网络上搜罗了一些HTTP协议的相关知识,并对这些知识做了一番整理,由于内容较多,预计会写成数篇博客。文章中大部分内容都来源于网络,其中也加入了一些自身的理解。对有明确来源的都会给出参考链接,但由于精力有限,无法查证每个链接的最原始的出处,所以有些链接可...

2018-03-06 18:47:20 4074

原创 Android界面显示和更新的线程分析

介绍Android中View,Activity,Dialog和PopUpWindow四类界面显示和更新的线程要求。

2017-07-14 18:08:36 1223

原创 Android触屏事件和MotionEvent介绍

本文介绍了Android系统中触屏事件的相关知识,包括触屏事件的产生,分类,触屏事件序列,以及触屏事件在代码中的表示方式。了解这些内容,是理解Android触屏事件的分发,拦截和处理的基础。

2017-07-01 23:14:50 4975

原创 RecyclerView顶部刷新实现详解

在上一篇文章中介绍了RecyclerView底部刷新的实现,本文介绍RecyclerView顶部刷新的实现。顶部刷新功能如果要完全通过代码实现,同样有非常多的细节需要处理,本文介绍的顶部刷新实现是通过借助SwipeRefreshLayout来实现的,大大减少了工作量。

2017-06-29 15:21:13 1626

原创 RecyclerView底部刷新实现详解

关于RecyclerView底部刷新实现的文章其实已经很多了,但大都只介绍了其基本原理和框架,对其中的很多细节没有交代,无法直接使用。本文会着重介绍RecyclerView底部刷新实现的一些细节处理。

2017-04-11 22:26:45 6157 2

原创 Android Fragment的一些使用细节

作为Android基本组件之一,介绍Android Fragment基本用法的文章已经非常多了,但是Fagment在使用时有很多的细节需要注意。文本主要列举Fragment在使用时需要注意的各种细节。

2017-03-02 22:50:31 7120

原创 Android View的距离和位置信息

介绍Android View的坐标系统及获取View的距离和位置信息相关api

2017-02-20 23:27:38 15191 1

原创 Android获取窗口可视区域大小: getWindowVisibleDisplayFrame()

介绍getWindowVisibleDisplayFrame()方法的使用

2017-02-15 22:06:32 27668 13

原创 Android Activity的构造方法

介绍Android Activity的构造方法及使用注意事项

2017-02-07 20:04:54 5470 1

原创 Android应用的默认Activity配置

Android应用的默认Activity对一个Android应用来说,一般都会将某个Activity配置为默认启动的Activity。默认Activity作为应用的入口,会在桌面中显示一个图标和名字。这里稍作说明一下,Android原生系统采用二级桌面设置,应用安装后会显示在应用抽屉中,不会直接显示在外层桌面上,除非应用又在外层桌面创建了快捷方式。而大部分国内ROM都是采用一级桌面,取消了应用...

2017-01-24 12:00:13 23777 3

原创 Android Activity的启动和跳转

介绍Android Activity的启动和跳转,包括启动当前APP中的Activity和启动其他APP中Activity的方法,显示intent和隐式intent启动。此外还介绍了activity启动时的一些细节,如构造方法的调用和启动线程等。

2017-01-22 19:46:48 12183 1

原创 Android组件的背景设置

介绍Android 组件(包括Activity,Dialog,PopupWindow和View)的背景设置方法。

2016-11-28 22:16:37 19862

原创 Android Proguard工具使用和配置详解

介绍Android Proguard工具的使用和配置方法

2016-07-28 23:51:34 20120 3

原创 AndroidManifest配置之uses-feature

介绍AndroidManifest.xml中uses-feature的使用

2016-06-01 21:22:51 34871 3

原创 Google Play APK扩展文件机制及开发流程详解

介绍Google Play APK扩展文件机制及详细的开发流程

2016-05-27 21:35:33 23129 3

原创 AndroidManifest配置之uses-permission

介绍AndroidManifest.xml中uses-permission的使用

2016-05-20 15:49:42 20023

原创 Android 6.0权限机制及开发流程详解

介绍Android6.0的权限机制变更和权限申请流程

2016-04-14 15:20:58 16807 9

原创 Android ListView滚动条配置完全解析

详细介绍ListView中和滚动条相关的所有配置,包括普通滚动条和快速滚动条。

2016-03-04 23:46:20 34299 7

原创 Android R.java类的手动生成

Android中的资源和R.java类在Android项目中的res目录中包含了项目使用的各种资源,这些资源全部都分布在res目录下的各个子目录中。每个资源都有两个属性,一个是资源的名字,一个是资源的类型。此外,res目录下的资源在编译后都会有一个对应的id。R.java类(以下简称R类)是Android中一个非常重要的类,其中定义了res目录中全部资源的id。在代码中通过R类获取到资源的...

2016-02-25 16:36:10 20174 6

原创 SVN操作 -- TortoiseSVN中的Excel文件比较

本文介绍如何在TortoiseSVN中集成Excel比较工具,可以在提交窗口中通过外部工具来比较Excel文件的差异。

2016-02-23 20:11:42 31420 3

原创 Android兼容性问题 -- WebP格式图片解码失败

WebP图片格式WebP是Google在2010推出的一种图片格式,此图片格式是从Android4.0版本开始支持的,但是对包含透明和无损压缩的WebP格式是从Android4.2才开始支持,此外还有部分特殊的机型不支持任何WebP格式的解码。

2015-11-30 18:39:38 12006

原创 Android兼容性问题 -- SparseArray.clone()方法异常

Android中提供了一组SparseArray类,用来存储key为整数时的key-value值。SparseArray类提供了clone()方法来拷贝一个SparseArray对象,clone()方法是从Android4.0才有的一个api,但是google错误的将其标记为从api level 1就已经存在,这导致Android Lint无法检查出这里的问题,直到运行时产生异常。

2015-11-30 16:57:54 3527 2

原创 Android兼容性问题 -- RelativeLayout.mesure()出现NullPointerException异常

Android中为了获取一个View的宽度和高度,可以通过调用其measure()方法先测量,然后再获取其测量值,但是对根Layout为RelativeLayout的View,在执行mesure()时可能出现NullPointerException异常。

2015-11-28 18:03:12 2397

原创 Android兼容性问题 -- ListView.addHeaderView()异常

ListView在执行addHeaderView的时候有可能会抛出异常,这里讨论了异常产生的原因及其解决方法。此外还讨论了addFooterView的一些注意事项。

2015-11-28 16:19:14 5715

原创 Android中的颜色表示

Android中的颜色表示在Android中颜色用一个32位整数来表示。其中第一个字节代表该颜色的透明度(Alpha),第2,3,4字节分别代表该颜色在RGB颜色空间中红色(R),绿色(G)和蓝色(B)三个颜色分量的值。需要特别注意的是完全不透明的颜色在xml中表示时可以省略透明度,而在代码中表示时不能省略。

2015-11-28 14:15:03 4975 1

原创 Java syncronized关键字用法详解

介绍synchronized关键字的用法及使用过程中的一些注意事项。

2015-11-10 23:13:35 3117

原创 Android兼容性问题 -- 设置圆角背景方向相反问题

在为Button等View设置圆角方向时,如果当前系统版本低于Android3.0,设置左下角和右下角的圆角方向显示效果恰好是相反的。这时可以通过设置相反圆角方向变相的达到显示正确圆角的目的。

2015-11-10 21:32:00 3171

原创 Android兼容性问题 -- FrameLayout中View设置margin无效

Android在设置FrameLayout中View的margin时,在部分场景下没有效果,这里给出问题原因及解决方法。

2015-11-10 20:51:09 11109

原创 Android界面美化 -- 自定义ListView分割线

ListView默认的分割线ListView会为Item之间添加一个默认的分割线。默认的分割线在不同主题,不同机型上显示效果存在差异,通常需要使用自定义的分割线统一显示效果。

2015-10-14 16:54:58 9419

原创 AndroidManifest配置之uses-sdk

对AndroidManifest.xml中的android:minSdkVersion,android:targetSdkVersion和android:maxSdkVersion配置进行详细解析,并分析了Library工程中的这三项配置的作用。

2015-09-30 16:20:22 8748

原创 Android界面美化 -- 使用自定义Toast布局替代原生布局

Android自带的Toast实现了一个简单的消息提示框功能。虽然非常好用,但显示效果不佳,本文介绍如何对Toast的界面进行美化。

2015-09-08 20:38:24 22428 1

原创 Android资源文件中保存字符串数组详解

介绍如何在资源文件中保存字符串数组,以及一些使用注意事项和技巧。

2015-09-06 19:16:24 8922

原创 Android inpreferredconfig参数分析

本文对android解码图片时使用的inpreferredconfig参数的实际效果进行详细分析。

2015-07-10 18:44:32 8809 4

原创 Android ListView滑动后背景变黑问题解决方法

Android ListView存在滑动后背景变黑问题

2015-07-07 18:50:47 4044

原创 Android CheckBox中设置padding无效问题解决方法

解决android CheckBox点击区域过小,而设置padding又无效的问题。

2015-07-03 17:20:18 9668 1

AndroidRClassGenerator

Android R.java类生成工具,可以用来生成R.java类的Python脚本,基于Python2.7版本。

2016-02-25

空空如也

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

TA关注的人

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