自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xuexiangjys的博客

专注移动开发

原创 同样是开发,为什么你不如别人?

2020年由于疫情的影响,大批量的公司破产倒闭,即使能坚持下来的,也是推出了很多财务削减和人员裁减计划(也有美名为人员优化),这导致了大量人员的失业,当让也包括了我们这些做开发的程序猿。 疫情时间,为了能快速找到工作,很多人又开始四处寻找面试材料复习开始备战面试,但就在复习的过程中有些人可能会发...

2020-05-18 01:28:34 1021 0

原创 快速上手系列--Android应用开发模板

Android应用开发模版 Android空壳模版工程,快速搭建(集成了XUI、XUtil、XAOP、XPage、XUpdate、XHttp2、友盟统计和walle多渠道打包) 效果预览 项目地址 https://github.com/xuexiangjys/TemplateAppProje...

2020-03-28 01:51:57 176 0

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

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

2019-01-16 14:33:26 15868 10

原创 react-native-xupdate-new 一键实现react-native应用版本更新

自2018年我开源了XUpdate之后,至今已迭代了14个版本,月下载量达4k+,Github的star量也已经有800+. 目前XUpdate的生态已包含Android原生SDK、Flutter插件、版本更新后台服务、版本更新管理系统. 为了能够更加丰富它的生态,我决定再写一个React-Nat...

2020-03-16 22:18:21 409 0

原创 flutter_xupdate 一键实现Flutter应用版本更新

前言 自2018年我开源了XUpdate之后,至今已迭代了14个版本,月下载量达4k+,Github的star量也已经有700+. 最近在研究Flutter,于是就随手写了一个Flutter小项目练练手,在写的时候我就发现,目前并没有非常好用的版本更新Flutter插件,尝试了使用Bugly的版本...

2020-02-11 01:00:17 997 5

原创 Flutter学习指南App, 一起来玩Flutter吧~

Flutter是谷歌的移动UI框架,可以快速在iOS、Android、Web和PC上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的。同时它也是构建未来的Google Fuchsia应...

2020-02-03 19:47:40 233 0

原创 极光推送之Android客户端使用指南--基础篇

本文中涉及到的所有代码现已在Github上开源,地址: https://github.com/xuexiangjys/JPushSample 前言 极光推送是国内最早做第三方消息推送平台的公司,在消息推送界还是相对有影响力的。我最早是在2016年接触到极光消息推送的,那时候公司需要做消息推送业务,...

2020-01-15 19:04:53 2024 0

原创 Android源码分析--广播的注册、发送和接收

广播的注册、发送和接收过程 广播的注册、发送和接收都与AMS有着密不可分的关系。 广播的注册 广播的注册可分为静态注册和动态注册两种,静态注册在应用安装时由PackageManagerService来完成注册过程,下面我主要来分析动态广播注册。 ContextImpl请求AMS注册广播 ...

2019-11-14 01:05:29 198 0

原创 Android源码分析--Service的启动和绑定

Service的启动过程 Service的启动和根Activity的启动很类似。Service的启动同样需要保证该应用程序的进程已经被启动。 启动大纲 ContextImpl请求AMS启动Service. AMS请求ActivityThread启动Service. Context...

2019-11-14 00:58:29 173 0

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

ArrayList实现原理要点概括 参考文献: http://zhangshixi.iteye.com/blog/674856l https://www.cnblogs.com/leesf456/p/5308358.html ArrayList是List接口的可变数组非同步实现,并允许包括nul...

2019-11-09 09:14:07 174 0

转载 五分钟搞定正则表达式

文章概览 一、正则表达式介绍 正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。 不用过多介绍,大家对正则表达式应该不太陌生。即使没有用过...

2019-10-29 14:17:42 178 0

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

X-Library系列详解 自2017年初开始,我就致力于Android应用框架的研究,到2018年开始在Github上陆续开源系列作品,再到2019年收获我的第一个star过千的项目,期间我付出了很多,失去了很多,同时也获得了很多。 前言 为了能够让更多的人了解到我的开源项目,我也是使出了浑...

2019-10-19 16:24:10 367 1

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

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

2019-09-01 11:17:41 577 0

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

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

2019-08-27 16:14:55 489 0

原创 你真的会使用github吗?

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

2019-08-02 00:44:44 372 2

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

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

2019-07-03 01:13:26 1862 0

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

XUpdate是一套基于Android的全量版本更新整体解决方案。他除了提供了Android SDK外,还附带了Spring Boot搭建的后台服务以及Vue.js编写的后台管理界面。 为什么选择XUpdate 使用简单,只需一行代码即可完成版本更新功能。 功能强大,兼容Android6...

2019-04-27 22:17:18 1512 3

原创 XHttp2 一个功能强悍的网络请求库,使用RxJava2 + Retrofit2 + OKHttp进行组装

XHttp2 一个功能强悍的网络请求库,使用RxJava2 + Retrofit2 + OKHttp组合进行封装。 关于我 特征 支持默认、全局、局部三个层次的配置功能。 支持动态配置和自定义底层框架Okhttpclient、Retrofit. 加入基础ApiS...

2018-08-09 02:30:03 1891 1

原创 XPage 一个非常方便的Android Fragment页面框架

XPage 一个非常方便的fragment页面框架 关于我 特点 支持assets下“corepage.json”静态配置Fragment页面信息。 支持Application中动态配置Fragment页面信息。 支持通过注解@Page的方式动态自动配置页面信息...

2018-04-14 02:27:00 1236 0

原创 XQRCode 一个非常方便实用的二维码扫描、解析、生成库

