自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(110)
  • 资源 (4)
  • 收藏
  • 关注

转载 俄罗斯农夫算法

https://aimasa.club/2019/02/20/RussianPeasant/

2020-07-20 12:10:11 571

原创 解决gradle下载慢,下载失败的办法

1.使用阿里仓库服务https://maven.aliyun.com/mvn/guide2.Gradle被配置了一个错误的代理!Gradle的代理配置路径是:C:\Users\***\.gradle\gradle.properties## For more details on how to configure your build environment visit# http://www.gradle.org/docs/current/userguide/build_e...

2020-07-17 15:58:36 1252

转载 比较java和kotlin

在2018年的冬天,每天与Kotlin相伴的几个月后,我们总结出了正反两面。这有几个原因: 名称遮蔽 类型推断 编译时空指针安全 类文字 反向类型声明 伴侣对象 集合文字 也许? 不 数据类 公开课 陡峭的学习曲线  名称遮掩这是Kotlin让我感到最大惊喜的地方。看看这个函数:...

2018-07-19 13:47:23 4664

转载 kotlin 中::class 、class.java、javaClass、javaClass.kotlin区别

要知道获取的到底是什么,可以利用andorid stuido的类型提示,一目了然。版权声明:版权声明:尊重博主原创文章,转载请注明出处 https://blog.csdn.net/a568478312/article/details/80718028...

2018-07-19 13:29:33 2907

转载 android app进程保活一些方法

保活方法序号保活方法API限制效果&原理1正常的开启前台Servce无限制启动前台Service伴随着Notification,如正在播放音乐、正在导航,系统默认给进程高优先级2正常弹出悬浮窗无限制展示用户可见的窗口,如一键清理火箭,系统默认给进程高优先级3设置persistent=true无限制成为系统常驻进程4启动前台Service传入无意义NotificationAPI<=17...

2018-06-04 15:13:56 2265

转载 电量分析工具 Battery Historian 的配置及使用

说干就干! 简书:http://www.jianshu.com/p/c25480ae374b 所有操作均在 Windows 7 64位 操作系统上进行 !一、概念 Battery Historian:https://github.com/google/battery-historian Battery Historian 是一个这样的的工具:可以在 Android 5.0 Loll...

2018-06-01 10:32:40 1439

转载 https详解

HTTP 的缺点到现在为止,我们已了解到 HTTP 具有相当优秀和方便的一面,然而 HTTP 并非只有好的一面,事物皆具两面性,它也是有不足之处的。HTTP 主要有这些不足,例举如下。1、通信使用明文( 不加密) , 内容可能会被窃听2、不验证通信方的身份, 因此有可能遭遇伪装3、无法证明报文的完整性, 所以有可能已遭篡改这些问题不仅在 HTTP 上出现,其他未加密的协议中也会存在这类问题。除此之...

2018-03-14 22:45:26 290

转载 正则表达式核心

前面已经写过一篇文章《我眼里的正则表达式(入门)》介绍过正则表达式的基础和基本套路正则三段论:定锚点,去噪点,取数据了,接下来这篇文章,补充一点相对高级的概念: 1. 概念一:按单字符匹配 2. 概念二:匹配优先和不匹配优先 3. 概念三:贪婪模式与非贪婪模式 4. 概念四:环视(断言) 5. 概念五:平衡组 6. 概念六:模式修饰符 7. 附...

2018-03-08 22:02:18 248

转载 android 设备写入文件,立即断电重启后,文件丢失,数据没有保存问题

在android开发的过程中碰到写入文件后,立即断电重启,发现写入的文件丢失了写入时检查了,写入是没有失败的,经过查找资料可能是如下问题引起:  Linux/Unix系统中,在文件或数据处理过程中一般先放到内存缓冲区中,等到适当的时候再写入磁盘,以提高系统的运行效率。可能是因为断电时,文件没有写入的物理介质中导致,解决办法如下:       在wri

2017-11-28 10:26:22 5780 2

转载 Activity启动----流程

转载请标明出处:一片枫叶的专栏好吧,终于要开始讲解Activity的启动流程了,Activity的启动流程相对复杂一下,涉及到了Activity中的生命周期方法,涉及到了Android体系的CS模式,涉及到了Android中进程通讯Binder机制等等,首先介绍一下Activity,这里引用一下Android guide中对Activity的介绍:An activity represents a ...

2017-11-21 10:59:43 433

