一、如何定义ble中service uuid? 蓝牙标准规范里面定义了很多已经定义过的service uuid,如果冲突了会造成很多意外的问题。 蓝牙的service uuid的格式如下 UUID.fromString(…
分类:Android
Android 史上最优雅的实现文件上传、下载及进度的监听
前言 本文将直接使用RxHttp库实现文件上传、下载、断点下载、进度的监听,不对RxHttp做过多讲解,如果对RxHttp不了解,可以先去查阅相关资料先行了解,本文目的在于让更多的读者知道RxHttp库。 上传 RxHt…
应用被强杀了怎么办
应用在后台运行时很容易被强杀,这很正常,但是回到前台时,很容易出现空指针的情况。怎么解决这样的问题,且看看Stay的见解。 我们先跳出来看看android的app运行原理。 app在后台被强杀,是在内存不足的情况下被强制…
ionic应用热更新(亲测手写)
原理 当应用发布应用市场后更新代码超级麻烦,因此绕开应用市场在应用内进行更新则方便多了,其主要原理如下: 生成发布代码到www目录 生成每个文件的hash值到manifest文件,更新最新时间戳 应用启动/恢复/下载完成…
Android7.0更新后无法安装?
最近在我们的应用中加入更新功能,按照往常一样加入代码 if (!apkfile.exists()) { Toast.makeText(mContext, "下载的安装包不存在", Toast.LENGTH_SHORT).…
app点击桌面图标每次重新启动
昨天同事无意间碰到了这样一种情况,在浏览器中安装app后打开然后按下home键,这时再在桌面点击app图标打开,发现应用重启了,然后多次点击图标每次都重启,问我为什么会出现这样的问题,私下仔细揣摩了下找到了解决办法,以此…
Bitmap too large to be uploaded into a texture 4096×4096解决方案
想必这个错误,接触了大图显示的开发者基本都遇到过: W/OpenGLRenderer: Bitmap too large to be uploaded into a texture (1200×6298, ma…
小话java注解机制
写作原因:Java反射注解这一块一直是笔者的盲区,但是Java系开发者都知道这一块的重要性。以熟悉的Android开发为例,通过利用反射注解大神们创造了可以减少大量重复赘余代码和清晰逻辑结构的依赖注入框架。本文也是为日后…
ScrollView的滚动事件--监听顶部、底部
ScrollView 滚动监听,一般不能直接使用,需要重写ScrollView的onScrollChanged的方法,在onScrollChanged函数中判断 方式一: 自定义滚动接口: public interfac…
DrawerLayout must be measured with MeasureSpec.EXACTLY.
今天写xml的时候出现了这个问题,Google一搜,大多数都说是布局的宽和高没有设置成match_parent的问题,然而我并不是这个问题,我是因为根布局用的是ConstraintLayout,只要换回FrameLayo…
Android一键升级封装工具(适配Android6、7、8、9)
UpdateAppUtil 项目介绍 一键升级 已经适配Android 6、7、8、9 安装教程 Step 1. Add the JitPack repository to your build file allproj…
android ImageView ScaleType和adjustBounds介绍
Android开发过程中ImageView的前景src和背景background是比较常用的属性,与之关联的常用属性有ScaleType和adjustBounds也是比较常用的属性,这篇文章我想主要说明的是ScaleTy…