自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

乂星人

一个程序员的故事,专注移动互联网

  • 博客(89)
  • 资源 (3)
  • 收藏
  • 关注

原创 程序员懂程序也要懂健康

健康其实很简单,甚至简单到每天一个微笑。我喜欢运动,以前我经常用这种方式锻炼自己或者解压,这两年生活被打乱了,今天翻阅笔记无意间发现自己早前写的一个习惯,还是想着给分享出来,借此来重拾自己。

2022-10-24 23:34:46 290 1

原创 Java并发编程之ThreadLocal探讨

ThreadLocal这部分内容在正常开发过程中可能用的很少,但是却是线程操作不可缺少的,尤其是在线程间通过Handler通信是重要的一环,这一篇我就帮着大家一起分析一下ThreadLocal的使用和内部原理。ThreadLocal是什么ThreadLocal 是一个关于创建线程局部变量的类。ThreadLocal 可以把一个对象保存在指定的线程中,对象保存后,只能在指定线程中获取保存的数据,对于其他线程来说则无法获取到数据。ThreadLocal使用ThreadLocal使用非常简单,通常情况下

2022-03-07 15:30:02 2966

原创 Flutter学习总结(六)渲染机制

渲染机制似乎是所有前端框架开发者都要深入了解的知识。绘图原理计算机绘图原理:屏幕显示器一般以60Hz的固定频率刷新,每一帧图像绘制完成后,会继续绘制下一帧,这时显示器就会发出一个Vsync信号,按60Hz计算,屏幕每秒会发出60次这样的信号。CPU计算好显示内容提交给GPU,GPU渲染好传递给显示器显示。Flutter也遵循这种模式:GPU的VSync信号同步给到UI线程,UI线程使用Dart来构建抽象的视图结构绘制好的抽象视图数据结构在GPU线程中进行图层合成,然后提供给Skia引擎渲染

2022-02-18 16:48:07 1798

原创 Flutter学习总结(五)状态管理器

Flutter是声明式编程模式,开发者就像堆积木一样来堆模型,只用关心每块积木展示的条件,不需要关心积木内部的功能实现细节。因此每一块积木都是一种状态,慢慢随着积木越来越多开发者必须要把这些状态(形态、关系)管理好,否则就会是一团麻了。编程语言主要有三种类型:声明式编程:专注于”做什么”而不是”如何去做”。在更高层面写代码,更关心的是目标,而不是底层算法实现的过程。如:css, 正则表达式,sql 语句,html, xml…命令式编程(过程式编程) : 专注于”如何去做”,这样不管”做什么”,都

2022-02-18 16:41:10 1598

原创 Flutter学习总结(四)生命周期

提到生命周期太过熟悉,无论android、iOS还是flutter开发,都离不开围绕着生命周期转。生命周期顾名思义就是一个活动从开始创建到结束所经历的这个过程。前言我们知道Flutter是面向组件开发,一切皆Widget,所以常说Flutter的生命周期主要是指Widget的生命周期,常见的Widget主要分为StatelessWidget(无状态) 和 StatefulWidget(有状态) 两种,StatelessWidget只进行一次创建绘制,生命周期很简单不在谈,StatefulWidget的

2022-02-18 16:37:15 2932

原创 Flutter学习总结(三)组件必知必会

如果说Java是面向对象,那么Flutter就是面向组件,一切皆组件,那么多组件怎么学习呢,这里我就把高频使用的组件、方法、以及pub包整理一下,主要是能够快速上手和入门。常用Widget基组件StatelessWidget(无状态的,一次渲染绘制)StatefulWidget(有状态的,可多次渲染绘制)flutter大部分组件都是间接或者直接继承于这两个组件。门户组件MaterialApp(android风格)CupertinoApp(iOS风格)Material风格基础框架组

2022-02-18 16:25:52 1578

原创 Flutter学习总结(二)开发语言Dart学习

语言都是相通的,Dart语言也不例外,对比,参考尤为重要。注释单行注释:// todo 一般针对某一语句进行注释。多行注释:/** 针对一段逻辑可以多行解释,但是这种用的不多,* 大部分都是采用文档注释的方式进行多行注释。*/文档注释:/// 主要针对类、全局变量和方法上进行注释。////// 在第一句之后添加一个空行,将其拆分为自己的段落,这有助于您编写一个简短的第一句话来总结文档。////// 尽量在文档注释中使用方括号来引用范围内标识符,例如[Flag]、[addFl

