自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(157)
  • 资源 (4)
  • 收藏
  • 关注

原创 手写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 100

原创 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 406

原创 声网 实时消息

实时消息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 140

原创 声网 纯语音通话

声网 纯语音通话Agora 音频互动直播和 Agora 语音通话的区别是:语音通话,不区分主播和观众,所有用户都可发言,默认流畅和低延时优先,典型场景如多人语音会议。语音直播,用户分为主播和观众,只有主播可以自由发言,默认高音质优先,典型场景如在线音乐直播2. 计费规则10000 分钟免费时长声明声网会给予每个 Agora 开发者账号 每个月1 万分钟的免费时长,按照以下顺序从总分钟数扣除:2. 参考 语音通话产品概述 ...

2020-05-31 17:23:21 174

原创 Android 开源库 汇总

Android 开源库 汇总参考收藏安卓开发中非常实用优秀的库! 有图有真相!

2020-05-29 14:47:06 82

原创 Android隐私相关

1. 获取手机上安装应用列表,需要撒权限?需要的话是否涉及危险权限?获取到应用列表我们能做些撒?首先,我们思考下获取这个列表的目的?我们可以通过特定包名来进行应用间唤醒操作;你装了什么应用就说明你的爱好,以此为基础,推送你可能感兴趣的应用;应用中如果有第三方登录,分享撒的,可能需要通过包名判断第三方APP是否安装;应用市场检测是否需要升级特定应用;待完善其次,目前我测试Android 9.0版本红米手机,安装APP,获取应用列表这个是无需任何权限申请的。更低版本,像我手头有台Android

2020-05-15 21:13:02 56

原创 性能优化 1:卡顿检测

如果UI渲染慢的话,就会发生丢帧,这样用户就会感觉到不连贯性,我们称之为Jank1. 卡顿,反之就是流畅度不够,接下来了解一下流畅度的评判标准1. FPS:每秒的帧数测量流畅度的时候有时候FPS很低,但是App看起来很流畅对于界面一直不停刷新的应用如视频,可以使用FPS来评价其流畅度1.2 丢帧:应该在16ms完成的工作因各种原因没有做完,占了下n个16ms的时间,相当于丢了n帧1...

2020-02-01 15:31:23 116

原创 WakeLock的使用

参考Android WakeLock详解

2019-11-19 11:25:07 134

原创 人脸识别

标签:OpenCV目前APP实名认证,有第三方人脸采集+人脸与身份证照片比对等方式来实现,接下来梳理一下相关概念1. 认证相关名词解释1. OCR(Optical Character Recognition)身份证OCR识别技术功能特点1.1 可识别二代身份证(包含汉族身份证和少数民族身份证)、香港身份证、澳门身份证、台湾身份证及部分国外身份证1.2 识别速度快:单张身份证识别速度小...

2019-10-06 20:45:44 407

原创 Android 开发笔记 基础篇

Android 开发笔记 基础篇Intent传递HashMap,ArrayList等类型数据Intent传递HashMap,ArrayList等类型数据HashMap等是实现了序列化接口的,所以可以直接采用Bundle bundle = new Bundle();bundle.putSerializable(......);...

2019-10-02 15:53:21 43

原创 VideoView

5. 参考andrioid videoview 视频自适应播放的问题超简单 自定义VideoView 让视频拉伸至全屏android VideoView 获取当前播放时间、获取视频长度。

2019-09-22 09:26:28 161

原创 Android Studio概览

Android 工具 Android Studio使用技巧1. Android Studio主题修改

2019-09-19 08:00:58 449

原创 Android 学习网站汇总

Android 学习网站汇总Android 开发技术周报Android 官方文档 可喜的是,无需饭蔷了Android 适配 9.0

2019-09-18 09:02:55 65

原创 APP图片

图片加密是为了安全,我们带个几个问题来学习一下图片加密1. 为什么要将图片转为base64格式?图片的base64编码就是可以将一张图片数据编码成一串字符串,使用该字符串代替图像地址1. 提升性能:网页上的每一个图片,都是一个http请求下载而来的, 图片的下载始终都要向服务器发出请求,要是图片的下载不用向服务器发出请求,base64可以随着 HTML 的下载同时下载到本地.减少http或h...

