自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

黄孝果的博客

You’ll never realize how strong you are until you have no other choice but to be strong

  • 博客(26)
  • 资源 (27)
  • 论坛 (1)
  • 收藏
  • 关注

转载 android inputType属性

android 1.5以后添加了软件虚拟键盘的功能,所以在输入提示中将会有对应的软键盘模式 android中inputType属性在EditText输入值时启动的虚拟键盘的风格有着重要的作用。这也大大的方便的操作。有时需要虚拟键盘只为字符或只为数字。所以inputType尤为重要。 //文本类型,多为大写、小写和数字符号。 android:inputType=”none”

2016-12-29 19:24:46 4388

原创 Android 广播大全 Intent Action 事件详解

Intent.ACTION_AIRPLANE_MODE_CHANGED; //关闭或打开飞行模式时的广播Intent.ACTION_BATTERY_CHANGED; //充电状态,或者电池的电量发生变化 //电池的充电状态、电荷级别改变,不能通过组建声明接收这个广播,只有通过Context.registerReceiver()注册Intent.ACTION_BATTERY_LOW; //表示

2016-12-28 13:30:38 438

原创 android新特性: 底部导航栏BottomNavigationView系统库与第三方库的两种不同库的使用方法

Android Support Library 25 也就是android7.1中增加了 BottomNavigationView 这个控件。那么以后底部导航栏是不是就有新的方式了呢?在这里让我们来学习一下系统的BottomNavigationView和第三方BottomNavigationView库的使用吧!一、首先来看看系统的BottomNavigationView实现方式:在 build.g

2016-12-23 18:17:25 19699 2

转载 Picasso框架的使用

之前一直使用imageloader这个框架加载图片,觉得配置很麻烦,觉得使用Picasso这个框架。 什么是Picasso我就不多说了,大家可以去官网看,http://square.github.io/picasso/。Picasso使用的方法汇总:Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView

2016-12-22 10:17:24 1627

原创 android一键实现图片轮播(AndroidImageSlider)

