自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

YuKuoYuan的博客

男人要么拎枪保家卫国,要么办公室运筹帷幄.

  • 博客(93)
  • 资源 (2)

原创 Android targetSdkVersion从22到26的转变的坑

因应用市场的要求,需要将targetSdkVersion的版本改变为26+,所以才有了本篇文章的由来一.权限问题毋庸置疑,以前targetSdkVersion是22就是懒得处理权限导致的,应了一句话,欠下的总要还的.举个栗子,以前你想使用系统相机进行拍照.代码会是这样的. Intent intent = new Intent(MediaStore.ACTION_IM...

2019-04-26 09:47:05 4228

原创 Android应用安全防护的点点滴滴

前言facebook数据泄露,国内某公司信息泄露,国内某酒店开房记录泄露…,近年来,信息安全越来越让人堪忧,作为移动开发人员,也是忧心忡忡,在经理的指示下,开始Android信息安全防护的旅程一. webView在现在安卓应用原生开发中,为了追求开发的效率以及移植的便利性,使用WebView作为业务内容展示与交互的主要载体是个不错的折中方案。那么在这种Hybrid(混合式) App...

2019-01-08 14:38:02 792 1

原创 用Flutter撸一个微信吧(高仿)

前言学习Flutter已经有半个多月了,但是光看是学不会的,索性就拿微信练个手吧,虽然我是个菜鸟.Flutter跟weex以及Rn的对比体会可能我还是不太习惯前端的ui样式吧,感觉前端的样式写起来比较乱,但是Flutter给我的感觉却完全不一样,对于我这个Android菜鸟来说还是比较容易上手的.因为代码比较多,我就不废话了,直接上效果图.项目地址项目我已经放在github上了...

2018-12-18 18:59:17 4464 4

原创 Mac Mat独立版本打开失败解决方案

如果遇到点击mat打开失败.1.右键进入软件包内容2.进入目录下(如图所示)3.打开命令终端 输入./MemoryAnalyzer -data ./workspace就可以打开mat软件了

2018-09-12 16:59:35 2494 2

原创 python脚本打渠道包,并签名步骤

多渠道包打包步骤1.将红色框内的脚本文件放置到跟apk统一目录下 channel.txt是配置渠道列表 czt.txt是一个空文件,用来复制到apk中(不要改动)2.然后在apk目录下执行命令python 脚本文件.py3.就可以看到黄色框内批量打出的包(都是未签名的)签名步骤1.移动到如图所示的目录下2.执行命令 test....

2018-08-23 19:18:34 776

翻译 Kotlin进阶(一)

Kotlin语法 从第一篇文章中我们已经大概了解了如何创建一个kontlin语言的项目,或者如何从java转换为kotlin,本篇博客,将从最初的kotlin和java的却别慢慢学习kotlin语法.代码的区别kotlin代码package cn.yky.koyunimport android.support.v7.app.AppCompatActivity...

2018-03-17 17:13:33 917

原创 OkHttp下载文件并使用服务器返回的文件名字

开发中有这么个场景,Android端下载文件,文件名字大多数都由我们app端定义,假如说,产品说,为了不让我们客户端写死,可以直接使用服务器返回的文件名字.好那么我们今天来研究一下看下效果调用的代码 OkHttpUtil.donwloadFile("https://d.qiezzi.com/qiezi-clinic.apk", Constant.FileRoot, "

2018-01-27 14:41:10 10068

原创 AndroidShortcuts使用详解

7.1的时候出现了一个长按图标出现的功能列表的效果,类似于2015年ios的3dTouch功能.奈何国产,大家懂得,到目前用了一加五才可以感受这个功能的好处.效果图来了shortcuts的介绍 其中App Shortcuts是指在桌面长按app图标而出现的快捷方式, 可以为你的app的关键功能添加更快速的入口而不用先打开app,点击快捷方式可以访问应用功能, 并且这种快捷方式也可以被拖拽到桌面

2017-12-20 11:15:09 3705

原创 Glide4.0使用详解

下载和设置Android SDK 要求使用最低要求 - 使用 Glide 要求 SDK 版本为 API 14 (Ice Cream Sandwich) 及以上。编译最低要求 - 编译 Glide 要在 SDK 版本为 API 26 (Oreo) 及以上。jar你可以直接在 GitHub 下载最新的jar包Gradle如果使用 Gradle,可从 Maven Central 或 JCenter 中添加

2017-09-28 19:45:36 4236 2

原创 Android自定义View_底部弹出Popuwindow

从底部弹出PopuWindow在开发中是一个经常用到的问题,代码枯燥,又没有什么技术含量,我就把它封装了一下,以最简单的方式实现它.看下效果图实现方式基础类package cn.yuan.xiaoyu.testmodule.view.picker;import android.content.Context;import android.graphics.Rect;import android

2017-09-23 11:02:13 1763

原创 Android跳转各种系统设置界面-总结

开发中总会有一种需求,需要我们跳转系统设置界面,引导用户打开所需的设置.用法 用法很简单,一行代码搞定 startActivity(new Intent(Settings.ACTION_SETTINGS));但是这个参数是一直改变的.这样就可以跳转系统的各种设置界面.,该类的Api路径如图所示.API文档飞机票戳我跳转下边是整理出的对照表,涵盖了大部分界面,当然有些特殊界面是没办法打开的,例

2017-09-21 10:21:19 4712

原创 自定义view-日历系列

这是一个自定义的周历,月历,以及时间布局的demo 此项目不适合直接放到自己的项目中,需要自己改动部分代码去适合自己的业务逻辑 主要业务逻辑在weekCalendarEventview 中 github地址效果图 功能包含周历月历联动当前时间的红线展示过去时间置灰展示事件区域事件的回调的监听空白可以点击的区域的时间回调监听选择开始和结束时间并返回代码的结构

2017-09-18 19:38:48 680

原创 Android自定义View-canvas.drawRect()用法详解

提起自定义view,很让人心烦心累,但是我们又不得不去面对,欠下的总要还的,慢慢学吧. 开发中我们会遇到这种情况,上下滑动不带标题,左右滑动不带左右栏.这个时候如何处理,那么你就要好好学习一下这个canvas.drawRect()的用法,它可以帮助你解决这个问题!言归正传,先看几个示例你就懂了.一. 首先我们要看canvas.drawRect()方法的最后一个参数(至关重要一个参数)

2017-09-07 15:30:44 6241

原创 Android4.4设置windowSoftInputMode失效问题的解决方案

今天遇到在4.4手机上设置Activity的windowSoftInputMode属性为adjustResize的时候,竟然没有被顶上去.导致软键盘遮挡布局.问题导致可能性沉浸式布局,全屏模式等…解决方案:1.配置文件android:windowSoftInputMode="stateHidden|adjustResize" 2.布局文件 根布局添加 android:fitsSyst

2017-09-04 19:14:20 931

原创 Android-ARGB透明度百分比对照表

博客 这是一个简单的ARGB透明度和百分比透明度的对照表 ARGB 百分比 FF 00%(不透明) F2 5% E5 10% D8 15% CC 20% BF 25% B2 30% A5 35% 99 40% 8c 45% 7F 50% 72 55% 66 60% 59 65%

2017-06-27 11:37:39 2571 4

原创 Mac通过aapt命令查看apk的包名等信息

当你只有一个应用的apk的时候,你想知道它的应用名字,包名等信息的时候,有没有想过怎么办,来我告诉你.第一步找到我们的aapt命令位置默认的位置会如图所示 配置我们appt 命令环境变量mac环境变量教程详解在我们的终端输入以下命令即可查看apk的信息内容aapt dump badging /Users/yukuoyuan/Downloads/JianShu-2.2.3-17040111.apk

2017-04-25 15:07:26 9278

原创 AndroidStudio快捷键大全

Windows/Linux 和 Mac 操作系统的默认键盘快捷键 说明 Windows/Linux Mac 常规 全部保存 Control + S Command + S 同步 Control + Alt + Y Command + Option + Y 最大化/最小化编辑器 Control + Shift + F12 Control +

2017-04-20 20:22:44 1001

原创 java反射详解

为啥突然写这个东西呢,是因为今天看到了通过反射更改tablayout的下标的宽度,才知道这是多么重要的知识点(多么痛的领悟)什么是java的反射机制java反射机制是在运行状态时,对于任意一个类,都能够获取这个类的所有变量和方法;对于任意一个对象,都能够调用它的任意一个方法和变量;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。*示例类:package cn.yuan.x

2017-04-20 11:02:48 934

原创 webstorm2016.2激活方法

License server激活这可能是最简单的了,在激活框,选择 License server 输入http://idea.iteblog.com/key.php 就可以激活了.这是我见过的最简单的方法.没有之一.

2017-04-18 20:16:42 4249

原创 View的事件体系

View虽然不是四大组件,但是他的作用堪比四大组件,甚至比Receiver和Provider的重要性都大.在Android中Activity承担着可视化的功能,同时Android系统提供了很多基础控件,常见的有TextView,Button等.但是很多时候使用系统提供的基础控件是不可以满足需求的,这就需要我们进行自定义控件,但是如果自定义控件,就需要对Android的View体系有一定的了解Vie

2017-04-17 19:48:33 478

原创 Android_IPC机制

本文主要讲解Android中的IPC机制IPC简介IPC是inter-Process-Communication的缩写,含义为进程间通信或者跨进程通信,是指两个进程之间交换数据的过程.说起进程间的通信,首先我们的理解什么是进程和线程,面试题必答题哈哈…当然了这两个肯定不是一回事. 线程: 按照操作系统中的描述.线程是CPU调度的最小单元,同事线程是系统的有限系统资源. 进程: 是指一个执

2017-04-13 10:11:30 959

原创 Activity生命周期全面分析

当你想跨入高级开发的时候,你会发现,你总是会欠缺很多基础的东西. 本文章将会将Activity的生命周期分为两部分进行讲解.一种是典型情况下.另一种是异常情况下的.典型情况的生命周期是指: 由用户参与的情况下,Activity所经历的生命周期的改变.异常情况是指: Activity被系统回收或者是由于当前设备的Configuration发生改变从而导致Activity被销毁重建.典型

2017-04-08 16:27:33 855

原创 Recycleview上拉刷新_下拉加载_侧滑删除加强篇

总有那么几个二比产品,让你上拉刷新下拉加载之后,又想让你可以侧滑删除,我想静静. 产品狗虽然可恨,可是我们还是得乖乖的去实现,没办法,谁让我们是打工的,加油骚年们.看下我们的效果 首先定义我们最重要的一个侧滑处理类,使用ViewDragHelper来处理的.不懂的可以看下弘扬大神的博客 Android ViewDragHelper完全解析 自定义ViewGroup神器package

2017-03-25 16:23:37 1860 2

原创 Realm_Android使用详解(一)

Realm数据库听说的时候是在2016年初左右吧,还是听一个网易的哥们说起.才了解到的.Realm是一个MVCC的数据库.底层使用C++写的.MVCC指的是多版本并发控制.本篇文章先去带大家如何使用Realm,下篇介绍Realm的内部规则. 二叉树上图先,看下效果 环境支持Android Studio 版本1.5.1 or 更高JDK 版本 7.0 or 更高Android AP

2017-03-24 11:02:01 2778

原创 OkHttp的封装和使用详解

其实一直想写这篇文章的,为什么不写呢?因为不想写,不要咬我.我要开始装逼了.接触okhttp是在2015年6月份左右,这已经过去了几年了,但是我对于它的爱犹如滔滔江水,连绵不绝,现在介绍一下,几年前我自己封装的okhttp工具类,拢共就几个类.不会对于造成学习的困扰.开始喽…因为我已经把它封装为一个工具类,并上传到jcenter仓库,所以大家使用的话,直接gradle应用即可Github地址com

2017-03-17 20:06:41 2935 9

原创 Android studio 制作aar 使用Gradle发布项目到JCenter仓库

说实话,16年的时候,搞了一个月都没整明白咋回事,现在终于明白咋回事了.倾听我装逼的说一下怎么玩的.第一步,注册Bintray账号兄弟我送你一张机票,快飞过去注册装逼–>>>>>机票第二步,进入我们的项目1.进入project下边的gradle文件,如图所示1号位置是你的文件位置.2号位置需要添加两行代码,这里就用我的啊,别用他们低版本的会报错,如果以后这里出现报错,就去升级版本号. cla

2017-03-17 16:37:30 577 1

原创 Linux_chmod命令及权限含义

这篇文章主要介绍了Linux chmod命令及权限含义,本文讲解了各字段含义、权限对应关系、7、6、4的由来、常用权限命令等内容.Ps:我也是因为在使用gradlew命令的时候权限被拒绝,采取了解的.如图一样的情况.bogon:YRecycleview yukuoyuan$ ./gradlew bintrayUploadbash: ./gradlew: Permission denied对于一

2017-03-17 14:04:29 3235

翻译 Android7.0_官方文档

本篇博客将会介绍7.0的变化,一些新的功能.附属会有官方的demo.Android 7.0 除了提供诸多新特性和功能外,还对系统和 API 行为做出了各种变更。本文重点介绍您应该了解并在开发应用时加以考虑的一些主要变更。如果您之前发布过 Android 应用,请注意您的应用可能受到这些平台变化的影响Android 7.0 示例 通过下面的代码示例,了解 Android 7.0 功能和 API。

2017-03-11 17:59:43 1324

原创 Android_Calendar_使用详解

在开发中,我们肯定会用到时间,日期等.下面我们就来讲解一下,关于Calendar的使用.获取当前年 Calendar.getInstance().get(Calendar.YEAR);获取当前月 /** *java中月份是从0开始的 *PS 0=1月份 */ Calendar.getInstance().get(Calendar.MONTH

2017-03-11 16:44:47 1513

原创 Android Studio插件之Sexy Editor

之前在一个开发群里,看到一个哥们的代码截屏,背景竟然是一个美女,但是我就立马百度,终于才发现了这个强大的利器.先看下效果图哈.插件源码地址:github1.找到通用设置2.找到插件设置,并在浏览器中查找, ——> 看图片的步骤.3.输入Sexy Editor,查找—>>安装并重启<<—-就可以使用了.4.看图片的标注进行解释 1.插件的其他设置 2.找到当前插件的设置. 3.设置图片的透明

2017-03-06 14:55:21 1075 1

翻译 Android自定义View(十二)_ Matrix详解

在上一篇文章中,我们对Matrix做了一个简单的了解,偏向理论,在本文中则会详细的讲解Matrix的具体用法,以及Matrix的一些实用技巧。Matrix方法表按照惯例,先放方法表做概览。 方法类别 相关API 摘要 基本方法 equals hashCode toString toShortString 比较、 获取哈希值、 转换为字符串 数值操作 set reset

2017-02-24 11:01:46 642

翻译 Android自定义View(十二)_ Matrix基础

本文内容偏向理论,和 画布操作 有重叠的部分,本文会让你更加深入的了解其中的原理。本篇的主角Matrix,是一个一直在后台默默工作的劳动模范,虽然我们所有看到View背后都有着Matrix的功劳,但我们却很少见到它,本篇我们就看看它是何方神圣吧。 由于Google已经对这一部分已经做了很好的封装,所以跳过本部分对实际开发影响并不会太大,不想深究的粗略浏览即可,下一篇中将会详细讲解Matrix的具

2017-02-24 10:58:07 456

翻译 Android自定义View(十一)_Path之玩出花样(PathMeasure)

Path之玩出花样(PathMeasure)可以看到,在经过 Android自定义View(十)_Path之完结篇(伪) 后, Path中各类方法基本上都讲完了,表格中还没有讲解到到方法就是矩阵变换了,难道本篇终于要讲矩阵了? 非也,矩阵这一部分仍在后面单独讲解,本篇主要讲解 PathMeasure 这个类与 Path 的一些使用技巧。| 准备搜索 | 放大镜图标逐渐变化为一个点

2017-02-24 10:47:51 523

翻译 Android自定义View(十)_Path之完结篇(伪)

经历过前两篇Android自定义View(九)Path之贝塞尔曲线 的讲解,本篇终于进入Path的收尾篇,本篇结束后Path的大部分相关方法都已经讲解完了,但Path还有一些更有意思的玩法,应该会在后续的文章中出现吧,嗯,应该会的ˊ>ˋ一.Path常用方法表 为了兼容性(偷懒) 本表格中去除了在API21(即安卓版本5.0)以上才添加的方法。忍不住吐槽一下,为啥看起来有些顺手就能写的重载方法要等

2017-02-24 10:42:37 594

翻译 Android自定义View(九)_Path之贝塞尔曲线

在上一篇文章Android自定义View(八)_Path之基本操作中我们了解了Path的基本使用方法,本次了解Path中非常非常非常重要的内容-贝塞尔曲线。一.Path常用方法表 为了兼容性(偷懒) 本表格中去除了在API21(即安卓版本5.0)以上才添加的方法。忍不住吐槽一下,为啥看起来有些顺手就能写的重载方法要等到API21才添加上啊。宝宝此刻内心也是崩溃的。 作用 相关方法 备注

2017-02-24 10:37:56 892

原创 PostMan post请求发送Json数据

很多同学都习惯了使用发送get请求以及POST请求发送表单数据,但是如何使用postman post请求发送json数据呢.第一步:在post请求的header里边设置发送数据的类型 设置发送数据类型为json第二部:填写发送的json数据 选中raw,并粘贴要发送的json数据.send,就可以看到我们返回的数据了.

2017-02-18 16:24:23 18667 2

翻译 Android自定义View(八)_Path之基本操作

在上一篇Canvas之图片文字中我们了解了如何使用Canvas中绘制图片文字,结合前几篇文章,Canvas的基本操作已经差不多完结了,然而Canvas不仅仅具有这些基本的操作,还可以更加炫酷,本次会了解到path(路径)这个Canvas中的神器,有了这个神器,就能创造出更多炫(zhuang)酷(B)的东东了。一.Path常用方法表 为了兼容性(偷懒) 本表格中去除了部分API21(即安卓版本5.

2017-02-17 19:31:55 613

翻译 Android自定义View(七)_Canvas之图片文字

在上一篇文章Canvas之画布操作中我们了解了画布的一些基本操作方法,本次了解一些绘制图片文字相关的内容。如果你对前几篇文章讲述的内容熟练掌握的话,那么恭喜你,本篇结束之后,大部分的自定义View已经难不倒你了,当然了,这并不是终点,接下来还会有更加炫酷的技能。一.Canvas的常用操作速查表 操作类型 相关API 备注 绘制颜色 drawColor, drawRGB, drawA

2017-02-17 19:20:59 692

翻译 Android自定义View(六)_Canvas之画布操作

上一篇Canvas之绘制基本形状中我们了解了如何使用Canvas绘制基本图形,本次了解一些基本的画布操作。本来想把画布操作放到后面部分的,但是发现很多图形绘制都离不开画布操作,于是先讲解一下画布的基本操作方法。一.Canvas的常用操作速查表 操作类型 相关API 备注 绘制颜色 drawColor, drawRGB, drawARGB 使用单一颜色填充整个画布 绘制基本形

2017-02-16 20:35:56 595

原创 Web_常用查询手册

CSS 参考手册css参考手册CSS基础手册css基础手册CSS定位 (Positioning)css定位HTML 5 Canvas 参考手册html5 canvas 参考手册meteormeteor

2017-02-07 16:33:02 405

拼音的jar包

pinyin4j-2.5.0.jar 拼音

2016-04-12

高仿微信选择图片

一款非常好用的高仿微信朋友圈选择照片的gridview的界面

2015-08-25

空空如也

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