2022-02-18 16:22:00 1451

原创 Flutter学习总结(一)环境搭建

Flutter开发也有一段时间了,一直也没有总结,今天发现最初的环境搭建还要各种搜,是时候来上一篇了,以下是在AndroidStudio中进行Flutter环境搭建过程。开发环境搭建1.下载安装插件"Dart"和"Flutter"2.下载Flutter SDK官网地址:https://flutter.dev/docs/development/tools/sdk/releases或者从源仓库中下载Release包:https://github.com/flutter/flutter3.配置环

2022-02-18 16:17:16 2013

原创 轻松玩转Flutter混合开发

Flutter自推出以来备受欢迎,国内最先引入使用的是闲鱼团队的闲鱼App。好多同学都知道Flutter是一套跨平台UI框架,最常见的运用则是一套代码同时可以编译出Android、iOS、H5等多种形式,但是实际开发中一般只有新项目我们才会用flutter进行直接编译打包,针对老项目谁都也不愿意完全推翻再用flutter重新写一遍,更多的是采用混合开发模式,即将flutter的产物嵌入到Android或者iOS项目中一同编译。本文我就总结一下Flutter混合开发的那些事。方案选择目前flutter混

2021-10-24 23:59:31 1466

原创 Android注解处理器APT技术探究

说起注解处理器,Android程序员都比较兴奋,因为在开发过程中我们常用的一些明星框架,例如ButterKnife、EventBus、Dagger以及阿里的ARouter都采用是注解处理器技术。简单注解,简单的api,超高的性能等诸多优点,本文就带你从整体出发探讨以下APT技术是怎么玩的。什么是APTAPT全称“Annotation Processing Tool”,即注解处理器,是javac的一种处理注释的工具,它对源代码文件进行检测找出其中的Annotation,并根据注解自动生成代码,帮助开发者

2021-05-19 14:38:18 567 2

原创 淦!玩一玩Android传感器

提到手机上的传感器大家应该都不陌生,比如说方向传感器、陀螺仪、重力传感器、光线传感器等。现在的手机基本集成少说有十几种传感器,面向将来的人工智能,这块知识也是我们必备的。传感器分类Android 平台支持三大类传感器:动态传感器这类传感器测量三个轴向上的加速力和旋转力。包含加速度传感器、重力传感器、陀螺仪和旋转矢量传感器。环境传感器这类传感器测量各种环境参数,如环境气温、气压、照度和湿度。这个类别中包含气压计、光度计和温度计。位置传感器这类传感器测量设备的物理位置。这个类别中包含屏幕方向

2021-03-31 23:52:40 2011 4

原创 浅谈Android编译打包流程

作为移动开发的我们平时关注更多的关注业务上的实现和技术的提升,而技术的提升也是为了更好的维护好我们的业务。但是我们很少关注有关apk的一些问题:一个apk的内部构造有哪些?一个apk是怎么从我们的java代码或者kotlin工程编译出来的?以及apk编译需要哪些步骤?如果把apk的编译过程研究透了,那将会继续拓宽我们的技术栈。本文就浅谈一下Android项目编译成apk的内部流程。apk是啥玩意儿APK是Android Package的缩写,即Android安装包。.apk文件其实就是一个压缩包,把文

2021-03-31 23:46:46 990

原创 摸透本质才能玩转code,Java类加载机制不仅仅是双亲委派这个词!

我们知道Class文件中描述的各种信息最终都需要加载到虚拟机中之后才能运行和使用。而虚拟机如何加载这些Class文件?Class文件中的信息进入到虚拟机后会发生什么变化?本文就带你认识一下Java的类加载机制,相信你看过本文之后一切都清楚明了了。开胃汤在认识Java类加载机制之前先看两张图,后边的知识点配合这两张图深入的更快一些。java程序的执行流程图:jvm的大致物理结构图:什么是类加载机制虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以

2021-03-31 01:13:18 250 2

原创 关于Android虚拟机的那些事儿

早前android给人的印象是卡,慢,无;但是从6.0依赖的手机似乎人们不再提android的这些诟病了,无非来一句“不高端”。知道什么原因吗?有同学说,android一个劲的提升内存,和CPU的升级,但这只是其中的表象,为什么会提升内存呢?认识一下Jvm、Dalvik和Art,你将一切都明白了。什么是JVMJVM本质上就是一个软件,是计算机硬件的一层软件抽象,在这之上才能够运行Java程序,JAVA在编译后会生成类似于汇编语言的.class字节码文件,与C语言编译后产生的汇编语言不同的是,C编译成的

