自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 收藏
  • 关注

转载 解决git rebase操作后推送远端分支不成功的问题

转:解决git rebase操作后推送远端分支不成功的问题前段时间在工作中同事在rebase时遇到一个问题来问我,今天突然想起来觉得有必要记录一下。在我们日常工作中,经常使用git座位代码管理工具,而且一个项目通常由多人开发,我当时所在组的git管理策略是master分支作为主干的无bug分支(测试验证通过),每个开发在自己的个人分支上进行开发,当开发完毕时rebase mast...

2019-08-05 10:50:00 643

转载 Gradle编译时下载依赖失败解决方法

如果Gradle在编译的时候没有在本地仓库中发现依赖,就会从远程仓库中下载,默认的远程仓库为mavenCentral(),也就是http://repo1.maven.org/maven2/,但是往往访问速度特别慢,不翻墙经常会下载超时或者需要很长时间导致Build失败,因此,可以用国内的仓库代替:阿里的仓库地址:http://maven.aliyun.com/nexus/co...

2018-08-15 19:44:00 274

转载 Android检测View的可见性

Android中我们经常会用到判断View的可见行,当然有人会说View.VISIBLE就可以了,但是有时候这个真是满足不了,有时候我们为了优化,在View滚到得不可见的时候或者由于滚到只显示了部分内容的时候不做某些操作,View.VISIBLE这个时候是满足不了的。1. onWindowVisibilityChanged检测滚到导致View可见或者不可见比如在 ScrollVi...

2018-05-24 10:40:00 154

转载 Calendar Provider

英文原文:http://developer.android.com/guide/topics/providers/calendar-provider.html关键类CalendarContract.CalendarsCalendarContract.EventsCalendarContract.AttendeesCalendarContract.Remin...

2018-04-02 19:16:00 308

转载 如何设计一个优雅健壮的Android WebView?(下)

转:如何设计一个优雅健壮的Android WebView?(下)前言在上文《如何设计一个优雅健壮的Android WebView?(上)》中,笔者分析了国内WebView的现状,以及在WebView开发过程中所遇到的一些坑。在踩坑的基础上,本文着重介绍WebView在开发过程中所需要注意的问题,这些问题大部分在网上找不到标准答案,但却是WebView开发过程中几乎都会遇到...

2018-03-05 10:46:00 164

转载 如何设计一个优雅健壮的Android WebView?(上)

转:如何设计一个优雅健壮的Android WebView?(上)前言Android应用层的开发有几大模块,其中WebView是最重要的模块之一。网上能够搜索到的WebView资料可谓寥寥,Github上的开源项目也不是很多,更别提有一个现成封装好的WebView容器直接用于生产环境了。本文仅当记录在使用WebView实现业务需求时所踩下的一些坑,并提供一些解决思路,避免遇...

2018-03-05 10:44:00 101

转载 Java 正则表达式

正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。正则表达式实例一个字符串其实就是一个简单的正则表达式,例如Hello World正则表达式匹配 "Hello World" 字符串。.(点号)也是一个正则表达式,它匹配任何一个字符如:"a" 或 "1"。下表列出了一些正则...

2017-12-21 11:26:00 91

转载 Android通知栏介绍与适配总结

由于历史原因,Android在发布之初对通知栏Notification的设计相当简单,而如今面对各式各样的通知栏玩法,谷歌也不得不对其进行更新迭代调整,增加新功能的同时,也在不断地改变样式,试图迎合更多人的口味。本文总结了Android通知栏的版本迭代过程,在通知栏开发过程中所遇到的各种各样的坑,以及一些解决技巧,特别的,对于大众期盼的Android 7.0的到来,通知栏又会发生怎样的改...

2017-12-04 18:12:00 484

转载 Android Studio键盘快捷键

Android Studio 为许多常用操作提供了键盘快捷键。 表 1 按操作系统显示了默认键盘快捷键。注:除了下面表 1 中的默认键映射外,您还可以选择多种预设的键映射,也可以创建自定义键映射。如需了解有关自定义键盘快捷键的详细信息,请参阅下面的配置自定义键映射。表 1.Windows/Linux 和 Mac 操作系统的默认键盘快捷键。说明Windows/Linu...

2017-11-09 14:05:00 70

转载 不可思议的OOM

