
Android
文章平均质量分 73
初心一点
走着桥,抬着头,看着路
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Oppo Push
Oppo Push原创 2021-02-03 16:29:43 · 3004 阅读 · 0 评论 -
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 · 4254 阅读 · 1 评论 -
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 · 2406 阅读 · 0 评论 -
声网 实时消息
实时消息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 · 491 阅读 · 0 评论 -
声网 纯语音通话
声网 纯语音通话Agora 音频互动直播和 Agora 语音通话的区别是:语音通话,不区分主播和观众,所有用户都可发言,默认流畅和低延时优先,典型场景如多人语音会议。语音直播,用户分为主播和观众,只有主播可以自由发言,默认高音质优先,典型场景如在线音乐直播2. 计费规则10000 分钟免费时长声明声网会给予每个 Agora 开发者账号 每个月1 万分钟的免费时长,按照以下顺序从总分钟数扣除:2. 参考 语音通话产品概述 ...原创 2020-05-31 17:23:21 · 1092 阅读 · 0 评论 -
Android 开源库 汇总
Android 开源库 汇总参考收藏安卓开发中非常实用优秀的库! 有图有真相!原创 2020-05-29 14:47:06 · 234 阅读 · 0 评论 -
Android隐私相关
1. 获取手机上安装应用列表,需要撒权限?需要的话是否涉及危险权限?获取到应用列表我们能做些撒?首先,我们思考下获取这个列表的目的?我们可以通过特定包名来进行应用间唤醒操作;你装了什么应用就说明你的爱好,以此为基础,推送你可能感兴趣的应用;应用中如果有第三方登录,分享撒的,可能需要通过包名判断第三方APP是否安装;应用市场检测是否需要升级特定应用;待完善其次,目前我测试Android 9.0版本红米手机,安装APP,获取应用列表这个是无需任何权限申请的。更低版本,像我手头有台Android原创 2020-05-15 21:13:02 · 359 阅读 · 0 评论 -
性能优化 1:卡顿检测
如果UI渲染慢的话,就会发生丢帧,这样用户就会感觉到不连贯性,我们称之为Jank1. 卡顿,反之就是流畅度不够,接下来了解一下流畅度的评判标准1. FPS:每秒的帧数测量流畅度的时候有时候FPS很低,但是App看起来很流畅对于界面一直不停刷新的应用如视频,可以使用FPS来评价其流畅度1.2 丢帧:应该在16ms完成的工作因各种原因没有做完,占了下n个16ms的时间,相当于丢了n帧1...原创 2020-02-01 15:31:23 · 897 阅读 · 0 评论 -
WakeLock的使用
参考Android WakeLock详解原创 2019-11-19 11:25:07 · 942 阅读 · 0 评论 -
Android 架构 组件化
Android 架构 组件化原创 2019-04-05 19:09:40 · 182 阅读 · 0 评论 -
Android 直播 APP实现直播流程
直播本质实时推送/拉取过来的音视频数据直播流程简单梳理一下主播端采集音视频CCD:图像传感器,用于图像采集和处理,把图像转换为电信号拾音器:声音传感器,用于声音采集和处理,把声音转换为电信号音频采样数据 :一般都是PCM格式视频采样数据 : 一般都是 YUV ,或 RGB 格式采集到的原始音视频的体积是非常大的,需要经过压缩技术处理来提高传输效率视频...原创 2019-04-06 15:58:33 · 2904 阅读 · 0 评论 -
下拉刷新系列一:Android 框架 下拉刷新
下拉刷新下拉刷新是APP的标配,在此列出开发常用的一些库,梳理各自的优缺点,供大家实际开发参考SmartRefreshLayout 说明文档,推荐16880 stars继承自ViewGroup 而不是FrameLayout或LinearLayout,提高了性能支持多层嵌套的视图结构集成了各种炫酷的 Header 和 Footer支持AndroidX维护中android-Ult...原创 2019-04-10 18:56:11 · 330 阅读 · 0 评论 -
Android UI Material Design - CoordinatorLayout
Material Design使用汇总CoordinatorLayout参考链接CoordinatorLayoutCoordinatorLayout的使用如此简单参考链接Material Design Library 使用汇总原创 2019-04-11 09:20:09 · 196 阅读 · 0 评论 -
Android 优化 改Bug随记
Android改Bug随记集成库报错自定义一些属性,遇见类似报错编译报错报错flavors信息程序包org.apache.http不存在AS报错:failed to find target with hash string 'Google Inc.:Google APIs:21'的报错解决方法报错信息:Error: Expected resource of type raw [ResourceTy...原创 2019-04-07 13:38:54 · 483 阅读 · 0 评论 -
Android 优化- 2. 代码混淆
Android代码混淆混淆基础配置混淆基础配置android{buildTypes { release { ....... // 开启混淆会使编译时间变长,所以debug模式下建议不开启 minifyEnabled true shrinkResources true ...原创 2019-04-07 16:55:53 · 274 阅读 · 0 评论 -
Android UI:Theme
Android Support Library和ThemeSupport LibraryAndroid ThemeSupport LibraryAndroidSDK版本众多,新SDK版本包含了很多新特性,Google提供Android Support Library来保证高版本SDK的向下兼容V4 Support Library此包用在API lever 4(即Android 1....原创 2019-04-11 16:18:22 · 261 阅读 · 0 评论 -
Android 直播 直播播放器选型
Android直播播放器选型开源播放器开源播放器VideoViewMediaPlayer+SurfaceViewTextureView七牛播放器3811 stars维护中ijkplayer1999 stars维护缓慢Google开源 ExoPlayer 配合 播放体验的缓存策略12735 stars维护中JiaoZiVideoPlayer8808 s...原创 2019-04-11 18:07:38 · 1302 阅读 · 0 评论 -
Android 直播 直播架构技术浅析
Android直播技术直播涉及专有名词解释直播实现相关技术点开源项目下图很清晰的展示了直播推流全过程:直播涉及专有名词解释软,硬编码码率flv封包等fps回声消除直播实现相关技术点ViewPager切换直播间RecyclerView + PagerSnapHelper 切换直播间播放器选型开源项目来疯手机安卓直播 SopCastComponent2062 s...原创 2019-04-11 18:51:54 · 1354 阅读 · 0 评论 -
Android应用上线全流程
Android应用上线全流程确定包名,APP ID生成jks文件确定软件主架构(侧边栏?底部导航栏?类Tiki左右栏?)功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML...原创 2019-04-02 18:54:59 · 749 阅读 · 0 评论 -
手写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 · 566 阅读 · 0 评论 -
刘海屏适配
Android刘海屏适配概括概括只有当应用需要全屏显示时才需要进行适配,全屏有2种情况第一种是我们常说的沉浸式状态栏,也就是状态栏透明(API Level >= 19),布局延伸到状态栏显示第二种是页面全屏显示,状态栏不可见第一种:状态栏透明可以通过xml和代码中2种方式实现代码:// 透明状态栏if (Build.VERSION.SDK_INT >= Build....原创 2019-04-08 23:03:35 · 331 阅读 · 0 评论 -
Android 视频 短视频录制
录制视频SDK原创 2019-04-03 13:34:59 · 700 阅读 · 0 评论 -
播放器:七牛播放器小记
七牛播放器集成小记版本迭代播放控件有2种方法可选播放器特点集成注意点GitHub地址:https://github.com/pili-engineering/PLDroidPlayer版本迭代最近几个版本更新,更多记录点我查看:播放控件有2种方法可选PLVideoView,基于 SurfaceViewPLVideoTextureView,基于TextureView播放器特点软硬...原创 2019-04-12 18:39:38 · 2036 阅读 · 0 评论 -
Android 直播 直播测试拉流播放器和地址
直播相关直播拉流播放器直播拉流测试地址测试类抖音视频直播拉流播放器推荐VLC直播拉流测试地址香港财经 *****:rtmp://202.69.69.180:443/webcast/bshdlive-pc韩国朝鲜日报 ***:rtmp://live.chosun.gscdn.com/live/tvchosun1.stream湖南卫视 ***:rtmp://58.200.131.2:1...原创 2019-04-12 19:27:54 · 2936 阅读 · 0 评论 -
Android UI NestedScrolling使用
NestedScrolling使用NestedScrolling是什么?NestedScrolling可以做什么?NestedScrolling是什么?NestedScrolling就是父View和子View之间的一套滑动交互机制简单点来说:就是要求子View在准备滑动之前将滑动的细节信息传递给父View,父View可以决定是否部分或者全部消耗掉这次滑动,并使用消耗掉的值在子View滑动之前...原创 2019-04-10 09:57:56 · 187 阅读 · 0 评论 -
直播:七牛推流小记
七牛直播推流小记版本迭代集成.jar和.so文件如图SDK特点集成注意点PLDroidMediaStreaming 是一个适用于 Android 的RTMP直播推流 SDKGitHub:https://github.com/pili-engineering/PLDroidMediaStreaming版本迭代最近几个版本更新,更多记录点我查看集成.jar和.so文件如图SDK特点...原创 2019-04-12 22:22:04 · 707 阅读 · 0 评论 -
Android 消息 推送简介
Android推送简介Android及时通讯和消息推送Android消息推送现状开源消息推送框架单独说下MQTT文章同步于简书:https://www.jianshu.com/p/c9ef76c86922Android及时通讯和消息推送这里先简单说下两者区别A → B 消息推送(在APP端,消息推送可以作为即时通讯的补充)A ⇋ B 即时通讯(及时通讯可以理解为有来有回的消息推送)...原创 2019-04-13 10:23:39 · 404 阅读 · 0 评论 -
下拉刷新系列二:SmartRefreshLayout 使用总结
SmartRefreshLayout使用总结Android智能下拉刷新框架-SmartRefreshLayoutSmartRefreshLayout 使用坑点SmartRefreshLayout自动加载更多,当数据请求完毕在调用finishLoadMore() 方法时,默认会弹出加载完成的白框,若不想弹出// 获取Footer引用,调用该方法即可footer.setFinishDur...原创 2019-07-07 09:24:17 · 3319 阅读 · 1 评论 -
RecyclerView
RecyclerView修改RecycleView滑动速率修改RecycleView滑动速率// 设定RecyclerView最大滑动速度private void setMaxFlingVelocity(RecyclerView recycleview, int velocity) { try{ Field field = recycleview.getClass().getDecla...原创 2019-04-16 16:07:42 · 123 阅读 · 0 评论 -
Android帮助文档
Android帮助文档源码相关组件化热修复源码相关UltraPTR源码分析组件化得到Android组件化方案模块化-组件化-插件化小知识热修复AndFix原理原创 2019-04-16 16:12:39 · 457 阅读 · 0 评论 -
性能优化 2:内存泄露
内存检测目前内存检测手段https://developer.android.google.cn/studio/profile/memory-profilerhttps://www.jianshu.com/p/8ad323834338https://www.jianshu.com/p/7cd328fbfd68https://blog.csdn.net/a_maker/article/de...原创 2019-04-20 17:52:49 · 163 阅读 · 0 评论 -
Android UI clipChildren、clipToPadding属性
android:clipChildren,android:clipToPadding属性今天简单说下这2个属性的使用! 首先看下左边预览图,LinearLayout中间图片是绘制到父LinearLayout之外的,起作用的就是标题属性我知道你们想要代码测试,我一并贴这里了clip_act.xml<LinearLayout xmlns:android="http:/...原创 2019-04-13 20:57:18 · 315 阅读 · 0 评论 -
Android APK打包注意点
Android APK打包注意点Android正常签名流程Android签名方式选择多渠道打包APK加壳概念Android正常签名流程签署您的应用Android签名方式选择签名目前有2种方式V1:V1是Android7.0之前的签名方式,使用jar Signature方式对APK进行签名打包,jar Signature来自JDKV2:Android7.0推出了V2签名方式,使用Ful...原创 2019-04-25 20:56:01 · 296 阅读 · 0 评论 -
Android 开发笔记 序列化
Android 开发笔记 序列化序列化的目的Android中实现序列化的两种方式使用场景及优势对比序列化的目的永久的保存对象数据(将对象数据保存在文件或者磁盘中)通过序列化将对象数据在网络上进行传输(由于网络传输是以字节流的方式传输的.因此序列化目的是将对象数据转换成字节流的形式)将对象数据在进程之间进行传递(Activity之间传递对象数据时,需要在当前的Activity中对对象数据进...原创 2019-04-21 19:17:41 · 147 阅读 · 0 评论 -
声网 视频通话SDK小结
声网视频通话、直播SDK小结视频通话、直播场景和特点SDK下载集成步骤集成注意点视频通话、直播场景和特点视频通话:视频通话 SDK 可实现 一对一单聊、多人群聊,同时具备 纯语音通话 和视频通话功能视频通话和视频互动直播不同。视频通话,不分主播和观众,所有用户都可自由发言,默认流畅和低延时优先,画质稍低,典型场景如 多人视频会议视频通话功能和场景,点击了解详情视频直播:互动直播...原创 2019-04-17 10:43:14 · 4095 阅读 · 0 评论 -
Git 常用命令记录点
Git日常命令同步于简书:https://www.jianshu.com/p/83a9c3970e5aGit创建一个分支:假设我现在在Develop分支上:git checkout -b develop_1那么通过这行命令,我就在本地新建了一个develop_1分支;接下来,如何将该分支推送到远程:git push -u origin develop_1...原创 2019-04-14 16:38:26 · 277 阅读 · 1 评论 -
Android 工具 调试
Android 工具 调试INSTALL_FAILED_UNKNOWN_SOURCESINSTALL_FAILED_UNKNOWN_SOURCES开发调试时,部分手机会报类似错误:installation failed with message INSTALL_FAILED_UNKNOWN_SOURCES手机用的坚果解决办法:安全中心 --> 高级设置 --> 应用程序安...原创 2019-04-26 11:44:38 · 166 阅读 · 0 评论 -
Android 直播 弹幕
Android 直播 弹幕原创 2019-08-05 11:24:12 · 2090 阅读 · 0 评论 -
声网 直播SDK小结
声网直播连麦,PK小结场景描述单主播模式双主播 PK 模式直播PK原理图运行DEMO示例程序功能集成注意点场景描述声网 PK 连麦场景针对 CDN 推流场景设计,主要涉及两种模式的切换单主播模式双主播 PK 模式单主播模式主播可以采用Agora SDK 或者第三方推流工具(比如 ijkplayer)推流到 CDN。观众通过 CDN 播放器拉取主播视频流观看直播。双主播 PK 模式...原创 2019-04-17 20:23:56 · 4207 阅读 · 0 评论 -
Mac常用命令
Mac命令行删除目录// 进入需要删除目录的上级目录rm -r -f filename// 如果提示权限不够,可以在命令前增加sudosudo rm -r -f filename原创 2019-04-15 11:49:35 · 2581 阅读 · 1 评论