在Android开发中,一说到跨进程通信首先想到的就是AIDL接口,然后就是Binder通信机制。 其实,AIDL接口用起来是很简单的,但是由于接口的具体实现代码又工具生成,并且为了让它变得简单,实现中还增加了许多的“冗…
分类:移动开发
ViewPager 超详解:玩出十八般花样
先对曾经点喜欢或者收藏这篇文章的朋友说声抱歉,因部分原因个人决定在简书停更并转移驻扎到其他平台。本想删除账号,可不忍已经点喜欢和收藏的朋友再进入此文章看到 “404” 的页面。所以在下面附上这篇文章转移的新地址。 《Vi…
Android N获取屏幕高度的问题
获取屏幕高度的代码 int getScreenHeight(Activity context) { WindowManager wm = (WindowManager)context.getSystemService(C…
android studio 升级3.2+
1、升级gradle 至 gradle-4.6-all.zip 2、项目build.gradle classpath ‘com.android.tools.build:gradle:3.2.0’ …
怎样降低iOS代码耦合性
综述 凡是维护过中型项目的iOS工程师都应该有过类似的体验:ViewController代码繁重、功能复杂、维护困难,整个工程寥寥几个ViewController就完成了整个项目的开发。每个控制器中都囊括了所有的页面布局…
swift语法学习
变量和常量 var变量,可以修改的 let常量,一经定义不能修改 在swift开发中,通常先定义常量let,只有必须修改的时候,再改成var // 实例化一个UIView对象 保存在堆中 let view = UIVie…
Java编程思想第21章并发读书笔记(上)
学习资料: Java编程思想 并发,在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行 1. 并发的多面性 并发性,又…
Java面试题总结
本文收集了一些Java常见面试题,希望能帮助大家搞定面试。 Java中 == , equals()和 hashCode() 的区别 == 在比较基本数据类型时比较的是值,而在比较引用类型的数据时比较的是引用的地址,即比较…
分享我的 Android Studio Emacs 风格快捷键
[图片上传失败…(image-99d8ae-1533279659132)] Emacs 风格的快捷键通过前缀键来扩展更多打字区的快捷键,尽量把快捷键控制在打字键区,显著减少编码过程手腕的移动,是个经得起考验的…
try catch会影响性能么
前言 今天 code review 时发现某个同事的代码中存在滥用try catch的现象。其实这种行为我们也许都经历过,刚参加工作想尽量避免出现崩溃问题,因此不可避免得想在所有可能抛出异常的地方都try catch一下…
android内存优化之webview
提起android端的webview,它既是天使,又是魔鬼。 在混合型app中它是主角,一切由它呈现,如58同城,赶集网等;在另一些超级app中亦有它的影子,微信,qq,支付宝,没有一个超级app能少了它,既能展示最新最…
Android控件布局属性大全
Android功能强大,界面华丽,但是众多的布局属性就害苦了开发者,下面这篇文章结合了网上不少资料. 第一类:属性值为true或false android:layout_centerHrizontal 水平居中 (Hri…