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

专注移动开发

原创 Java中Math函数的使用

Java中Math函数的使用 说到Java中的Math函数,大家肯定不陌生,但是在真正使用的时候却犯了难,那么多方法,我们到底需要使用哪个呢? 为此,我特地研究了一些Math常用函数的使用,以方便大家使用。 算术计算 Math.sqrt() : 计算平方根 Math.cbrt() :...

2018-04-08 11:49:40 26324 3

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

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

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

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

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

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

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

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

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

原创 XVideo 一个能自动进行压缩的小视频录制库

XVideo 一个能自动进行压缩的视频录制库 关于我 特征 支持自定义小视频录制时的视频质量。 支持自定义视频录制的界面。 支持自定义最大录制时长和最小录制时长。 支持自定义属性的视频压缩。 演示(请star支持) 添加Gradle依赖 1.在项...

2018-06-03 21:37:39 8121 2

转载 Android DataBinding 详解

       前几天小试牛刀写了一篇 Android DataBinding 初探,只是简单的介绍了一下 DataBinding 的几个小问题,并没有特别详细的去介绍 DataBinding 的更多方法,这几天看了一下 Da...

2018-03-28 22:11:12 5175 0

原创 XRouter 一个轻量级的Android路由框架,基于ARouter上进行改良,优化Fragment的使用,可结合XPage使用

XRouter 一个轻量级的Android路由框架,基于ARouter上进行改良,优化Fragment的使用,可结合XPage使用。 关于我 特征 由于是借鉴了ARouter,拥有ARouer所有特征,并在此基础上加入了Fragment的路由。 支持直...

2018-05-23 01:03:04 4415 1

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

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

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

原创 Java面向对象的设计模式七大设计原则

Java设计的七大原则: 设计原则名称 定  义 使用频率 单一职责原则 (Single Responsibility Principle, SRP) 一个类只负责一个功能领域中的相应职责。 ★★★★☆ 开闭原则 (Open-Closed Principle...

2017-12-28 17:02:17 3773 1

原创 如何使用Eclipse进行jar包调试

如何使用Eclipse进行jar包调试 1.首先在用到Jar包的地方打断点,然后debug运行: 2.当debug运行到断点后进入调试界面,右击线程,选择Edit source Lookup, 如下图: 3.在Edit source Looku...

2017-03-22 09:14:51 3207 0

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

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

2018-11-13 15:30:21 2908 4

原创 Java设计模式之观察者模式的应用--简单的事件通知工具

     相信大家对“观察者模式”应该都很熟悉,不熟的可以自行百度。今天我主要介绍的就是如何将“观察者模式”的设计思想运用到实际的工程中去,实现一个简单的事件通知工具。   在Android中,对于事件的处理有很多,广播broadcast就是一个非常轻量的机制。广播用起来非常方便,比起接口来说好用...

2016-11-06 17:02:28 2879 0

原创 RxUtil 一个RxJava实用工具类的集合

RxUtil 一个实用的RxJava1工具类库 如果你使用的是RxJava2,请移步RxUtil2 关于我 内容 RxBus 支持多事件定义,支持数据携带,支持全局和局部的事件订阅和注销 订阅池管理 线程调度辅助工具 RxBinding 使用工具类 R...

2018-03-07 23:57:46 2639 1

原创 freeline使用指南

FreeLine 阿里Gradle加速使用指南。 FreeLine介绍 Freeline是由阿里巴巴蚂蚁聚宝Android团队开发的一款针对Android平台的增量编译工具,它可以充分利用缓存文件,在几秒钟内迅速地对代码的改动进行编译并部署到设备上,有效地减少了日常开发中的大量重新编译与...

2018-04-02 13:07:33 2377 0

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

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

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

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

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

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

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

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

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

原创 AndroidAPK混淆打包以及反编译技巧

      针对apk如何混淆打包,我以Eclipse和Androidstudio分别来讲解: 一、APK混淆打包 1、Eclipse如何混淆打包:  (1)首先在android工程目录下找到proguard-project.txt文件,如过找不到也可自己手动新建。          ...

2017-03-22 09:20:22 1721 0

原创 常用的ADB命令

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

2018-07-13 10:43:28 1707 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

转载 提问的智慧

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

2018-10-24 15:05:07 1601 1

原创 XMark 一个简易的Android埋点解决方案

XMark 一个简易的埋点解决方案(基于JakeWharton的hugo基础上改造) 关于我 特点 JakeWharton的hugo的所有特点。 内置默认的logcat打印突破了4000的打印限制。 支持日志的自定义打印(不仅简单的Logcat)。你可以使用我的...

2018-04-08 01:15:12 1591 0

原创 如何使用Git命令提交项目代码

项目发布 Git服务器主要有:Github、GitLab、Coding、oschina或者私有Git服务器。 常规操作 1.创建Git账户 选择一个Git服务器,创建账号。然后进行Git全局配置: git config --global user.name &am...

2018-04-09 23:22:14 1516 0

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

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

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

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

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

2018-11-17 01:14:04 1411 3

转载 Android Studio自定义模板

本文已授权微信公众号:鸿洋(hongyangAndroid)在微信公众号平台原创首发。 转载请标明出处: http://blog.csdn.net/lmj623565791/article/details...

2018-05-25 00:02:34 1402 0

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

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

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

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

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

2018-07-15 01:02:16 1338 0

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

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

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

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

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

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

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

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

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

原创 RxBus 一个简易、非反射的Android事件通知库

RxBus 一个简易的Android事件通知库,使用RxJava和Javassist设计,拒绝使用反射,保证性能高效稳定。 该项目是从RxUtil中分离出RxBus相关,并进行功能增强。如果你对RxJava的使用还不满足于RxBus, 你可以移步RxUtil和RxUtil2。 ...

2018-04-18 00:55:09 1068 0

原创 XLog 一个简易的日志打印框架

XLog 一个简易的日志打印框架(支持打印策略自定义,默认提供2种策略:logcat打印和磁盘打印) 关于我 特点 支持自定义日志格式策略IFormatStrategy和打印策略ILogStrategy。 提供默认的两种日志打印方式:logcat(PrettyF...

2018-05-14 13:18:26 1060 0

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

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

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

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

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

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

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

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

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

原创 Java中的反射使用

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

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

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

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

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

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

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

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

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

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

2018-09-24 15:43:29 801 0

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