-
关于Android中图片大小、内存占用与drawable文件夹关系的研究与分析
研究内容本篇内容主要探讨以下场景:同一张图片,放置在不同的drawable文件夹,在同一设备上运行,对图片大小及内存占用有什么影响。研究方法控制变量法分析法测试环境采用锤子T1手机(1080*1960,xxhdpi)进行测试对于内存的查看,使用AS自带的内存查看工具。图片大小使用如下代码获取private void ...2017-11-22 阅读293
-
Android什么时候进行View中Background的加载
对大多数Android的开发者来说,最经常的操作莫过于对界面进行布局,View中背景图片的加载是最经常做的。但是我们很少关注这个过程,这篇文章主要解析view中背景图片加载的流程。了解view中背景图片的加载(资源的加载)可以让我们对资源加载的过程进行一些优化,另外当需要进行整个应用的换肤时,也可以更得心应手。View图片...2017-11-22 阅读314
-
你已经用 SharedPrefrence 的 apply() 替换 commit() 了吗?
这是 面试系列 的第六期。本期我们将来探讨一个有趣的东西 —— SharePrefrence 的两种提交方式 apply() 和 commit()。往期内容传递:Android 面试(一):说说 Android 的四种启动模式Android 面试(二):如何理解 Activity 的生命周期Android 面试(三):用广播 BroadcastReceiver 更新 ...2017-11-21 阅读292
-
视频播放技术汇总(列表播放,小窗播放,跨界面播放,播放中网络切换提示)
序言最近的项目中涉及到视频播放,在这里我把关于视频播放技术中的一些心得体会记录下来。功能完整演示安装地址http://pre.im/lNm8基本功能1.在无wifi的情况下提示用户,包括正在播放的时候网络切换也会提示用户。2.小窗播放:当用户正在观看的视频没有播完,用户又滑动到其他页面则视频继续在小窗播放,播放完成...2017-11-21 阅读305
-
AutoAdapter-自动封装RecyclerView适配器
AutoAdapter是一个采用动态编译技术,自动将RecyclerView的view与model绑定起来的框架,并且支持item的事件绑定。安装allprojects { repositories { ... maven { url 'https://jitpack.io' } } }implementation&nbs...2017-11-21 阅读298
-
Android-Bolts-更简单的完成线程调度和任务管理
尤塞恩·圣利奥·博尔特 Usain St Leo Bolt,牙买加短跑运动员,男子100米、男子200米以及男子400米接力赛的世界纪录保持人,同时是以上三项赛事的连续三届奥运金牌得主。使用 Bolts 可以将一个完整的操作拆分成多个子任务,这些子任务可以自由的拆分、组合和替换,每个任务作为整个任务链的一环可以运行在指...2017-11-21 阅读285
-
Android性能优化全方面解析
目的公司的新需求终于解决完了,离测试和发布还有段时间,第一次体验了下没需求没bug的感觉,真是舒爽~然后翻了翻有什么可以学的。无意翻到了Android后期发展的五大趋势。一、性能优化。二、高级UI。三、JNI/NDK开发。四、架构师。五、RN开发。这也许将会是我的进阶趋势。早已知道在瓶颈期的我,似乎看到了突破的希望的。...2017-11-20 阅读290
-
优雅移除模块间耦合-讲稿
这篇文章是我在 2017 北京【droidcon 大会】技术分享时所讲内容的文字版本,修改删减了演讲时的冗余言语。仅发布在【小专栏】,希望能给买不到票参加大会的朋友带来帮助。大家好,今天跟大家分享的主题是《优雅移除模块间的耦合》首先自我介绍一下:我叫张涛,目前是饿了么移动技术部。可能有些朋友认识我,我有一个...2017-11-19 阅读307
-
搜集一些知名度高的GitHub开源库,good good study,day day up
各种adapter功能 BaseRecyclerViewAdapterHelper国内同类框架star数量第一,20多位开发者。源码研究有利于提高自定义view能力。和原始的adapter相对,减少70%的代码量。添加Item事件,一行代码轻松切换5种默认动画。一行代码添加头部尾部,可自定义加载布局,显示异常提示,自定义异常提示。随心定义分组头部。...2017-11-19 阅读304
-
一次触摸,Android到底干了啥
当我们在写带有UI的程序的时候,如果想获取输入事件,仅仅是写一个回调函数,比如(onKeyEvent,onTouchEvent….),输入事件有可能来自按键的,来自触摸的,也有来自键盘的,其实软键盘也是一种独立的输入事件。那么为什么我能通过回调函数获取这些输入事件呢?系统是如何精确的让程序获得输入事件并去响应的呢?为什么系...2017-11-18 阅读275