简介
在运行过程中,对任意一个类,都能知道这个类的所有属性和方法。对于任一个对象,都能调用他的任意一个方法和属性。这种动态获取信息以及动态调用对象的方法称为java语言的反射机制
我们先来看一下他的类注释
1 | /** |
做过二维码扫描的童鞋都知道,要用Zxing,可是google官方推的Zxing,我们集成扫描的时候很慢,有时候就直接扫不出来,体验太差了。因为他适配了太多东西,我们只要一个扫描功能,然后就去网上搜索,怎么使zxing扫描变的很快,zxing的优化,然后跟着网上的博客,一步一步走,即使最终做完了,感觉体验还是不够好。我这里推荐一个二维码扫描的开源框架——BGAQRCode-Android
之前做了关于Android wifi的相关功能,这里做一个记录
之前公司做智能家居类型,其中做了一个智能衣柜项目,与衣柜通信就是用的蓝牙通信。一些操作一些简单的开关指令,蓝牙通信与socket是类似的。
之前在写项目框架Andoroid 6.0,动态获取权限的时候就提到过TakePhoto开源框架
我这里只说我关心的问题,并不是说Android 7.0只增加了一个“私有目录被限制访问”,当然还有其他的变化。android 7.0的新特性中,对程序员开发造成最直接的变化就是FileUriExposedException异常,这个异常的产生就是由私有目录被限制访问造成的
总所周知,Android 6.0以上的版本,google对权限做了更严格的限制,不能app自动给权限,必须要让用户选择是否给权限。如果,用户不给权限,辣么,用这个功能的时候,app会造成崩溃,所以,最简单的办法就是,用户不给权限,不让用户用这个功能,也就是页面不做跳转。
Android中常用的网络编程方式:Http和Socket,Http通讯方式,我们在前面已经加到框架里面了,用的是现在主流的RxJava+Retrofit+OkHttp的方式,用起来也很方便。今天,我们来说说Socket网络编程。前面已经有一篇讲过IO和NIO的区别,还有一篇讲过Netty了,今天这篇的目的就是把Netty加到我们这个框架里面。