概念: 链式编程:将多个业务逻辑(方法)通过“.”(点号)串联起来的一种代码风格,形似链条,故称链式编程。核心思想在于每个方法均返回自身实例。 Function+Extension.h #import <UIKit…
分类:移动开发
Android外接USB扫码枪
前言 公司的设备以前接入的都是串口的扫码头,优点是直接通过串口读取流里面的数据就OK了,缺点是你需要知道每一款扫码器的型号以获取波特率及Android设备的串口地址。因为现在usb扫码器越来越方便且即插即用,不需要额外供…
Android Gradle Plugin + BuildTool + Gradle 版本依赖关系
Android Gradle Plugin 、BuildTool 、Gradle 版本依赖关系 官方链接 Android Gradle Plugin Build Tools Gradle 2.1.3 23.0.2 or …
Android优化大合集一:提纲
Android优化一:提纲 Android优化二:性能检测 Android优化三:内存优化 Android优化四:App启动速度优化 Android优化五:布局优化 Android优化六:性能优化 前言 最近在找工作,面…
Android中自动跳转到系统设置界面
Android中自动跳转到系统设置界面 ACTION_ACCESSIBILITY_SETTINGS : Intent intent = new Intent(android.provider.Settings.ACTIO…
leetcode 206 反转单链表
最最基础的题。但是值得一做。 为了反转单链表,最重要的操作就是把next指向当前点的前一个点。需要保证的是不能弄丢后一个点。所以我们要设前,中,后3个点来储存状态。 代码如下: ListNode* reverseList…
wxq
lll
HashSet实现原理分析(Java源码剖析)
本文将深入讨论HashSet实现原理的源码细节。在分析源码之前,首先我们需要对HashSet有一个基本的理解。 HashSet只存储不同的值,set中是不会出现重复值的。 HashSet和HashMap一样也需要实现ha…
动态权限申请
以前的权限都是在Manifest文件中列出,app安装时申请,用户同意后app就拥有了相关权限。6.0之后,敏感权限需要在不仅 需要在 Manifest中列出,还需要在代码中检查并申请,根据用户不同的操作作出反应。 以相…
android 中的几种目录以及打开各种文件
总结一下android 中的几种目录: 1、通过Context.getExternalFilesDir()方法可以获取到 SDCard/Android/data/你的应用的包名/files/ 目录,一般放一些长时间保存的…
Okhttp3
简介 1.支持http和https协议,api相同,易用; 2.http使用线程池,https使用多路复用; 3.okhttp支持同步和异步调用; 4.支持普通form和文件上传form; 5.操作请求和响应(日志,请求…
Chronometer
简介 官方提供的简易版时间显示控件Google传送门 计时功能 开始计时 chronometer.start() 停止计时 chronometer.stop() 重置时间 chronometer.setBase(Syst…