自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yrmao9893的博客

android进阶之路

  • 博客(38)
  • 收藏
  • 关注

原创 google 支付教程

集成非常简单,国内很多公司有google play 上架需求,也需要对接google play 内购,这篇文章就是对接教程,非常适用于。,文章后面会贴代码块,直接复制到项目中就行。在Activity调用。

2022-10-21 18:34:00 2284

原创 Handler机制相关学习文档

Handler机制介绍Handler机制的作用:实现线程间通信的如何实现Handler机制:简单模型Handler、Looper、MessageQueue、MessageHandler:消息的处理者或者消费者,持有Looper的引用Looper:通过loop()不停的读取MessageQueue消息,让Message.target(Handler)进行处理消息MessageQueue:由链表实现的消息队列,方便插入和删除Message:关键字段when:用作消息延时使用mCallB

2022-05-27 12:03:33 162

原创 多级地址选择器

模块介绍模块功能:多级联动选择器基本使用示例 PickerDialog(this) .setTitle("这是选择标题") .setThemeTextColor(Color.GRAY) .setTabSelectTextColor(Color.BLACK) .setLevelSum(2) .setPickerD

2021-05-29 11:39:30 576

原创 集成Google Play支付

前言这篇文章很早就想写了,由于时间关系一直拖到现在,我相信这篇文章对大多数想要接入Goole Play支付的小伙伴来说,会少走许多坑的,在这里说明一下,笔者在集成过程中踩了不少坑,所有请大家尽情享用成果,废话不多说直接切入正题。注意事项及准备工作创建一个非国内的Google账号(这步很重要,国内账号不支持支付)手机端开启VPN,选择Google账号同一个国家的VPN,否则可能导致支付失败手机端下载Google Play App并登录Google Play账号绑定国外银行或者购买礼品卡,用于支付

2020-06-24 14:23:52 2378

原创 EventBus3.0源码解析-第一篇

先介绍一下写这篇文章的背景,因为几乎每个项目中都使用到了EventBus,但是对它的理解仅仅在于如何使用,而不知其详细由来(当然以前还是知道个大概!),俗话说的好:“授人以鱼不如授人以渔”,今天让我这个老菜鸟来学习一下渔术!!!什么是EventBusEventBus翻译过来是事件总线的意思,官方对其描述由一张图即可说明其作用是不是很清晰呢!简单的翻译一下这张图,Subscriber订阅Eve...

2019-11-29 16:15:20 189

原创 Android屏幕适配-第三篇(今日头条适配方案)

今天记录的笔记是今日头条的适配方案原理以及开源库”AndroidAutoSize“的实现剖析!(备注:此文仅供自己参考,全文全是文字,如果读者读起来比较生涩难懂,建议阅读引入文章)此篇文章是通过阅读《骚年你的屏幕适配方式该升级了!-今日头条适配方案》理解的整理。感谢作者JessYan适配的前提是你需要知道安卓适配的基础知识和基本方法 《Android屏幕适配-第一篇(基础知识)》、《And...

2019-07-24 13:50:17 4270

原创 Android屏幕适配-第二篇(你要知道的适配基本操作)

为什么要进行屏幕适配?1.安卓手机碎片化非常严重,每个手机厂商的手机尺寸都可能有所不同,常见的尺寸为4.7、5.0、5.5等2.不仅尺寸不同而且手机分辨率,有所差异,常见的分辨率有720x1280,1080x1920,1920x2440 等3.ui出的图都是针对一套手机尺寸来标注的,单位一般为px或dp,如果我们用一套大小来标准不同尺寸不同分辨率的话,可能导致,view变大或缩小,原因...

2019-07-23 15:49:03 393

原创 Android屏幕适配-第一篇(基础知识)

一直以来对手机屏幕这块云里雾里的,以前以为用dp就可以了可以满足大部分条件,但是越开发越发现,每个知识点都是非常重要的,而且不是说你看懂了就好了,而要想为什么这样,所以我决定将以前的知识稀松的知识one more time ,亡羊补牢,希望为时不晚,就从屏幕适配开始吧!参考文章:Android 屏幕适配:最全面的解决方案 谢谢作者给我以学习上的帮助,我写的此篇文字基本上是此篇文章的背诵版,和...

2019-07-22 14:35:37 367 2

原创 自定义View实现手绘签名并保存成图片存入本地

