项目地址:https://github.com/AlarmZeng/CircleNumberProgressBar 圆形的ProgressBar是经常使用的控件,能够显示当前的进度,但有时候可能还不够直观,原有控件显示进…
分类:移动开发
EditText无法自动获取焦点
很多时候监听输入框焦点变化,或者进入页面时不弹出键盘的需求,这要用到使EditText不自动获取焦点 一, 将第一个EditText用LinearLayout包裹,并在LinearLayout中加入 <reques…
Android ble (蓝牙低功耗) 中的坑和技巧
一、如何定义ble中service uuid? 蓝牙标准规范里面定义了很多已经定义过的service uuid,如果冲突了会造成很多意外的问题。 蓝牙的service uuid的格式如下 UUID.fromString(…
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…