轮播图在APP开发里面,几乎成为一个必备的功能,今天介绍一下AndroidImageSlider, 使用起来相对简便,开发快速,感谢android的开源精神。一、首先引入主要相关的库:dependencies { compile 'com.squareup.picasso:picasso:2.3.2' compile 'com.nineoldandroids:lib

2016-12-21 18:23:25 6335 1

原创 Error:Cause: com.android.sdklib.repository.FullRevision

遇到了个bug,第一次见,记录一下;把classpath 'com.jakewharton.sdkmanager:gradle-plugin:0.10.+'注释掉;然后,在app目录下:把apply plugin: 'android-sdk-manager'注释掉就可以了!

2016-12-21 16:23:38 482

原创 android手机震动、提示音、播放系统音乐和研究7.0,6.0弹出Notification出现crash问题

一、android手机震动实现方式: /** * 。两个Vibrate函数的参数简单介绍如下: * <p> * final Activity activity :调用该方法的Activity实例 * <p> * long milliseconds :震动的时长,单位是毫秒 * <p> * <p> * long[]

2016-12-21 14:14:58 4939

转载 Android 音频播放之SoundPool的使用和封装(自定义声音资源)

例如,现在在一个五子棋游戏中,我们需要在棋子落盘的时候播放一段声音。我们可以利用SoundPool,因为它时间很短,而且需要反复播放,并且我们不希望声音占用太大资源。一般大家使用的是MediaPlayer来播放音频,它的创建和销毁都是非常消耗资源的,如果我们的需求是播放一些短促而且频繁播放的音频的话MediaPlayer就有些不合适了,我们来讲讲SoundPool来播放短促的音频:SoundPool

2016-12-21 12:28:09 8147

转载 让你的app无法使用系统截图的探究

由来:最近项目要接入各种支付,其中一个是银联支付。于是开始捣鼓,之前也没接入过,只是做过微信和支付宝。 下载银联的SDK、Demo、文档等等若干东西开始啃,一打开文档,发现100多页。。。于是瞬间就不想看了,随便翻了翻,全都是方案规范什么的,头都大了,于是开始捣鼓SDK和Demo。 老样子,先把Demo跑起来(此处省略若干字)。跑起来后的银联demo首页如图所示:。好了现在开始测试一波,使用银联

2016-12-20 17:24:32 1855 1

原创 基站信号强度和位置变化详解(可获得其他系统信息)

效果如下: 手机监听类型:(封装在PhoneStateListener类中),了解一下都有哪些监听:LISTEN_NONE:停止监听更新(一般onPause方法中把所有的监听关闭掉);LISTEN_SERVICE_STATE:监听网络服务状态的变化;LISTEN_SIGNAL_STRENGTH:监听网络信号强度的变化(单个);LISTEN_SIGNAL_STRENGTHS:监听网络信号强度的变化(

2016-12-20 12:35:56 6445 1

原创 利用手机基站获取位置

前一段时间,看到一个新闻,竟然光天化日,朗朗乾坤下,居然有人抢孩子,以前是拐卖,现在就开始明抢了!好可怕….正好项目中遇到了手机基站的一些原理,那今天就在这里分享一下,现在穿戴设备这么发达,如果能有效地利用,说不定能对孩子及时的寻找,起到帮助,同时也是一大商机不是。什么是基站:简单的说就是我们打电话能连接的信号塔,现在覆盖范围城市里基本达到了一个小区就有一个了。那么也就是说,你跟踪的范围就是一个小区

2016-12-19 16:57:45 15043 7

原创 android新特性:商城首页一键回到顶部功能实现(包括ListView, RecyclerView 和 ScrollView)

一般只要做商城的大家都知道或都见过有个悬浮按钮,当你向下滑动到一定的位置的时候他就会乖乖的弹出了!当你点击一下他就会跳转到页面的顶部(其实可以是任何位置的),在顶部的时候他就会乖乖的消失。当然大家自己可以写一个,但是需要自己处理但各种触摸事件和动画效果,我建议大家有时间自己写写,也不难的!说道难的一点,其实就是选择器比较难写一点,这里提供了鸿洋大神一篇自己写的drawable/fab.xml看着真心

2016-12-17 15:38:50 7814 2

原创 RecyclerView跳转到指定位置的三种方式

自从android5.0推出RecyclerView以后,RecyclerView越来越受广大程序员的热爱了!大家都知道RecyclerView的出现目的是为了替代listview和ScrollView在列表方面的使用!那么listview和ScrollView的所有功能和方法都应该有的!但是RecyclerView的很多方法,不是封装在RecyclerView中的,当我们在RecyclerView

2016-12-17 14:23:53 54340 8

原创 微信模拟位置想在哪就在哪(GPS欺骗)

微信模拟位置是通过位置欺骗,让微信误以为我们就在当前的位置进行周边好友的搜索与添加。这是一个很老的功能,为什么说很老呢?因为这是在android4.1的时候流行的一个功能,android在4.4推出后这个功能基本不能使用了!即使很老但是最近也碰到了这样的需求,不过针对特殊的群体,手机定制而来,就没有限制了!首先我们要知道怎么用:首先:我们从设置里找到开发者选项(开发者都知道): 在这里就是,开发人

2016-12-15 17:57:23 24733

原创 android手机获取手机设备信息

在有的项目中需要根据特定的手机信息来进行处理,这时就需要我们来获取手机的设备信息了,那首先看看我的测试机的一些基本信息:那么这些信息怎么获得呢??其实都封装在了TelephonyManager中,我们从里面可以拿到,但是注意的是有的手机手机号是拿不到的(例如我的nexus 5X)好了,代码如下:封装好的PhoneInfo 类package com.ddv.www.shadowphone.utils;

2016-12-15 16:56:44 11717

转载 RecyclerView 添加下拉刷新和上拉加载更多

一. 实现下拉刷新在google的android.support.v4包中,提供一个SwipeRefreshLayout方法, 用于实现下拉刷新,实现的过程也非常简单, 那我们先来看一下SwipeRefreshLayout是什么东西,其实从名字上来看,它就是一个刷新布局,我们来看它的继承结构图:从上面的继承结构可以看出, 它继承于:ViewGroup. 而我们常见的LinearLayout, Gri

2016-12-15 16:21:56 2079

原创 android关闭手机偷录她人功能实现(退出程序依然录像)

最近的几个项目中,遇到了这个需求。正常情况下,我们使用相机录像的话,都是打开系统照相机进行操作;再或者就是使用SurfaceView进行绘制。 但是这样的话android就需要在页面上一直保持一个SurfaceView进行操作,那么怎么当程序进入后台时就没法操作了呀!怎么办呢?项目中需求效果如下:当然如果要录像那么SurfaceView是少不了的!那么就应该想到WindowManager来绘制桌面

2016-12-14 22:58:52 13138 16

转载 Unable to add window崩溃分析

显示Dialog时,我们通常会将Activity实例作为Context传给Dialog(Dialog和PopupWindow的显示与隐藏会依赖父窗口),然后调用Dialog的show方法显示。但有些情况,比如说先通过异步网络请求请求数据,等拿到数据后再调用Dialog的show方法显示Dialog,我们偶尔会发现发生这样的程序崩溃:android.view.WindowManager$BadToke

2016-12-14 18:10:59 514

原创 android屏蔽音量键(做到完全没声音)

先把系统默认的“音量调节”屏蔽掉,这里需要重写onKeyDown方法onKeyDown 方法是KeyEvent.Callback 接口中的一个抽象方法,重写onKeyDown 方法可以监听到按键被按下的事件,我们先看看onKeyDown方法的函数原型。   第一个参数为键值,手机中每一个按钮都拥有一个完全独立的键值 通过按键键值就可以确定当前按下的是那一个按键。   第二个参数为按键事件, 该对

2016-12-14 11:24:49 11109

原创 SwissArmyKnife调试Android UI的工具

效果: SwissArmyKnife 是一款方便调试android UI的工具,可以兼容所有android版本,不需要root权限。可以直接在android手机屏幕上显示当前Activity中所有控件(不管是否隐藏)的边界,内外边距大小,每一个控件大小,图片大小,字体颜色,大小,以及自定义信息。同时可以直接在屏幕上取色,另外还提供了直尺(单位为px和dp),圆角尺(单位dp)工具,可以直接测量大小

2016-12-12 17:42:53 2143

转载 使用Dynamic Shortcuts

在看完Static Shortcuts后, 我们不相信Google仅仅给我们开发者开放了局限性如此大的使用方式, 肯定还会存在灵活性更大的API, 是的, 这就是我们马上要讲的Dynamic Shortcuts, 我把它称为动态配置.说起动态配置, 那肯定是用java代码实现了, 那如何实现呢? 首先第一步, 我们需要利用一下代码拿到ShortcutManagergetSystemService(

2016-12-12 16:06:58 3008 1

原创 android7.1使用Static Shortcuts(快捷方式)

android7.1推出后:提供了BottomNavigationView,可以用于实现应用底部的Tab。 RecyclerView提供了默认的分割线的实现DividerItemDecoration, 可以通过android:listDivider进行设置,支持横或者纵。 这里是对Static Shortcuts的探究,和实现步骤:效果如下: 第一步:Static Shortcuts是使用x

2016-12-09 09:19:12 2065

转载 HTTP response codes

HTTP 请求返回的状态码反映了 HTTP 请求的完成情况。状态码主要分为五大类:消息,成功,重定向,客户端错误,服务器端错误。下表中列出了所有的状态码及其代表的意思: 状态码 字段 描述 HTTP 版本消息100 Continue This interim response indicates that everything so far is OK and that

2016-12-08 16:37:32 1510

原创 android打开系统相机分别获得原图和缩略图

第一种:获得缩略图: 打开相机 private void photo() { Intent openCameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(openCameraIntent, TAKE_PICTURE); }这里使用dat

2016-12-08 15:27:08 5608 2

原创 隐藏软键盘

/** * 隐藏软键盘 */ public static void hideKeyKeyboard(Activity mActivity) { InputMethodManager imm = (InputMethodManager) mActivity.getSystemService(INPUT_METHOD_SERVICE); imm

2016-12-06 20:10:05 1309

原创 高德地图定位时,dialog无法弹出问题

在android中,绘制页面一般是在onCreate方法中执行的,如果页面相对比较复杂的话,那么绘制是比较慢的,所以我们尽量不要层级太深。最近遇到了一个信息采集的项目,页面空间相对较多一些,同时有不少页面都有定位功能(我用的是高德地图),因此当我把开始定位写在onCreate方法是,页面跳转是就会卡动。于是,在这里为了让页面跳转比较流畅,就把定位写在了onWindowFocusChanged方法中,

2016-12-06 19:38:26 2573

使用阿里ARouter路由实现模块化开发流程

使用阿里ARouter路由实现模块化开发流程,介绍了Arouter的基本使用方法,快速实现模块化开发

2017-12-08

android使用CollapsingToolbarLayout实现折叠效果

android使用CollapsingToolbarLayout实现折叠效果

2017-02-09

移动端强大的富文本编辑器richeditor-android

通常我们使用富文本编辑器都是在H5端实现,但是如果你遇到在移动端发表文章的功能,那么richeditor-android这套框架可以轻松为你实现,不需要再使用大量的控件进行拼凑!

2018-01-15

greendao3.0以上数据库到底该怎么升级下载

greendao3.0以上数据库到底该怎么升级

2017-01-16

openCV贾志刚.txt

openCV贾志刚视频教程,网盘地址,OpenCV级联分类器训练与使用实战教程,OpenCV 特征提取与检测实战视频课程,OpenCV视频分析与对象跟踪实战教程,OpenCV图像处理-小案例实战教程,OpenCV图像处理视频课程,OpenCV图像分割实战视频教程等多个文件。

2020-11-29

java-android:AES加密,RAS加密,DES加密,MD5加密,Base64加密,异或加密

java代码实现各种加密算法:AES加密解密,RAS加密解密,DES加密解密,MD5加密,Base64加密解密,异或加密解密

2017-09-20

商城首页一键回到顶部功能实现(包括ListView, RecyclerView 和 ScrollView)

一般只要做商城的大家都知道或都见过有个悬浮按钮,当你向下滑动到一定的位置的时候他就会乖乖的弹出了!当你点击一下他就会跳转到页面的顶部(其实可以是任何位置的),在顶部的时候他就会乖乖的消失。

2016-12-17

android:kotlin语言使用greendao数据库简解

使用kotlin语言编写android程序时,使用greendao3.0数据库简介

2017-10-05

利用fmod实现android仿QQ变声功能

利用fmod实现android仿QQ变声功能,可以直接使用到项目中

2019-09-19

使用RecyclerViewHeader一键添加RecyclerView头布局并实现轮播效果 实例源码下载

使用RecyclerViewHeader一键添加RecyclerView头布局并实现轮播效果

2017-01-23

lottie动画效果使用简例

lottie动画效果使用简例

2017-02-21

使用RecyclerView打造QQ条目侧滑效果

使用RecyclerView打造QQ条目侧滑效果

2017-01-07

快捷使用Retrofit网络请求框架(get请求,post请求,上传文件)

快捷使用Retrofit网络请求框架(get请求,post请求,上传文件)

2017-03-24

Glide4使用简介

我想大多数人在自己的项目中还是使用Glide3.7.1这个版本吧!不过Glide版本现在已经到4.4.0了! 当我们把Glide3更换成Glide4,会发现大部分地方都报错了,那么该怎样快速替换Glide3为Glide4呢?

2017-12-25

android插件化——支付宝如何在不安装淘票票的情况下加载淘票票原生App

android插件化——支付宝如何在不安装淘票票的情况下加载淘票票原生App

2018-04-11

Android仿淘宝最新向上滚动广告条

在之前的淘宝中。向上滚动的广告条只有文字,而现在的广告条不仅有文字还有图片滚动.

2018-01-03

连连支付官方demo

连连支付官方demo下载下来导入AndroidStudio可能不能使用,这里重新写了一下,导入AS就可以使用

2017-10-31

android:RecyclerView交互动画(上下拖动,左右滑动删除)

android:RecyclerView交互动画(上下拖动,左右滑动删除)

2018-10-11

android增量更新.zip

使用NDK的方法,解决android项目增量更新,主要使用bsdiff和bzip2

2019-08-22

MVVM之DataBinding的使用

MVVM中DataBinding的使用,帮助小白从0开始快速使用DataBinding到自己的项目中

2018-06-02

android替换Glide通讯组件为Okhttp并监控加载进度

主要实现将Glide通讯组件更换为当下最流行的网络加载框架Okhttp,并且通过拦截器实现图片加载进度,demo中还包括更换缓存路径和更换加载模式为ARGB_8888功能等

2017-11-21

使用RecyclerView自定义目录快速索引

使用RecyclerView自定义目录快速索引

2017-01-11

jsoup-1.8.1

使用 jsoup 来解析 HTML。

2017-08-02

android新特性:DrawerLayout与NavigationView配合使用

android新特性:DrawerLayout与NavigationView配合使用

2017-01-20

kotlin-中文免费文档(后台,android,前端)

kotlin-中文免费文档(后台,android,前端),本来不想设置积分的,但是为什么现在显示最少是1积分,没法选0积分。

2017-09-15

集合&&IO总结表

集合&&IO总结表

2017-01-15

仿SlidingMenu自定义QQ侧滑菜单

仿SlidingMenu自定义QQ侧滑菜单

2017-01-09

晓果博客的留言板

发表于 2020-01-02 最后回复 2020-04-15

空空如也

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

TA关注的人 TA的粉丝

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