7 阁楼猫

尚未进行身份认证

暂无相关描述

等级
博文 202
排名 7k+

Android安全开发之浅谈密钥硬编码

Android安全开发之浅谈密钥硬编码(来源:阿里移动安全)添加链接描述

2019-03-21 16:46:25

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

应用不兼容的常见原因使用了系统的ClassLoader加载org.apache.http.*的库AndroidM就已经开始移除对ApacheHTTPclient的支持。而AndroidP的系统ClassLoader已经不支持加载org.apache.http.包(抛出NoClassDefFoundError),应用必须用自定义的ClassLoader来加...

2018-09-22 00:56:54

9.0版本SoundPool播放无声问题

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

2018-09-19 13:37:55

技术新闻

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

2018-06-27 19:52:52

使用TinyPNG批量压缩图片

注册apikeyhttps://tinypng.com/developers安装环境需要用到python,pip1、安装pythonPython2需要大于2.7.9brewinstallpython或者Python3:需要大于等于3.4brewinstallpython32、安装pip使用pip官网get-pip.py安装一直不...

2018-02-08 12:04:38

Git提交代码相关命令

正常提交相关0、装好git后,要做一个全局配置:gitconfig--globaluser.name“用户名”gitconfig--globaluser.email“邮箱”1、克隆代码gitclone-bdev_1_0(以dev分支为例)并hook安装gitclone-bdev_1_0ssh://仓库地址&&hook配置&&g

2018-02-02 11:01:01

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

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

2018-01-31 12:04:14

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

方式一:设置handle的size为0,这种方式对原生的系统有效,对国产room无效<?xmlversion="1.0"encoding="UTF-8"?><shapexmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle">

2018-01-25 22:08:29

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

当用户点击EditText时,调用intstartIndex=et.getSelectionStart();获取的值总是0,没法准确定位光标位置,因为getSelectionStart与用户Touch或click无关,与用户选择文本相关,默认情况下,当用户执行长时间单击时,光标将出现文本中,并允许用户高亮显示的文本选择。高亮显示的文本指的是选择,而不一定是用户上次触摸的地方。

2018-01-04 22:44:08

Android软键盘输入imeOptions

android:imeOptions根据输入框输入完成后要执行的业务逻辑指定软键盘右下角Action按钮的样式和行为,如让右下角按钮显示为“搜索”,点击后执行搜索逻辑。imeOptions有下面一些值:IME_ACTION_UNSPECIFIED.编辑器决定Action按钮的行为IME_ACTION_GOAction按钮将作为“开始”按钮。点击后跳转到输入字符的意图页面I

2017-12-02 22:46:24

TextView内部类Layout光标相关方法

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

2017-09-24 21:30:42

Why does getView return wrong convertView objects on BaseAdapter?

ListView加载两种不同类型的layout,自定义adapter,重写了getItemViewType和getViewTypeCount方法,代码如下:classContentAdapterextendsBaseAdapter{privateContextmContext;privateList<String>mData;/*

2017-09-09 21:14:29

请不要滥用SharedPreference

由于输入法方面的工作,使用SharedPreference比较的,使用中也不是特别规范。这篇文章在使用SharedPreference上给出了很多好的建议。1.不要存放大的key和value!我就不重复三遍了,会引起界面卡、频繁GC、占用内存等等,好自为之!2.毫不相关的配置项就不要丢在一起了!文件越大读取越慢,不知不觉就被猪队友给坑了;蓝后,放进defalut的那个简直就是愚蠢行为!3.读取频繁的

2017-06-10 22:02:46

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

WebSocket协议是基于TCP的一种新的协议。WebSocket最初在HTML5规范中被引用为TCP连接,作为基于TCP的套接字API的占位符。它实现了浏览器与服务器全双工(full-duplex)通信。这段介绍来自百科。当然websocket也可以用于android建立长链接,实现IM通信优势:节省内存空间。当然这个是服务端并发时候节省内存空间,支持的并发量更大,这个我没做服务端没有验证

2017-04-08 16:55:00

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

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

2017-03-26 16:16:49

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

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

2017-03-26 16:09:34

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

fresco是android一款比较好的图片处理框架,特别是在5.0以下,效果很佳。在5.0以下系统,Fresco将图片放到一个特别的内存区域ashmem中。这块内存我们通过androidstudio查看时不会显示,回收机制与java回收机制差不多。当然,在图片不显示的时候,占用的内存会自动被释放。这会使得APP更加流畅,减少因图片内存占用而引发的OOM。5.0以上系统,我们使用了Fresco,但

2017-03-24 13:29:28

教你手写Java层handler机制

handler消息框架1.Looper是消息循环类,负责从消息队列取消息,然后通过handler转发给UI线程,它包含mQueue成员变量,mQueue是一个消息队列MessageQueue。2.MessageQueue是消息队列类,它包含了mMessages成员;mMessages是消息Message的实例。MessageQueue提供了next()方法来获取消息队列的下一则消息。3.Messag

2017-03-12 15:15:03

【转载】Android面试题集

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

2017-03-04 16:49:54

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

为什么libjpeg这么好用,这里不做介绍了,自行去搜索很多blog有介绍,也可以反编译微信,淘宝等大厂app,你都会发现libjpeg.so的身影。直接上代码撸环境:androidstudio2.2.3下载编译好的libjpeg.so当然你也可以下载libjpeg.a静态文件,然后把你的jni与这个.a打成一个so库;这里为了方便就直接下载github上编译好的so文件了,你也可以尝试

2017-03-04 15:45:21
CSDN身份
  • 博客专家
奖章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!