转载 bitmap的mutable

mutable : 易变的,不定的mutable 作用 :  控制bitmap的setPixel方法能否使用,也就是外界能否修改bitmap的像素。 Bitmap.createBitmap(mWidth, mHeight, Config.ARGB_8888) 为 mutable 为trueBimapFactory.decodeResource() 得到的mutabl

2017-11-08 17:41:52 1459

转载 各个击破搞明白PorterDuff.Mode

做过图形图像处理coding的Android程序员一定用过或了解过PorterDuff.Mode这个枚举变量中的某些值,对此了解不多理解不深刻的时候是不是会很纠结到底该用那个模式呢?至少不能快速准确地用到恰当的模式,那么PorterDuff.Mode究竟是什么,它的各个枚举值有什么作用呢?这里我整理一下笔记,加深理解。PorterDuff.Mode是什么public Xfermode setX

2017-11-03 16:52:57 2134

转载 MotionEvent详解

Android MotionEvent 详解,之前用了两篇文章 事件分发机制原理 和 事件分发机制详解 来讲解事件分发,而作为事件分发主角之一的 MotionEvent 并没有过多的说明,本文就带大家了解 MotionEvent 的相关内容,简要介绍触摸事件,主要包括 单点触控、多点触控、鼠标事件 以及 getAction() 和 getActionMasked() 的区别。Andro

2017-11-01 17:58:19 24203 5

转载 android锯齿问题,解决方案

Android中经常遇到锯齿的问题,总结以下几点,对于不同的问题,可以选择对应的方案。1.按钮:使用sdk工具 draw9patch2.画笔:对画笔设置抗锯齿选项paint.setAntiAlias(true)3.位图:绘制bitmap,用到drawbitmap()是,需要加上paint.setFilterBitmap(true)4.View:对画布设置过滤器canvas.

2017-10-31 10:26:45 3652

转载 详解Paint的setXfermode(Xfermode xfermode)

一、setXfermode(Xfermode xfermode)Xfermode国外有大神称之为过渡模式,这种翻译比较贴切但恐怕不易理解,大家也可以直接称之为图像混合模式,因为所谓的“过渡”其实就是图像混合的一种,这个方法跟我们上面讲到的setColorFilter蛮相似的。查看API文档发现其果然有三个子类:AvoidXfermode, PixelXorXfermode和PorterDu

2017-10-31 09:44:36 423

转载 安卓自定义View进阶-Matrix原理

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

2017-10-30 15:24:32 308

转载 理解矩阵乘法

