5 xuexiangjys

尚未进行身份认证

没有思想的人和死人无异~~

等级
TA的排名 3w+

List、set、Map的底层实现原理

ArrayList实现原理要点概括参考文献:http://zhangshixi.iteye.com/blog/674856lhttps://www.cnblogs.com/leesf456/p/5308358.htmlArrayList是List接口的可变数组非同步实现,并允许包括null在内的所有元素。底层使用数组实现该集合是可变长度数组,数组扩容时,会将老数组中的元素重新拷贝一份...

2019-11-09 09:13:49

五分钟搞定正则表达式

文章概览一、正则表达式介绍正则表达式,又称规则表达式。(英语:RegularExpression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。不用过多介绍,大家对正则表达式应该不太陌生。即使没有用过,也一定听说过。我们先看几个常见的正则表达式:匹配IP地址((2[0-4]\d|25[0...

2019-10-29 14:16:58

X-Library系列Android应用框架详解

X-Library系列详解自2017年初开始,我就致力于Android应用框架的研究,到2018年开始在Github上陆续开源系列作品,再到2019年收获我的第一个star过千的项目,期间我付出了很多,失去了很多,同时也获得了很多。前言为了能够让更多的人了解到我的开源项目,我也是使出了浑身解数,写了不少文章和文档来提高项目的曝光率,不过在这期间我也发现了不少问题:读者的水平参差不齐,以往...

2019-10-19 16:20:41

Android应用商店上架技巧(企业版)

Android应用商店上架技巧(企业版)说老实话,这些年随着Android系统的逐渐成熟,各大应用市场对Android应用的上架审核也越加严格,因此在上架应用之前,还是要做好准备工作的,不然审核被打回数次都是有可能的。目前比较常用的几个Android应用市场的链接以下是按照上架的难易程度进行排序的,三星应用商店上架最困难,oppo应用商店上架最容易(个人观点):三星应用商店应...

2019-09-01 11:17:41

XPush 一个轻量级、可插拔的Android消息推送框架。一键集成推送(极光推送、友盟推送、华为、小米推送等),提供有效的保活机制,支持推送的拓展,充分解耦推送和业务逻辑

XPush项目地址一个轻量级、可插拔的Android消息推送框架。一键集成推送(极光推送、友盟推送、华为、小米推送等),提供有效的保活机制,支持推送的拓展,充分解耦推送和业务逻辑,解放你的双手!在提issue前,请先阅读【提问的智慧】,并严格按照issue模板进行填写,节约大家的时间。在使用前,请一定要仔细阅读使用说明文档,重要的事情说三遍!!!在使用前,请一定要仔细阅读使用说明文档,重...

2019-08-27 16:14:55

你真的会使用github吗?

你真的会使用github吗?github作为全球最大的开源软件托管平台,自2008年上线以来,一直吸引了无数的程序开发者在上面开源分享自己的项目代码。尤其是在微软收购github之后,更是吸引了很多非程序开发者将自己的知识和经验通过平台分享出来,可以说github是一个蕴藏了无数价值和宝藏的大宝库。然而,对于这样一个极具价值的平台,你真的会使用吗?github的价值github极具价值,...

2019-08-02 00:44:44

手把手教你使用XUI的正确姿势

俗话说,代码是最好的老师,阅读源码是一个非常好的习惯。使用说明文档再仔细写,也会有遗漏不足的地方,因此我鼓励大家再使用XUI的适合,结合演示Demo的代码进行开发,这样比一点一点翻文档有效的多!由于XUI是一个Android原生UI库,它不像WebUI库那样,可以很方便地在浏览器中直接看到代码和代码实时的运行效果,因此我才详细编写了XUI的演示Demo程序,大家可以下载或者自己运行(建议)X...

2019-07-03 01:13:26

Android Theme

常用的theme项<stylename="BaseTheme"parent="Theme.AppCompat.Light.NoActionBar"><!--主色--><itemname="colorPrimary">@color/theme_primary</item><!--深色主色-->...

2019-05-11 23:30:07

XUpdate 整套的Android全量版本更新解决方案

XUpdate是一套基于Android的全量版本更新整体解决方案。他除了提供了AndroidSDK外,还附带了SpringBoot搭建的后台服务以及Vue.js编写的后台管理界面。为什么选择XUpdate使用简单,只需一行代码即可完成版本更新功能。功能强大,兼容Android6.0、7.0、8.0,支持静默更新和自动更新,支持国际化。扩展性强,可自定义请求API接口、提...

2019-04-27 22:17:18

Homebrew常用命令

Homebrew安装在终端输入:/usr/bin/ruby-e"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)"即可Homebrew常用命令一览brew--help#简洁命令帮助manbrew#完整命令帮助brewinstallgit...

2019-04-16 10:17:20

如何在Mac上安装BRPC

如何在Mac上安装BRPCBRPC是百度内最常使用的工业级RPC框架,有1,000,000+个实例(不包含client)和上千种多种服务,在百度内叫做"baidu-rpc",是一个非常有价值的战斗级RPC框架。BRPC的优势过多优势的介绍不是本文的重点,以下提供几个链接作为参考:官方介绍性能对比BRPC的安装由于brpc是使用C++编写的,目前官方并没有提供比较...

2019-04-13 15:00:05

写给即将面试的你

写给即将面试的你最近由于公司业务发展,需要招聘技术方面的人才,由于我在技术方面比较熟悉,技术面的任务就交给我了。今天我要分享的就和面试有关,主要包含技术面的流程、经验和建议,避免大家在今后的面试过程中走一些弯路,帮助即将需要跳槽面试的人。之前虽然也参与过面试,但基本都是旁听,没有主导过整个面试流程,因此也没什么经验,对面试的流程也是一知半解。不过经过这段时间的面试经历下来,我也总结了一些面...

2019-04-04 00:29:10

手把手教你使用ProtoBuf,通过gRPC服务在Android上进行网络请求

ProtoBuf-gRPC-Android教你如何使用ProtoBuf,通过gRPC服务在android上进行网络请求。如果你对此感兴趣,那么请点击项目地址,一睹为快把!简介ProtoBufgoogle公司发布的一套开源编码规则,基于二进制流的序列化传输,可以转换成多种编程语言,几乎涵盖了市面上所有的主流编程语言,是目前公认的非常高效的序列化技术。ProtoBuf的Github主页...

2019-03-24 18:53:13

我的三年Android开发总结之回忆过去

我的三年Android开发总结从2015年10月进入第一家公司实习,从事Android开发到现在,不知不觉已有三年之久。这期间我做过不少项目,从事许多技术框架的研究以及开发,也写过许多技术博客,进行多次的技术分享,从事过QQ技术群的建设,也试着进行微信公众号的推广等等,脚步一直都没停下来,更别说写什么经验总结了。就在前几天,QQ群里有个小伙子突然问我从事Android开发几年了,我这才意识到,...

2019-03-23 22:51:06

Java中的反射使用

Java反射说到Java中的反射使用,大家肯定不陌生,但是在真正使用的时候却犯了难。因为不经常使用的关系,当真正需要使用反射的时候却经常忘记该怎么写了,真的是非常尴尬…为此,我特地分类整理了一些常用的反射使用方法,以方便大家使用。点击查看项目源码反射设置属性反射设置某个对象的成员属性/***反射设置某个对象的成员属性**@paramowner对象*@...

2019-03-04 23:22:39

Android源码分析--应用程序启动

应用程序的启动,又可称为根Activity的启动。但是在讲应用程序启动之前,我们有必要对应用程序进程(AppProcess)启动有所了解,那是因为启动一个应用程序首先要保证该应用程序的进程已经被启动。AMS在启动应用程序时,会先检查应用程序进程是否存在,如果不存在就需要请求Zygote进程创建并启动应用程序进程。这里我不会贴上大段大段的代码,只是一些总结,并提供了相关源码的链接。应用程序进程...

2019-02-24 18:31:48

Android源码分析--Android系统启动

Android系统启动其实Android系统的启动最主要的内容无非是init、Zygote、SystemServer这三个进程的启动,他们一起构成的铁三角是Android系统的基础。启动大纲启动电源以及引导程序加载引导程序BootLoader启动Linux内核启动init进程启动Zygote进程启动SystemServer进程启动Launcher启动启动流程图启动...

2019-02-22 16:47:27

XUI 一个简洁而优雅的Android原生UI框架,解放你的双手!

XUI一个简洁而又优雅的Android原生UI框架,解放你的双手!还不赶紧点击使用说明文档,体验一下吧!涵盖绝大部分的UI组件:TextView、Button、EditText、ImageView、Spinner、Picker、Dialog、PopupWindow、ProgressBar、LoadingView、StateLayout、FlowLayout、Switch、Action...

2019-01-16 14:33:26

XTCP 一个便捷的TCP消息包拼装和解析框架

XTCP一个便捷的TCP消息包拼装和解析框架关于我特征简单通过@Protocol和@ProtocolField的配置,即可让实体对象拥有自动转化为TCP传输的byte数据和自动byte数据解析。支持byte、short、int、long、byte[]、short[]、int[]、long[]、String等常用基础类型,支持类型的拓展支持大端和小端两种存储方式...

2018-12-17 16:28:08

使用NDK和Android.mk进行JNI开发

使用NDK和Android.mk进行JNI开发项目地址1.编写native接口和C/C++代码定义native接口packagecom.xuexiang.jnidemo;publicclassJNIApi{publicnativeStringstringFromJNI();}编写C/C++代码extern"C"JNIEXPORTjstringJ...

2018-12-04 01:42:28

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。