Android高级
文章平均质量分 79
Jack-Chan
非NB非知名Android开发者
展开
-
RecyclerView的优化:RecycledViewPool
想必Tabs+ViewPager+ListView 结合使用的场景在你的Android手机中的各大应用里并不少见,比如最为典型的网易新闻。众所周知,用RecyclerView可以非常简单的替代掉ListView转载 2016-10-06 02:19:52 · 25953 阅读 · 2 评论 -
Android WebView 和 javaScript的互相调用(二)
Android WebView 和 javaScript的互相调用(一)Android WebView 和 javaScript的互相调用(二)Android WebView 和 javaScript的互相调用(三)转载 2016-10-05 18:36:52 · 797 阅读 · 0 评论 -
Android WebView 性能优化
原文出处:http://motalks.cn/2016/09/11/Android-WebView-JavaScript-3/Mo说:大家通过前两篇文章想必都能顺利的 get 到 WebView 与 JavaScript 交互的技能了。现在 App 嵌入 H5 页面已经是稀松平常的事情了,开发者要面对 WebView 也越来越多的爆发出来,比如页面加载慢,内存泄露,不同 Android 系统版本采用转载 2016-10-07 18:33:39 · 2799 阅读 · 0 评论 -
Android WebView 和 javaScript的互相调用(一)
原文出处:http://blog.csdn.net/wangtingshuai/article/details/8631835目前越来越多的Android App 都采用了混合编程的架构,也就是Android 原生控件+html5,当然html 页面也必须运行在webview 控件中,我们可以简单吧webview 看成内置到app 中的小型浏览器,这里面最核心的问题就是html 中的js 代码如何调转载 2016-10-05 18:27:06 · 1278 阅读 · 0 评论 -
React Native
携程 React Native 实践与性能优化携程火车票业务在 React Native 实践中踩过的坑原创 2016-11-10 21:00:17 · 407 阅读 · 0 评论 -
一种更清晰的Android架构
原文出处:http://www.kuqin.com/shuoit/20151106/348821.html?url_type=39&object_type=webpage&pos=1过去几个月以来,通过在Tuenti网站上与@pedro_g_s和@flipper83(安卓开发两位大牛)进行友好讨论之后,我决定写这篇关于架构安卓应用的文章。我写这篇文章的目的是想把我在过去几个月体悟到的小方法以及在调查转载 2016-11-10 22:45:42 · 588 阅读 · 0 评论 -
Android安全加密:对称加密
Android安全加密专题文章索引Android安全加密:对称加密Android安全加密:非对称加密Android安全加密:消息摘要Message DigestAndroid安全加密:数字签名和数字证书Android安全加密:Https编程以上学习所有内容,对称加密、非对称加密、消息摘要、数字签名等知识都是为了理解数字证书工作原理而作为一个预备知识。数字证书是密码学里的终极武器,是人类几原创 2016-09-09 22:46:57 · 16748 阅读 · 3 评论 -
Android多媒体开发框架
一、Vitamio框架Vitamio 是一款 Android 与 iOS 平台上的全能多媒体开发框架,全面支持硬件解码与 GPU 渲染。Vitamio 凭借其简洁易用的 API 接口赢得了全球众多开发者的青睐。到目前,全球已经有超过一万款应用在使用 Vitamio,覆盖用户超过 5亿。支持的平台Android : 2.1+, ARMv6, VFP, ARMv7, NEONiOS: 4.3+, i原创 2016-10-02 16:06:10 · 4898 阅读 · 0 评论 -
Android Loader机制全面详解及源码浅析
原文出处:http://blog.csdn.net/yanbober/article/details/48861457一、背景在Android中任何耗时的操作都不能放在UI主线程中,所以耗时的操作都需要使用异步实现。同样的,在ContentProvider中也可能存在耗时操作,这时也该使用异步操作,而3.0之后最推荐的异步操作就是Loader。它可以方便我们在Activity和Fragment中异步转载 2016-09-14 12:26:04 · 8190 阅读 · 1 评论 -
Android全屏沉浸式应用
原文出处:http://bbs.itheima.com/thread-298355-1-1.html?zztj3?rss一、概念首先让我们看一下默认状态栏的显示效果 以下以微信与qq为例:由于Android 系统自4.2 开始 UI 上就没多大改变,而4.4增加了透明状态栏与导航栏的功能如以下图的效果。从以上的图可以看出Activity的contentView( 即setContentView设置的转载 2016-09-26 20:42:32 · 4564 阅读 · 0 评论 -
MediaSession框架介绍
很多同学,在学习安卓的时候,可能会完成一个音乐播放器的项目,因为音乐播放器项目会贯穿安卓的四大组件。在项目中,大家一定会在服务中使用MediaPlayer去播放音乐,但是界面如何控制服务进行音乐的更换、改变播放进度,大家往往会使用发送广播的方式去通知服务,同时,服务可以发送广播通知界面播放进度的变化。转载 2017-03-06 00:42:43 · 1466 阅读 · 0 评论 -
Android多媒体开发
Android多媒体开发系列文章Android多媒体开发:录音机Android多媒体开发:照相机Android多媒体开发:第三方框架一、什么是多媒体多媒体(duō méi tǐ) 的英文单词是Multimedia,它由media和multi两部分组成。一般理解为多种媒体的综合多媒体是计算机和视频技术的结合,实际上它是两个媒体;声音和图像,或者用现在的术语:音响和电视。多媒体(Multi原创 2016-10-02 12:38:29 · 12373 阅读 · 1 评论 -
Android的跨进程通信
Android系统的跨进程简介为什么不能直接跨进程通信?为了安全考虑,应用之间的内存是无法互相访问的,各自的数据都存在于自身的内存区域内。如何跨进程通信?要想跨进程通信,就要找到一个大家都能访问的地方,例如硬盘上的文件,多个进程都可以读写该文件,通过对该文件进行读写约定好的数据,来达到通信的目的。Android中的跨进程通信采用的是Binder机制,其底层原理是共享内存。Binder机制Andro原创 2017-03-03 10:48:16 · 1021 阅读 · 0 评论 -
图片加载小框架
效果图 public class ImageLoader { private Handler mUIHandler; private Handler mPollThreadHandler; private Semaphore mSemaphoreThreadPool; private Semaphore mSemaphorePollThreadHandler = ne原创 2017-01-16 13:16:23 · 510 阅读 · 0 评论 -
Android 屏幕适配
一、适配方式之dp名词解释分辨率:480*800,1280*720。表示物理屏幕区域内像素点的总和。(切记:跟屏幕适配没有任何关系)因为我们既可以把1280*720 的分辨率做到4.0 的手机上面。我也可以把1280*720 的分辨率做到5.0 英寸的手机上面,如果分辨率相同,手机屏幕越小清晰。px:pixels 的意思,像素,就是屏幕中最小的一个显示单元,是屏幕的物理像素点,与密度相关,密度大了,原创 2016-10-25 15:31:18 · 1295 阅读 · 0 评论 -
Android安全加密:数字签名和数字证书
Android安全加密专题文章索引Android安全加密:对称加密Android安全加密:非对称加密Android安全加密:消息摘要Message DigestAndroid安全加密:数字签名和数字证书Android安全加密:Https编程一、数字签名1. 概述数字签名是非对称加密与数字摘要的组合应用2. 应用场景校验用户身份(使用私钥签名,公钥校验,只要用公钥能校验通过,则该信息一定原创 2016-09-10 14:25:49 · 16636 阅读 · 3 评论 -
Android安全加密:非对称加密
介绍与对称加密算法不同,非对称加密算法需要两个密钥:公钥(publickey)和私钥(privatekey)。公钥与私钥是一对,如果用公钥对数据进行加密,只有用对应的私钥才能解密;如果用私钥对数据进行加密,那么只有用对应的公钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。简单理解为:加密和解密是不同的钥匙常见算法RSA、Elgamal、背包算法、Rabin、D-H、原创 2016-09-10 13:48:24 · 10529 阅读 · 2 评论 -
Android安全加密:Https编程
概述SSL(Secure Sockets Layer 安全套接层),为网景公司(Netscape)所研发,用以保障在Internet 上数据传输之安全,利用数据加密(Encryption)技术,可确保数据在网络上之传输过程中不会被截取及窃听。一般通用之规格为40 bit 之安全标准,美国则已推出128 bit 之更高安全标准,但限制出境。只要3.0 版本以上之I.E.或Netscape 浏览器即可支原创 2016-09-10 14:37:50 · 6120 阅读 · 0 评论 -
有弹性的ListView
有弹性的ListViewpackage com.weichuang.china.video.view;import android.content.Context;import android.graphics.Rect;import android.util.AttributeSet;import android.view.GestureDetector;import android.v原创 2016-01-31 12:18:50 · 455 阅读 · 0 评论 -
Android进程保活招式大全
《Android进程保活招式大全》Android 进程拉活主要包括两个层面:提供进程优先级,降低进程被杀死的概率;在进程被杀死后,进行拉活,本文作者即从这两个方面入手对 Android 进程保活的有效解决方案进行了总结。转载 2016-08-28 12:44:21 · 724 阅读 · 0 评论 -
夜间模式的实现套路
今天要写的这篇文章主题是关于夜间模式的实现套路。本来这篇文章是上周要写的,结果因为上周末有其他事情,所以拖到这个周末才完成。曾经和薇薇(钛媒体漂亮的程序媛)聊过夜间模式实现的问题,当时薇薇酱负责钛媒体客户端的重构工作,有个夜间模式功能在考虑要不要用 Android M 新加的夜间模式特性。凭借稍微有点点老司机的经验,我直接说了 NO。按照以往的套路,通常新出的功能都会有坑,或者向下兼容性的问题。自己弄弄 Demo 玩玩是可以的,但是引入企业开发还是谨慎点,说白了就是先等等,让大家把坑填完了再用。果然,And转载 2016-08-29 10:10:45 · 3410 阅读 · 0 评论 -
Android反编译
Android逆向分析(1) 反编译看看手Q口令红包的实现原理原创 2016-04-28 22:53:37 · 435 阅读 · 0 评论 -
Data Binding Library数据绑定框架
Data Binding Library是Google在2015年IO大会上发布的一个用于实现MVVM设计模式的支持库原创 2016-09-19 17:17:35 · 748 阅读 · 0 评论 -
Android安全加密:消息摘要Message Digest
1. 常见算法MD5、SHA、CRC 等2. 使用场景对用户密码进行md5 加密后保存到数据库里软件下载站使用消息摘要计算文件指纹,防止被篡改数字签名(后面知识点)百度云,360网盘等云盘的妙传功能用的就是sha1值Eclipse和Android Studio开发工具根据sha1值来判断v4,v7包是否冲突据说银行的密码使用的就是MD5加密(因为MD5具有不可逆性)例如软件下载站数据指原创 2016-09-10 14:04:06 · 5883 阅读 · 0 评论