Android开发技术周报 Issue#88
2016-07-19 13:07
393 查看
教程
深入浅出 RecyclerView这篇文章分三个部分,简单跟大家讲一下 RecyclerView 的常用方法与奇葩用法;工作原理与ListView比较;源码解析;
从零开始的Android新项目7 - Data Binding入门篇
Data Binding自从去年的Google I/O发布到至今,也有近一年的时间了。这一年来,从Beta到如今比较完善的版本,从Android Studio 1.3到如今2.1.2的支持,可以说Data Binding已经是一个可用度较高,也能带来实际生产力提升的技术了。然而事实上,真正使用到Data Binding的公司、项目仍然是比较少的。可能是出于稳定性考虑,亦或是对Data Binding技术本身不够熟悉,又或许对新技术没什么追求。
【React Native for Android】jsBridge实现原理
React Native for Android(RN4A)的核心流程在QZone的框架启动核心路径剖析一文中讲述得很详细,本文不再赘述,主要解析RN4A里面的Native&JS通信机制。
Google I/O 2016 笔记:APK 瘦身的正确姿势
业务逻辑不断累积、引入的第三方 SDK 不断增加以及图片资源不变变大,APK 瘦身已经是每个 Android 应用开发者不得不考虑的问题了(iOS 应用也有瘦身的问题,但相比之下 Android 应用的瘦身压力大得多)。坊间流传的各种瘦身方法有些切实可行,有的却流毒甚广。不妨结合这届 I/O 的两个相关 topic 来学习下 APK 瘦身的正确姿势。
理解Android Crash处理流程
App crash(全称Application crash), 对于Crash可分为native crash和framework crash(包含app crash在内),对于crash相信很多app开发者都会遇到,那么上层什么时候会出现crash呢,系统又是如何处理crash的呢。例如,在app大家经常使用try...catch语句,那么如果没有有效catch exception,就是导致应用crash,发生没有catch exception,系统便会来进行捕获,并进入crash流程。
Android Vector曲折的兼容之路
Android 5.0发布的时候,Google提供了Vector的支持。Vector Drawable相对于普通的Drawable来说,有以下几个好处:Vector图像可以自动进行适配,不需要通过分辨率来设置不同的图片;Vector图像可以大幅减少图像的体积,同样一张图,用Vector来实现,可能只有PNG的几十分之一;使用简单,很多设计工具,都可以直接导出SVG图像,从而转换成Vector图像
Android内存申请分析
最近一直在做有关内存方面的优化工作,在做优化的过程,除了关注内存的申请量以及GC的情况之外,我们经常需要想方法找出是那些对象占用了大量内存,以及他们是如何导致GC的,这意味着我们需要获取对象申请的信息(大小,类型,堆栈等),我们这篇文章来介绍下几种获取对象申请信息的方法
深度理解Android InstantRun原理以及源码分析
简单介绍一下Instant Run,它是Android Studio2.0以后新增的一个运行机制,能够显著减少你第二次及以后的构建和部署时间。简单通俗的解释就是,当你在Android Studio中改了你的代码,Instant Run可以很快的让你看到你修改的效果。而在没有Instant Run之前,你的一个小小的修改,都肯能需要几十秒甚至更长的等待才能看到修改后的效果。
解决首次启动程序白屏时间过长的问题
关于首次启动程序白屏时间过长这个问题其实我也早就发现了,而且正如评论中所说,有的时候白屏时间可以长达七八秒。看来这个问题已经是一个普遍存在的现象了,可能很多人对此都产生了疑惑。那么这里我就专门写一篇文章来为大家答疑解惑吧。另外,本篇文章也向大家展示了一个分析和解决问题的思路,希望大家以后遇到问题可以通过多思考和多动手实验来去尝试解决问题,而不是直接绕过问题。
开源库&项目
VirtualApp一个App虚拟引擎的开源实现,类似LBE平行空间
highlightjs-android
A view for source code syntax highlighting on Android
Pulsator4Droid
Pulse animation for Android
FocusResize
A custom animation with scroll listener to recycler views
SparkButton
Twitter 点赞效果实现
ShineButton
This is a UI lib for Android. Effects like shining.
MoneyTextView
可以显示各种格式的金钱数字的自定义View
CalendarView
一个高度定制的日期选择器,可以满足多选日期的需求
工具
android-arscblamerAndroid 应用的 resources.arsc 文件解析工具
Android 9-Patch Shadow Generator
Android 9-patch shadow generator fully customizable shadows
技术之外
国内Top500Android应用分析报告我如何用三个月入门日语
相关文章推荐
- Android开发技术周报 Issue#89
- android studio 加入easeui后一直有错
- @GeneratedValue 在mysql中的使用
- 2.vue项目例子——vue-cli安装
- 应用Druid监控SQL语句的执行情况
- Servlet学习(四)使用request读取所有参数
- ACM_HDUOJ_2604_Queuing排队问题
- 1.vue项目例子——webpack安装
- Wayland (一) Building
- vue框架使用积累
- Vue.js入门学习(2)
- android-BluetoothManager
- Xcode buildsettings 设置相关的问题
- Android studio value 2 (DexIndexOverflowException,OutOfMemoryError,NoClassDefFoundError错误)
- iOS 设置UITextField的输入限制
- 并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue用法
- iOS 自定义UITableViewCell的分割线
- dfs常见的配置文件中的value与description
- java.io.NotSerializableException: com.jshb.fengyun.wms.ui.secsystem.model.User$PlatsBean
- JDBC中execute、executeQuery和executeUpdate的小结