- 博客(8)
- 收藏
- 关注
原创 安卓单例模式的理解
单例模式的目标: 1.在调用getInstance()方法时返回一个且唯一的Singleton对象。 2.能够在多线程使用时也能保证获取的Singleton对象唯一 3.getInstance()方法的性能要保证 4.能在需要的时候才初始化,否则不用初始化单例模式的几种写法,由浅到深,根据平常的需求选择适当的实现方式。写法一 饿汉式:...
2019-04-19 14:07:05
166
原创 使用bugly+tinker热更新
只做个集成记录,不深究具体原理,后面慢慢看,按以下步骤就能完成热更新部署!第一步:注册bugly后台在https://bugly.qq.com/v2/申请APP获取相应的appId和key。在https://bugly.qq.com/v2/申请APP获取相应的appId和key。第二步:引入bugly和tinker依赖在项目中引入bugly热更新SDK: imp...
2019-03-26 17:27:07
536
原创 lockpattern手势密码解锁
主要参考了https://github.com/sym900728/LockPattern,谢谢作者!下载依赖项目首先在上面网址下载整个项目到本地,我们需要将项目中的lockpattern模块作为module依赖导入到我们项目中,gradle中添加:implementation project(':lockpattern')接下来需要把 CreateGestureActivity...
2018-09-07 17:51:45
850
原创 安卓自定义进度条
github地址:https://github.com/lzyzsd/CircleProgress 在gradle中添加:dependencies { compile 'com.github.lzyzsd:circleprogress:1.2.1'}布局文件中:<com.github.lzyzsd.circleprogress.CircleProgress...
2018-08-30 16:59:53
243
原创 安卓app内部升级
使用OkGo向服务器发送检测版本请求:private void checkVersion() { OkGo.<String>get(Web.url + Web.version).execute(new StringCallback() { @Override public void onSuccess(Respons...
2018-08-30 14:04:03
586
原创 安卓判断API
例如判断api版本号是否大于等于19: if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {...} 其中,Build.VERSION_CODES.KITKAT = 19 public static class VERSION_CODES { /** * Magic...
2018-08-28 17:32:04
556
原创 安卓蓝牙的适配与传输
Android为蓝牙技术提供了4个工具类,分别是蓝牙适配器BluetoothAdapter、蓝牙设备BluetoothDevice、蓝牙服务端套接字BluetoothServerSocket和蓝牙客户端套接字BluetoothSocket。 手动搭建蓝牙客户端和服务端完成蓝牙通信:客户端:第一步:声明蓝牙获取权限和弱定位权限,在AndroidManifest中加入:<...
2018-07-30 16:25:16
1434
1
原创 Webservice服务端搭建(Tomcat),小白入门
第一步:在官网下载相应版本的Tomcat,配置Tomcat的环境。 第二步:将Tomcat部署到MyEclipse,Windows-Perferences-Server --> Runtime Environment,选择对应自己下载的Tomcat版本。 第三步:新建webservice project,注意是要建JAX-WS工程,最好选择JavaEE 6 We...
2018-07-24 15:59:31
9842
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人