2021-03-18 21:23:14 870

原创 来,同学,坐下,谈谈对Dex文件的认识

针对dex文件,做android开发的应该都见过,没见过也听说过,至少听说过65536吧,本篇文章就带大家认识以下dex。什么是dex文件大家知道JVM 是 JAVA 虚拟机,用来运行 JAVA 字节码程序。Dalvik 是 Google 设计的用于 Android平台的运行时环境,适合移动环境下内存和处理器速度有限的系统。ART 即 Android Runtime,是 Google 为了替换 Dalvik 设计的新 Android 运行时环境,在Android 4.4推出。这块内容可参看我之前的一篇

2021-03-18 17:50:00 2167 2

原创 面试官接着问你HTTPS的知识点,看这里,不要退缩!

前边的一篇文章《面试官问你的HTTP知识点竟然是这些。。。》我把有关Http的知识总结了一下,Http是一个无状态,透明的网络协议,然而在当下大网络环境下,安全这块是很重要的,所以Http也被无情的拍着沙滩上了,当然前人栽树后人乘凉,前人打地基后人盖大楼,一切都离不开基础,本篇文章我就总结一下在Http基础上添加了安全模块的Https的相关知识点,细看必有收获。HTTP的缺点HTTP主要有以下不足:通信使用明文(不加密),内容可能会被窃听不验证通信方的身份,因此有可能遭遇伪装无法证明报文的完整

2021-03-16 00:53:04 594

原创 面试官问你的HTTP知识点竟然是这些。。。

推荐一本书《图解HTTP》,我看了有好几遍,尤其是书中的图片很形象。无论是前端、移动端抑或是大后端都离不开Http协议,所以弄清楚Http相关知识和原理着实重要,本文就挑重点式总结一下Http知识。TCP/IP协议族为了理解HTTP,我们有必要事先了解一下TCP/IP协议族。什么是协议?计算机与网络设备进行通信,双方就必须基于相同的方法。比如,如何找到通信目标,采用哪种语言通信,如何结束通信等。这些都需要规则约束,我们把这种规则称之为协议(protocol)。通常使用的网络(包括互联网)是在

2021-03-16 00:45:02 656

原创 Android进程间通信之八面玲珑

你了解android的进程间通信吗?提到进程间通信,这是android开发中很重要的一环,也是面试高频知识点,本文总结一下进程间通信的几种方式,把这块知识系统起来。什么是进程间通信进程间通信(IPC,Interprocess communication)是一组编程接口,让程序员能够协调不同的进程,使之能在一个操作系统里同时运行,并相互传递、交换信息。如何开启多进程正常情况下,在Android中多进程是指一个应用中存在多个进程的情况,因此这里不讨论两个应用之间的多进程情况。在Android中上层应用

2021-03-10 15:43:13 1918 5

原创 Android数据持久化有哪些形式你知道吗?

Android数据持久化的形式最常用的有以下五种:使用SharedPreferences存储数据文件存储数据SQLite数据库存储数据使用ContentProvider存储数据网络存储数据SharedPreferencesSharedPreferences是Android系统提供的一种轻量级的数据存取方式,数据存取是通过键值对的形式,存放到xml中。xml文件的存放路径为:/data/data/packageName/shared_prefs/目录。核心原理SharedPrefere

2021-03-09 12:39:29 2404

原创 Android开发Style和Theme精准知识面总结,看到的赶紧收藏!

这块知识大部分同学都知道,但是同样比较碎,比如说定义一个Style,到底该用于主题还是用于某个view?再比如说Style的继承应该怎么用?等等…本文我将尽可能全面的将这块知识点总结一下。资源位置开发过程中style和theme等这些资源文件会放在res/values/文件夹下,都是xml文件。attrs.xmlcolors.xmldimens.xmlstring.xmlarrays.xmlstyles.xmlthemes.xml以上这些xml文件项目中没有的话可以新建,xml命名

2021-03-07 21:35:12 1058

原创 View坐标的那些琐碎知识点你知道吗

