自定义博客皮肤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的博客

专注移动开发

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

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

2020-02-11 01:00:17

阅读数 64

评论数 0

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

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

2020-02-03 19:47:40

阅读数 63

评论数 0

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

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

2020-01-15 19:04:53

阅读数 1729

评论数 0

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

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

2019-11-14 01:05:29

阅读数 138

评论数 0

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

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

2019-11-14 00:58:29

阅读数 126

评论数 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

阅读数 120

评论数 0

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

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

2019-10-29 14:17:42

阅读数 125

评论数 0

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

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

2019-10-19 16:24:10

阅读数 269

评论数 1

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

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

2019-09-01 11:17:41

阅读数 503

评论数 0

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

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

2019-08-27 16:14:55

阅读数 287

评论数 0

原创 你真的会使用github吗?

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

2019-08-02 00:44:44

阅读数 222

评论数 2

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

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

2019-07-03 01:13:26

阅读数 885

评论数 0

转载 Android Theme

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

2019-05-11 23:30:07

阅读数 84

评论数 0

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

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

2019-04-27 22:17:18

阅读数 953

评论数 3

原创 Homebrew常用命令

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

2019-04-16 10:17:20

阅读数 104

评论数 0

原创 如何在Mac上安装BRPC

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

2019-04-13 15:00:05

阅读数 232

评论数 0

原创 写给即将面试的你

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

2019-04-04 00:29:10

阅读数 189

评论数 5

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

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

2019-03-24 18:53:13

阅读数 295

评论数 0

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

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

2019-03-23 22:51:06

阅读数 225

评论数 1

原创 Java中的反射使用

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

2019-03-04 23:22:39

阅读数 884

评论数 0

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

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

2019-02-24 18:31:48

阅读数 739

评论数 0

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

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

2019-02-22 16:47:27

阅读数 144

评论数 0

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

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

2019-01-16 14:33:26

阅读数 8703

评论数 8

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

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

2018-12-17 16:28:08

阅读数 975

评论数 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

阅读数 1235

评论数 5

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

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

2018-11-27 15:25:59

阅读数 686

评论数 0

原创 Android插件化最佳方案--Phantom 实践指南

PhantomTest 满帮集团插件化框架Phantom使用演示 Phantom插件化演示(请star支持) 演示demo下载 注意:请将插件apk拷贝至sdcard下。 Phantom介绍 Phantom 是满帮集团开源的一套稳定、灵活、兼容性好的 Android 插件化方案。 Ph...

2018-11-17 01:14:04

阅读数 1249

评论数 3

原创 如何隐藏Android模拟器的虚拟按键

在我们做屏幕适配的时候,就务必需要使用模拟器进行适配。但是在编辑的过程中,总是发现令人恶心的黑不溜秋的虚拟按键,很影响我们进行屏幕适配,如下图: 那么如何才能如掉这个虚拟按键呢? 原理:修改system下的build.prop文件内的参数 操作如下: 1.找到指定的AVD模拟器的配置文件,一般...

2018-11-13 15:30:21

阅读数 1998

评论数 4

原创 手把手教你使用Tinker Platform进行热修复补丁管理

使用Tinker Platform进行热修复补丁管理 这是手把手教你使用腾讯的热修复框架-Tinker的姊妹篇,它主要讲述了如何接入Tinker以及Tinker的基本使用,不熟悉的可以点击了解一下。 项目地址 什么是 TinkerPatch 平台? Tinker 需要使用者有一个后台可以下发和...

2018-10-26 15:18:36

阅读数 455

评论数 0

转载 提问的智慧

转自:http://www.binarywang.com/article/smart-questions 在黑客世界里,当提出一个技术问题时,你能得到怎样的回答?这取决于挖出答案的难度,同样取决于你提问的方法。本指南旨在帮助你提高发问技巧,以获取你最想要的答案。 首先你必须明白,黑客们只偏爱艰巨的...

2018-10-24 15:05:07

阅读数 1088

评论数 1

原创 Android开发性能优化大总结

Android相关 采用硬件加速,在androidmanifest.xml中application添加android:hardwareAccelerated=“true”。不过这个需要在android 3.0才可以使用。android4.0这个选项是默认开启的。 View中设置缓存属性.setD...

2018-10-19 10:42:19

阅读数 98

评论数 0

原创 JNI开发环境和基础配置

JNI开发环境和基础配置 开发环境 JNI:Java Native Interface(Java 本地编程接口),一套编程规范,它提供了若干的 API 实现了 Java 和其他语言的通信(主要是 C/C++)。Java 可以通过 JNI 调用本地的 C/C++ 代码,本地的 C/C++ 代码也可...

2018-10-17 18:08:53

阅读数 168

评论数 0

原创 基础JNI语法和常见使用

基础JNI语法 基础类型 Java类型 native类型 描述 boolean jboolean unsigned 8 bits byte jbyte signed 8 bits char jchar unsigned 16 bits short jshort sign...

2018-10-17 18:03:17

阅读数 205

评论数 0

转载 AndroidStudio 进行 JNI / NDK 开发:初步配置及使用

版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/zeqiao/article/details/77893167 说干就干...

2018-10-15 10:57:58

阅读数 83

评论数 0

转载 Mac安装Nexus Maven私服

版权声明:欢迎转载,但是看在我辛勤劳动的份上,请注明来源:坦GA的博客(未经允许严禁用于商业用途,违者将追究法律责任!)。文中如有错误,欢迎批评指正,谢谢。 https://blog.csdn.net/tanga842428/article/details/7...

2018-10-12 01:33:12

阅读数 138

评论数 0

原创 XIPC 一个Android通用的IPC(进程通信)框架

XIPC 一个Android通用的IPC(进程通信)框架。该项目主要是模仿饿了么开源项目Hermes的设计进行的自我理解改写。 关于我 演示(请star支持) apk下载 特征 支持自定义服务接口实现进程通信,无需定义AIDL接口,所有IPC通信就像调用本地函数一样简单。 ...

2018-09-24 15:43:29

阅读数 659

评论数 0

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

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

2018-08-11 15:20:53

阅读数 15532

评论数 4

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

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

2018-08-09 02:30:03

阅读数 1412

评论数 0

原创 如何使用Docker在Mac上部署Swagger

如何使用Docker在Mac上部署Swagger 安装Docker Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 点击...

2018-07-15 01:02:16

阅读数 1047

评论数 0

原创 常用的ADB命令

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

2018-07-13 10:43:28

阅读数 1586

评论数 0

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