本文发现了一类OOM(OutOfMemoryError),这类OOM的特点是崩溃时java堆内存和设备物理内存都充足,下文将带你探索并解释这类OOM抛出的原因。关键词:OutOfMemoryError, OOM,pthread_create failede,Could not allocate JNI Env一、引子对于每一个移动开发者,内存是都需要小心使...

2017-11-08 10:17:00 80

转载 android matrix

1 概述这里我们会详细讲解matrix的各个方法,以及它的用法。matrix叫做矩阵,在前面讲解ColorFilter的文章中,我们讲解了ColorMatrix,他是一个4*5的矩阵。而这里,我们讲解的Matrix不是用于处理颜色的,而是处理图形的。他是一个3*3的矩阵。2 原理先看看matrix的矩阵是什么样子的:这里可以查看Matrix的代码得到。那么这个矩阵...

2017-10-20 10:41:00 58

转载 canvas变换

概述要运用好canvas绘图,不仅需要使用前面说到的canvas的基本绘制,也必须使用好canvas的变换。Canvas的变换有 平移(translate),旋转(rotate),缩放(scale),错切(skew),裁剪(clip),保存(save),保存图层(saveLayer),恢复(restore),恢复到指定状态(restoreToCount)等。以上的变换操作与屏幕的...

2017-10-20 10:33:00 83

转载 Gradle常用命令

大家接触了一些命令如./gradlew -v./gradlew clean./gradlew build, 这里注意是./gradlew,./代表当前目录,gradlew代表 gradle wrapper,意思是gradle的一层包装,大家可以理解为在这个项目本地就封装了gradle,即gradle wrapper, 在gradle/wrapper/gralde-wrapper....

2017-10-19 10:28:00 98

转载 android View实现变暗效果

android项目中做一个默认图片变暗,有焦点时变亮的效果。相信大家都能各种办法,各种手段很容易的实现这个效果。这里记录下作者实现这个效果的过程及遇到的问题,仅供参考。见下图(注:因为是eclipse截图,所以有点色差了,黄色变成蓝色,不过暗亮的效果还是明显的O(∩_∩)O~): 1.脑袋里转的第一个实现的想法是: 2张图片,一张暗图,一张亮图。...

2017-09-28 10:37:00 126

转载 常用设计模式

何为模式经常使用的方案,公认为正确或相对正确何为设计模式一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结设计模式分类创建型模式•简单工厂模式•工厂方法模式•抽象工厂模式•建造者模式•原型模式结构型模式•外观模式•适配器模式•装饰模式•桥接模式•组合模式•享元模式行为型模式•观...

2017-09-28 10:20:00 89

转载 Android无埋点数据收集SDK关键技术

前言  鉴于日益强烈的精细化运营需求,网易乐得从去年开始构建大数据平台,<<无埋点数据收集SDK>>因此立项,用于向大数据平台提供全量,完整,准确的客户端数据.  <<无埋点数据收集SDK>>Android端从着手,到经历重构,逐步完善到现在已经有快一年的时间了.期间从开源社区以及同行中得到了一些很有意义的技术参考,因此在这个S...

2017-09-28 10:17:00 118

转载 如何打开小米,oppo,华为等手机的系统应用的指定页面

如题,拿Oppo 手机做个示例,小米 华为也是如此。在编写Android应用的时候,我们经常会有这样的需求,我们想直接打开系统应用的某个页面。比如在Oppo R9 手机上我们想打开某个应用的通知管理界面如下图点击QQ图标,跳转到如下界面同时我们在terminal中 通过 adb logcat |grep “ActivityManager” 我们...

2017-09-28 10:15:00 183

转载 Android 性能优化 - 详解内存优化的来龙去脉

