自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Young

share and improve

  • 博客(65)
  • 资源 (6)
  • 收藏
  • 关注

原创 Android7.0 安装apk更新包的适配

项目中发现在自动更新功能的时候,下载好了apk的文件后在android7.0系统中不能自动跳到安装界面,后来百度了一番解决了问题。原因:我们先来看看产生的原因:当我们在7.0上使用系统服务去下载apk并且试图安装时,有可能由于权限问题导致安装失败。 每个Android版本的发布,对于安全性问题的要求越来越高,也为Android程序员增加了额外的工作量。Android6.0引入动态权限控制(Run

2017-03-16 10:54:53 8002 1

原创 Android 集成支付宝第三方登录

前言:在集成支付宝支付的时候遇到一点小麻烦,先在此记录供大家参考1.授权支付宝第三方登录需要在后台进行授权,在查看授权的时候我们一定要看清楚时候真的已经获得了权限(我在没有获取权限的情况下集成的效果是提示系统繁忙),进入支付宝开放平台的后台管理中心,点击应用, 未签约的需要填写一些信息。2,代码集成其实相对于微信而言,支付宝的代码集成一般都是比较简单的。下载其官网的demo。 点击进入d

2017-03-07 15:49:58 18004 17

原创 Vue项目中npm集成错误总结

Cannot find module ‘C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js’这个问题,百度上很多,各种各样的方法都有,解决方法配置系统变量里面开始配置了一个bin文件,把这个目录删除掉就ok了 ,主要是因为我自己开始受到配置了一个,不配置是没有问题的。node在安装的时候会自己配置到nodejs目录,这样本身就ok了...

2018-11-16 16:22:20 983

原创 JS数组,日期,Math,正则

JS数组,日期,Math,正则数组创建普通for循环,for in循环高阶函数foreach遍历迭代器遍历添加元素到数组的末尾push添加元素到数组的头部unshift删除数组最前面(头部)的元素shift删除数组末尾的元素pop找出某个元素在数组中的索引indexof从一个索引位置删除多个元素(index,count)复制一个数组slice连接所有数组元素组成一个字符串join日期数组创建...

2018-11-09 16:39:05 388

原创 JS面向对象

JS面向对象封装原始实例对象写法函数式写法构造函数式prototype继承apply继承prototype模式继承父类的公共属性和方法继承父类的公共属性和方法改进原型链概念:原型链探究Function.prototype__proto__原型总结封装原始实例对象写法js中没有class类,所有为了表达一个对象的属性和方法,原始的写法为:var person1 = { name: "...

2018-11-08 17:39:21 311

原创 JS基础

JS基础简介数据类型变量函数简介本篇文章更多是自己对js的语法的简单总结,主要分为数据类型,变量,函数,隐含特性四个方面进行介绍总结。希望对你有所帮助。数据类型js可以分值类型(基本数据类型)和引用数据类型,其中,值类型又可以细分为:字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol(后期加的一种类型);引用数...

2018-11-08 10:24:40 239

原创 对java多态,抽象类以及接口的理解

java 的三大特征:继承,封装,多态。封装:将事物拥有的属性和动作隐藏起来,只保留特定的方法与外界联系。一个类把自己该做的事情封装起来,而不是暴露给其他类去处理,当内部的逻辑发生变化时,外部调用不用因此而修改,他们只调用开放的接口,而不用去关心内部的实现继承:提高代码的复用性,同时也是多态的基础。多态:父类引用指向子类对象,通过子类的方法重写,父类对象在向下转型中,不同子类可能会表现出...

2018-03-13 21:20:12 1230

原创 java基本数据类型各占多少字节,int和Integer区别

基本数据类型 类型 字节数 取值范围 byte 1 −27−27-2^7到27−127−12^7-1 short 2 −215−215-2^15到215−1215−12^15-1 int 4 −231−231-2^31到231−1231−12^31-1 long 8 −263−263-2^63到263−1263−...

2018-03-11 11:44:44 17875 1

原创 java中==和equals和hashCode的区别

1.概念==:操作符,比较两个对象之间的数值关系,返回boolean类型equals:Object类的方法,比较两个对象内容关系,返回boolean类型hashCode:Object类的方法,返回对象的hash值2.具体分析2.1 == 在java的8种基本数据类型,也即 byte,short,char,int,long,float,double,boolean,等号操作...

2018-03-10 21:00:53 983

原创 Android中涉及到的Groovy语法

前言:大家都知道,AndroidStudio的项目构建工具是Gradle,Gradle的代码语言是Groovy,对于一个Android应用来说,开发的时候,即使我们不懂Gradle,不懂Groovy,也是能正常开发的,但是一旦遇到相关问题,难免会手足无措,所以,搞明白这些知识点显得十分有必要。本篇blog主要是简单介绍Groovy的语言知识,完全是自己的学习笔记,能帮助到大家就最好了。Groovy

2017-12-23 21:22:48 2376

原创 Python学习笔记----面向对象

python是面向对象语言,和所有面向对象语言思想都是一样的,所以学习起来也是很好理解的。本文主要介绍知识点有:类和实例的概念,属性的访问权限,继承的概念,对象信息的获取(java反射),类属性和实例属性。类和实例面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但

2017-12-08 21:51:13 288

原创 Python学习笔记----装饰器

现在有一个函数,其有一个功能:def myfun(): print("myfunc start") time.sleep(1) print("myfunc end")比如,myfun是一个很常用的函数,但是,每次使用时,需要对该函数进行一个扩展使用,一般可以如下: def deco(fun): startT = time.time() f

2017-12-06 21:50:33 285

原创 Python学习笔记----闭包

闭包的定义为:一个函数中定义了一个内部函数,并且内部函数引用到了外部函数的变量,则称该类函数为闭包函数。 1. 例如:def lazy_sum(*args): def sum(): ax = 0 for n in args: ax = ax + n return ax return sum在这个例子中,我们在

2017-11-24 21:58:20 370

原创 Python学习笔记----高阶函数

高阶函数的概念是我在学习Kotlin的时候才接触到的,后来才发现很多语言都有该特性。简单的定义为:把函数作为参数传入另一个函数中例如:def add(x, y, f): return f(x) + f(y)print(add(-5, 6, abs))其中,abs函数作为参数传到add函数中,add函数就可以称为高阶函数。 简单学习几个内置的高阶函数1.mapmap()函数接收两个参数,一个

2017-11-23 21:06:37 313

原创 python学习笔记----高级特性

数组在实际开发中应用的特别广泛,所以对于这一类型的数据,python内部有一些高级语法可以极大的方便我们来使用数据,元组甚至是字符串等数据。类似于rxjava中的众多操作符。1.切片主要作用是获取数据中的某一类数据 语法结构 var[start:end:bound] ,三者都可省略,只保留冒号。 例如:>>> var=[1,2,3,4,5,6,7,8,9]>>> print(var[0:

2017-11-22 22:05:12 314

原创 Python学习笔记----函数

1.函数的定义函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。函数内容以冒号起始,并且缩进。return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。按照以上五个基本规则,我们定义的函数例子

2017-11-21 21:20:50 316

原创 Python学习笔记----数据类型

python数据类型简分为(数字,字符串,数组,元组,字典)五种类型1.数字具体分为int(整形) float(小数类型) Complex(没错就是复数类型),python2中还有长整型,python3中去掉了,目前就只有这三种类型。问:如何绘制sinx函数呢?python的扩展包Numpy提供了大量的方法供我们使用,集成matplotlib方便绘图,如何集成这两个库呢? dos命令中,p

2017-11-19 15:58:04 383

原创 Python学习笔记---环境变量搭建(Window)

Python的环境在window系统中安装十分简单。1.Python官网的download目录选择window环境下载,一般是Python3的版本。2.直接点击安装,记得选择add path项目。3.在dos中,输入python回车,就进入了Python开发环境或者在程序中打开Python的IDLE,直接进入Python编程环境。界面为: 相对于java 等开发环境的安装真的十分的简单!

2017-11-11 11:14:03 396

原创 Okhttp 源码分析(1)----流程分析

分析版本为 3.0.5一般app gradle中引用: compile 'com.squareup.okhttp3:okhttp:3.5.0'下面根据使用来分析调用的流程,仅限调用的流程!1.OkHttpClientCall call = mOkHttpClient.newCall(request);call.enqueue(new Callback());通过OkHttpClient调用n

2017-09-19 15:59:48 514

原创 Android Path相关APIs

(为了更好的记忆,用blog写之,学习自扔物线,希望大家都能支持他)在自定义view的onDraw方法中,Path是一个十分有用的类,该类直译为路径,所以很明显,其可以用作画各种线路和图形。具体APIs为。Path 方法第一类:直接描述路径。第一组: addXxx() ——添加子图形addCircle(float x, float y, float radius, Direction dir) 添

2017-09-14 22:21:34 316

原创 Android Touch点击事件源码分析

前言:两年前写过一篇关于Touch点击事件消费机制的blog,android的Touch事件的消费机制,主要是简单的进行一个结论总结,说实话,完全是似懂非懂的样子,很容易忘记。随着这两年Android技术的成长,很有必要来一波从源码的角度来分析Touch事件的操作了。一库!既然大家会想着从源码角度分析问题,那么对于Touch消费机制肯定是有一定的了解,对于其流程也是信手拈来。所以我这里就不强调结论,

2017-08-14 23:03:06 861

转载 Recycleview的各种炫酷应用

请跳转链接 uml插进

2017-07-31 10:50:44 578

原创 AndroidStudio之快捷键

前言:AndroidStudio的快捷键大家或多或少都会使用一些,当然一般更多的只限与ctrl+z,ctrl+x,ctrl+c,ctrl+v等等window自带的快捷键,最多也就还包括 代码整理,全局搜搜索,大小写装换等(至少我一般用的就这么多。。。),本篇博客更多的是来记录AS的快捷键,权当自己的使用的时候能够快速的找到。希望也能对大家不熟悉这块的同学有一点帮助。1.显示Select Target

2017-07-25 15:00:50 415

原创 Android Studio系列之代码混淆proguardFiles

前言:android代码编译成apk后如果没有进行任何防护措施是很容易被反编译的,并且反编译的结果甚至就是简单的源码,带来的损失可大可小。幸好,AndroidStudio提供编译代码加密,即ProGuard。简介ProGuard 能够对 Java 类中的代码进行压缩(Shrink),优化(Optimize),混淆(Obfuscate),预检(Preveirfy)。压缩(Shrink):检测和删除没有

2017-07-20 16:51:17 11965

原创 AndroidStudio系列之Live Templates

AndroidStudio作为Android开发人员最得心应手的工具,不仅越来越稳定,功能也越来越强大,目前最新的预览版3.0就直接支持Kotlin进行android编程,目前我使用的是最新的稳定版本2.3.3。 有了一个强大的开发工具,必然要尽力使用其所具备的能力使得我们开发软件更加高效,今天想和大家分享的是Android中的Live Templates,可以快速高效的输出模板代码的功能。位置:

2017-07-19 16:52:27 568

原创 一篇就够了系列之Handler全解析

前言:两年前写过一篇Java中的多线程Thread Runnable及android的handler,现在想从源码角度好好分析下Handler及HandlerThread,毕竟Handler在Android开发和面试中都是涉及很多的知识点,所以很有必要全方位的了解透彻。作用:我们都知道在Android中,主线程(UI线程)需要高响应,不能做耗时操作(不然会出现ANR异常),所以一般的耗时的操作必须只

2017-07-13 16:01:46 553

原创 一篇就够了系列之Android Manifest全解析

前言:前面几篇介绍了android四大组件的知识,可以发现,四大组件都必须在一个叫AndroidManifest.xml文件中进行注册,那么该文件的作用是什么呢?你们的内容各有什么意义呢?带着这些疑问,来开始下面内容的学习。官方文档,很详细作用:清单文件向 Android 系统提供应用的必要信息,系统必须具有这些信息方可运行应用的任何代码为应用的 Java 软件包命名。软件包名称充当应用的唯一标

2017-07-12 11:56:38 13945

原创 一篇就够了系列之ContentProvider全解析

前言:上一篇介绍广播接收者(BroadcastReceover),本篇继续,记叙下Android四大组件最后一个不常用,但是非常有用的ContentProvider。Google文档本文主要从以下几个方面介绍:特点优缺点数据访问创建内容提供器工作机制特点Android四大组件之一,需要进行注册,一般有name,authorities,export等属性是一种定义数据共享的接口,并是不

2017-07-11 17:40:14 1707

原创 一篇就够了系列之BroadcastReceiver全解析

前言:上一篇一篇就够了系列之Service全解析,介绍了Android四大组件的Service,本篇继续来介绍Android四大组件之BroadcastReceiver(广播接收者)。Broadacast(广播):Google官方文档广播首先,我们应该清楚在Android系统中,Broadcast(广播)是什么?广播是一种可以在不同App之间,类似订阅者模式(publish-subscribe de

2017-07-10 17:09:59 822

原创 一篇就够了系列之Service全解析

前言:一篇就够了系列之Activity全解析中详细介绍了Activity的相关知识点,感兴趣的同学可以看看。本篇文章主要介绍下Service的一些学习感悟,希望能对大家有所帮助。 下面从以下四个部分开展:Service基础Service两种启动方式IntentService Service各种使用场景Service基础定义Service是一个一种可以在后台执行长时间运行操作而没有用户界面

2017-07-07 15:30:39 1483

原创 一篇就够了系列之Activity全解析

前言:Activity作为Android四大组件之一Google官方文档,是Android开发中最基本最常用的东西,那么,Activity的定义到底是什么呢? 从下面几个方面介绍下Activity:生命周期任务栈启动模式scheme跳转协议生命周期这其实是一个老生常谈的东西,更是每一个Android开发人员熟记于心的东西,直接上图: 每个状态的特点大致为:-onCreate:初始化操作

2017-07-05 11:27:21 5196

原创 Kotlin系列之常用操作符

前言:本篇文章来介绍下Kotlin的常用操作符。kotlin相对于java来说是一门十分简洁的语言,这其中操作符起了很大的作用,这些操作符和Rxjava的十分类似,如果你十分熟悉Rxjava,那么这些操作符学起来就得心应手很多,毕竟这些操作符还是挺简单的说。。。常用操作符大致可以分为总数操作符过滤操作符映射操作符元素操作符生产操作符顺序操作符首先我想说的是,学习这些操作符应该从以下几个

2017-06-21 17:09:37 4776

原创 AndroidStudio系列之Github使用教程

前言:本篇博客来简单介绍下如何将Android代码轻松上传到github已经用Git将项目进行版本控制1.Github官网进行注册。(这个没得介绍直接跳转到github)2.下载Git客户端(下载Git)3.AS上配置Git和Github账号File->SEtting>Version Control->Git,配置Git的安装路径,点击Test测试如何配置成功(如图) File->SEtting>

2017-06-19 14:47:17 689

原创 Android 科大讯飞语音集成,文字转语音

前言:记录一下科大讯飞的文字转语音功能的sdk的集成过程,希望能够帮助到大家。登录官网,应用注册。 讯飞开放平台,进行简单的开发者注册。进入个人中心,注册应用。 注册完成后,我们可以看到自己的appid。选择自己要开通的功能,然后下载sdk。项目集成 官网下载的代码包含了lib,document,sample, 将lib的so文件和jar放入你的项目中, 查看doc中的文档,

2017-05-31 17:44:33 7261

原创 Android调用系统表情实现

注意:文章先发表于慕课网前言:在Android开发中,有时候需求为发送一些系统里面的表情,类似于搜狗输入法的那种简单表情。调用系统的表情,ios那边可以自动识别,同时也避免自己添加表情的图片。效果是这样子的图片描述; 然后点击, EditText就会显示这些表情,同时ios那边不需要任何的识别操作,可以直接显示这些表情。开发步骤如下: S1:定义一个Gridview,适配器用TextVie

2017-05-24 09:30:50 3899

转载 JAVA设计模式------观察者模式

前言:rxjava框架中核心的设计思想是观察者模式,本篇文章就来简单介绍下java中的这一模式。定义:观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。角色:抽象主题(Subject)角色:抽象主题角色把所有对观察者对象的引用保存在一个聚集(比如ArrayList对象)里,每个主题都可以有任何

2017-05-12 11:22:18 357

转载 JAVA设计模式------构建者模式

前言:在阅读android框架源码的时候,经常可以见到Builder(构建者模式),鉴于这些框架都在大面积的使用这个涉及模式,所以有必要来探究一下这个涉及模式的奥秘。(Okhttp的Request,OkHttpClient,Glide,AlertDialog等都使用这一涉及模式)定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的展示。场景分析: 在这个示意性的系统里,最终产

2017-05-11 10:34:31 328

转载 PHP环境搭建的问题

前言:WAMPServer安装后,浏览器localhost出现IIS服务器,并没有出现apache服务器,这该怎么处理呢?电脑win7系统,左下角点 开始》》运行 输入cmd,进入如下图界面,然后输入以下命令:net stop iisadminnet stop w3svc回到桌面,鼠标放到“计算机”,左击,点“管理”》》“服务”在服务里边找到以下项:World Wide Web Publ

2017-04-28 16:37:14 396

原创 material design(三)recycleview的ItemTouchHelper

前言:上一篇文章,material design(二)RecycleView的使用详解,简单介绍了recycleview的使用,并且实现了item的点击和长按事件效果。Android提供了一个ItemTouchHelper类,顾名思义,这完全就是为了服务item的类。下面我们来通过这个类来实现item的滑动删除和拖拽实现位置交换的效果。使用:1 继承ItemTouchHelper.Cal

2017-04-10 10:57:59 753

原创 material design(二)RecycleView的使用详解

前言:上一篇[material design(一)CardView的使用详解](http://blog.csdn.net/fine1938768839/article/details/68925736介绍了material design的第一个控件cradview,这个控件使用起来十分简单,但是效果却非常好,这篇文章是介绍material design的一个最重要最强大的控件—–recyclevie

2017-04-06 14:32:23 877

figcam软件

figcam软件 制作gif软件

2017-07-19

超级录屏软件

超级录屏 视频录制 win7

2017-07-19

okhttp3使用demo

okhttp3使用demo

2017-01-13

android—集成支付宝支付

android—集成支付宝支付

2017-01-10

Android-微信支付

Android-微信支付

2017-01-06

Android 生成签名工具

Android 生成签名工具

2017-01-04

空空如也

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

TA关注的人

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