Swift对闭包进行了简化: 利用上下文推断参数和返回值类型 隐式返回单表达式闭包,即单表达式闭包可以省略 return 关键字 参数名称缩写 尾随(Trailing)闭包语法
,沉淀成自己的东西才算是自己的。 在这篇文章中,我主要学习了 邓凡平的《Android深入浅出之Zygote》 、 老罗的《Android系统进程Zygote启动过程的源代码分析》 。感谢这些前辈
Compiler Design and Implementation》。其中龙书是编译理论方面公认的不二之选,而后面两本则对实践更有指导意义。另外@装配脑袋有个很好的编译器入门系列博客: http://www
序 本文主要记录es的基本查询api的使用 基本查询种类 term查询 {代码...} 指定权重 {代码...} 多term查询查询tags中包含novel或book {代码...} 常用词查询 简单理解就是去除停用词的高权限,分高低频两组去查询,...
最近接了一些任务,为了将来应用更快的热更新做准备,所以就查了一些文档。查到了这个工具,在一阵恶心之后,大概略知一二了。其实感觉和之前这篇差不多,但又差别很大。没有看过的同学可以先看lua in iOS
线程也是造成内存泄露的一个重要的源头。线程产生内存泄露的主要原因在于线程生命周期的不可控。
http://segmentfault.com/a/1190000004051191 【谜之RxJava (二) —— Magic Lift】 Rxjava -- 一个异步库 RxJava
angular核心部分如下图几大块,最重要的莫过于指令这一部分,本文将重点讲解指令这一部分,后续笔者将通过陆续的学习来叙述其他如:factory、service等,若有叙述错误之处,欢迎各位指正以及批评。本文将通过一些实例来进行叙述。
最近小编在学习IOS开发,感触颇深,看到了iOS里面封装了好多组件,很多组件都是iOS自带的,相信一般的小公司的产品经理都是按照iOS的交互来设计UI,而且还要求Android要和iOS统一风格,这让Android开发人员很头痛,iOS自带组件很容易实现,而Android可能需要重写控件去配合iOS的效果。其实这样必然会导致性能的小将,或有些许的卡顿。小编个人认为,按照各自系统的风格和规范进行设计才能把自己的优点发挥到最大化。
E、UPDATE操作不要拆成DELETE操作+INSERT操作的形式,虽然功能相同,但是性能差别是很大的。 五、注意临时表和表变量的用 在复杂系统中,临时表和表变量很难避免,关于临时表和表变量的用法,需要注意:
Runtime 是一个比较底层的C语言的API,可以翻译为“运行时”。作为使用运行时机制的OC语言的底层,它在程序运行时把OC语言转换成了runtime的C语言代码。学习并理解runtime是OC学习历程中的不可或缺的一大块儿。
http://godcoder.me/2016/06/19/Android Material Design系列之Navigation Drawer/
对于 Spring 框架来说,它要做的,就是根据配置文件来创建 bean 实例,并调用 bean 实例的方法完成 “ 依赖注入 ” 。
提到进程调度,可能大家首先想到的是cpu调度算法,进程优先级这些概念,本文并不打算介绍这些内容,而是介绍Android framework层中承载activity/service/contentprovider/broadcastrecevier的进程是如何根据组件运行状态而动态调节进程自身的状态。进程有两个比较重要的状态值,即adj(定义在 ProcessList.java )和procState(定义在 ActivityManager.java )。
因为重写了RecyclerView的setAdapter方法,把传如的adapter包装之后重新设置,所以在调用notifyDataSetChanged()等方法时,不能直接用自己创建adapter调用,而要使用RecyclerView.getAdapter调用。
还记得以前使用ViewPager+Fragment时根本不考虑效率问题,一股脑的多页数据加载导致卡死,还自我安慰说我设置了setOffscreenPageLimit了啊,而实际上跟踪源码我们发现DEFAULT_OFFSCREEN_PAGES = 1,所以即便setOffscreenPageLimit我设置为0,ViewPager最少也会加载后一页。为了保证效率现在都提倡一种懒加载的机制,即只有当前页面为显示页面才会加载且只加载一次数据(做一次耗时操作:或网络请求或本地数据)。有同学说我可以拷贝源码把默认改为0啊,是可以这么做,但是改变了viewpager的初衷,不够灵活。在实际项目中我还是建议改造BaseFragment,利用setUserVisibleHint,暴露数据加载的方法,根据需要重载懒加载方法做实际操作。
昨晚翻了一下,虽然都是一些旧知识,不过深入下去对照着其他资料一起看,还是能发现一些有意思的地方。 函数式编程 反正之前我是没搞懂函数式和命令式的区别,也很疑惑函数式编程中,如果出现分支怎么办,昨晚总算弄明白了。 // 我们有4个基础函数,会根据不同的业务逻辑进行组装使用 // 自动创建 function autoCreate () {} // 自动同步 function autoSync
如果非要是嵌套,那么尽量避免RelativeLayout嵌套RelativeLayout,恶性循环。 布局优化之-防止过度绘制 以下部分图片内容引用来自 开源中国 Android渲染机制 用户在使用我
这样的工具。把每一次数据库结构的变更都写到一个数据库脚本,并把它们和代码放到一起。这样,升级过程就由这些工具就完成了。” 五、Everything is code “哦,我明白了。”Jared 说道,“就是围绕我们的服务
Android API 中文 (42) —— ListView (大部分引用来自此文) Android开发之ListView页眉页脚效果VS android背景渐变 QQ 多级列表的实现 Android