自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Caesar Home

移动端开发笔记

转载 动态代理----------------架构师的必备武器

代理模式 为其他对象提供一个代理以控制对某个对象的访问。代理类主要负责为委托了(真实对象)预处理消息、过滤消息、传递消息给委托类,代理类不现实具体服务,而是利用委托类来完成服务,并将执行结果封装处理。 其实就是代理类为被代理类预处理消息、过滤消息并在此之后将消息转发给被代理类,之后还能进行消息...

2020-02-21 23:21:43

阅读数 9

评论数 0

转载 详解java的4大引用类型(强引用、软引用、弱引用和虚引用)

前言 Java执行GC判断对象是否存活有两种方式其中一种是引用计数。 引用计数:Java堆中每一个对象都有一个引用计数属性,引用每新增1次计数加1,引用每释放1次计数减1。 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于(r...

2020-02-01 18:17:00

阅读数 29

评论数 0

转载 玩转Android的高性能数据库框架------------GreenDao

一、GreenDao 简介 greenDAO 是一款开源的面向 Android 的轻便、快捷的 ORM 框架,将 Java 对象映射到 SQLite 数据库中,我们操作数据库的时候,不在需要编写复杂的 SQL语句, 在性能方面,greenDAO 针对 Android 进行了高度优...

2020-01-10 15:50:54

阅读数 18

评论数 0

转载 Android 配置网络安全策略

在 Android 7.0 以上的系统中,Google 引入了一种名为网络安全配置(Network Security Configuration)的功能。据官方文档所说,这个功能可以让开发者在一个安全的声明性 XML 配置文件中自定义应用的网络安全设置,而无需修改应用代码。也可以针对特定域和特定应...

2019-10-15 15:16:06

阅读数 89

评论数 0

转载 Android界面过渡动画详解

实现 activity 跳转动画的几种方式 阅读 13424 收藏 340 2016-07-09 原文链接:blog.csdn.net 转载请标明出处:一片枫叶的专栏 上一篇文章中我们讲解了在Activity启动过程中获取组件宽高的五种方式。在Activity的启动过程中如果我们直...

2019-10-11 14:55:48

阅读数 76

评论数 0

转载 Fragment生命周期详解

序言 Fragment从Android v3.0版本开始引入的,随着界面布局的复杂化,处理起来也更加的复杂,引入Fragment可以把Activity拆分成多个部分。一个Activity可以同时组合多个Fragment,一个Fragment也可被多个Activity 复用。Fragment可以响...

2019-10-10 12:03:44

阅读数 6

评论数 0

转载 在独立进程中运行webview

App中大量Web页面的使用容易导致App内存占用巨大,存在内存泄露,崩溃率高等问题,WebView独立进程的使用是解决Android WebView相关问题的一个合理的方案。 为什么要采用WebView独立进程 Android WebView的问题 WebView导致的OOM问题 An...

2019-09-18 17:51:53

阅读数 157

评论数 0

转载 Android项目发布 ---- Jcenter篇

通过Gradle把自己开发的开源项目发布到公共仓库JCenter中,可以很方便地在其他项目中引用。 关于Maven, JCenter, MavenCentral等易于混淆的概念,这篇文章做了非常详尽的阐述:拥抱 Android Studio 之四:Maven 仓库使用与私有仓库搭建,这里简要概括...

2019-09-17 18:30:12

阅读数 18

评论数 0

转载 ProGuard ------------- Android 混淆详解

启用的ProGuard 在应用夹数文件下build.gradle中进行配置,将minifyEnabled对划线true: <span style="color:#404040"><span style="color:#333333"&g...

2019-09-17 14:37:00

阅读数 11

评论数 0

转载 非阻塞网络编程详解------IO模型

1、前言 随着互联网的发展,面对海量用户高并发业务,传统的阻塞式的服务端架构模式已经无能为力。本文(和下篇《高性能网络编程(六):一文读懂高性能网络编程中的线程模型》)旨在为大家提供有用的高性能网络编程的I/O模型概览以及网络服务进程模型的比较,以揭开设计和实现高性能网络架构的神秘面纱。限于篇幅...

2019-09-04 12:42:31

阅读数 50

评论数 0

转载 服务器端口被占用了怎么办,看这一篇就行了

当你兴致冲冲的写完代码,准备在服务器上一览网站的容貌时,突然电脑告诉你,服务器启动异常。嗯?那肿么办?来看看我的悲催历程。 一、问题由来: 当我想在本地启动一个http-server来查看静态网页的时候,发现服务并不能被启动。查看原因后,得知: 1 Err...

2019-09-04 10:11:33

阅读数 499

评论数 0

转载 教你怎样安装rpm

在 Linux 操作系统下,几乎所有的软件均通过RPM 进行安装、卸载及管理等操作。RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下软件包的软件。Linux 安装时,除了几个核心模块以外,其余几乎所有的模块均通过RPM 完成安装。...

2019-09-03 18:19:13

阅读数 1041

评论数 0

转载 Protocol Buffer详解 ------- 带你学习Google爸爸的通用数据序列化技术

前言 Protocol Buffer是Google的语言中立的,平台中立的,可扩展机制的,用于序列化结构化数据 - 对比XML,但更小,更快,更简单。您可以定义数据的结构化,然后可以使用特殊生成的源代码轻松地在各种数据流中使用各种语言编写和读取结构化数据。 定义消息类型 先来看一个非常简单的...

2019-08-30 10:49:53

阅读数 29

评论数 0

转载 RSA详解 ----- Android中常用的非对称加密算法

1.android 端加密方式 非对称加密 (RSA) 对称加密 (DES,AES,3DES) MD5加密 BASE64编码 ps:这篇主要介绍android rsa加密 2.Rsa加密原理 1.随机选择两个大质数p和q,p不等于q,计算N=pq; 2.选择一个大于1小于N的自...

2019-08-26 14:41:54

阅读数 10

评论数 0

转载 实现安卓手机的通话与短信息捕获

一.监听安卓手机通知栏推送信息 最近在需求中需要实现监听安卓手机通知栏信息的功能,比如实时获取qq、微信、短信消息。一开始评估是件挺简单的事儿,实现 NotificationListenerService,直接上代码。实现步骤如下: 1.添加<intent-filter>: &...

2019-08-21 14:56:26

阅读数 12

评论数 0

转载 为子组件添加Activity的生命周期监听-----------------Lifecycle

Lifecycle 是官方提供的架构组件之一,目前已经是稳定版;与它一起提供出来的组件还有ViewModel、LiveData、Room Lifecycle 有什么用 在日常开发中,我们经常需要封装一些自定义的View或者组件,我们有时后需要它们的生命周期随Activity或Fragment的...

2019-08-09 14:23:03

阅读数 30

评论数 0

转载 IOS定时器使用详解

前言 定时器的使用是软件开发基础技能,用于延时执行或重复执行某些方法。 我相信大部分人接触iOS的定时器都是从这段代码开始的: [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(action...

2019-07-31 15:41:58

阅读数 19

评论数 0

转载 AppleDoc------------使用xcode导出api文档

众所周知,程序员最讨厌的两件事:1、接手的项目没有注释2、给自己的项目添加注释。一般一个项目上线后,公司都要求项目代码进行详细注释和到处文档,然后才封版,所以就用到了今天我整理的这篇文章,使用appledoc自动生成项目文档。 appdoc的使用有一个前提,注释要符合标准,值得庆幸的是Xcode...

2019-07-25 15:04:14

阅读数 75

评论数 0

转载 Masonry详解-----让你从此脱离xib

目前iOS开发中大多数页面都已经开始使用Interface Builder的方式进行UI开发了,但是在一些变化比较复杂的页面,还是需要通过代码来进行UI开发的。而且有很多比较老的项目,本身就还在采用纯代码的方式进行开发。 而现在iPhone和iPad屏幕尺寸越来越多,虽然开发者只需要根据屏幕点进...

2019-07-16 10:23:52

阅读数 31

评论数 0

转载 IOS信息机制详解

问题的背景 IOS中委托模式和消息机制基本上开发中用到的比较多,一般最开始页面传值通过委托实现的比较多,类之间的传值用到的比较多,不过委托相对来说只能是一对一,比如说页面A跳转到页面B,页面的B的值改变要映射到页面A,页面C的值改变也需要映射到页面A,那么就需要需要两个委托解决问题。NSNoti...

2019-07-15 16:51:14

阅读数 9

评论数 0

转载 ios 动画详解

前言:在APP程序开发中,优美的界面能够大大提高用户的体验,而优美的界面离不开好看的动画效果。下面废话少说,直接进入主题。 在iOS实际开发中常用的动画无非是以下四种:UIView动画,核心动画,帧动画,自定义转场动画。下面我们逐个介绍。 1.UIView动画 能实现UIView动画的属性 ...

2019-07-12 11:13:26

阅读数 15

评论数 0

转载 Android 7.0中 FileProvider 的使用

由于 Android 7.0 或更高版本的系统在国内手机市场上的占比不是很高,很多 Android 开发人员并没有做 7.0 适配工作,同时测试人员也容易忽视这方面的兼容问题。这导致 7.0 及以上版本的手机用户在使用到应用部分功能时可能出现 App 崩溃闪退。其中,大部分原因都是由项目中使用到f...

2019-06-19 17:09:50

阅读数 16

评论数 0

转载 Android调用系统相机拍照

参考: Taking Photos Simply FileProvider 项目地址(好多人找我要,我传到百度云啦,大家自取):链接:https://pan.baidu.com/s/1nWsoE0eSXCRP4CqPWAg7Zg 密码:d865 一. 步骤简介 要说拍照,如果只是调用系统相...

2019-06-19 16:41:52

阅读数 532

评论数 0

转载 Netty架构详解

1、引言 Netty是一个广受欢迎的异步事件驱动的Java开源网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。本文基于Netty 4.1展开介绍相关理论模型,使用场景,基本组件、整体架构,知其然且知其所以然,希望给大家在实际开发实践、学习开源项目方面提供参考。本文作者的另两篇《高...

2019-06-03 16:16:41

阅读数 24

评论数 0

转载 Android中的双缓冲渲染----SurfaceView

Android中提供了View进行绘图处理,View可以满足大部分的绘图需求,但是有时候,View却显得力不从心,所以Android提供了SurfaceView给Android开发者,以满足更多的绘图需求。下面就让我们一起来了解一下SurfaceView。 一、为什么要使用SurfaceVie...

2019-05-28 15:32:03

阅读数 78

评论数 0

转载 RecycleView将指定item滚动到顶部

关于平滑,其实listview可以直接通过调用这个方法 smoothScrollToPosition(int position) Smoothly scroll to the specified adapter position. // 滑动到适配器指定位置 Recycleview对于...

2019-05-28 15:24:35

阅读数 861

评论数 2

转载 解析时间复杂度 O(log n)

原文地址:What does the time complexity O(log n) actually mean? 原文作者:Maaz 译文出自:掘金翻译计划 译者:cdpath 校对者:zaraguo (zaraguo),whatbeg (Qiu Hu) 预先知道算法的复杂度是...

2019-05-09 14:23:58

阅读数 184

评论数 0

转载 调用startActivity时出现 android.util.androidruntimeexception的解决方案

在非Activity中使用startActivity:Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag 问题描述 在APP 1中启动APP 2...

2019-04-19 11:40:29

阅读数 184

评论数 0

转载 PopupWindow使用详解

创建 一般用的构造方法. PopupWindow () // 创建一个空的PopupWindow PopupWindow (View contentView) PopupWindow (int width, int height) PopupWind...

2019-04-19 10:04:11

阅读数 18

评论数 0

转载 OkHttp 使用详解

1. 历史上Http请求库优缺点 在讲述OkHttp之前, 我们看下没有OkHttp的时代, 我们是如何完成http请求的. 在没有OkHttp的日子, 我们使用HttpURLConnection或者HttpClient. 那么这两者都有什么优缺点呢? 为什么不在继续使用下去呢?HttpClie...

2019-04-10 15:32:58

阅读数 49

评论数 0

转载 Picasso优化攻略

0 说明 现在Android开源库中有许多图片加载框架,本文以picasso为例,总结下开发过程中的一些优化经验,使用的picasso版本如下 compile 'com.squareup.picasso:picasso:2.5.2' 1 图片裁剪 在列表页尽量使用裁...

2019-04-02 11:55:11

阅读数 33

评论数 0

转载 RecycleView使用详解

常用方法 RecyclerView 与 ListView、GridView 类似,都是可以显示同一种类型 View 的集合的控件。 首先看看最简单的用法,四步走: 0.接入 build.gradle 文件中加入 compile 'com.android.support:recyc...

2019-03-25 16:00:29

阅读数 53

评论数 0

转载 gradle 指定导出包的名字和路径

为了方便识别apk文件,一般我们都希望通过androoid studio打包的文件,会带上app的名字,时间,之类的,使用多渠道打包的时候,还希望带上渠道名称 以前我都这样做 //修改生成的apk名字 android{ applicationVariants.all { v...

2019-02-14 16:53:28

阅读数 991

评论数 0

转载 Android Gradle 使用详解

前言 为什么需要学Gradle? Gradle 是 Android 现在主流的编译工具,虽然在Gradle 出现之前和之后都有对应更快的编译工具出现,但是 Gradle 的优势就在于它是亲儿子,Gradle 确实比较慢,这和它的编译过程有关,但是现在的Gradle 编译速度已经有了成倍提高。除...

2019-02-13 16:55:34

阅读数 46

评论数 0

转载 FCM使用详解

FCM,即Firebase Cloud Messaging Firebase,Firebase是一家实时后端数据库创业公司,它能帮助开发者很快的写出Web端和移动端的应用。自2014年10月Google收购Firebase以来,用户可以在更方便地使用Firebase的同时,结合Google的云...

2019-02-13 15:58:16

阅读数 1767

评论数 0

转载 安卓常用框架简述

这篇博客5月份写创业项目的时候整理的,由于当时是快速开发,所以用到一些现成的开源库,整理起来方便自己和大家。近期博客域名备案,暂时关停转移到简书,再次更新了一些库。 系统框架 1. 网络请求 名称 描述 Android Async HTTP Android异步HTTP库 ...

2019-02-13 14:46:52

阅读数 658

评论数 0

转载 drawable vs mipmap,我的图片该放到哪个文件夹呢?

最近进一步看了一些关于drawable和mipmap两种图片文件夹区别的文章,现将一些小知识点整理在一起,以便以后查阅。 我们知道Android Studio项目当中有drawable和mipmap文件夹,都是可以用来放图片的,那么他们有什么区别呢?根据google官方的介绍,google推荐...

2019-02-13 10:06:42

阅读数 243

评论数 0

转载 Android 角标设置

前言:本文主要讲述了以下三方面: 怎么在Android系统下让自家的应用图标像iOS系统那样支持数字角标的显示? 在网上找不到现成的解决方案的情况下,该如何去寻找问题的突破口? 一种简洁性和扩展性都比较高的封装思路。 先放一个传送门:GitHub传送门 1.Android系统下如何支...

2019-01-26 18:17:52

阅读数 1196

评论数 0

转载 Android 通知机制简述

本节带来的是Android中用于在状态栏显示通知信息的控件:Notification,相信大部分 学Android都对他都很熟悉,而网上很多关于Notification的使用教程都是基于2.x的,而 现在普遍的Android设备基本都在4.x以上,甚至是5.0以上的都有;他们各自的Notifica...

2019-01-26 16:42:37

阅读数 152

评论数 0

转载 JobScheduler------Android5.0版本以上的进程保活

Android Jobscheduler使用 Until android API 25 一、Jobscheduler诞生 Android 5.0系统以前,在处理一些特定情况下的任务,或者是为了应用的保活,我们通常是使用了Service常驻后台来满足我们的需求。当达到某个条件时触发该Serv...

2019-01-18 16:23:35

阅读数 595

评论数 0

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