哈希表无论是在面试中,还是在日常编程中,都有着举足轻重的地位,我们虽然不用完完全全自己去构建一个哈希表的数据结构,但是也应该知道哈希表是什么,它的原理是什么,它有什么好处等等这些内容 哈希表是什么: 对于数组或者是链表的…
分类:Android
Java的四种引用
Java中存在四种引用,它们分别是:强引用(StrongReference),软引用(SoftReference),弱引用(WeakReference),虚引用(PhantomReference). 下面分别介绍: 强引…
JSbridge系列解析(一):JS-Native调用方法
JSBrige系列直通车,由浅入深理解JS-Native的通信过程: JSbridge系列解析(一):JS-Native调用方法 JSbridge系列解析(二):lzyzsd/JsBridge使用方法 JSbridge系…
阿里P8 ——成为架构师,需要哪些技能?
在软件开发圈,“架构师”是一个受万人追捧的头衔,架构师给人的感觉是站在软件系统后面指点江山的诸葛亮,一个系统的如何运作、运作得如何,架构师都能提前设想出来,重构系统的时候,架构师也能像军师一样作出各种策略,并最终决策,在…
Java 判断字符串是否乱码
开发中需要检查字符串是否乱码,乱码情况下要做相应的处理,查找了一些资料,结合之前利用正则表达式查找 Android 代码中的中文字符串。 private static boolean isMessyCode(String…
Git如何切换远程仓库地址
有时候,我们想把一个项目开源出去,提交到github上面去,免不了就要切换远程仓库地址。那这时候有什么办法解决呢? 据目前自己的了解,有三种办法。 一、修改命令 git remote set-url origin url…
为Android选择一个合适的架构
在web开发中存在很多已经非常成熟的框架,比如ROR(Ruby)、Django(Python)、Play(scala&java)还有名目众多的Java家族。框架会遵循一定的模式,这样使得常见的问题可以很容易的解决…
RxJava 还有谁?
这是介绍Rxjava的第二篇文章。其实在写第一篇的时候我就犯了一个错误。(必有一失*_*)我总把它想他肯定有某一功能独有的,类似的框架肯定做不到。然后就把他和异步任务比较。但发现错了,异步任务算是一个相对底部的东西。所以…
给FFmpeg加上MediaCodec和线程支持
之前一篇文章,我在 Android 上用 FFmpeg 来压缩视频,对于 exit_program 的处理,是直接改成 return 的。稍微处理不好一点(因为 c 没有异常),程序就会 creash。还有就是在 And…
Android获取系统(ROM)类别及版本号
很多时候我们需要知道用户当前使用的是什么系统,甚至是系统的版本号(比如MIUI V7、V8)来进一步处理业务逻辑,比如打开系统权限设置界面。 感谢国内各大Android手机/系统生产商,让我们这些Android开发者每天…
Android常用开发框架
收集了一些比较常见的开源库,特此记录(已收录350+)。另外,本文将持续更新,大家有关于Android 优秀的开源库,也可以在下面留言。 一 、基本控件 TextView HTextView 一款支持TextView文字…
Android开发学习资源
每1.5年都会逼自己学两门编程语言,2016年如果运气好,应该会开始研究Java和Android。运气好的意思是如果我能够顺利完成2015年计划中的几门语言学习,因为只有掌握了今年的基础,明年才会有Android的计划,…