Author Archives: sunny

PopupWindow的基本使用一

PopupWindow在开发中也是很常见的一个控件,由于多数情况下PopupWindow都是弹出一个列表框,从Android3.0开始官方提供了两个专门用于弹出列表的弹框ListPopupWindow和PopupMenu,如果想要支持更低的版本可以使用support v7中相应的类。 创建PopupWindow 创建PopupWindow有两种类型的构造方法,一种是传统方式创建View的方式,另外 […]

阅读更多 »

Android 6.0运行时请求权限

Android权限简介 从Android 6.0开始,部分危险权限需要在运行时用户动态授权,因为一个Android应用默认情况下是不拥有任何权限的。在开发的时候,我们会在AndroidManifest.xml中静态地声明相应的权限,如果没有声明该权限却使用了相应的权限,程序会崩溃,抛出异常,例如,如果没有在程序中声明网络权限当我们使用网络的时候,就会抛出如下异常,而且一般不会try catch该异 […]

阅读更多 »

Java double、float和BigDecimal以及货币计算方式

在文章之前先看一个简单的例子:

看似简单的数值计算输出结果会令不少初入的程序员咂舌,输出结果如下:

不仅仅是Java,其它很多编程语言也有这样的问题。多数情况下的计算结果是正确的,但是上面这种情况在计算机中也不是错误的。因为float或者double在计算机中只是为了 […]

阅读更多 »

Android 拍照或选择图片并剪裁

在Android平常开发中拍照、选择图片并裁剪几乎是每个App所必须的功能,因为不同版本Android选择图片后返回处理方式不同,再加上不同品牌手机对Android系统的深度定制,导致App在使用Android原生图片处理上或多或少出现一些问题,像微信、QQ这种用户受众范围广对平台兼容性高的App它们都有一套自定义图片选择器,今天这篇博客主要整理一下Android使用原生控件拍照、选择图片以及拍照 […]

阅读更多 »

Java Comparator与Comparable

Java Comparator与Comparable Java从1.2开始添加了一些很实用的工具,可以对数组或者列表进行排序。今天这篇博文主要介绍对列表进行排序相关的两个接口Comparator与Comparable,直接翻译可以译为比较器和可以比较的,Compartor是定义在java.util包下的,而Comparable是定义下java.lang包下的。 对列表进行排序实际上是Collect […]

阅读更多 »

Android 浅谈View的测量measure

本篇文章算是对Android自定义控件学习笔记三的补充和完善。一般一个View的呈现基本需要三大流程measure、layout、draw,measure作为View的三大工作流程之一,也是三大流程中第一个流程,主要用于确定View的测量宽/高,该流程的执行情况将直接影响后续的两个流程,可谓是重中之重,不可不察也。其余的两个流程layout用于确定View的最终宽高和四个顶点的位置,Draw则将V […]

阅读更多 »

Gradle for Android 第七篇( Groovy入门 )

本系列共有7篇文章都是介绍Android中Gradle的配置相关的,文章主要出自《Gradle for Android》,转载自Gradle for Android系列。事实上还有另外两篇文章,这两篇是自己在空余时间整理的Groovy基础语法部分,分别是 Groovy入门之语法和变量定义和Groovy进阶之函数、闭包和类,希望通过这9篇文章希望可以对Android Studio 的Gradle有一 […]

阅读更多 »

Gradle for Android 第六篇( 测试)

本系列共有7篇文章都是介绍Android中Gradle的配置相关的,文章主要出自《Gradle for Android》,转载自Gradle for Android系列。事实上还有另外两篇文章,这两篇是自己在空余时间整理的Groovy基础语法部分,分别是 Groovy入门之语法和变量定义和Groovy进阶之函数、闭包和类,希望通过这9篇文章希望可以对Android Studio 的Gradle有一 […]

阅读更多 »

Gradle for Android 第五篇( 多模块构建 )

本系列共有7篇文章都是介绍Android中Gradle的配置相关的,文章主要出自《Gradle for Android》,转载自Gradle for Android系列。事实上还有另外两篇文章,这两篇是自己在空余时间整理的Groovy基础语法部分,分别是 Groovy入门之语法和变量定义和Groovy进阶之函数、闭包和类,希望通过这9篇文章希望可以对Android Studio 的Gradle有一 […]

阅读更多 »
1 3 4 5 6 7 11