刚学的时候,还蛮简单的,矩阵加法就是相同位置的数字加一下。矩阵减法也类似。矩阵乘以一个常数,就是所有位置都乘以这个数。但是,等到矩阵乘以矩阵的时候,一切就不一样了。这个结果是怎么算出来的?教科书告诉你,计算规则是,第一个矩阵第一行的每个数字(2和1),各自乘以第二个矩阵第一列对应位置的数字(1和1),然后将乘积相加( 2 x 1 +

2017-10-27 18:06:34 409

转载 为什么我们可以在非UI线程中更新UI

尊重原创转载请注明:From AigeStudio(http://blog.csdn.net/aigestudio)Power by Aige 侵权必究!炮兵镇楼看到这样的标题……估计N多人会说我是逗比…………因为很多盆友在学习Android(特别是从4.0之后开始入门的)的时候都会常看见或听到别人说我们更新UI呢要在UI线程(或者说主线程)中去更新UI,不要在子线程中更新UI,而

2017-10-27 16:39:44 273

转载 Android Canvas的save(),saveLayer()和restore()浅谈

1.在自定义控件当中你onMeasure和onLayout的工作做完成以后就该绘制该控件了,有时候需要自己在控件上添加一些修饰来满足需求复写onDraw(Canvas canvas),其中Canvas就像是一块画布,你自定义控件的样式就是在它上面完成的。Canvas ,Paint等基本概念就不赘述了。2.下面就直接用demo来解释标题列出的方法先介绍save()和saveLayer()sa

2017-10-27 11:14:49 535

转载 getWidth和getMeasureWidth区别

一。也許很多童鞋對getWidth()和getMeasuredWidth()的用法有很多的不解,這兩者之間有什麼樣的不同呢,網上也有各種不同的版本,但大多數都大同小異,從這個地方Ctrl+C,到另一個地方Ctrl+V,沒有把問題說透,也有一部分文章誤導了大家對這兩個方法的認識,我也是深受其害。這裡先糾正下面的一個版本的說法,Baidu上一搜一大堆的,可惜這種說法是錯的,所以希望大家就不要再盲目的轉

2017-10-13 10:06:08 957

转载 泛型与通配符详解

1回顾泛型类  泛型类:具有一个或多个泛型变量的类被称之为泛型类。class ClassGenericity { //在类里面可以直接使用T的类型 T aa; public void test11(T bb) { //................ } //静态方法 在类上面定义的泛型,不能再静态方法里面使用 p

2017-06-14 16:23:47 559

转载 一种提高Android应用进程存活率新方法

一、基础知识1.Android 进程优先级1.1 进程优先级等级一般分法:- Activte process- Visible Process- Service process- Background process- Empty process1.2 进程优先级号 ProcessList.java 1 // Adjustme

2017-06-14 11:30:41 670

转载 后台保活经验分享

保活,按照我们的理解包含两部分:网络连接保活:如何保证消息接收实时性。进程保活:尽量保证应用的进程不被Android系统回收。1.0 网络连接保活网络保活,业界主要手段有:a. GCMb. 公共的第三方push通道(信鸽等)c. 自身跟服务器通过轮询,或者长连接国产机器大多缺乏GMS,在国内GCM也不稳定(心跳原因),第三方通

2017-06-14 11:27:42 3136

转载 Binder机制

Android深入浅出之Binder机制一 说明 Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的流程。我们这里将以MediaService的例子来分析Binder的使用:l         ServiceManager,这是Androi

2017-06-14 11:00:53 501 1

转载 Android框架攻击之Fragment注入,isValidFragment

摘要: 为了适应越来越大的设备屏幕,Android在3.X后引入了Fragment概念,作用是可以在一个屏幕上同时显示多个Activity,以达到充分利用屏幕的目的。关于Fragment的使用说明,可以阅读《Android Fragment完全解析,关于碎片你所需知道的一切》。为了适应越来越大的设备屏幕,Android在3.X后引入了Fragment概念,作用是可以在一个屏幕上同时显示

2017-06-13 15:15:17 3408

转载 Support Annotations注解介绍以及自定义注解代替枚举

尊重他人的劳动成果,转载请标明出处:http://blog.csdn.net/gengqiquan/article/details/70185731, 本文出自:【gengqiquan的博客】上篇博客嘀咕了注解的基本知识。这篇和大家唠唠Android提供的一些编译限制注解以及怎么自定义贴合自己项目框架的限制注解Android支持Java默认的那些注解,同时通过一些依赖库也额外提供了

2017-06-08 14:59:59 362

转载 atomic包的原理及分析

Atomic简介Atomic包是Java.util.concurrent下的另一个专门为线程安全设计的Java包,包含多个原子操作类。这个包里面提供了一组原子变量类。其基本的特性就是在多线程环境下,当有多个线程同时执行这些类的实例包含的方法时,具有排他性,即当某个线程进入方法,执行其中的指令时,不会被其他线程打断,而别的线程就像自旋锁一样,一直等到该方法执行完成,才由JVM从等待队列中选择

2017-05-25 17:55:40 592

转载 view绘图Path类

Android画图Path的使用/** * Paint类介绍 * * Paint即画笔,在绘图过程中起到了极其重要的作用,画笔主要保存了颜色, * 样式等绘制信息,指定了如何绘制文本和图形,画笔对象有很多设置方法, * 大体上可以分为两类,一类与图形绘制相关,一类与文本绘制相关。 *

2017-05-25 14:48:46 237

转载 android sparseArray源码解析,比较hashmap

android sparseArray源码解析step1:背景今天偶然看到了sparseArray,发现其主要是针对的类型进行了优化,何为sparse?是稀疏的意思。指的是对稀疏数组情况的讨论所谓稀疏数组: * 就是数组中大部分的内容值都未被使用(或都为零),在数组中仅有少部分的空间使用。因此造成内存空间的浪费,为了节省内存空间,并且不影响数组中原有的内容值,我们可以采

2017-05-24 14:33:15 443

转载 ArraylList的扩容机制和使用ensureCapacity()方法提高性能

ArrayList的扩容规则是变成原来最大容量的1.5倍+1具体为什么,现在看一下源码:[java] view plain copypublic boolean add(E e) {         ensureCapacityInternal(size + 1);  // Increments modCount!!     

2017-05-22 18:32:59 4441 4

转载 苹果核 - JAndFix——Java版本的AndFix方案

兄弟团队出品,转载自:http://www.jianshu.com/p/aaa6ce26f083Welcome to the JAndFix wiki!JAndFix简述JAndFix是一种基于Java实现的Android实时热修复方案,它并不需要重新启动就能生效。JAndFix是在AndFix的基础上改进实现,AndFix主要是通过jni实现对method(A

2017-05-22 14:49:04 268

转载 苹果核 - Tangram 1.0技术架构

上一篇文章介绍了Tangram的开发思路和发展历程,本文将对Tangram 1.0的技术架构做一个概括性的说明。读者如果要了解更多的技术细节可以访问Tangram主页查看详细文档。Tangram作为一个面向常规业务产品的解决方案由3个部分组成:Tangram SDK:目前Tangram 1.0开源了iOS和Android两个平台的SDK,负责端上的界面渲染。Tangram

2017-05-22 14:47:16 930

转载 关系型数据库表结构设计技巧 - 物理主键、悲观锁、乐观锁

物理主键作为关联的外键        关系型数据库,由多个数据表构成。不同表之间可能存在关联关系。表之间的关联关系,正是关系型数据库得名的原因。一个表由多个字段构成。其中可能有多个字段适合作为主键。主键字段,就是表中每一行都不会有重复数据的字段。        主键,可以分为两种:物理主键和逻辑主键。        每一张数据库的表,都可以使用自增长的id字段作

2017-05-22 11:44:55 1035

转载 SQL Join各种内联外联说明

Visual Representation of SQL JoinsC.L. Moffatt, 3 Feb 2009 CPOL   4.96 (406 votes)Rate this:

2017-05-22 11:43:50 930 1

转载 Collection工具类中的 emptyMap() 、emptySet() 、emptySet()

Collections主要封装了对collection进行操作的静态方法,其中三个方法是 emptyMap() 、emptySet() 、emptySet(),主要是返回空的,但是不可变的Map,Set、List。 public static final List emptyList() { return (List) EMPTY_LIST; } public s

2017-05-17 17:24:37 6328

转载 audioTrack调用的简单流程图

2017-05-16 17:59:55 736

转载 苹果核 - Tangram Android 的设计说明

Apr 24, 2017 • Longerian前言前段时间开源了团队内的vlayout项目,从 Github 上反馈来看,还是深受欢迎。 但如果仅仅是采用 vlayout 搭建页面,使用起来还不是特别灵活,在此基础之上,我们封装了一套动态化调整界面的模块,命名为 Tangram,现在同样已开源——Tangram Android和Tangram iOS。我们希望将它打造成某

2017-05-16 17:46:55 1263

转载 苹果核 - Pairing Function —— vlayout 中使用数学的小场景

Longerian: 『关于vlayout,有人在 Github 上咨询DelegateAdapter 的构造方法里关于 hasConsistItemType 参数的含义。我稍微做了解释,但为了更好的介绍这一块知识点,我想起了之前团队里的同学(@Villadora)在设计这一块时的一个巧妙的处理,特此将其中的奥秘分享出来。本文原作者是Villadora,我转载并做了少许修改。』遇到的问

2017-05-16 17:42:37 516

转载 阿里云部署Java web初体验

版权声明:本文为博主林炳文Evankaka原创文章,转载请注明出处http://blog.csdn.net/evankaka目录(?)[+]          林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka         摘要:本文主要讲了如何在阿里云上安装JDK、Tomcat以及其配置过程

2017-05-15 10:08:07 818

转载 重写View的onMeasure方法

@Override      protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {          // TODO Auto-generated method stub          super.onMeasure(widthMeasureSpec, heightMeasureSpec); 

2017-05-09 18:34:12 299

gradle-2.10-all.zip

gradle-2.2-all.zip 友爱自取,供官网下载慢的开发者使用

2017-12-01

gradle-2.2-all.zip

gradle-2.2-all.zip 友爱自取,供官网下载慢的开发者使用

2017-12-01

gradle-3.4.1-all.zip

gradle-3.4.1-all.zip 友爱自取,供官网下载慢的开发者使用~~~~

2017-12-01

gradle-4.1-all.rar 离线下载包(4.1)

gradle-4.1-all.rar 离线下载包(4.1)供网络慢的开发下载使用

2017-12-01

空空如也

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

TA关注的人

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