- 博客(168)
- 资源 (3)
- 收藏
- 关注
原创 Http、Https的认知笔记
Http,Https已经是老生常谈了,但是你找工作,还是会不断的被问到"说说你理解的Http,Https?"两者无非是解决一个访问数据安全性问题这里强烈推荐郭霖CSDN这篇文章,写一篇最好懂的HTTPS讲解 ,懂得人都懂自己在补充点加密方面的内容,以便自己需要时查阅对称加密使用的密钥只有一个,发收信双方都使用这个密钥对数据进行加密和解密,要求解密方事先必须知道加密密钥。优点:算法公开、计算量小、加密速度快、加密效率高。缺点:双方都使用同样钥匙,安全性得不到保证。每对用户每次使用对称加密算
2021-03-15 14:06:50 116
原创 Vivo Push
5. 集成SDK导入aar 包在android项目app目录下的build.gradle中添加aar依赖dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') implementation files("libs/vivo_pushsdk-3.0.0.0.aar")}添加权限(vivo Push集成只需要配置网络权限)配置appid 、api key等信息vivo Push集成需要配
2021-01-31 14:33:57 3457 1
原创 手写Android事件分发
手写Android事件分发Android事件分发Android事件分发public class Activity { public static void main(String[] arg) { // 顶级容器ViewGroup(构造函数传递左上,右下坐标) ViewGroup viewGroup = new ViewGroup(0, 0, 108...
2020-10-05 17:58:24 380
原创 Android UI SVGA使用
1. svga集成1.1 在应用 build.gradle 中添加依赖compile 'com.github.yyued:SVGAPlayer-Android:latest'1.2 放置 svga 文件SVGAPlayer 可以从本地 assets 目录,或者远端服务器上加载动画文件1.3 使用 XML<?xml version="1.0" encoding="utf-8"?...
2020-06-04 10:25:43 2163
原创 声网 实时消息
实时消息1. 发版说明0.9.0 版 2019年02月04日发布1.0.0 版 2019年07月24日发布1.2.2 版 2019年12月13日发布1.3.0 版 2020年05月11日发布(Beta)2. 调用限制登录 Agora RTM 系统 每秒 2 次3. 计费示例假设某个项目使用了 Agora 实时消息服务,当月最高日活跃用户数为9,000人,扣除免费的1,000最高日活跃用户数后,作为当月计费依据的最高日活跃用户数为8,000人,则该月实时消息服务费 = 8,000(人
2020-06-01 15:52:44 416
原创 声网 纯语音通话
声网 纯语音通话Agora 音频互动直播和 Agora 语音通话的区别是:语音通话,不区分主播和观众,所有用户都可发言,默认流畅和低延时优先,典型场景如多人语音会议。语音直播,用户分为主播和观众,只有主播可以自由发言,默认高音质优先,典型场景如在线音乐直播2. 计费规则10000 分钟免费时长声明声网会给予每个 Agora 开发者账号 每个月1 万分钟的免费时长,按照以下顺序从总分钟数扣除:2. 参考 语音通话产品概述 ...
2020-05-31 17:23:21 910
原创 Android隐私相关
1. 获取手机上安装应用列表,需要撒权限?需要的话是否涉及危险权限?获取到应用列表我们能做些撒?首先,我们思考下获取这个列表的目的?我们可以通过特定包名来进行应用间唤醒操作;你装了什么应用就说明你的爱好,以此为基础,推送你可能感兴趣的应用;应用中如果有第三方登录,分享撒的,可能需要通过包名判断第三方APP是否安装;应用市场检测是否需要升级特定应用;待完善其次,目前我测试Android 9.0版本红米手机,安装APP,获取应用列表这个是无需任何权限申请的。更低版本,像我手头有台Android
2020-05-15 21:13:02 216
原创 性能优化 1:卡顿检测
如果UI渲染慢的话,就会发生丢帧,这样用户就会感觉到不连贯性,我们称之为Jank1. 卡顿,反之就是流畅度不够,接下来了解一下流畅度的评判标准1. FPS:每秒的帧数测量流畅度的时候有时候FPS很低,但是App看起来很流畅对于界面一直不停刷新的应用如视频,可以使用FPS来评价其流畅度1.2 丢帧:应该在16ms完成的工作因各种原因没有做完,占了下n个16ms的时间,相当于丢了n帧1...
2020-02-01 15:31:23 801
原创 人脸识别
标签:OpenCV目前APP实名认证,有第三方人脸采集+人脸与身份证照片比对等方式来实现,接下来梳理一下相关概念1. 认证相关名词解释1. OCR(Optical Character Recognition)身份证OCR识别技术功能特点1.1 可识别二代身份证(包含汉族身份证和少数民族身份证)、香港身份证、澳门身份证、台湾身份证及部分国外身份证1.2 识别速度快:单张身份证识别速度小...
2019-10-06 20:45:44 532
原创 Android 开发笔记 基础篇
Android 开发笔记 基础篇Intent传递HashMap,ArrayList等类型数据Intent传递HashMap,ArrayList等类型数据HashMap等是实现了序列化接口的,所以可以直接采用Bundle bundle = new Bundle();bundle.putSerializable(......);...
2019-10-02 15:53:21 94
原创 VideoView
5. 参考andrioid videoview 视频自适应播放的问题超简单 自定义VideoView 让视频拉伸至全屏android VideoView 获取当前播放时间、获取视频长度。
2019-09-22 09:26:28 451
原创 Android 学习网站汇总
Android 学习网站汇总Android 开发技术周报Android 官方文档 可喜的是,无需饭蔷了Android 适配 9.0
2019-09-18 09:02:55 236
原创 APP图片
图片加密是为了安全,我们带个几个问题来学习一下图片加密1. 为什么要将图片转为base64格式?图片的base64编码就是可以将一张图片数据编码成一串字符串,使用该字符串代替图像地址1. 提升性能:网页上的每一个图片,都是一个http请求下载而来的, 图片的下载始终都要向服务器发出请求,要是图片的下载不用向服务器发出请求,base64可以随着 HTML 的下载同时下载到本地.减少http或h...
2019-09-15 14:27:20 346
原创 Android Support Library 支持包
1. Support库简介Google提供了Android Support Library package 系列的包来保证来高版本sdk开发的向下兼容性,即我们用4.x开发时,在低版本上可以使用高版本的特性,如Fragement等。我们常见的Android Support V4, V7, V13是什么呢?其实本质上就是三个java library。为什么要用support库呢?因为在低版本A...
2019-09-10 09:13:11 438
原创 Android 应用广告接入- 穿山甲
Android 应用广告接入- 穿山甲参考SDK接入流程头条网盟Android SDK——接入说明文档(记得申请账号登录)
2019-09-03 20:33:14 25838 8
原创 include标签使用小结
include标签使用小结根容器id与include id必须相同?A:可以不相同,程序照常运行,但是会有如下问题// 公用布局<include android:id="@+id/layout_1" layout="@layout/include_child" android:layout_width="100dp" ...
2019-09-03 19:40:35 2781
原创 Fresco高斯模糊使用
Fresco高斯模糊使用/** * ----------------------------------------------------------------- * Copyright (C) 2014-2019, by com.trident, All rights reserved. * ----------------------------------------------...
2019-08-27 11:15:29 1069
原创 即时通讯 MQTT
即时通讯 MQTT错误汇总mqtt连接断开,(32109) - java.io.EOFException错误原因:客户端唯一标识重复导致的参考MQTT协议笔记之连接和心跳Mqtt精髓系列之心跳机制MQTT协议(二)连接和心跳MQTT协议之连接和心跳介绍MQTT协议及应用场景...
2019-08-24 08:06:39 1316
原创 Service小结
Service小结Service属于android四大组件之一开启Service有两种不同的方式:startService 和 bindService 。不同的开启方式,Service执行的生命周期方法也不同参考Android中ActivityManager的使用案例Android】判断应用Application、Activity、Service是否处于活动状态Android中判断一...
2019-08-21 21:32:35 136 1
原创 架构系列
架构系列1. PowerDesign了解,正逆向工程在UML中应用2. AOP面向切面架构设计简介3. 集中式登录架构设计4. MVC架构设计与三层模型5. MVP思想精髓与解耦6. MVP思想实现项目基础框架搭建7. MVVM实现数据双向绑定8. MVVM和Databinding详解9. Handler Message源码分析10. Binder核心原理11. Binder...
2019-08-18 15:31:08 206
原创 Android UI系列
Android UI系列一 UI绘制流程及原理二 UI绘制流程(测量,布局,绘制)三 Paint画笔高级应用四 Paint滤镜,Xfermode五 Canvas高阶使用技巧六 贝塞尔曲线七 基于PathMeasure源码分析八 事件分发机制详解九 自定义动画框架十 平行动画实现十一 屏幕适配:自定义像素适配,百分比适配,刘海屏适配十二 自定义控件十三 阿里VLayout原...
2019-08-18 14:21:12 140
原创 Android Q 适配指南
Android Q 适配指南看了参考1的文章,Android Q适配目前来看,就如下几点需要修改存储权限当targetSDK<=P,在Q Beat1版上申请两个旧权限时会自动改成申请三个新权限,不会影响应用正常使用,但当targetSDK==Q时,申请旧权限将失败并影响应用正常使用结论:若targetSDK<=P的话,不影响定位权限targetSDK <= P...
2019-08-09 11:48:50 784 1
原创 View系列之 【TextView】
TextView部分文字添加点击事件关键词SpannableString ,ClickableSpan,LinkMovementMethod,setHighlightColor实现代码 SpannableString nameSpannable = new SpannableString("张三:"); SpannableString contentSpannable =...
2019-07-16 11:02:45 297
Android Studio 2.2以下实现HelloJni代码(建议旧的还是了解一下)
2019-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人