前言APP内存的使用,是评价一款应用性能高低的一个重要指标。虽然现在智能手机的内存越来越大,但是一个好的应用应该将效率发挥到极致,精益求精。这一篇中我们将着重介绍Android的内存优化。本文的篇幅很长,但是请不要嫌烦,因为每看一节,你就多了一份在面试官面前装X的资本。什么是内存通常情况下我们说的内存是指手机的RAM,它主要包括一下几个部分:- 寄存器(Regis...

2017-07-25 09:58:00 101

转载 Android 全面插件化 RePlugin 流程与源码解析

转自Android 全面插件化 RePlugin 流程与源码解析RePlugin,360开源的全面插件化框架,按照官网说的,其目的是“尽可能多的让模块变成插件”,并在很稳定的前提下,尽可能像开发普通App那样灵活。那么下面就让我们一起深入♂了解它吧。(ps :阅读本文请多参考源码图片 ( ̄^ ̄)ゞ )一、介绍  RePlugin对比其他插件化,它的强大和特色,在于它只H...

2017-07-25 09:53:00 142

转载 git分支开发,分支(feature)同步主干(master)代码,以及最终分支合并到主干的操作流程...

由于rebase执行速度慢,分支同步主干代码时,分支的每次提交都可能和主干产生冲突,需要解决的次数太多,影响提交效率。 同时,为了保证主干提交线干净(可以安全回溯),所以采用下面所说的merge法。merge法核心:(master) git merge feature --squash意思是把feature分支不同于master分支的所有文件罗列出来(无论有几个提交),然后就...

2017-07-04 10:55:00 955

转载 git使用流程

命令行流程开发新功能点时,从master创建一个新分支dev,并切换到dev前提git checkout master命令git checkout -b dev等价于git branch dev git checkout dev...

2017-07-04 10:41:00 66

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

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

2017-07-03 19:34:00 73

转载 Android应用层View绘制流程与源码分析

1 背景还记得前面《Android应用setContentView与LayoutInflater加载解析机制源码分析》这篇文章吗?我们有分析到Activity中界面加载显示的基本流程原理,记不记得最终分析结果就是下面的关系:看见没有,如上图中id为content的内容就是整个View树的结构,所以对每个具体View对象的操作,其实就是个递归的实现。前面《Android触摸...

2017-06-28 14:56:00 45

转载 快来看看Google出品的Protocol Buffer,别只会用Json和XML了

前言习惯用Json、XML数据存储格式的你们,相信大多都没听过Protocol BufferProtocol Buffer其实 是Google出品的一种轻量 & 高效的结构化数据存储格式,性能比Json、XML真的强!太!多!由于Google出品,我相信Protocol Buffer已经具备足够的吸引力今天,我将献上一份Protoc...

2017-06-23 16:00:00 96

转载 Android消息推送解决方案

前言消息推送在Android开发中应用的场景是越来越多了,比如说电商产品进行活动宣传、资讯类产品进行新闻推送等等,如下图:推送消息截图本文将介绍Android中实现消息推送的7种主流解决方案目录目录1.定义在用户未打开App时,App主动向用户推送服务器最新消息。如下图:消息推送的本质...

2017-06-23 15:46:00 88

转载 Android多线程全面解析:IntentService用法&源码

前言多线程的应用在Android开发中是非常常见的,常用方法主要有:继承Thread类实现Runnable接口AsyncTaskHandlerHandlerThreadIntentService今天,我将全面解析多线程其中一种常见用法:IntentService目录目录1. 定义IntentS...

2017-06-23 15:36:00 97

转载 Android四大组件:Service

前言Service作为Android四大组件之一,应用非常广泛本文将介绍对Service进行全面介绍(基础认识、生命周期、使用和应用场景)目录目录1. 基础知识定义:服务,属于Android中的计算型组件作用:提供需要在后台长期运行的服务(如复杂计算、下载等等)特点:长生命周期的、没有用户界面、在后台运行2....

2017-06-23 15:35:00 77

转载 图文详解 Android Binder跨进程通信机制 原理

目录目录1. Binder到底是什么?中文即 粘合剂,意思为粘合了两个不同的进程网上有很多对Binder的定义,但都说不清楚:Binder是跨进程通信方式、它实现了IBinder接口,是连接ServiceManager的桥梁blabla,估计大家都看晕了,没法很好的理解我认为:对于Binder的定义,在不同场景下其定义不同...

2017-06-23 15:33:00 51

转载 Android 的保活的两种解决方案

原文链接:http://blog.csdn.net/pan861190079/article/details/72773549详细的阐述了 Android 的保活的两种解决方案 —— 由panhaos分享做Android 保活的背景由于之前做一个项目的时候需要让进程一直在后台活下去保持不被杀死的状态,因此也是各种百度各种苦苦寻找,本来是想着靠Service来做保活的,...

2017-06-23 15:28:00 51

转载 自定义View Draw过程(4)

目录目录1. 知识基础具体请看我写的另外一篇文章:自定义View基础 - 最易懂的自定义View原理系列2. draw过程作用绘制View视图3. draw过程详解同measure、layout过程一样,draw过程根据View的类型分为两种情况:如果View = 单一View,则仅绘制本身View;如果View = Vie...

2017-06-23 15:25:00 54

转载 自定义View Layout过程 (3)

目录目录1. 知识基础具体请看我写的另外一篇文章:(1)自定义View基础 - 最易懂的自定义View原理系列2. 作用计算View视图的位置。即计算View的四个顶点位置:Left、Top、Right和Bottom3. layout过程详解同measure过程一样,layout过程根据View的类型分为两种情况:...

2017-06-23 15:24:00 49

转载 自定义View Measure过程(2)

目录目录1. 作用测量View的宽/高在某些情况下,需要多次测量(measure)才能确定View最终的宽/高;在这种情况下measure过程后得到的宽/高可能是不准确的;建议在layout过程中onLayout()去获取最终的宽/高2. 准备的基础在了解measure 过程前,我们需要先了解measure过程中传递尺寸...

2017-06-23 15:23:00 66

转载 自定义View基础 (1)

前言自定义View原理是Android开发者必须了解的基础;在了解自定义View之前,你需要有一定的知识储备;本文将全面解析关于自定义View中的所有知识基础。目录目录1. View的分类视图View主要分为两类:类别解释特点单一视图即一个View,如TextView不包含子V...

2017-06-23 15:16:00 52

转载 最全面的Android Webview详解

转自:最全面的Android Webview详解前言现在很多App里都内置了Web网页(Hyprid App),比如说很多电商平台,淘宝、京东、聚划算等等,如下图那么这种该如何实现呢?其实这是Android里一个叫WebView的组件实现的。今天我将全面介绍WebView的常用用法。目录1. 简介WebView是一...

2017-04-10 17:24:00 95

转载 Fiddler配置代理hosts的方法

1 背景fiddler本身代理hosts配置表,修改后,可以省去在手机等代理使用者的系统中修改hosts2 使用场景客户端升级测试3 修改方法3.1 打开fiddler,工具栏-->Tools-->Hosts3.2 进入hosts配置界面,然后就可以添加自定义host了支持#注释当前行转载于:https://www.cnblog...

2017-04-01 16:41:00 975

转载 Android利用Fiddler进行网络数据抓包

主要介绍Android及IPhone手机上如何进行网络数据抓包,比如我们想抓某个应用(微博、微信、墨迹天气)的网络通信请求就可以利用这个方法。相对于tcpdump配合wireshark抓包的优势在于:(1)无需root (2)对Android和Iphone同样适用 (3)操作更简单方便(第一次安装配置,第二次只需设置代理即可) (4)数据包的查看更清晰易懂,Fiddler的UI...

2017-04-01 16:40:00 60

转载 Android键盘面板冲突 布局闪动处理方案

转:来自Android键盘面板冲突 布局闪动处理方案起源,之前在微信工作的时候,为了给用户带来更好的基础体验,做了很多尝试,踩了很多输入法的坑,特别是动态调整键盘高度,二级页面是透明背景,魅族早期的Smart bar等, 后来逐一完善了,考虑到拥抱开源,看业界还是有很多应用存在类似问题。就有了这个repo之前有写过一篇核心思想:Switching between t...

2017-04-01 11:07:00 93

转载 View的三次measure,两次layout和一次draw

我在《Android视图结构》这篇文章中已经描述了Activity,Window和View在视图架构方面的关系。前天,我突然想到为什么在setContentView中能够调用findViewById函数?View那时不是还没有被加载,测量,布局和绘制啊。然后就搜索了相关的条目,发现findViewById只需要在inflate结束之后就可以。于是,我整理了Activity生命周期和Vie...

2016-11-07 10:38:00 119

转载 Flex 布局教程:语法篇

网页布局(layout)是CSS的一个重点应用。布局的传统解决方案,基于盒状模型,依赖display属性 +position属性 +float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。2009年,W3C提出了一种新的方案----Flex布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地...

2016-10-21 17:15:00 45

转载 强引用(StrongReference)、弱引用(WeakReference)、软引用(SoftReference)、虚引用(PhantomReference)...

1、强引用(StrongReference)强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下:Object o=new Object(); // 强引用当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。如果不使用时,要通过如下方式来弱化...

2016-10-17 17:23:00 202

空空如也

空空如也

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

TA关注的人

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