XQRCode 一个非常方便实用的二维码扫描、解析、生成库 关于我 特点 支持快速集成条形码、二维码扫描功能。 支持自定义扫描界面。 支持生成带图标的二维码。 支持生成带背景图片的复杂二维码。 支持二维码解析功能 1、演示(请star支持) 2...

2018-05-07 01:43:47 4035 1

原创 XAOP 一个简易的AOP(Android)应用框架

XAOP 一个简易的AOP(Android)应用框架。囊括了最实用的AOP应用。 关于我 特点 支持快速点击切片@SingleClick,支持设置快速点击的时间间隔。 支持动态申请权限切片@Permission,支持自定义响应动作。 支持主线程切片@MainTh...

2018-04-25 01:30:23 1400 0

原创 XUpdate 一个轻量级、高可用性的Android版本更新框架

XUpdate 一个轻量级、高可用性的版本更新框架 关于我 特点 支持post和get两种版本检查方式,支持自定义网络请求。 支持设置只在wifi下进行版本更新。 支持静默下载、自动版本更新。 提供界面友好的版本更新提示弹窗,可自定义其主题样式。 支持自定义版本更新...

2018-07-13 10:08:46 12194 26

原创 手把手教你使用腾讯的热修复框架-Tinker

TinkerTest 演示如何使用腾讯的热修复框架-Tinker 项目地址 Tinker热更新演示(请star支持) 演示demo下载 Tinker简介 Tinker是微信官方的Android热补丁解决方案,它支持动态下发代码、So库以及资源,让应用能够在...

2018-08-11 15:20:53 15726 4

转载 Android Theme

常用的theme项 <style name="BaseTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!--主色--> <item name="c...

2019-05-11 23:30:07 107 0

原创 Git 常用命令

Git 常用命令 Git常用命令速查表 创建版本库 命令 说明 git clone &lt;url&gt; 克隆远程版本库 git init 初始化本地版本库 git remote add &lt;remot...

2018-04-10 01:22:44 345 1

原创 常用的ADB命令

指令 作用 备注 adb devices 查看已连接的设备列表 adb connect [IP] 连接设备 [IP]为连接设备的ip地址。 adb disconnect [IP] 断开设备 [IP]为断开设备的ip地址。 adb ...

2018-07-13 10:43:28 1707 0

原创 Homebrew常用命令

Homebrew安装 在终端输入: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 即可 Homebrew 常用命令一览...

2019-04-16 10:17:20 141 0

原创 如何在Mac上安装BRPC

如何在Mac上安装BRPC BRPC是百度内最常使用的工业级RPC框架, 有1,000,000+个实例(不包含client)和上千种多种服务, 在百度内叫做"baidu-rpc",是一个非常有价值的战斗级RPC框架。 BRPC的优势 过多优势的介绍不是本文的重点,以下提供几...

2019-04-13 15:00:05 337 0

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

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

2019-03-24 18:53:13 403 0

原创 写给即将面试的你

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

2019-04-04 00:29:10 226 5

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

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

2019-03-23 22:51:06 302 1

原创 Java中的反射使用

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

2019-03-04 23:22:39 933 0

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

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

2019-02-22 16:47:27 170 0

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

应用程序的启动,又可称为根Activity的启动。但是在讲应用程序启动之前,我们有必要对应用程序进程(AppProcess)启动有所了解,那是因为启动一个应用程序首先要保证该应用程序的进程已经被启动。AMS在启动应用程序时,会先检查应用程序进程是否存在,如果不存在就需要请求Zygote进程创建并...

2019-02-24 18:31:48 797 0

原创 XFloatView 一个简易的悬浮窗实现方案

XFloatView 一个简易的悬浮窗实现方案 关于我 特征 支持自定义布局的悬浮窗。 支持自定义拖动事件、点击事件。 支持悬浮窗自动吸附效果。 支持初始化悬浮窗的位置。 支持悬浮窗翻转吸附。 1、演示(请star支持) 1.1、Demo演示动画 1.2、...

2018-11-27 15:25:59 828 0

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

XTCP 一个便捷的TCP消息包拼装和解析框架 关于我 特征 简单通过@Protocol和@ProtocolField的配置,即可让实体对象拥有自动转化为TCP传输的byte数据和自动byte数据解析。 支持byte、short、int、long、byte[]、short[]...

2018-12-17 16:28:08 1304 0

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

使用NDK和Android.mk进行JNI开发 项目地址 1.编写native接口和C/C++代码 定义native接口 package com.xuexiang.jnidemo; public class JNIApi { public native String stringFro...

2018-12-04 01:42:28 1662 5

原创 XOrmlite 一个方便实用的OrmLite数据库框架,支持一键集成

XOrmlite 一个方便实用的OrmLite数据库框架,支持一键集成。 关于我 特征 支持通过@DataBase进行数据库配置。 支持自动生成数据库管理仓库DataBaseRepository。 支持内部存储和外部存储两种数据库。 支持自定义数据库存储位置。 ...

2018-05-10 23:19:12 1042 2

原创 XUtil 一个方便实用的Android工具类库

XUtil 一个方便实用的Android工具类库 关于我 特点 收录了Android开发过程中常用的工具类,并进行简单的分类,易于查询使用。 工具类被分为xutil-core和xutil-sub两个,防止xutil工具类过于臃肿。 收录了常用的代码混淆配置。 收录...

2018-05-01 23:46:35 880 1

原创 手把手教你使用Gradle脚本上传代码仓库

如何使用Gradle脚本上传代码仓库 目录 上传本地代码仓库 上传JitPack 上传Jcenter 上传私有云Maven仓库 上传本地代码仓库 使用localRepositoryUpload.gradle可以将代码打包上传至本地代码仓库,方便调试。这样我们可以现...

2018-05-01 23:18:41 1233 1

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