
android
文章平均质量分 91
元气大叔
这个作者很懒,什么都没留下…
展开
-
【Android】编写自定义GroupView实现多个 view 设置同一个点击事件
前言解决多个 view 同时显隐,响应同一点击事件的方法有什么?外部套布局 (缺陷:增加无用布局) 给多个 view 设置监听事件,调用同一执行代码(缺陷:代码冗余)正文解决方法使用ConstraintHelper 特性编写自定义 GroupViewConstraintHelper 代码很容易看懂,就不多提。核心就是增加了一个自定义属性 constraint_refere...原创 2019-09-26 20:28:49 · 1742 阅读 · 0 评论 -
【Android】解决 AndroidStudio使用 google() 报错:Could not find method google() for arguments [] on repositor
问题AS 报错Could not find method google() for arguments [] on repository container解决方法替换 build.gradle 文件中所有使用 google() 的地方为maven { url 'https://maven.google.com/'}...原创 2019-07-06 14:53:34 · 2826 阅读 · 0 评论 -
【Android】极简方式实现任意圆角的layout
且勿论都会的生活与山水间的生活孰优孰劣,孰利孰弊。人生随处皆不满,欲图解脱,唯于艺术中求之。 ——丰子恺前言本文教你不到100行代码实现一个实用功能,任意圆角的layout。从而了解自定义view步骤中draw的实用操作。直接使用的同学,可瞬移文末。正文废话少说,先上图错了,是这个功能如图所示:可任意嵌套子view,包括ViewGroup使其圆角 可...原创 2019-06-02 16:26:52 · 5235 阅读 · 2 评论 -
【Android】Spannable实现文字高亮
不杀蚂蚁非为爱惜蚂蚁之命,乃为爱护自己的心,使勿养成残忍。 ——丰子恺正文/** * * @param context * @param content 字符串内容 * @param highLight 字符串中高亮部分 * @param color 高亮颜色 * ...原创 2019-03-13 16:58:37 · 1170 阅读 · 0 评论 -
【Android】Rxjava2 一个简单的demo,简单
一个简单的例子,就是简单Observable.create(new ObservableOnSubscribe<String>() { @Override public void subscribe(ObservableEmitter<String> emitter) throws Exception { ...原创 2019-02-21 10:59:54 · 673 阅读 · 0 评论 -
【Android】性能优化——懒加载控件ViewStub简易使用与源码分析
前言为什么ViewStub可以提高加载性能?ViewStub使用的是惰性加载的方式,即使将其放置于布局文件中,如果没有进行加载那就为空,不像其它控件一样只要布局文件中声明就会存在。 那ViewStub适用于场景呢?通常用于网络请求页面失败的显示。一般情况下若要实现一个网络请求失败的页面,我们是不是使用两个View呢,一个隐藏,一个显示。试想一下,如果网络状况良好,并不需要加载失败页面,但...原创 2019-02-21 19:17:14 · 504 阅读 · 0 评论 -
【Android】android开发之文字拼接图片,图文混排
前言需求:给一个字符串拼接上一个"全国"标签,需要一直跟在文字后面。ui图:想法:采用spannable的方法给文字后面添加图片。正文1.写一个xml当"全国"标签view。<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.and原创 2018-12-28 21:52:54 · 2800 阅读 · 3 评论 -
【Android】Relative布局之gravity坑
前言需求:给头像添加一个右上角动态计数。由于误以为Relative的gravity是对每一个子布局进行控制,所以造成了一些傻逼的后果。正文xml布局文件 <RelativeLayout android:id="@+id/rl_message" android:layout_width="60dp" ...原创 2018-12-28 21:12:46 · 394 阅读 · 0 评论 -
【Android】glide:3.7.0->4.8.0 升级导入——踩坑
You can change or stay the same.There are no rules to thisthing. ——本杰明.巴顿正文官方文档https://muyangmin.github.io/glide-docs-cn/doc/download-setup.html准备工作gradle添加依赖:dependencies {...原创 2018-11-20 17:19:18 · 7975 阅读 · 1 评论 -
【Android】android开发---实现屏幕旋转的两种方法
前言为实现播放器全屏竖屏切换,还可锁住横屏,解锁后又可以跟随传感器变化。正文方法一:通过控制android:screenOrientation属性控制横竖屏1.使用 SCREEN_ORIENTATION_SENSOR 参数设置其可以跟随传感器this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR)...原创 2018-11-05 16:16:50 · 12087 阅读 · 0 评论 -
【Android】android三大动画的基本使用
android三大动画的基本使用,包括属性动画原创 2017-05-31 15:46:13 · 500 阅读 · 0 评论 -
【Android】网络请求框架OkHttp基础用法
初学Android网路框架OkHttp简单使用方法原创 2017-03-13 15:41:44 · 744 阅读 · 0 评论 -
【Android】Android开发文件压缩与解压
android开发文件压缩与解压,把可能出现的坑写了下原创 2017-04-07 15:48:37 · 1695 阅读 · 0 评论 -
【Android】android四大组件之Service使用方法总结
两种创建服务例子Service生命周期 Start方式服务需要注册,像静态广播接收器,在后台运行,但需要自启 服务实例只会有一个,所以startService()->onCreat()只会调用一次,再点击只调用onStartCommand(),stopService()->onDestroy() Bind方式bind启动方式...原创 2017-01-31 18:49:05 · 667 阅读 · 0 评论 -
【Android】androidstudio获取SHA1和MD5
项目界面右侧点击“Gradle”-> signingReport,然后点击刷新按钮,出现应用程序名称,找到并点击Tasks->android->signingReport 在信息输出框中显示发布版和开发版的安全码(MD5和SHA1) ...转载 2017-01-30 14:12:07 · 450 阅读 · 0 评论