Android开发过程中,针对View视图坐标系必要时获取坐标,其重要性不言而喻。坐标系分为屏幕坐标系和View视图坐标系,前者用于真实坐标,后者用于获取相对坐标和宽高。Android视图坐标系android中的坐标系有两种:一种是Android坐标系,是相对屏幕原点来说的,也可以叫绝对坐标;另外一种是视图坐标系,是根据当前view以及父布局来说的。Android坐标系以屏幕左上角原点为中心,x轴向右为正,y轴向下为正。视图坐标系根据view自身相关属性计算view所处坐标。获取View

2021-03-04 18:15:43 1510 13

原创 天啦噜!原来Android属性动画也不过如此

前两篇重点讲述了Android开发过程中补间动画和帧动画知识点,本篇文章我们重点总结一下属性动画的使用和原理。什么是属性动画在一段时间内通过修改对象的属性而形成的动画叫属性动画(Property Animation),Google官方在Android 3.0添加Property Animation。属性动画的主要是修改对象的属性,如 View 的背景颜色、透明值、位置等。属性动画和补间动画的区别有同学可能会问不是已经有补间动画吗,为什么要引入属性动画?换句话说,Property Animation

2021-03-01 02:17:51 2559 6

原创 天啦噜!原来Android帧动画这么简单

帧动画有着极其广泛的应用,也非常容易理解,其实就是简单的由N张静态图片收集起来,然后我们通过控制依次显示这些图片,因为人眼"视觉残留"的原因,会让我们造成动画的"错觉",跟放电影的原理一样!Android中展示这种形式一般有两种方式,一种用AnimationDrawable实现,另外一种直接引用GIF实现。本文就给阐述一下如何通过AnimationDrawable实现帧动画。帧动画本质将动画拆分为 帧 的形式,且定义每一帧 = 每一张图片,然后按序播放一组预先定义好的图片。准备工作既然是帧动画肯定

2021-02-28 12:56:07 576 4

原创 天啦噜!原来Android补间动画可以这么玩

提起动画,无论是哪种语言哪种系统框架,比如说android、iOS、H5、Flash等,动画在其之中都扮演着举足轻重的角色。Android系统中最常用的动画方式有三种:补间动画(Tween Animation)帧动画(Frame Animation)属性动画(Property Animation)本文就总结一下补间动画的相关玩法。什么是补间动画Creates an animation by performing a series of transformations on a singl

2021-02-28 01:20:16 2884 11

原创 ImageView的ScaleType这么简单你都不会!

如果你像我一样很容易健忘,那么你也应该像我一样有一个好习惯——“好记性不如赖笔头”。Android开发中ImageView的ScaleType属性就有很多选择,说实话我是真的记不住这么多类型的用法,所以只有记下来咯,用的时候直接翻看一下,2分钟搞定。你知道ImageView的ScaleType怎么用吗?ScaleType概述ImageView 的 ScaleType 一共八种类型,分别是:CENTERCENTER_CROPCENTER_INSIDEFIT_CENTERFIT_ENDFIT

2021-02-27 20:58:12 298

转载 极度干货——GitHub受欢迎的Android UI Library整理

Android开发者福音,极度干货,以下是安卓UI相关开源项目库集合整理,开发必备,欢迎收藏,点赞。内容抽屉菜单ListViewWebViewSwitchButton按钮点赞按钮进度条TabLayout图标下拉刷新ViewPager图表(Chart)菜单(Menu)浮动菜单对话框空白页滑动删除手势操作RecyclerViewCardColorDrawableSpinner布局模糊效果TabBarAppBar选择器(Picker)跑马灯日历时间

2021-02-25 15:07:22 2918 2

原创 认识LRU经典算法

LRU算法是不是听着很耳熟,当然面试经常问到。本文带你了解LRU算法基本的几个概念,至少在面试的时候不至于一问三不知而栽跟头,接下来就看看LRU到底是个啥东西吧。LRU是什么LRU是Least Recently Used的缩写,即最近最少使用,是一种常用的页面置换算法,选择最近最久未使用的页面予以淘汰。 ——《百度百科》在计算机中,所有的文件操作都要放在内存中进行,然而计算机内存大小是固定的,所以我们不可能把所有的文件都加载到内存,因此我们需要制定一种策略对加入到内存中的文件进项选择。常见的页

2021-02-24 21:19:07 603 3

原创 手撸LRU算法基本思路