2019-09-15 14:27:20 180

原创 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 241

原创 Glide 从0到1

Glide

2019-09-04 08:33:43 124

原创 Android 应用广告接入- 穿山甲

Android 应用广告接入- 穿山甲参考SDK接入流程头条网盟Android SDK——接入说明文档(记得申请账号登录)

2019-09-03 20:33:14 6402 5

原创 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 1027

原创 Profiler内存检测和使用小结

Profiler内存检测和使用小结参考Android Studio 3.0 Profiler 性能分析利器

2019-09-03 17:44:28 182

原创 Fresco高斯模糊使用

Fresco高斯模糊使用/** * ----------------------------------------------------------------- * Copyright (C) 2014-2019, by com.trident, All rights reserved. * ----------------------------------------------...

2019-08-27 11:15:29 275

原创 Zip文件下载解压

Zip文件下载解压参考Java实现将文件或者文件夹压缩成zip利用java zip进行对文件的压缩和解压

2019-08-25 14:24:31 92

原创 即时通讯 MQTT

即时通讯 MQTT错误汇总mqtt连接断开,(32109) - java.io.EOFException错误原因:客户端唯一标识重复导致的参考MQTT协议笔记之连接和心跳Mqtt精髓系列之心跳机制MQTT协议(二)连接和心跳MQTT协议之连接和心跳介绍MQTT协议及应用场景...

2019-08-24 08:06:39 421

原创 Service小结

Service小结Service属于android四大组件之一开启Service有两种不同的方式:startService 和 bindService 。不同的开启方式,Service执行的生命周期方法也不同参考Android中ActivityManager的使用案例Android】判断应用Application、Activity、Service是否处于活动状态Android中判断一...

2019-08-21 21:32:35 49

原创 架构系列

架构系列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 126

原创 Android UI系列

Android UI系列一 UI绘制流程及原理二 UI绘制流程(测量,布局,绘制)三 Paint画笔高级应用四 Paint滤镜,Xfermode五 Canvas高阶使用技巧六 贝塞尔曲线七 基于PathMeasure源码分析八 事件分发机制详解九 自定义动画框架十 平行动画实现十一 屏幕适配:自定义像素适配,百分比适配,刘海屏适配十二 自定义控件十三 阿里VLayout原...

2019-08-18 14:21:12 76

原创 Android Q 适配指南

Android Q 适配指南看了参考1的文章,Android Q适配目前来看,就如下几点需要修改存储权限当targetSDK<=P,在Q Beat1版上申请两个旧权限时会自动改成申请三个新权限,不会影响应用正常使用,但当targetSDK==Q时,申请旧权限将失败并影响应用正常使用结论:若targetSDK<=P的话,不影响定位权限targetSDK <= P...

2019-08-09 11:48:50 638 1

原创 Android 直播 弹幕

Android 直播 弹幕

2019-08-05 11:24:12 1272

原创 View系列之 【TextView】

TextView部分文字添加点击事件关键词SpannableString ,ClickableSpan,LinkMovementMethod,setHighlightColor实现代码 SpannableString nameSpannable = new SpannableString("张三:"); SpannableString contentSpannable =...

2019-07-16 11:02:45 117

原创 微信登录API使用小结

微信登录API使用小结官方文档进入 资源中心移动应用微信登录是基于 OAuth2.0 协议标准 构建的微信OAuth2.0授权登录系统在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐号,并拥有一个已审核通过的移动应用,并获得相应的AppID和AppSecret,申请微信登录且通过审核后,可开始接入流程按照第一步接入流程步骤,是比较简单集成微信登录的,这里就不一一...

2019-07-15 15:01:19 540

翻译 下拉刷新系列三:android-Ultra-Pull-To-Refresh 使用总结

android-Ultra-Pull-To-Refresh框架 下拉刷新

2019-07-07 16:31:25 82

原创 下拉刷新系列二:SmartRefreshLayout 使用总结

SmartRefreshLayout使用总结Android智能下拉刷新框架-SmartRefreshLayoutSmartRefreshLayout 使用坑点SmartRefreshLayout自动加载更多,当数据请求完毕在调用finishLoadMore() 方法时,默认会弹出加载完成的白框,若不想弹出// 获取Footer引用,调用该方法即可footer.setFinishDur...

2019-07-07 09:24:17 1147

原创 Android中文件操作工具类

Android中文件操作工具类统计文件夹中文件个数public int getFileNums(String path){try { File file = new File(path); return file.listFiles().length;} catch (Exception e) { e.printStackTrace();}return 0;}解...

2019-07-05 13:37:14 296

原创 InfoQ了解

InfoQ成立于2006年,为了促进软件开发领域知识与创新的传播而创建。为了实现这个目标,InfoQ致力于提供中立的、由技术实践者主导的会议、内容与在线社区InfoQ全球站正式启动于2006年6月8日,InfoQ中文站正式启动于2007年3月28日运作两大品牌:InfoQ网站,以及QCon大会运作产品包括QCon全球软件开发大会(InternationalSoftware Dev...

2019-07-02 21:25:13 123

原创 动画集锦

Android-动画系列 01动画开源项目圆形进度球:水波纹、进度条、自定义View、贝塞尔曲线1.1 https://juejin.im/entry/5c270cc7f265da615b718a5e1.2 http://www.jcodecraeer.com/a/opensource/2015/0902/3402.html1.3 https://github.com/tangq...

2019-06-29 11:26:07 65

原创 implementation 和compile的区别

implementation 和compile的区别前面有讲过一篇 Android中build.gradle依赖小结这次挑其中的一个小点来加深对implementation 和compile理解和记忆平常我们开发Android时,会依赖各种第三方库,从而避免重复造轮子依赖就涉及gradle部分关键字我们需要了解今天说一个知识点:implementation 和compile的区别An...

2019-06-28 17:20:02 1183

原创 Android应用包名和应用ID

Android应用包名和应用ID应用ID的概念:每个Android应用都有唯一的应用ID在Android设备和市场上,这个ID是你应用的唯一标识若想在市场上更新应用,新应用的ID必须和原来apk的应用ID一致.所以一旦发布了应用,就不能再改变应用ID通常Android的应用ID与包名是绑定的,所以在Android API中,一些方法和参数从名称上看似乎它们返回的是包名,事实上它们返回...

2019-06-27 21:07:32 351

翻译 Android开发架构总结一:MVC MVP

Android开发架构总结一:MVC MVP

2019-06-22 23:20:52 58

原创 Android 优化 AOP技术埋点

Android 优化 AOP技术埋点

2019-06-22 23:07:42 440

翻译 UML初识

UML初识 百度百科Unified Modeling Language,缩写 UML。是非专利的第三代建模和规约语言UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效参考UML学习入门就这一篇文章UML各种图总结-精华看懂UML类图和时序图...

2019-06-21 21:11:29 42

原创 PowerDesign 初识

PowerDesign 初识 百度百科PowerDesigner 运行在Microsoft Windows平台上,并提供了Eclipse插件利用Power Designer可以制作数据流程图、概念数据模型、物理数据模型,还可以为数据仓库制作结构模型,也能对团队设计模型进行控制,是一款开发人员常用的数据库建模工具Mac上类似PowerDesigner的软件 OmniGraffle,其中就具有画...

2019-06-21 21:01:41 99

RecycleView依赖注入实现单条目点击,长按事件

RecycleView依赖注入实现单条目点击,长按事件的封装.jar包

2019-05-02

Android Studio 2.2以下实现HelloJni代码(建议旧的还是了解一下)

Android Studio 2.2以下实现HelloJni代码(建议旧的还是了解一下)

2019-04-28

中国地图SVG

SVG资源文件(中国地图),方便Android代码中测试,编辑操作SVG文件

2019-04-20

关于构建Sql server数据源的问题总结

关于构建Sql server数据源的问题总结

2010-04-18

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除