猫的阁楼

欢迎光临....

【转】Android 9 Pie 兼容性常见问题及注意事项

应用不兼容的常见原因 使用了系统的 ClassLoader 加载 org.apache.http.* 的库 Android M 就已经开始移除对 Apache HTTP client 的支持。而 Android P 的系统 ClassLoader 已经不支持加载 org.apache.http.包...

2018-09-22 00:56:54

阅读数 1234

评论数 0

9.0版本SoundPool播放无声问题

9.0版本SoundPool播放无声问题 音效没声音很多情况: 1、不支持的音效格式(ogg,MP3,wav) 2、加载未完成时调用play播放音频。表现为前面无声音,过一段时间有声音。可以实现onLoadComplete()监听等待加载完成后再去播放。 pool.setOnLoa...

2018-09-19 13:37:55

阅读数 140

评论数 0

技术新闻

新闻 Google I/O大会2018本周召开 5月9日,谷歌一年一度的I/O开发者大会在旧金山山景城开幕。谷歌将AI作为公司的重点发展方向,大会谈到了谷歌AI在不同领域的应用,在两个小时的KeyNote演讲中,谷歌着重介绍了谷歌助手(Google Assitant)、安卓新版本Androi...

2018-06-27 19:52:52

阅读数 81

评论数 0

使用TinyPNG批量压缩图片

注册apikey https://tinypng.com/developers 安装环境 需要用到python,pip 1、安装python Python 2 需要大于2.7.9 brew install python 或者 Python 3: 需要大于等于3.4 bre...

2018-02-08 12:04:38

阅读数 641

评论数 0

Git提交代码相关命令

正常提交相关 0、装好git后,要做一个全局配置: git config --global user.name “用户名” git config --global user.email “邮箱” 1、克隆代码 git clone -b dev_1_0(以dev分支为例)并hook安装...

2018-02-02 11:01:01

阅读数 140

评论数 0

How to disable cursor positioning and text selection in an EditText? (Android)

防止用户在任何地方移动光标位置。光标应始终停留在当前EditText某段选中文本位置。除此之外,用户不应该能够在EditText中选择任何内容。你有什么想法如何实现在Android中使用EditText? public class CustomEditText extends EditTex...

2018-01-31 12:04:14

阅读数 126

评论数 0

android TextView屏蔽复制粘贴文本选择菜单

方式一: 设置handle的size为0,这种方式对原生的系统有效,对国产room无效 <?xml version="1.0" encoding="UTF-8"?> &...

2018-01-25 22:08:29

阅读数 1076

评论数 0

getSelectionStart() doesn't work in android, is always 0

当用户点击EditText时,调用 int startIndex = et.getSelectionStart(); 获取的值总是0 ,没法准确定位光标位置,因为getSelectionStart与用户Touch或click无关,与用户选择文本相关,默认情况下,当用户执行长时间单击时,光标...

2018-01-04 22:44:08

阅读数 229

评论数 0

Android软键盘输入imeOptions

android:imeOptions根据输入框输入完成后要执行的业务逻辑指定软键盘右下角Action按钮的样式和行为,如让右下角按钮显示为“搜索”,点击后执行搜索逻辑。imeOptions 有下面一些值:IME_ACTION_UNSPECIFIED. 编辑器决定Action按钮的行为IME_A...

2017-12-02 22:46:24

阅读数 4143

评论数 0

TextView内部类Layout光标相关方法

使用TextView自定义EditView时,需要自己去维护光标位置,用到一些方法,简单的介绍下:1.获取行数getLineCount()2.获取指定行边界getLineBounds(int line, Rect bounds)获取该行的外包矩形bounds, 字符的顶部Y坐标就是rect的top...

2017-09-24 21:30:42

阅读数 372

评论数 0

Why does getView return wrong convertView objects on BaseAdapter?

