
Android
文章平均质量分 93
平行绳
android开发爱好者
展开
-
搞懂Nfc刷卡看这篇就够了
NFC在我们生活中出现的场景越来越多了,如蓝牙耳机的连接、刷交通卡、智能锁开锁等,相信在未来还会有越来越多的场景会用到NFC,所以作为开发者,掌握NFC的知识及NFC的开发技能、就显得尤为必要这里放出Android官方文档,官方的文档讲的大而全,本文是对官方文档的抽丝剥茧,相对官方文档来说会更容易理解,但是会比官方文档少一些内容,如果本文没有你想了解的,可以自己查阅官方文档。什么是NFCNFC是Near Field Communication缩写,即近距离无线通讯技术。由飞利浦公司和索尼公司共同.原创 2020-12-04 16:14:38 · 8904 阅读 · 1 评论 -
Android蓝牙详解(普通蓝牙)
前言:最近,新换了一家公司,公司的软件需要通过蓝牙与硬件进行通讯,于是趁此机会将Android蓝牙详细的了解了一下。本篇内容是基于普通蓝牙。 Android系统已经为我们提供了操作蓝牙的API,我们只要通过这些API便可以操控蓝牙,实现打开蓝牙设备,搜索周围蓝牙设备,与已连接的设备进行数据传输等操作。 阅读本文后你将会有一下收获知道怎样打开手机蓝牙。知道怎样获取已经进行...原创 2018-04-01 15:01:42 · 1381 阅读 · 3 评论 -
Android蓝牙详解(低功耗蓝牙)
Android低功耗蓝牙(BLE)使用详解 与普通蓝牙相比,低功耗蓝牙显著降低了能量消耗,允许Android应用程序与具有更严格电源要求的BLE设备进行通信,如接近传感器、心率传感器等低功耗设备。声明蓝牙权限 和使用普通蓝牙一样,在使用低功耗蓝牙时也需要在AndroidManifest声明蓝牙权限,声明蓝牙权限的代码如下<uses-permission and...原创 2018-06-02 09:16:29 · 2981 阅读 · 6 评论 -
Android手撸一款水波气泡
前言:公司在做的一个项目,要求在地图上以水波气泡的形式来显示站点,并且气泡要有水波的动态效果。好吧!既然有这样的需求,那就手撸一款水波气泡吧!效果图预览 最后完成的效果图如下不想看文章的话,可以点击这里,直接获取源码。实现方式步骤拆解 在需要自定义view的时候,我首先要做的就是将最后要实现的效果来进行拆分,拆分成许多小的步骤,然后一步步的来实现...原创 2018-06-16 18:03:44 · 628 阅读 · 0 评论 -
Android自定义View之定点写文字
前言:有经验的Android开发者,应该都会遇到在自定义View的时候,在View的某个地方写文字,那么当你在自定义的View中写文字的时候,能够做到定点写文字吗?能够指哪写哪吗?写出来的文字的位置和自己想要的位置一样吗?即使你最后写的文字的位置和自己想象的位置是一样的,那么你知道其中的原理吗?如果其中有一个你不能回答出来,那就认真的阅读本文吧!本文会给出你想要的答案…一个小例子 ...原创 2018-07-31 09:59:49 · 1489 阅读 · 0 评论 -
反编译之将脱壳后的dex文件重新打包成apk
前言:通过上一篇文章反编译之脱去乐固加固的壳,已经可以拿到dex文件了,那么我们怎么将dex文件重新打包回新的apk呢?如果有这样的疑问,就看看这篇文章吧!一定会帮到你的!得到dex文件之后该做什么? 说实话在我刚得到脱壳后的dex的文件的时候,有点懵,我在想拿到这个dex文件之后该做什么呢?怎么将这个真正的dex文件重新打包回apk呢?我们都知道没有加固的app反编译之后,源码是sm...原创 2018-11-24 16:36:28 · 9651 阅读 · 0 评论 -
反编译之脱去乐固加固的壳
前言;本文主要是介绍脱壳的方法,并不涉及原理,如果想要了解加固及脱壳的原理,请移驾别处。写本文的原因 最近遇到一款app需要开通Vip才能进行视频下载,像我这种贫穷的程序员怎么能忍,既然没钱解决问题那就用技术解决吧!果断开始反编译,但反编译之后的文件却是下面这样的额,这明显是经过加固后的文件,将真正的dex文件隐藏起来了,这就想让我放弃吗?肯定不可能,于是便有了本文。一、脱壳必备...原创 2018-11-23 15:46:16 · 3449 阅读 · 0 评论 -
反编译之利用AndroidStudio动态调试smali源码
前言:我们可以利用apktool得到smali源码,可以利用dex2jar将classes.dex文件编译成.jar文件,然后通过jd-gui工具来查看Java代码,对比着Java代码,基本就可以看懂smali源码了。但有时一个变量的值很难确定,这时候就需要我们通过动态调试来确定不同的条件下这个变量具体的值了。让apk可调式 想要调试apk的首要条件就是让这个apk具备可以调试的条件,让...原创 2018-12-15 11:21:43 · 1513 阅读 · 1 评论 -
实现无限轮播广告条如此简单
前言: 公司产品需要新增悬浮广告条的功能,要求是可以循环滚动,并且点击相应的浮条会跳转到相应的界面,在实现这个功能的时候遇到一些坑,幸运的是最后从这些坑中爬了出来。这篇文章的主要内容就是介绍功能的实现以及爬坑的经验。效果展示 在文章开始前,先看下最后实现的效果,最终的效果如下图需求分析 我们已经知道了产品的需求,下面要做的就是分析这个需求应该怎样实现,首先我们要实现的功能就是让广...原创 2018-12-30 17:17:37 · 2221 阅读 · 1 评论 -
RxJava2源码分析(一):基本流程分析
前言:到现在这个阶段,网上关于RxJava2源码分析的文章已经满天飞了,我写这篇文章的目的并不是说我会分析的比他们好,比他们透彻,这篇文章的目的只是单纯的记录自己分析RxJava2源码的成功及收获。概述 对于一个编程人的技术成长,一般会经历三个阶段,首先是学会使用开源库,然后是知道开源库的原理,最后就是自己写一个开源库。虽然在日常的开发中使用RxJava2已经达到了得心应手的地步,但是...原创 2019-01-06 17:33:48 · 1120 阅读 · 3 评论 -
RxJava2源码分析(二):操作符原理分析
前言:上一篇文章RxJava2源码分析(一):基本流程分析,是对RxJava2基本流程的分析,有了上一篇的基础,这篇就再深入一点,开始分析一下RxJava2操作符的原理。 为了方便理解RxJava2操作符的原理,这里选择最常用的map操作符来讲解操作符的原理,示例代码如下private void basicUseRxJava() { Observable.create(...原创 2019-01-19 17:31:15 · 354 阅读 · 0 评论 -
RxJava2源码分析(三):线程调度分析
前言:经过前面两篇文章对RxJava2源码的分析,我们已经对RxJava2的基本流程及操作符的原理有了一定程度的认识。这篇文章将在前面两篇文章的基础上,对RxJava2的线程调度进行分析,建议先阅读前面两篇的文章,再阅读本文。注:文章内容过多,建议在空闲时阅读。相关文章RxJava2源码分析(一):基本流程分析RxJava2源码分析(二):操作符原理分析示例代码 为...原创 2019-02-01 10:36:37 · 256 阅读 · 0 评论 -
撸一款”灵动“的滑动按钮
前言:为什么起这个标题呢?因为,这个滑动按钮看起来不是那么的僵硬,哈哈。限于篇幅原因,不会把所有的知识点都讲解一遍,只会挑选一些需要注意的点及不太好理解的地方进行讲解。效果图 先放张最后实现效果图,大家可以看着这个效果,思考一下怎么实现的。主要讲解的内容 文章将会选择以下内容进行讲解怎样让按钮随手指移动处理越界问题的方法怎样处理回弹(就是没有滑动到指定位置,返回到原点)...原创 2019-03-02 18:37:32 · 780 阅读 · 0 评论 -
ZXing源码解析一:让源码跑起来
前言:因为公司用的扫码库是ZXing,但是在使用的时候发现存在一些问题,所以就想分析一下源码,搞清楚ZXing解析二维码的原理和步骤,然后再进一步对ZXing进行一些优化。下载源码 ZXing库是开源的,可以直接在github下载源码阅读,源码地址在这里,可以用git命令将源码clone道本地,如图从上图中可以发现源码有200多兆,当然这两百多兆不仅有源码,还有一些文档什么的。源码下...原创 2019-06-08 12:24:20 · 2871 阅读 · 0 评论 -
ZXing源码解析二:掌握解码步骤
前言:上篇文章已经让源码运行起来了,但是还存在很多与扫描二维码无关的代码,本篇将删除无用的代码只保留与扫码有关的代码,同时分析解码的步骤。精简代码 本篇文章的目标是分析出解码的步骤,为了不被无关的代码干扰,将会对源码进行精简,只保留与解码有关的代码。 主要删减的代码就是识别出二维码的内容后,一些其他的操作,如分享,记录扫描的历史,搜索解析结果等。删除之后的android模块的结构如下...原创 2019-06-16 10:48:37 · 1839 阅读 · 0 评论 -
ZXing源码解析三:相机的配置与数据的处理
你知道相机的图像传感器的方向吗?知道怎样设置相机的预览方向吗?知道相机的数据采集方向与预览方向的关系吗?温馨提示:这些答案你可以在本文章获得。原创 2019-06-30 18:53:40 · 818 阅读 · 0 评论 -
ZXing源码解析四:如何识别图片中的二维码
一篇文章让你知道ZXing是怎么知道图片中是否有二维码的。原创 2019-09-02 09:33:02 · 13152 阅读 · 1 评论 -
Android面试常客之Handler全解
前言:又到了一年一度的跳槽季,准备跳槽的你在关于Android面试方面的知识都完全掌握了吗?Android面试中经常被问到的知识——Android消息机制即Handler有关的问题你都能解释的清楚吗?如果你对Android消息机制比较模糊或者能够回答与Handler有关的问题但是不清楚其中的原理,那么你将会在本文得到你想要的答案。阅读本文后的收货 阅读本文后你将会有以下收获:...原创 2018-03-11 18:51:14 · 10607 阅读 · 5 评论 -
记一次编译Android源码
前言:已经是第二次编译Android源码了,由于距离第一次编译Android源码的时间较长,所以有一些编译源码的命令以及编译的时候遇到问题的解决方法都忘记了,需要重新查找相关资料,这样就显得有些事倍功半了,故写下这篇文章记录编译Android源码的方式以及编译的时候遇到的问题。编译前的准备 工欲善其事,必先利其器。在编译源码前需要进行一些相关环境的配置,有以下几点需要准备电脑原创 2018-01-16 14:24:35 · 2175 阅读 · 0 评论 -
Android实践之简易天气(一)
Android实践之简易天气(一)本篇文章主要是对服务器返回的json数据进行解析。原创 2016-05-25 19:17:58 · 4687 阅读 · 0 评论 -
Android实践之简易天气(二)
Android实践之简易天气(二)上一篇 Android实践之简易天气(一)已经拿到了服务器端的数据并进行了解析。按照计划,这次就是设计界面并把拿到的数据更新到界面。原创 2016-05-28 15:46:21 · 454 阅读 · 0 评论 -
Android系统权限使用详解
android系统权限详解原创 2016-12-25 10:39:54 · 676 阅读 · 0 评论 -
在Android Studio中进行JNI编程
本文主要讲在Android Studio中进行JNI编程的步骤.原创 2017-02-19 18:41:12 · 354 阅读 · 0 评论 -
在Linux(deepin)系统中搭建Android开发环境
尝试了一下在Linux系统中搭建Android开发环境,搭建过程真是一把心酸泪呀,在这里就把搭建的步骤与遇到的问题记录下来分享给大家,希望大家以后不要踩我踩过的坑。原创 2017-02-26 15:57:04 · 2866 阅读 · 2 评论 -
利用Android Studio在App中集成第三方支付
在开发app中集成第三方支付原创 2017-06-25 08:47:54 · 3413 阅读 · 0 评论 -
TabLayout、ViewPager和Fragment之间的通讯
在做项目时经常会遇到TabLayout、ViewPager和Fragment结合使用,但怎样把选中的Tab的类型传递给Fragment,让Fragment加载不同的数据呢?如果你遇到了这个问题,你可以在本文中得到答案。原创 2017-08-02 20:25:37 · 1023 阅读 · 0 评论 -
EditTex实现密码的显示隐藏
在开发app时,登录和注册页面,让输入的密码是否可见的需求还是挺常见的,本以为在代码中直接设置EditText的setInputType属性就行了,谁知还是有一些坑的,本篇文章带你来填坑,前方高能,请速速避退。原创 2017-08-13 15:04:54 · 529 阅读 · 0 评论 -
Android上传图片到七牛云看这篇就够了
在开发中遇到需要将用户的头像上传到七牛云,折腾了好一阵子才搞定,于是,决定写篇博客记录一下,有这方面需求的开发者,可以作为参考。原创 2017-08-13 17:05:42 · 10485 阅读 · 15 评论 -
Android轻松实现分享功能
在Android开发中,要实现分享功能,可能首先想到第三方的ShareSDK,其实,想要分享一些图片,文本之类的完全没必要在App中集成第三方SDK,利用原声的SDK就可以轻松实现分享功能。原创 2017-08-21 20:55:51 · 5832 阅读 · 0 评论 -
Android自定义一款带进度条的精美按键
Android中自定义View并没有什么可怕的,拿到一个需要自定义的View,首先要做的就是把它肢解,然后思考每一步是怎样实现的,按分析的步骤一步一步的编码实现,最后你就会发现达到了你想要的效果。本文就按这样的步骤带你打造一款精美的按钮。原创 2017-08-27 14:42:00 · 483 阅读 · 0 评论 -
Android底部弹窗的正确打开方式
本文主要是介绍Android中实现底部弹窗的的正确姿势,如果你在实现底部弹窗时遇到了一些问题,那么请仔细阅读本文,相信文章会对你有所帮助。原创 2017-09-19 20:40:08 · 4734 阅读 · 0 评论 -
MVP设计模式应该这样掌握
前言:在学习MVP设计模式时,我们所读的大部分文章都是首先介绍什么是MVP以及MVP与MVC设计模式的不同,这些文章都讲的很好,但是这些理论的东西不但容易忘记,可能对于那些都没有接触过MVC设计模式的人来说还有点难以理解。这篇文章理论知识很少,重点是让你能将MVP设计模式用到自己的开发中。原创 2017-11-06 22:30:18 · 336 阅读 · 0 评论 -
自己动手写RecyclerView的下拉刷新
实现RecyclerView下拉刷新的功能,网上有很多文章,但大多文章都是将RecyclerView外面套了一层SwipRefreshLayout以此来达到下拉刷新的目的!个人觉得这种方式不太优雅,于是通过查找资料级阅读源码,找到了一个比较优雅的方式实现RecyclerView的下拉刷新,本文将带你以一种优雅的方式实现RecyclerView的下拉刷新。原创 2017-12-03 15:15:48 · 435 阅读 · 0 评论 -
自己动手写RecyclerView的上拉加载
前言:上一篇文章自己动手写RecyclerView的下拉刷新写过之后大家真是各种批评呀!耦合度高、考虑的情况单一什么的…..在这里说明一下,为了能够让更大家清楚的了解RecyclerView下拉刷新的这种原理,所以代码的耦合度就高了一些!本篇文章将会为大家讲解一下怎样实现RecyclerView的上拉加载,为了讲明白原理,文中代码的依然会紧耦合。原创 2017-12-28 12:23:45 · 280 阅读 · 0 评论 -
Android的XML文件解析之PULL解析
主要是对Android使用Pull解析技术解析XML文件进行介绍,其中还涉及一点网络操作的知识,希望对大家有所帮助。原创 2016-03-02 13:07:13 · 668 阅读 · 0 评论