LRU(Least Recently Used),即最近最少使用淘汰法,它是按照一个非常注明的计算机操作系统基础理论得来的:最近使用的页面数据会在未来一段时期内仍然被使用,已经很久没有使用的页面很有可能在未来较长的一段时间内仍然不会被使用。本文就带着大家徒手撸一个最基本的LRU算法。实现过程网上大部分对LRU算法的两个指标认为是时间和次数,最朴素的思想就是用数组+时间戳的方式来进行实现,不过这样做效率较低。其实在开发过程中普遍的做法是按照双向链表来实现的,其重要的两个指标是容量大小和位置,进而来决定

2021-02-22 23:27:57 807 2

原创 Stream流式编程实现原理

上一篇《Stream流式编程知识总结》我们主要针对Stream流式编程的具体使用方法进行了深入的探讨,但是如果再来一个一问三连what?-why?-then?是不是又开始懵比了,哈哈,本文就运用一问三连的形式来进行争取不那么麻烦的解释Stream流式编程的实现原理。Java8新特性系列总结:《Lambda表达式你会吗》《Stream流式编程知识总结》Stream怎么用其实上篇已经讲过,Stream没用之前我们针对集合的便利帅选等操作更多的是for-loop/while-loop,用了Strea

2021-02-21 18:26:07 2997 3

原创 Stream流式编程知识总结

本篇继上一篇《Lambda表达式你会吗》又一篇Java8新特性——流式编程,上篇文章中并没有采用Stream例子来装饰Lambda表达式,害怕有同学看不懂,所以在文章末尾留个彩蛋,本篇文章重点讲一下对Java8中流式编程的运用学习。什么是StreamStream它并不是一个容器,它只是对容器的功能进行了增强,添加了很多便利的操作,例如查找、过滤、分组、排序等一系列的操作。并且有串行、并行两种执行模式,并行模式充分的利用了多核处理器的优势,使用fork/join框架进行了任务拆分,同时提高了执行速度。简而

2021-02-18 22:01:17 1376

原创 Lambda表达式你会吗

Lambda表达式是Java8的一个新特性,使得Java也能进行简单的函数式编程。臃肿的代码轻量化,实现逻辑突出化,可以取代大部分的匿名内部类,写出更优雅的Java代码,尤其在集合的遍历和其他集合操作中,可以极大地优化代码结构。举个简单栗子://常规匿名写法new Thread(new Runnable() { @Override public void run() { System.out.println("runnable实现常规写法!"); }}).st

2021-02-17 19:14:28 1377 8

原创 Java多态小记

Java三大特性:封装、继承和多态,随口就能说出,至于封装和继承太简单了,多态似乎有点迷糊,可以说多态就是封装和继承的组合体,今天回顾一下多态的知识。多态解释多态是同一个行为具有多个不同表现形式或形态的能力。实现形式实现同一个接口,不同的实例,相同的动作,干不一样的事。继承同一个父类,重写父类方法,干不同的事。多态的优点消除类型之间的耦合关系可替换性可扩充性接口性灵活性简化性直接的好处:可以使程序有良好的扩展,并可以对所有类的对象进行通用处理。多态存在的三个必要条件

2021-02-08 00:37:53 845 10

原创 Jenkins自动化构建(一)玩转Android项目自动化打包

早些年Eclipse时代Android打包采用的ant,现在AndroidStudio时代采用的Gradle,目前的开发模式都是采用敏捷开发,如果仍采用手动打包给QA提测未免太耽误事了,目前众多公司采用的是自动化打包策略+自动化测试,本文是Jenkins自动化构建的第一篇,玩转Android项目的自动化打包,来自早些时候个人整理的有道云笔记,不对之处请指出。前方高能,巨图众多!jenkins工作流程jenkins安装一般公司自动化构建都会将jenkins配置到Tomcat下,无论是jenkins还

2021-02-01 00:53:55 2531 1

原创 Android开发弹性布局FlexboxLayout知识总结

今天分享一下弹性布局FlexboxLayout的使用总结,又是一篇个人有道云笔记转移系列。早些年我们实现一个换行的标签云、实现一个不规则的九宫格、实现一个不规整瀑布流等等这些“嘿嘿嘿”设计总是要思索半天,FlexboxLayout的出现面对这些问题将为你节省几亿个脑细胞不在话下。我第一次接触这个布局方式还是从早前一个前端写H5的小哥嘴里得到的,我顺便举一反三搜了一下发现我们Android上也有,还是google官方出品,看来知识都是相通的。好了,废话不多说,直接淦!GitHub官方地址: https:

