- 博客(20)
- 资源 (6)
- 收藏
- 关注
原创 笔记-范型
一. 范型:参数化类型二. 使用范型好处:1. 适用于多种数据类型执行相同代码2. 提高java程序类型安全3. 可以指定数据类型,消除强制类型转换,减少代码出错率4. 编译时能检查类型安全,所有强转都是自动或隐式,提高代码重用率三. 分类及说明分类:范型类 ,范型接口,范型方法说明:类和接口是在new对象或者实例的时候制定具体类型 范型方法是独立的,不依赖于类/接口,在范型方法中可以使用通配符(?代表通配符) 声明范型:&l...
2020-11-24 10:22:40
258
原创 腾讯云IM
一、准备:1. 注册获取SDKAPPID2. build.gradle添加:implementation 'com.tencent.imsdk:tuikit:4.8.50'二、初始化操作: V2TIMSDKConfig config = new V2TIMSDKConfig();//初始化 config 对象 config.setLogLevel(V2TIMSDKConfig.V2TIM_LOG_INFO);//log 输出级别,详情请参考 SDKConfig。...
2020-09-11 15:08:46
1482
原创 android读取js的meta
webView.addJavascriptInterface(new JsInter(WebViewActivity.this), "whb");第1个参数:js调用Android(java)本地方法的对象;第2个参数:对象的名字,js主要通过这个名字来拿到第1个参数的对象,从而调用android(java)的本地方法。android读取js的meta1. 确定meta中需要读取的内容 例如:包含2个mete <meta name=add content=1><me...
2020-09-11 14:38:21
456
原创 学习笔记-ButterKnife
为什么使用? 1. 方便处理adapter里的viewHolder的绑定问题 2. 简化代码,节省开发时间(代替android中对view的相关操作,减少大量的findViewById和setClickListener) 3. 不影响运行性能和效率 4. 代码清晰,可读性强原理: 利用注解和注解处理器针对每个类生成...
2019-09-11 13:31:32
151
原创 学习笔记-组件化
组件化:将一个APP拆分成多个module(一个主module和多个字module)注意:1. 每个字module中的类名不能重复(因为最终发布的时候是打包在同一个APP之内的)2. 方便所有子模块的统一管理,所以要在build.grade中同统一调用变量来指定sdk版本号3. gradle.properties中定义的参数都是String类型,所以使用的时候需要转类型例:变量名....
2019-09-10 13:51:53
120
原创 自定义View学习笔记2
绘制View的相关知识点:让绘图更加炫酷的Paint、让View动起来的动画、与用户交互的触控事件一:事件分发机制原理(责任链模式,事件层层传递,直到被消费) 事件分为:分发、拦截、消费 如果分发下的事件没有任何View消费,那么会反向回传,最终传给Activity,最终Activity也没有处理,本事件才会被抛弃 回传都是直接...
2019-08-05 16:00:23
172
原创 自定义View学习笔记1
一:坐标1. View的坐标系: 2. motionEvent中的方法 二:角度和弧度为了准确描述一个角的大小,引入了角度和弧度(角度和弧...
2019-08-01 17:09:57
466
原创 蓝牙学习笔记1
/** * 系统发送BluetoothAdapter.ACTIOIN_DISCOVERY_STARTED的广播开始搜索 * BluetoothDevice.ACTION_FOUND:发现一个设备发送一次该广播 * BluetoothAdapter.ACTION_FINISHED搜索结束,取消搜索mBluetoothAdapter.cancelDiscovery() * 搜索时间持续12秒...
2019-07-18 10:16:05
201
原创 蓝牙学习笔记2
一:android程序使用蓝牙API 1. 扫描其他蓝牙设备 2. 为可配对的蓝牙设备查询蓝牙适配器 3. 建立RFCOMM通道 4. 通过服务搜索来连接其他设备 5. 与其他设备进行数据传输 6. 管理多个连接二:建立蓝牙连接步骤 1. 打开蓝牙 2. 查找附近已配对或可用设备 3. 连接设备 4. 设备间数据交换三:...
2019-07-18 10:15:25
272
原创 socket服务端和客户端
服务端:new Thread(new Runnable() { @Override public void run() { try { // 监听指定的端口 int port = 55533; server = new ServerSocket(port); Log...
2019-05-27 17:11:47
511
原创 蓝牙
一:蓝牙开发,需要添加蓝牙权限<uses-permission android:name="android.permission.BLUETOOTH"/><uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>二:分类:经典蓝牙、低功耗蓝牙、双向蓝牙三:经典蓝牙:搜索设备:...
2019-05-27 17:02:50
139
原创 蓝牙介绍
近距离通信,典型距离是10米以内,支持多连接,安全性高,是何用在只能设备上分类1. 经典蓝牙(传统蓝牙)2007年发布的2.1版本2. 高速蓝牙 2009年推出3.0版本,传输速率高达24Mbit/s3. BLE低功耗蓝牙 2010年推出4.0版本,之后推出的高版本结合定位辅助功能,提高了传输速度,增加有效工作距离 4.3版本开始支持中心模式(Central Mode):a...
2019-05-15 17:00:09
581
转载 9.0手机无法连接http
转自:https://blog.youkuaiyun.com/gengkui9897/article/details/82863966针对9.0手机无法请求http网络这个问题,有以下三种解决方法:(1)APP改用https请求(2)targetSdkVersion 降到27以下(3)更改网络安全配置前面两个方法容易理解和实现,具体说说第三种方法,更改网络安全配置。1.在res文件夹...
2019-04-04 11:56:23
1074
转载 反编译
反编译参考https://blog.youkuaiyun.com/s13383754499/article/details/78914592,简单记录1. 下载dex2jar-2.0,解压;apk压缩后解压文件里的classes.dex,将classes.dex文件放在dex2jar-2.0文件夹内2. cmd,cd dex2jar-2.0文件夹3. d2j-dex2jar classes.d...
2019-04-04 09:51:16
109
原创 retrofic-请求
1. 将参数作为请求接口地址,拼接到请求地址里@GET(“group/{id}/users”)Call<UserInfo> userInfo(@Path("id) int userId)2. body(相当于多个field)@POST("users/new")Call<User> createUser(@Body User user);使用:Requ...
2019-03-21 14:48:32
228
原创 kotlin基础
1. 实现一个类 :类名()2. 简单实现textView设置文字、给imageView设置图片、给button设置监听,直接根据id进行操作,无需findViewByIddemo_title.text = "我是一个标题"intro_image.setImageResource(R.mipmap.radio_yes)demo_button.setOnClickListen...
2019-03-21 14:38:09
165
转载 适配基础
渲染UI前会将dp转成px,相关计算公式:dip =(宽的平方+高的平方)(px)开根号/屏幕尺寸density = dip/160px = density*dp图片文件:mdip-像素密度:120~160(dp) 图片大小:48*48(px)hdip-像素密度:160~240(dp) 图片大小:72*72(px)xhdip-像素密度:240~3...
2019-03-18 19:02:36
193
原创 kotlin准备工作
1. studio升级到3.0以上直接有kotlin插件2. 在studio中使用步骤: 在项目的gradle中加入 classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.1.1" 然后在app的gradle中加入 apply plugin: 'kotlin-android'和apply plugin: 'kotl...
2019-03-15 17:04:23
105
原创 git命令
1. 将A分支合并到B分支 git checkout B git merge A2. 将A分支某一条合并到B分支 git checkout A git log:获取到commit id git checkout B git cherry-pick commit id 解决冲突 git add . git commit -m"注释...
2019-03-11 13:04:14
105
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人