由于上个星期公司要实现一个功能,是关于合同的,需要用户签名,由此引发书写了这篇文章,此文设计的内容并不复杂,下面是梳理过程自定义一个View监听手势动作,利用Path将手势轨迹绘制到canvas。然后创建一个CacheCanvas,并设置一个Bitmap,在绘制的到canvas的同时并绘制到cacheCanvas上,以便将其取出,将bitmap存入本地直接看代码 SignatureViewi...

2019-06-23 16:59:06 850

原创 How to resolve java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException

我已经很久没有写博客了,由于今天遇到问题是关于jdk版本的,想要写一篇博客记录一下此问题,重拾久违的blog编辑器,倍感惭愧!ok切入正题了哦问题大致如下截图JAVA SE 9 以后 没有引入JAVA EE 的APIs了如下java.activationjava.corbajava.transactionjava.xml.bind << This one co...

2019-06-21 14:54:31 3059

原创 StatusLayout布局又称为多状态布局包含(空布局,加载中,加载失败,网络错误4种状态),此布局十分灵活

介绍下写这个布局的背景之前一直用鸿洋大神公众号推荐文章里的StatusLayoutManager是在java的的的的代码用构建的方式来创建,具体是哪篇文章,实在抱歉没有翻阅到。贴下代码 mStatusLayoutManager = StatusLayoutManager.newBuilder(this) .contentView(layoutResID)...

2018-11-23 16:02:41 1132 1

原创 android 自定义网络变化时全局提醒

前言:今天在鸿洋大神的公众号中看到一篇文章,叫10分钟让你实现在APP中对网络状态变化进行全局提醒。这在APP开发中是一个硬性需求,虽然我开发的app并没有要求,但我觉得这个功能有必要亲手实现一下。当然我也借鉴了作者的一些思路参考文章:https://mp.weixin.qq.com/s/W9U7uzXRYcqCmgbX3gbbKg实现思路:1、定时获取当前网络状态 ...

2018-07-31 20:23:34 4033 11

原创 Android 检测内存泄漏工具

