android
文章平均质量分 86
轻云时解
这个作者很懒,什么都没留下…
展开
-
配套设备配对
Google 官方为什么要提供 Companion device 相关的 API 呢?一般情况下,手机或平板要连接外围设备的话大概的流程是:发起扫描(Wifi 或 蓝牙)->请求位置权限(可能还有 BLUETOOTH_ADMIN 权限)-> 开始扫描 -> 扫描到结果开始连接我们知道 WiFi 信息,蓝牙设备如 Beacon 信标的信息会暴露用户的位置信息,所以在进行 Wi...原创 2020-04-18 16:09:46 · 2658 阅读 · 0 评论 -
Android 蓝牙技术(二)- 低功耗蓝牙
Android 4.3(API 级别 18)开始内置支持。与传统蓝牙不同,蓝牙低功耗 (BLE) 旨在提供显著降低的功耗。这使 Android 应用可与功率要求更严格的 BLE 设备(例如近程传感器、心率监测仪和健身设备)通信。使用场景有:在临近设备间传输少量数据。与 Google Beacons 等近程传感器交互,以便为用户提供基于其当前位置的自定义体验。注意: 当用户使用 BLE...原创 2020-04-18 16:07:42 · 719 阅读 · 0 评论 -
CardView源码解析-View阴影
CardView 扩展 FrameLayout 类并让您能够显示卡片内的信息,这些信息在整个平台中拥有一致的呈现方式。CardView 小部件可拥有阴影和圆角。 如果要使用阴影创建卡片,请使用 card_view:cardElevation 属性。CardView 在 Android 5.0(API 级别 21)及更高版本中使用真实高度与动态阴影,而在早期的 Android 版本中则返回编原创 2017-08-14 21:38:32 · 5374 阅读 · 2 评论 -
仿360市场下载按钮
先看一下效果: 无论多复杂的动画我们都是可以分割成小单元的,然后分步来实现。这个动画大概分为收缩,准备,加载,完成几个部分。为此定义一个枚举类来描述view的状态。 public enum Status { NORMAL, START, PRE, EXPAND, LOAD, END } 收缩动画使用动画不断改变圆角矩形的宽度,触发重绘。代码如下:private原创 2017-05-16 15:34:22 · 319 阅读 · 0 评论 -
Retrofit+Rxjava服务器IP轮询重试机制实现
为了保证客户端稳定性和网络容错性,提升用户体验,在客户端建立服务端IP轮询及重试机制是十分有必要的,本文为我个人经验总结,希望对你能有参考价值。app在启动时会请求一些配置信息,其中就包括ip的路由表,将这份路由表存储到本地,至于是sp还是对象持久化抑或是其他方式,可根据实际情况自行选择。因为项目网络层由Retrofit+Rxjava+Okhttp实现,Retrofit运行时无法改变baseUrl原创 2016-12-12 17:26:21 · 946 阅读 · 0 评论 -
android多渠道打包最快方案
目前Android多渠道打包主要两种方式:Gradle方式。在build.gradle配置: productFlavors { huawei { manifestPlaceholders = [UMENG_CHANNEL_VALUE: "huawei"] } xiaomi { manifestPlaceh原创 2016-12-12 15:36:40 · 363 阅读 · 0 评论 -
jenkins+gitlab+蒲公英实现android应用自动化打包分发
作为一名高效的开发者,要尽量避免的重复劳动实现自动化的流程。搭建本地jenkins服务器,实现自动化打包流程,从此测试包交给测试人员自己去打就好了,集成蒲公英等分发平台,实现二维码或短链接下载,也为运营人员提供了便捷。前期准备前往https://jenkins.io/下载对应系统版本的jenkins包,本文以windows为例,两种方式: 1. 下载windows对应的安装包,安装后jenkin原创 2016-12-12 14:52:06 · 1831 阅读 · 0 评论 -
apk瘦身的几个技巧 - Optimize your app
使用VectorDrawable代替传统的png格式的icoAndroid 5.0开始提供了新的API VectorDrawable 可以使用SVG类型的资源,也就是矢量图。与矢量图相对应的是栅格图,png,jpg等格式的是栅格图,在android中因为要适配不同分辨率的机型,我们需要在不同的资源文件夹下放置不同尺寸的图片资源,因为栅格图形是有固定数量的像素组成,放大会导致图像失真模糊。现在有了矢量原创 2016-11-29 16:54:57 · 762 阅读 · 0 评论 -
关于AndroidStudio你可能不知道的几个奇巧淫技
shift + command + a 查找动作 如上,我们可以快捷的打开java autoimport开关shift + shift 全局查找 可以方便的查找资源文件、类等control + space 代码提示 这个估计是IDE的最强feature了吧shift + control + space 根据类型提示 根据需要的类型提示,这个还是挺实用的co原创 2016-11-29 16:54:08 · 871 阅读 · 0 评论 -
Pushwoosh集成-原生系统推送
Pushwoosh是境外的一个提供免费推送服务的公司,Android app当然也是基于Google Cloud Messaging 封装的。因为官方文档不太直观,也可能是之前不太了解过国外此类第三方服务的套路,使用过程也遇到了一些小问题,算是采坑了吧!添加依赖compile 'com.pushwoosh:pushwoosh:+'compile 'com.android.support:suppo原创 2016-11-29 16:46:31 · 636 阅读 · 0 评论