2021-01-28 00:24:28 3804 6

原创 Android关于Intent传值报Parcelable encountered IOException writing serializable object的异常

今天采用Intent传值,忽然报错“Parcelable encountered IOException writing serializable object”,让我一怔,这不是常规传值方法吗?传的值已经实现了serializable接口,并且传递对象中只定义了两个基本属性,太简单了,竟然还报错,最后用我的华山七十二试解决掉了,这里记录一下报错点Intent qri= new Intent(); qri.putExtra("hint", "将二维码放入框内,即可自动扫描"); qri.putExt

2021-01-25 20:37:23 1872

原创 Android Library如何在Github上开源

平时我们在Android开发过程中引用了很多依赖,不乏有很多Github上开源的Library,例如JakeWharton的黄油刀依赖如下:dependencies { implementation 'com.jakewharton:butterknife:10.2.3' annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.3'}独乐乐不如众乐乐,那么我们怎样如何将我们自己写的Library发布到Github上开源供别

2021-01-24 01:07:08 366

原创 各地隔离政策查询

前言快过年了,激动的心,颤抖的手,马上抢票有木有!然而最近新冠又有反弹,游子归乡的心又怕是悬在半空了。这里分享一个各地隔离政策查询的工具,方便各位仁兄时刻做好准备,跟着红旗走,不添乱,不盲从,平安过年保护全家。see…各地隔离政策查询预览图:手机微信扫描以下二维码查询即可:温馨提醒过年不扎堆,为了家人的安全,能不回就不回吧。紧跟政策,必要时建议开车回家,没有车的可以租车,这里推荐一嗨租车,服务很好,很便宜。口罩不离口,手套不离手,酒精身上有,人群莫乱走。最后哈哈,继续写bug…

2021-01-10 23:15:39 8746 5

原创 记一次Alibaba代码质量检测问题归总

前段时间针对公司老项目做了一次代码规范质量检查,采用的是阿里巴巴代码检测插件进行检测,检查结果并不理想,老项目比较重,开发迭代人员比较多,本文就是对这些检查点做一个记录,方便之后回顾。Alibaba代码检测插件是2017年开发的,无论是IDEA还是Android Studio都可以安装使用,深受开发者好评。androidstudio可以直接搜索插件Alibaba Java Coding Guidelines进行安装使用。Blockerif、for语句必须采用闭包形式,不允许采用无括号形势编写。

2020-05-15 18:26:05 949

原创 Android开机启动的那些事

系统开机启动过程Android系统的启动,主要是指Android手机关机后,长按电源键后,Android手机开机的过程。从系统角度看,Android的启动程序可分为:bootloader引导装载与启动Linux内核启动Android系统其中启动Android系统过程又有以下过程:启动Init进程启动Zygote启动SystemService启动Launcherandro...

2020-04-27 18:37:18 1589 2

原创 针对极光推送送达率的探究

前言前段时间内部以应用对接了极光推送,开发人当然是我咯,根据多年对极光的认可这块对接还是很有信心的。毕竟是内部系统,送达率要求还是很高的,业务实时性需要,所以产品这块非常看重送达率,我对他说极光的实时送达率很客观的,有实验室数据,但是他还是希望我帮他提供一个可靠的数据,下边是我对实时送达率的一个分析。当然,针对推送作为开发的我更关注,整体送达率(准确送达率),文中也有提到,最简单可靠的方式就是...

2020-04-22 17:27:41 1633

QRCode.rar

Jenkins构建Android自动化打包二维码生成所需jar包

2021-02-01

Android开发四大组件之Service应用总结Demo

demo包含测试service的生命周期走向,service的启动,停止,绑定,取消绑定,以及IntentService的生命周期走向测试和IntentService与访问者信息通信过程,不清楚之处请参阅我的博客《Android开发四大组件之Service总结》

2016-08-04

Android开发之进程间通信AIDL的探究和学习demo

demo采用计算器的例子实现了AIDL进程间通讯的工作机制,包含服务端的数据处理和客户端的数据采集并展示。详情可查看个人博客《Android开发之进程间通信AIDL的探究和学习》。

2016-07-31

空空如也

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

TA关注的人

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