1.Android studio 自带的工具"Android Profilter" ---&gt;找到MEMORY栏目2.LeakCanary开始使用在 build.gradle中加入引用,不同的编译使用不同的引用dependencies { debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3' re...

2018-07-20 17:48:22 2090

转载 Android 内存泄漏原因

在Android 中导致内存泄漏的原因有很多如下:android常见内存泄漏主要有以下几类:一、Handler 引起的内存泄漏。在Android开发中,我们经常会使用Handler来控制主线程UI程序的界面变化,使用非常简单方便,但是稍不注意,很容易引发内存泄漏。我们知道,Handler、Message、MessageQueue是相互关联在一起的,Handler通过发送消息Mess...

2018-07-20 17:27:16 233

原创 微信公众号支付踏坑篇-URL未注册

首先先到对应的商户号去设置:url路径注意事项:你的支付起调页面 http://h5test.80ct.com/pay/recharge-view                     URL配置应为:http://h5test.80ct.com/pay/一定要切记哦!我之前就被这个坑了 我的支付页面为“http://h5test.80ct.com/pay/recharge-view” 我在商户...

2018-04-11 16:30:13 2872

原创 python创建Excel文件 xlwt

这个功能并不难,但不知道方法的同学也是很苦恼的。由此记录一下我的环境为python2.7首先安装 xlwt pip install xlwt然后直接看代码# -*- coding: utf-8 -*-import xlwtfrom xlwt import Workbookbook = Workbook(encoding='utf-8')

2017-12-05 13:26:56 15107

原创 Android 自己的应用中,跳转到该应用的详细设置页面,设置权限页面--以及跳转到系统的设置页面

跳转到自己的设置界面 public static void toSelfSetting(Context context) { Intent mIntent = new Intent(); mIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); if (Build.VERSION.SDK_INT >=

2017-07-06 20:36:59 6399 2

原创 Android 判断应用程序获取通知栏权限是否开启,以及如何跳转到应用程序设置界面

Android 判断应用程序获取通知栏权限是否开启,以及如何跳转到应用程序设置界面, 起先我是想通过app手动检测权限是否开启,进行动态设置及:

2017-07-06 20:06:05 15976 6

原创 阿里云API网关配置详解

首先讲一下使用API网关的原因:       我想很多公司都因API或开放API的安全性感到苦恼吧,大部分公司都会自己的API进行加密处理,或token验证,可这就能防范,其他人抓取接口进行非法操作了吗?答案是肯定的,不能。他人可能不能破解你的加密方式,或token验证方式,但他不管这些,他就是专门搞破坏,进行重放攻击,频繁的发送请求,造成服务器的负荷。还有一些公司的API根本没有做加密验证和

2017-06-12 09:18:42 17251 6

转载 Android 二维码扫描,识别率非常高

这是我在GitHub看到的一个开源二维码码扫描例子,识别率非常高。支出二维码,条形码,以及图片识别。效果图与示例 apk    点击下载 ZXingDemo.apk或扫描下面的二维码安装点击下载 ZBarDemo.apk或扫描下面的二维码安装Gradle 依赖 「latestVersion」指的是左边这个

2017-05-23 19:39:39 23441 14

原创 API网关介绍

什么是API网关?           下面我将用一张图来清晰说明            外加上一个通俗易懂的例子:      比如你建设银行存有一笔钱,有一天你要把这笔钱取出来,你走到银行柜台,你对柜台的处理员说,我要取钱,OK这时候处理员,就会叫你出示例银行卡,OK管理员开始拿着这张银行卡,开始你的身份验证,这时候他会叫你输入这张银行卡的密码,OK如果你密码输入正确,处理员会帮

2017-05-22 19:14:28 2968

原创 Linux命令如何关闭一个进程,如何关闭端口号

其实主要讲如何关闭一个进程,因为讲一个端口开放出来,它必定是属于某个进程,所有只要将,端口所在的进程关闭就OK了步骤:      1.查看到端口所在的进程      2.执行关闭进程的命令步骤1.查看端口所在的进程      在终端输入命令: netstat -anlp|grep 8011(端口号)  打红色标记的就是进程号步骤2.执

2017-05-22 18:24:37 2524

原创 Linux 命令,如何让运行一个jar程序,当控制台退出后,仍然保持运行状态

步骤:     1.进入jar文件所在文件夹     2.输入命令: nohup java -jar xxx.jar(jar文件)    运行成功效果图

2017-05-22 18:07:39 2272 1

原创 Python md5加密

Python怎么用md5加密?哈哈哈超级简单,不啰嗦直接上代码引入文件import hashlib获取md5对象m=hashlib.md5()开始加密m.update("加密内容")获取加密结果m.hexdigest()下面贴上完整的例子#md5加密def md5Value(value): m=hashlib.md5() m.update(v

2017-05-11 20:30:49 2381 2

原创 美团多渠道打包方案小记

刚开始我是对快速打包这块不太care,因为本身项目不大,编译起来速度不算太慢,可项目越来越庞大,编译的时间越来越长,刚开始30分钟左右的时长还能接受,可是到前两天,下午两点开始打包,直到下午6点多才把全部渠道的包打完(我的天哪,幸好下午和CTO外出办事了,不然要崩溃了)这越发使得我,想要加快的想要学会快速多渠道打包,今天终于把美团的打包方案玩明白了。 下面先说说美团多渠道打包的原理,

2017-05-04 21:17:11 1963

原创 Android图片压缩并上传到服务器

转载请说明出处 http://write.blog.csdn.net/postedit/70599061最近公司又叫开发了一个新项目,这个项目中上传图片用的蛮多的,于是整理一下,记录自己的心得体验刚入手的时候,对于图片的大小还没有概念,(以前上传图片都是用户头像,对大小没什么要求),心想之间上传就是了,和以前一样,那成想到,上传一张图片还好,上传多张图片慢成狗,这时候,我还是无动于衷,直到...

2017-04-24 16:18:26 8207 9

原创 OKhttp 拦截器Intercept token失效验证

OKhttp 拦截器Intercept token失效验证,我相信现在很多人都在用OKhttp作为网络请求库,为什么OKhttp会受到这么多人的青睐呢,谷歌也不例外(据我了解到它是唯一一个被谷歌认可的第三方网络请求库),原因有很多,对于我来说,OKhttp对我最受用的是它的拦截器机制

2017-04-22 15:00:39 2883 2

原创 Retrofit2+Rxjava2之优雅的封装

Retrofit2+Rxjava2之优雅的封装   这篇文章主要是教大家如何封装Retrofit2+Rxjava2,所以实现原理不做过多的解释,如有不付,额(你咬我呀!), 还有就是看这篇文章的同时,你一定要对 Retrofit2 和 Rxjava2 有所了解哦,不然懵逼了,我不负责哦,还有就是文章的开头用Retrofit2、和Rxjava2,是为了区分Retrofit1、和Rxjava1的版本为了后面更快的码字都用R

2017-04-09 05:26:25 24817 10

转载 Android分包(MultiDex)后编译加速方案,项目加速编译

原文地址:http://www.jianshu.com/p/660fd0c3e0a6加速 Android Studio 的编译速度  可加快分包后编译慢的问题Android studio 2.2 当中有一项新的功能:Dex In Process. 这项功能可以动态的加快编译速度,以及提高Instant Run 的效率。那么怎么来使用这项新功能呢?你只

2017-02-25 15:57:25 726

转载 AndroidStudio导入项目一直卡在Building gradle project info最快速解决方案

AndroidStudio导入项目一直卡在Building gradle project info最快速解决方案原文地址:http://www.cnblogs.com/baron89/p/4843113.htmlAndroidStudio导入项目一直卡在Building gradle project info,实际上是因为你导入的这个项目使用的gradle与你已经拥有的gr

2017-02-23 14:24:55 419

原创 java 截取字符串或拆分字符串substring,split

利用subString、split+正则表达式拆分字符串相信大多数人都会用到,将一段字符串,截取在某个或某段字符之后的字符串(有点绕口别梦笔,相信大家能懂,至少还是有点文化水平的)等等(当然条件很多可能是截取前面,中间今天就讲”将一段字符串,截取在某个或某段字符之后的字符串“为例子举一反三)保留某个字符以后的字符串:利用substring String str = "

2016-12-22 18:10:10 1604

原创 android studio 创建 jniLibs文件夹用于放置jar包和os文件

每次创建新项目都要重新创建jniLibs,很烦(每次都忘了怎么创建(傻逼!)),无奈之下还是写一篇博客以备不时之需在gradle下配置: sourceSets { main { jniLibs.srcDirs = ['libs'] } }// // 或者:// sourceSets.main {

2016-12-16 13:40:32 1576

原创 使用 ViewPager+GridView轻松打造可分页的GridView

一个可控行数的ViewPager+GridView实现思路:1. 首先获取总数据2. 设置每页加载个数3. 根据算法实现页数的计算 请在源码中查看4. 根据页数进行填充数据 请在源码中查看5. 自定义View继承LinearLayout在自定义view里 addview(GridView)6. 绘制到viewPagerAdapter里面 @Overrid

2016-11-30 18:39:55 1271

原创 自定义时间选择器

一个简洁的时间选择器

2016-11-29 15:00:05 931

原创 加密那些事AES、MD5

在开发中,为了安全性考虑,我们常常会用到加密,加密的格式很多,今天我就来简单写写AES、MD5加密。AES加密:下面是工具类public class AESUtils { private static final String KEY = "C366E901E330225EFA581B6376A97F1D"; private static final String CIPHER_ALG

2016-09-20 10:18:02 405

转载 自定义titleBar沉浸式导航栏

titlebar原文地址:http://blog.csdn.net/android_love/article/details/49179919项目地址:https://github.com/bacy/titlebar.git一个简单易用的导航栏TitleBar,可以轻松实现IOS导航栏的各种效果 整个代码全部集中在TitleBar.java中,所有控件都动态生成,动态布局。

2016-08-15 17:33:35 814

原创 android studio 如何打包成jar包

首先新建一个工程名为ActivityLibrary 然后引入一个modoul,取名为mylibrary 打开my library的build写入task makeJar(type: Copy) { delete 'build/libs/mysdk.jar' from('build/intermediates/bundles/release/') into('bui

2016-07-29 13:37:29 373

原创 调用系统相机、图库并选择图片

相信很多学习android的朋友,都和我一样连一个简单的获取手机图片的无从知晓,于是借助于百度寻求帮助,于是乎有感写,这篇博客不仅仅是巩固自身的基础知识,希望能帮助到其他人。 Uri mPhotoUri; private static final int REQUESTCODE_PICK = 0; // 相册选图标记 private static final int REQ

2016-07-29 09:58:34 1551

空空如也

空空如也

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

TA关注的人

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