Android
文章平均质量分 64
烂吹笙
知识在于积累
展开
-
MQTT在Android中的使用
MQTT简介MQTT 是一种基于发布订阅模型的即时通讯协议,主要应用于物联网设备中配置添加依赖在project的gradle中添加远程maven仓库repositories { maven { url "https://repo.eclipse.org/content/repositories/paho-snapshots/" }}在app的g...原创 2019-12-05 16:07:59 · 648 阅读 · 0 评论 -
Android中使用Retrofit刷新Token
Android中使用Retrofit刷新Token实际开发中,例如登录,我们向后台传参用户名和密码,后台会返回给我们一个Token,用于后面接口的调用,这样后端就能通过我们传入的token知道我们是哪个用户,一般token的有效期是2小时。2小时候token会自动过期。我们需要拿到新的Token,保持登陆状态。如何刷新Token呢如上图所示,我们loging过后后台返回token、...原创 2019-06-29 16:40:54 · 3326 阅读 · 0 评论 -
Flutter入门
FlutterFlutter是谷歌2018年在世界移动大会上发布的移动跨平台框架,Flutter能够同一份代码开发IOS和Android、提高开发效率。在应用程序运行时更改代码支持热重载、修复崩溃并继续从应用程序停止的地方进行调试。支持Material Design和Cupertino的设计风格。缺点就是目前刚刚推出,只有beta版本,UI控件不是特别丰富。Flutter是基于Dart语言开发...原创 2018-11-08 14:11:56 · 386 阅读 · 0 评论 -
Android 文件路径详解
Android 文件目录繁多,每个目录都有每个目录存在的意义,将文件存储在正确的目录,有利于文件的分类管理。Android磁盘存储可以分为两大类,内部存储和外部存储。内部存储内部存储不是内存,是位于位于系统磁盘中一个独特的位置。/data/ 文件夹就是内部存储,内部存储中一般存储一些应用的数据,如apk,shareprefence、database数据,webview缓存和图片缓存等。内部存...原创 2018-11-13 13:22:04 · 7306 阅读 · 0 评论 -
Tinker热修复接入指南
Tinker热修复介绍原生移动端开发必须打包上线,遇到Bug的时候,就令人头疼,需要发布新的安装包,成本很大。近些年,国内人热修复框架十分火热,如Tinker、AndFix、HotFix、Sophix、Robust等。Tinker热修复是微信官方使用的一种热补丁方案,它支持动态下发代码、So库以及资源,让应用能够在不需要重新安装的情况下实现更新接入Tinker热修复首先建议先根据官方文档进...原创 2018-10-31 15:21:05 · 356 阅读 · 0 评论 -
WebView中播放视频,全屏的适配
WebView中播放视频,全屏的适配Android中WebView的Bug很多,今天总结下加载WebView中视频,用户点击全屏按钮无法全屏的适配。 正常情况下,用户点击全屏按钮,我们进入一个视频的横屏的全屏状态。网页点击全屏按钮会触发WebChromeClient的onShowCustomView方法,全屏后缩回来会触发onHideCustomView方法,So我们只需要在这两个方法中...原创 2018-07-19 21:34:38 · 4311 阅读 · 0 评论 -
Dagger2的使用《一》
Dagger2是Google基于Square公司的Dagger改造的一个依赖注入的一个框架。说到这,就想起了Java的Spring框架的三大核心Ioc(控制反转)、DI(依赖注入) 和 AOP(面向切面编程),但是Spring的话,需要xml,我们安卓的Dagger2优点还是有很大哈。可以说目前主流框架是MVP+Retrofit+RxJava+Dagger2了。我们在编写后台代码初期,例如Da...原创 2018-05-08 17:13:54 · 295 阅读 · 0 评论 -
快应用环境搭建
今年十大厂牌已经联手搞大事情了,为了抵制微信小程序,设计出了快应用,毕竟微信小程序免安装,跨平台,抢占了他们自己手机内的应用一笔预装费。近日抖音短视频、拼多多也是很火,特别是抖音,人们在抖音上的时间越来越长。腾讯肯定不高兴了,毕竟把王者农药,绝地吃鸡的时间拿去看小视频,腾讯赚钱会大打折扣的。个人感觉,快应用,近三年,势必将掀起一波惊涛骇浪。快应用是什么呢?快应用是基于手机硬件平台的新...原创 2018-04-10 22:55:59 · 500 阅读 · 0 评论 -
RecyclerView搭配ItemTouchHelper实现长按拖拽、滑动删除
ItemTouchHelper是一个支持RecyclerView滑动删除、长按拖拽的一个工具类,使用它我们可以装B无止境,提高用户体验。长按拖拽的效果 长按拖拽 滑动删除 ItemTouchHelper使用中常见的一些方法使用ItemTouchHelper我们需要自定义一个类继承ItemTouchHelper.Callback实现它的几个重...原创 2018-02-24 22:09:41 · 757 阅读 · 0 评论 -
Retrofit 探索二:RxJava+Retrofit实现网络请求
一、环境配置1.1 添加网络权限 <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>1.2 Retrofit、RxJava工...原创 2018-02-08 11:34:24 · 562 阅读 · 0 评论 -
Android中Gson、FastJson解析动态的Key
在项目开发中一般只会出现JsonObject、JsonArray。他们的key一般都是恒定不变,如果变化,那么后台程序员可能会变前端程序员打死,实际开发中,我们应该避免这些问题。但是如果遇到这种问题,我们该如果应对呢,在Android中我们使用解析的第三方库一般都是Gson、FastJson。下面介绍下遇到动态变化的key我们该如果处理。首先看数据{"ret":0,"data":{原创 2018-02-06 22:52:23 · 998 阅读 · 0 评论 -
Gradle依赖的统一管理
在项目开发中我们会经常引入多个Module,然而每个Module中又包含了V4、V7,为了升级新版本依赖包只用更改一次,我们决定采用Gradle依赖的统一管理,避免重复繁琐的劳动。在Project目录下新建config.gradle文件(文件名字可以自定义)ext { android = [ compileSdkVersion: 26,原创 2018-01-07 14:16:49 · 749 阅读 · 0 评论 -
基于RxJava+Retrofit+MVP架构的一款App
新的一年又开始,每个人都有每个人的新年计划,新的一年希望自己再技术上有所突破,学会总结,Good good Study,day day up。初衷首先这是一款足球新闻类的App。希望国足能够站起来,能够在中国举办一场世界杯。同今日头条这类App很类似,我也参照了网上开源这类App的代码,进行了优化。抓取的是肆客足球的数据,声明一下,该数据仅供学习,不能用于商业用途,后果自负。R...原创 2018-01-23 00:01:04 · 444 阅读 · 0 评论 -
自定义View——成长值、积分进度条
产品需求中难免有一些不符合常理的设计!!!今天来设计针对一个会员,积分系统,设计一个水平的进度条,首先看图说话看出图中会员等级分为4级,每一级的长度均分4个实心的点,分为四个区间,每个区间中设置均分的进度,所以用普通的ProgressBar、SeekBar是无法实现的,所以必须自定义View,使用画笔画。1、画线 我的思路就是先画一条灰色的虚线,让后,画四个点,根据传入的当前的成长值,计算出在哪原创 2017-10-25 12:53:34 · 1882 阅读 · 1 评论 -
WebView与JavaScript交互
随着Html5的崛起,越来越多的App开始引入网页,如现在比较火热的React Native、Cordova等框架,难免我们的项目中会遇到WebView和JavaScript的交互。首先我们来配置下我们WebViewwebview = (WebView) findViewById(R.id.webview); webview.loadUrl("file:///android_asse原创 2017-09-07 10:10:51 · 593 阅读 · 0 评论 -
Retrofit 探索一
Retrofit是目前Android最受欢迎的Http客户端库之一,回顾最早在大学时期使用的HttpClient、HttpURLConnection、xUtils到后来的Volley,再到现在已经普通使用的Okhhtp。时光荏苒,我们一直在追求更高效、简单的网络访问库。毫无疑问,现在是Retrofit的时代了。Retrofit功能上和Volley有点相似,但是在使用上却大不相同,Retrofit更加原创 2017-08-22 23:59:01 · 265 阅读 · 0 评论 -
PhotoView的使用
前言PhotoView是一个常用的图片预览控件,主要用于Android中大图查看,例如结合ViePager完成朋友圈九宫格图片预览功能,前几天我写的ViewPager分页加载数据这篇博客,可以结合起来使用,PhotoView主要的功能有,图片手势缩放,旋转,相比ImageView,用户体验更好。今天我主要介绍两个PhotoView的框架,第一个是(https://github.com/chrisba原创 2017-08-13 21:32:33 · 15763 阅读 · 0 评论 -
ViewPager分页加载数据
前言项目中我们可能会加载列表数据,点击列表进入图片浏览,一般情况就是朋友圈动态,点击九宫格图片,进入大图预览页面,但是如果假设我们产品经理要求将列表图片进行ViewPager左右滑动的话,那么我们就得进行分页加载了,因为列表数据可能存在成千条。正题我们知道ViewPager可以通过addOnPageChangeListener()方法监听我们滑动哪一页,那么设想我们知道我们的数据totalCount原创 2017-08-13 20:07:07 · 3259 阅读 · 0 评论