ListView 加载两种不同类型的layout,自定义adapter,重写了getItemViewType和getViewTypeCount方法,代码如下:class ContentAdapter extends BaseAdapter { private Context mCo...

2017-09-09 21:14:29

阅读数 249

评论数 0

请不要滥用SharedPreference

由于输入法方面的工作,使用SharedPreference比较的,使用中也不是特别规范。这篇文章在使用SharedPreference上给出了很多好的建议。1.不要存放大的key和value!我就不重复三遍了,会引起界面卡、频繁GC、占用内存等等,好自为之!2.毫不相关的配置项就不要丢在一起了!文...

2017-06-10 22:02:46

阅读数 352

评论数 1

[JNI] 开发实例(2) 编译libwebsocket,封装jni函数,搭建IM通信基础服务

WebSocket协议是基于TCP的一种新的协议。WebSocket最初在HTML5规范中被引用为TCP连接,作为基于TCP的套接字API的占位符。它实现了浏览器与服务器全双工(full-duplex)通信。这段介绍来自百科。当然websocket也可以用于android建立长链接,实现IM通信 ...

2017-04-08 16:55:00

阅读数 3248

评论数 6

给定一个字符串,求第一个不重复的字符

这个问题有两个关键词 :第一个,不重复第一个 也就是说我们要保证这顺序,使用LinkedHashMap来记录字符个数,因为LinkedHashMap维持的元素顺序与插入顺序一致,而我们正是按照字符串中字符出现的顺序来将字符插入Map中的。 不重复 使用map的value保存计数,每插入一个元素时...

2017-03-26 16:16:49

阅读数 903

评论数 0

标号1-n的n个人首尾相接,1到3报数,报到3的退出,求最后一个人的标号

闲来无聊,拿着这个算法题看了下典型的约瑟夫问题。这里使用最直白的方式来解答这道题:思路: 1.把所有人先放入数组中,size为n+1 2.当报到m的人,且dead不等于n-1时,此人退出游戏,这时候把数组中这个值置为0,报数从新开始 3.如果这个人报数等于m,并且已经死了n-1个人,说明当前...

2017-03-26 16:09:34

阅读数 1603

评论数 0

Fresco 5.0以上内存持续增长问题优化

fresco是android一款比较好的图片处理框架,特别是在5.0以下,效果很佳。在5.0以下系统,Fresco将图片放到一个特别的内存区域ashmem中。这块内存我们通过android studio查看时不会显示,回收机制与java回收机制差不多。当然,在图片不显示的时候,占用的内存会自动被释...

2017-03-24 13:29:28

阅读数 5754

评论数 17

教你手写Java层handler机制

handler消息框架1.Looper是消息循环类,负责从消息队列取消息,然后通过handler转发给UI线程,它包含mQueue成员变量,mQueue是一个消息队列MessageQueue。2.MessageQueue是消息队列类,它包含了mMessages成员;mMessages是消息Mess...

2017-03-12 15:15:03

阅读数 11829

评论数 4

【转载】Android面试题集

感谢Machivellia收集 ,原文链接http://www.jianshu.com/p/59e03fc7e6d4Java 方面133个Java面试问题列表 [http://www.importnew.com/17232.html](http://www.importnew.com/17232....

2017-03-04 16:49:54

阅读数 680

评论数 0

[JNI]开发实例(1)封装libjpeg库 保证图片质量压缩图片

为什么libjpeg这么好用,这里不做介绍了,自行去搜索很多blog有介绍,也可以反编译微信,淘宝等大厂app,你都会发现libjpeg.so的身影。直接上代码撸环境: android studio 2.2.3下载编译好的libjpeg.so当然你也可以下载libjpeg.a静态文件,然后把你的...

2017-03-04 15:45:21

阅读数 1576

评论数 0

高度可定制化 IM聊天界面设计

背景: 做IM聊天,对接其他部门业务需求,老是接到需要定制个性化的消息UI,接手这块业务时候,以前的代码写的比较死,怎么样的呢: 一个BaseAdapter,包含2个view (RecvView,SendView)每次来消息不断的根据消息类型去隐藏和显示已经在xml中配置好的view样式。比较...

2017-02-17 22:48:49

阅读数 1714

评论数 1

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