android
钴今之道
这个作者很懒,什么都没留下…
展开
-
Android绘制文本基本概念 top, bottom, ascent, descent, baseline
Android绘制文本基本概念 top, bottom, ascent, descent, baseline baseLine:一行文字的底线。 Ascent: 字符顶部到baseLine的距离。 Descent: 字符底部到baseLine的距离。 Leading: 字符行间距。 基线(baeseline),坡顶(ascenter),坡底(descenter)上坡度(ascent),下坡度(descent)行间距(leading):坡底到下一行坡顶的距离字体的高度=上坡度+下坡度+行间距ascent是原创 2021-01-19 15:17:41 · 875 阅读 · 0 评论 -
动画 Animation Interpolator(插值器)
在掌握动画的四种基本的,变化后,还有一个比较重要的东西需要了解下, 就是插值器 Interpolator,插值器其实就是用来控制动画的速度的,相当于导演的功能,想让动画在那个地方加快就加快,那个地方减慢就减慢。当然针对不同的动画插值器的效果是不一样的。 一。使用。 调用Animation 的 setInterpolator(Interpolator i) 方法 setInterpolator这...原创 2020-04-17 21:06:55 · 718 阅读 · 0 评论 -
安卓下载安装更新包,各个版本注意事项
在app中大部分应用应该都需要,自动更新,就是根据版本号,来调用后端接口判断是都有最新APP,是否需要更新。那么在我们下载更新包,并安装的时候,就需要注意下,android 不同版本之间需要注意的一些问题。 android 6.0 6.0以上的系统主要要注意的就是权限的动态获取。 比如 Manifest.permission.WRITE_EXTERNAL_STORAGE 等。 androi...原创 2018-08-20 14:54:08 · 3164 阅读 · 0 评论 -
反射和注解的使用
Android中的注解一些概念和用法 在我们写一些程序的时候有时会发现一些比较好用个的第三方库,比如butterknife,而且里面用法也很是简单,用了几个注解,就把原来要写的一堆代码给代替了,这其中效率让人甚是喜欢啊,所以不要说反射注解啥的没啥用哦。 反射概念 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 ...原创 2018-07-11 23:40:36 · 770 阅读 · 0 评论 -
PopupWindow 实现背景灰色彷如dialog的样子点击灰色dismiss
PopupWindow 在创建的时候我们会选择PopupWindow出现的位置,以前用的时候都是创建的时候都是如下面这样的,生成的弹出框是宽充满,高设定个值,这样出来的PopupWindow 背景还是底部Activity的背景不是半透明灰色。 PopupWindow mPopupWindow = new PopupWindow(contentView,getScreenWidth(this...原创 2018-04-13 15:09:42 · 908 阅读 · 0 评论 -
gradle 中的buildTypes
一般配置buildTypes { debug { zipAlignEnabled true shrinkResources false minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt原创 2018-04-18 15:26:43 · 1052 阅读 · 1 评论 -
android 蓝牙BLE 开发
蓝牙开发分为传统蓝牙开发和低耗蓝牙开发(BLE),这边我就讲解下BLE的开发过程中的一些注意事项。 大致流程一般开发蓝牙的流程是 1.校验蓝牙是否开启,是否可用。 2.搜索设备,获取设备列表。 3.根据要链接的设备地址链接设备,用GATT回调。 4.Gatt回调中发现gatt服务,根据所要操作的gatt服务UUID,获取目标服务。 5.从获取的gatt服务中获取相应的特原创 2017-10-20 10:59:03 · 518 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Scrapped or attached views may not be recycled. isScrap:false is
报错日志,调用RecyclerView时偶尔报错。java.lang.IllegalArgumentException: Scrapped or attached views may not be recycled. isScrap:false isAttached:true at android.support.v7.widget.RecyclerView$Recycler.recycleView原创 2017-05-23 15:39:15 · 657 阅读 · 0 评论 -
ScrollView中嵌套RecyclerView问题
在ScrollView中嵌套RecyclerView,可能会出现以下问题: 在6.0和7.0的机子上滑动RecyclerView的时候会只能让RecyclerView部分的页面上下滑动,而我们想要的是整个页面ScrollView的滑动。网上有解决的方法是重写LayoutManager。 我网上找了一圈发现了一个更好的方法,就是用NestedScrollView来嵌套RecyclerV原创 2017-03-24 17:50:13 · 1008 阅读 · 0 评论 -
带分类的文字淡入淡出组件
本文是写个文字淡入淡出切换内容的自定义Textview组件。继承 Textview组件。 效果图: 组件代码:public class AlphaText extends TextView { private int mDuration; //文字从出现到显示消失的时间 private int mInterval; //文字停留在中间的时长切换的间隔 private L原创 2017-04-07 17:59:21 · 510 阅读 · 0 评论 -
4.4以上android沉浸式
关于沉浸式,相信大家也都有了解,下面记录下一个简单实现沉浸式的方法。(4.4以上)在setContentView 前面调用以下方法。private void initState() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { //透明状态栏 getWindow原创 2017-01-09 16:56:02 · 415 阅读 · 0 评论 -
android 服务存活的方法
关于怎么让服务存活,相信很多人都研究过,我这里主要说下两种情况下的服务存活手段。情况一,因为资源紧张服务被回收杀死的情况。这种情况可以用以下的方法: 1. onStartCommand返回 START_STICKY 自启@Override public int onStartCommand(Intent intent, int flags, int startId) { return STA原创 2016-12-14 21:55:18 · 538 阅读 · 0 评论 -
Android 6.0 新特性(官方文档翻译)
转自http://blog.csdn.net/u013174702/article/details/50835891 Android 6.0 的变化(Android 6.0 Changes)随着新的特性和功能,Android 6.0 (API level 23), 系统和API的行为发生了很多改变。本文强调一些关键的变化,你应该在你的程序中考虑和理解。 如果你有以前发布的Android应用程序转载 2016-09-18 21:17:13 · 601 阅读 · 0 评论