Mr_Tony的专栏

搬砖工人

Android TV开发一

Android TV开发一可点击控件不可点击控件View.OnKeyListener执行两次的问题 在Android TV关于焦点的控件有两种,一种是本来就可点击的控件(比如Button、CheckBox),一种是本来不可点击的控件(TextView、ImageView)。 可点击控件 对于可点击...

2019-02-14 20:03:38

阅读数 64

评论数 0

TextView中ClickableSpan与OnclikListener冲突问题

问题描述: 当TextView使用ClickableSpan实现部分文字可点击的时候,倘若TextView的大小大于所显示的文字的时候,点击空白处也会触发点击事件。UI效果如下: 如图所示,可以看到框中的TextView的大小是明显大于所显示的文字的,如果给蓝色字体设置ClickableSpan...

2018-10-26 17:20:26

阅读数 82

评论数 0

关于Multiple dex files define Lcom/qq/taf/jce/JceDisplayer

当同时引用腾讯直播和信鸽推送的依赖时候安装应用会出现以下错误: Multiple dex files define Lcom/qq/taf/jce/JceDisplayer; 信鸽的依赖代码如下: //信鸽jar compile'com.tencent.xinge:xinge:3....

2018-10-26 17:01:06

阅读数 151

评论数 0

kotlin 多接口回调的实现方式(二)

上一篇是纯kotlin实现,这一篇是基于现有Java接口做的kotlin拓展,最早是在stackoverflow上看的(现在忘了地址是哪个)。只是当时没看懂,当完成上一篇后,再看这一篇时候忽然就明白了作者的意思,这里做个记录。 代码可以直接运行,可以先运行下看下例子: interface Ca...

2018-09-17 10:11:20

阅读数 296

评论数 0

kotlin 多接口回调的实现方式(一)

没啥好说的,看标题就明白了。代码比较绕,慢慢看…. 本来想解释下代码,不过可能还在受上一篇帖子的影响吧,不知道说些什么… 有不明白的留言吧… 可以先把代码复制一份到电脑上运行一下,先看看效果 package com.example.kotlinapplication import org...

2018-09-15 22:06:44

阅读数 254

评论数 0

Android Studio上使用D8编译器引起程序崩溃

使用的话在Project下的gradle.properties中配置 android.enableD8=true 即可开启D8编译模式,这个模式可以加快编译速度 不过会引起4.4版本手机崩溃,以下是原因链接: https://www.reddit.com/r/androiddev/commen...

2018-09-14 13:58:04

阅读数 255

评论数 0

Kotlin中高阶函数的一点笔记

好久没写博客了… 中间有几次想写博客,不过还多次提笔,却发现官网早已经把所有都说过了…,忽然有种明白人生中的某种哲理… 下面看代码吧 class User(var name: String) fun test1(user: User,block: User.() -&...

2018-09-07 16:31:50

阅读数 71

评论数 0

kotlin中的apply函数的对象赋值问题

注:前面的主要是概念解释,源于《Kotlin实战》一书,apply的使用问题在最下面,如果对于with和apply的概念很熟悉可以直接看下面内容。 kotlin标准库中apply函数和with函数是带接受者的lambda。这两个函数可以使我们对同一对象执行多次操作,而不需要把对象的名称写出来。 ...

2018-05-04 15:02:43

阅读数 402

评论数 0

Crodova在Android上的使用

额,流程太长了,我又太懒,做了个PPT,上传了上去,需要两分下载(因为最少的两分,CSDN不让免费),自己下载看看吧,有问题再留言给我… http://download.csdn.net/download/mr_tony/10273825...

2018-03-07 15:25:26

阅读数 176

评论数 0

Android 高版本可以使用的一些简洁代码写法

1、    try-with-resources 可以大幅度简化 IO 流操作,最低版本为 Android API 19,示例如下:   原先写法:   byte[] b = new byte[1024];FileInputStream fis = null;try { fis = new ...

2018-02-11 14:42:02

阅读数 312

评论数 0

gradle中的properties文件

本文侧重于了解自定义properties文件,以及properties中的数据格式,在gradle中如何使用等知识点。 一、概述 在Android Studio 创建一个项目的时候,rootProject下面会生成gradle.properties和local.properties文件,如...

2018-01-21 20:52:58

阅读数 13317

评论数 0

Gradle知识片段

1、命令执行任务: gradlew 或者 gradle 2、遍历Map集合,例如遍历Android中properties属性: (1). rootProject.properties.each { key,value -> println("key:&qu...

2018-01-19 17:21:22

阅读数 177

评论数 0

设置文字位于屏幕中间

开始的时候把问题想复杂了,还好同事提醒了一下。主要描述一种思路,再配套一些关键代码。 问题场景:标题栏一般分 返回、内容、设置(或者其它) 三部分,文字一般处于屏幕中间位置。假如右侧 设置 隐藏的时候 ,文字相对于屏幕就有些不在中间地方了。 思路,首先可以动态控制内容的 padding 或者 ...

2018-01-15 15:26:39

阅读数 385

评论数 0

kotlin插件下载地址

kotlin插件库地址:https://plugins.jetbrains.com/plugin/6954-kotlin提供几种不需要记住网址也能找到这个下载地址的方法: 一、百度搜索框输入“kotlin 插件库”,然后回车,选择第一个条目,效果图如下: 二、在Android Studio...

2018-01-10 17:37:26

阅读数 1296

评论数 0

多个类之间传递数据的方式

前段时间碰见了一个问题,主线程开启一个子线程,子线程又开启一个子线程,然后数据处理完成之后需要传递回主线程,当时是使用层层回调把数据传递回来的,任务链很长,觉得很容易出问题,虽然可以使用开源框架解决,或者观察者模式,但还是觉得略显复杂,今天想了个稍微好点的方式,是对接口回调进行了稍微的封装处理,而...

2018-01-06 13:43:09

阅读数 1006

评论数 0

搜集所有子线程结果给主线程然后再执行剩下逻辑的几种方式

标题太长了,有点类似于 fork/join 的思想,但是对Java不是很了解,所以不知道自己理解的对不对,然后标题就写成这样了。 场景描述: 以前一个朋友给我说,他要同时请求三个接口,然后三个接口数据都得到后,再整理到一个集合中去,然后显示出来。当时我说了一种思路,就是设置一个int i = ...

2018-01-04 11:42:20

阅读数 179

评论数 0

(总结)线程实现的三种方式(Thread、Runable、Callable)

这里主要是对Callable使用方式的总结一、Thread的使用Thread thread = new Thread(); thread.start(); 二、Runable的使用private void test(){ new Thread(new MyRunnable()).start()...

2018-01-02 15:45:57

阅读数 171

评论数 0

通过JS注入的方式获取title标签里面的内容

常规的html格式如下:<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>...

2017-12-05 14:36:11

阅读数 1309

评论数 0

使用XmlResourceParser解析xml

Android 中解析xml的方式有四种:DOM、SAX、Pull(使用的是XmlPullParser类进行解析)以及自己提供的XmlResourceParser(这里不确定XmlResourceParser属不属于Pull的一种,所以单独列出来)。 使用方式: XmlPullParser :  ...

2017-11-21 09:49:51

阅读数 213

评论数 0

Path定义为全局变量引起的一些问题

问题描述:在学习http://www.jianshu.com/p/2c19abde958c这个博客的时候,运行其中一个代码片段,发现结果和帖子上描述的不同(注意我把Path定义成全局变量,因为系统提示的)。代码片段如下:       path.lineTo(50, 200);       pa...

2017-10-13 16:59:49

阅读数 233

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