- 博客(13)
- 资源 (4)
- 收藏
- 关注
原创 Android SO文件的兼容和适配
开发Android应用时,有时候Java层的编码不能满足实现需求,就需要到C/C++实现后生成SO文件,再用System.loadLibrary()加载进行调用,这里成为JNI层的实现。常见的场景如:加解密算法,音视频编解码等。在生成SO文件时,需要考虑适配市面上不同手机CPU架构,而生成支持不同平台的SO文件进行兼容。目前Android共支持七种不同类型的CPU架构,分别是:ARMv5,ARMv7
2017-05-09 13:14:19
825
原创 为什么ContentResolver调用bulkInsert批量插入数据失败
做Android开发的朋友肯定对使用ContentProvider插入数据并不陌生,通常我们使用ContentProvider基本都是经历如下两个步骤:声明定义ContentProvider及其相关的URI,编写Provider中对应的增删改查方法;使用ContentResolver及其对应的URI来对ContentProvider进行增删改查操作;对于使用ContentProvider进行插
2017-05-09 13:11:32
2314
原创 Android ConstraintLayout使用指南
升级Android Studio 2.3之后,IDE默认生成的Activity布局都是以ConstraintLayout做为根布局,体验了一把这个Google去年就开始力推的ConstraintLayout后,觉得非常不错,本文用于记录ConstraintLayout各个方面的使用知识。
2017-04-12 13:15:41
5158
2
原创 利用Android源码,轻松实现汉字转拼音功能
今天和大家分享一个从Android系统源代码提取出来的汉字转成拼音实现方案,只要一个类,560多行代码就可以让你轻松实现汉字转成拼音的功能,且无需其他任何第三方依赖。需求场景实际开发过程中需要用到实现汉字转成拼音的场景比较常见,如:通讯录里的联系人字母导航栏,为没有设置头像的用户生成一个名字首字母的头像,国家(省份、城市)字母导航栏,搜索关键字转换成拼音等。实现方案Android平台上将汉字转换成为
2017-04-09 19:24:13
4366
3
原创 Android应用安全风险与防范
Hello,大家好,我是Clock。最近一段时间在做Android应用安全方面的功课,本文进行简单梳理方便以后Review,有错误和遗漏之处还请大家指出。代码混淆Android开发除了部分功能采用C/C++编码外,其余主要都是采用Java进行编码开发功能。Java应用非常容易被反编译,Android自然也不例外。只要利用apktool等类似的反编译工具,就可以通过安装包获取源代码。Google为了...
2017-03-07 21:54:51
625
原创 Android应用瘦身,从18MB到12.5MB
前阵子老大交给了我一个任务,主要是帮我们开发的直播应用做 Android 端的安装包瘦身,花了大概一周的时间把安装包从 18MB 减小到了 12.5MB。原本完全可以优化到 10MB 之下,但由于其他原因的限制,所以目前阶段只到 12.5MB 为止。在此记录一下优化的思路和用到的工具,方便自己以后 Review ,有需要的童鞋也可供参考。瘦身的目的从目的导向来看,我们是不会无缘无故去做一件事情的,...
2017-03-07 21:52:04
713
原创 深入了解 Messenger 的实现细节
近一个半月因为工作变动的缘故,忙着交接工作和复习面试。没有多少时间来写博客,连一周三次的健身都有几个星期没练了,好多同事问我是胖了还是壮了(我迅速就岔开话题了,机智boy)。上周离职,这周主要在处理一些私事、做些入职准备工作、看点书之类的,下周入职YY(上周才知道原来大神罗升阳也在YY)。好啦,说了这么多,要开始进入 Messenger 的正题了。前言看这篇文章前,需要对 Android 的进程间...
2016-10-18 23:41:05
5741
1
原创 ScratchView:一步步打造万能的 Android 刮奖效果控件
Hello,大家好,我是Clock。这周为大家带来一篇关于自定义控件的文章,这也是我本人第一次写关于自定义控件的文章,希望可以写得言简意赅,通熟易懂点。前言我身边有一部分开发的小伙伴,存在着这样一种习惯。某一天,突然看到某一款 App 上有个很漂亮的自定义控件(动画)效果,就会绞尽脑子想办法去自己实现一发。当然,我自己也是属于这类型的骚年,看到某种效果就会手痒难耐琢磨着实现套路。个人觉得这是一种需...
2016-09-04 22:32:50
577
原创 知乎和简书的夜间模式实现套路
Hello,大家好,我是 Clock。今天要写的这篇文章主题是关于夜间模式的实现套路。本来这篇文章是上周要写的,结果因为上周末有其他事情,所以拖到这个周末才完成。曾经和薇薇(钛媒体漂亮的程序媛)聊过夜间模式实现的问题,当时薇薇酱负责钛媒体客户端的重构工作,有个夜间模式功能在考虑要不要用 Android M 新加的夜间模式特性。凭借稍微有点老司机的经验,我直接说了 NO。按照以往的套路,通常新出的功...
2016-08-28 23:44:57
673
原创 RecyclerView和ListView使用对比分析
2016 年 9 月 23-24 日,由 优快云 和创新工场联合主办的“MDCC 2016 移动开发者大会• 中国”(Mobile Developer Conference China)将在北京• 国家会议中心召开,来自iOS、Android、跨平台开发、产品设计、VR开发、移动直播、人工智能、物联网、硬件开发、信息无障碍10个领域的技术专家将分享他们在各自行业的真知灼见。 从8...
2016-08-08 13:51:32
364
原创 RecyclerView和ListView使用对比分析
又到了更新博文的时间了,最近在看一本很不错的心理学书籍,名字叫做 《拖延心理学》,封面长下面这样子书的内容主要是分析拖延症患者是如何把一件事一拖再拖,最后引发最终心里的焦虑和不安,甚至找了各种借口来做一些然并卵的自我安慰,最后再告诉你如何去改善自己的拖延症。目前我看了这书大约六分之一,就被各种心理分析打脸无数次,奈何此书写得太好,所以分享给有需要的童鞋(拖延症患者做好被无情打脸的心理准备)。刚好本...
2016-08-08 13:51:30
1330
1
原创 深入理解 Android 中的 Matrix
深入理解 Android 中的 Matrix在 Android 开发中,矩阵是一个功能强大并且应用广泛的神器,例如:用它来制作动画效果、改变图片大小、给图片加各类滤镜等。对于矩阵,Android 官方 SDK 为我们提供了一个强大的类 Matrix (还有 ColorMatrix )是一直困扰着我的问题,虽然大致能够调用相应的 API ,但却一直 get 不到其内在的梗。但是出来混总是别想着蒙混过...
2016-07-19 23:24:51
1329
原创 功能强大的 Android Studio
英文来源: The powerful Android Studio 作者: Saúl Molinero(@saulmm),感谢作者对本篇文章的翻译授权。 译者: D_clock爱吃葱花 校对: 汤涛(就职于海豚浏览器,微信公众号AndroidTrending管理员)、Yasic(电子科技大学在校大学生,Diycode社区管理员)Android Studio 作为 And...
2016-06-23 18:13:24
558
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人