自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 收藏
  • 关注

原创 Android视频融合特效播放与渲染

已经将原有的alphaPlayer进行升级改造,支持将用户的头像、昵称、当前直播间的直播视频流等元素动态融合进视频特效中,增强用户的交互感和体验感。

2022-10-23 19:16:04 1883

原创 Android代码覆盖率平台(综述篇)

代码覆盖率(Code coverage)是软件测试中的一种度量,描述程序中原始码被测试的比例和程度,所得比例称为代码覆盖率。 代码覆盖是由系统化软件测试所派生的方式。代码覆盖率统计,主要用于测试人员进行功能测试、集成测试、回归测试等场景,以及研发人员的开发自测后查看覆盖率情况。通过自研,开发了一套代码覆盖率报告管理系统,该系统具备收集移动端覆盖率信息,并实现全量、增量覆盖率报告的生成与管理功能。

2022-10-23 19:14:55 1571 3

原创 Android弹幕实现现状与原理浅析

Android弹幕实现现状与原理浅析

2022-10-23 19:08:37 2257

原创 直播客户端架构设计与开发-DQLive for Android

DQLive直播客户端架构设计与开发的经典学习项目,隆重推出了!直播Android客户端应用实战!基于声网SDK实现的推拉流,项目虽小,五脏俱全。特色:优良的直播间的架构设计,观众端直播间和主播端,模块复用、可扩展性强,自定义生命周期感知的controller组件,实现按钮粒度的逻辑分离、自由组合。Github项目地址:[https://github.com/duqian291902259/DQLive](https://github.com/duqian291902259/DQLiv

2022-10-15 10:40:42 1524

原创 IDEA/AndroidStudio/VSCode插件开发--lottie-svga-player

基于最新版Android Studio/IDEA/VSCode开发的各种实用而有趣的插件,plugin包括Lottie/SVGA Player,兼容多个平台。

2022-10-15 09:34:31 682

原创 Android性能优化:UI卡顿、帧率检测&优化

前言本文主要分享:handler耗时检测、帧率、丢帧统计的方法。统计方法与实现我们知道,Handler有个成员变量mLooper,它通过loop()方法取出需要执行的Message,message非空时,会根据是否有printer来打印开始、结束的log,我们可以自定义一个Printer,根据回调统计耗时。具体实现:class HandlerLogger : Printer { companion object { private const val S

2022-04-24 17:46:10 2358

原创 Android静态资源使用建议-图片篇

图片使用的建议静态图片尽量压缩后使用。先压缩再转webp,最好不要直接拿美术的切图(原始图片太大了),长期下去资源size过大。如果部分图片验收有差异可以不压缩或者降低压缩比例。图片压缩的必要性原因:单个图片在app中占用的实际内存 = scale后的高度 * scale后的宽度 * 单个像素内存。图片内存计算方式1,其中单个像素的大小跟图片的存储位数有关,如ARGB_8888为32位,占用4个字节,RGB_565占用2个字节。图片原始size = 宽*高 * 每个像素点的大小。如图片:10

2022-04-24 17:12:07 1784

转载 CSDN-MarkDown编辑器的姿势大全

MarkDown编辑器的姿势大全欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的

2022-04-24 17:02:08 97

原创 SoLoader,android动态加载so库

SoLoader,android动态加载so库Contains various magical modules with cool tech in the future.such as soloader…New modules are being updated…Github–>: The best SoLoader for android无需修改已有工程的so加载逻辑,支持so动态...

2019-05-07 16:21:55 5006

原创 FloatWindow-优雅实现Android悬浮窗

About FloatWindowAndroid APP中实现悬浮窗的场景很多,比如悬浮窗播放视频,离开直播间,或者退出应用,继续播放直播流等。本项目在线上稳定运行,仅供参考,可根据自己的需求,改进,欢迎交流。 悬浮窗的实现方式一,Window Manager实现通常的做法是使用WindowManager,使用其addView方法,添加一个布局view来实现系统弹窗,大部...

2018-02-23 22:21:41 18612 5

原创 微信Hook最佳实践-WechatHook

Enjoy hooking wechat,by Xposed,Root,Accessibility,and so on…微信hook 类似这样的功能,都可以开发,但是要花足够的时间研究微信源码(反编译后的都是高度混淆的代码,太痛苦了),都可以从我的项目里面获取灵感!这是一个有趣的项目,探索android流行的黑科技,一起研究和开发各种辅助神器,持续更新,感兴趣的话,请Star or Fork一下吧:...

2018-02-08 18:24:06 34116 8

原创 2018最新weex开发实战-附android集成demos

weex up,原理和应用,跨平台应用的特定语法,前端框架,webpack,vue.js,android集成weex,以及weex调试更新:2018年新增了android工程,weex demos。weex开源以来,很多人关注,写了一些weex小案例,仅供参考。可以学习weex原理和应用,跨平台应用的特定语法,前端框架,webpack,vue.js,android集成weex,以及weex调试等。项目github地址,直接看效果:star,fork一下吧!https://gi

2018-02-06 14:56:46 7370 7

原创 webrtc入门之客户端连麦demo-apprtc

webrtc很强大,但编译起来比较痛苦,源码和工具链下载下来十几G,源码samples里面提供了androidapp项目,只有源码,没有jar包和so库,所以我编译好webrtc,提取出所需的jar包和so文件,并把里面androidapp弄成android studio项目,可以正常编译运行。这个demo实现webrtc连麦,点对点视频通信,对webrtc初学者还是挺有帮助的。以下是关于这个de

2018-01-30 11:01:35 3152 2

原创 2016年魅族Android面试题(回忆版)

这是2016年末,我面试魅族总部的Android面试笔记,回忆版,仅供学习参考。 一面技术问题: 1,MVP,MVC,MVVM架构,Login为例 2,你常用的设计模式有哪些? 3,单例模式,如何确保在多线程、多进程获取时确保一致性? 4,contentProvider 如何传递一个对象 5,进程间通信,binder 6,性能优化有哪些指标?FPS 7,内存抖动,内存碎

2016-12-20 08:21:35 1399 1

原创 博客利器Hexo的使用

Hexo可以快速搭建一个博客,技术分享利器,用markdown语法编辑器写好文章,直接发送到github上,很6逼

2016-11-23 18:02:22 555

原创 build.gradle的常用配置

配置project和module下的build.gradle,涉及到build-tools版本,仓库地址,签名,各种版本信息,sdk,混淆打包,依赖文件,第三方库等

2016-11-23 12:04:34 1625

原创 Android 开发笔记

android开发过程中遇到的一些问题,应用场景,代码片段。有解决也有疑惑,一起探讨。。。

2016-09-29 15:31:29 545

原创 Git&Github操作笔记

Git无疑是最牛逼的版本控制系统,Linus的划时代作品,不会就out了。本文是记录git&github常用操作,作为备忘。git管理源码,常用HTTPS或者SSH的方式进行操作。当然也可以使用客户端工具github desktop进行管理。 github仓库要求必须有README文件,LICENSE,

2016-07-14 11:09:18 793

原创 weex项目实战

weex开源以来,有不少人关注,一起体验weex的三端统一的乐趣吧。写了个简约但完整的weex小案例,仅供参考。需要android顶尖学习资料和VIP视频的可以加我Q:291902259

2016-07-05 16:10:09 20134 3

转载 图解 Android 事件分发机制

图解 Android 事件分发机制字数3607 阅读3088 评论18 喜欢94在Android开发中,事件分发机制是一块Android比较重要的知识体系,了解并熟悉整套的分发机制有助于更好的分析各种点击滑动失效问题,更好去扩展控件的事件功能和开发自定义控件,同时事件分发机制也是Android面试必问考点之一,如果你能把下面的一些事件分发图当场画出来肯定加分不少。废话不多说,总

2016-06-28 08:28:01 1597 1

原创 Weex开发笔记

关于weex的环境安装,前面已经介绍了,并且顺利运行android版官方demo,亮点十足,继续关注。本文介绍weex for ios的相关内容,以及遇到的坑。 weex仓库:https://github.com/alibaba/weex。 附playground和demo踩坑。

2016-06-28 08:20:38 7929 1

原创 gradle的一些常用命令

mac下使用Homebrew安装gradle,下载最新的版本。brew install gradlegradle的一些常用命令:gradle -v 版本号gradle clean 清除9GAG/app目录下的build文件夹gradle build 检查依赖并编译打包这里注意的是 ./gradlew build 命令把debug、release环境的包都打出来,如果正式发布只需要打Release

2016-06-20 12:36:35 748

原创 Weex开源测试之环境搭建,weex未来展望。

最近一直在研究移动终端的跨平台解决方案。ReactNative对Native开发人员来说,学习成本有点高,weex相对有优势。weex内测以来,两个月内已经有5000+开发者加入weex项目的测试了。我通过阿里weex团队成员,获得了,github内测资格,有权限访问weex仓库,下载了源码,就一起研究下吧。 weex环境配置还是比较简单方便的,推荐mac开发,有前端基础上手更快。

2016-06-17 19:54:29 11997 2

原创 跨平台开发之React Native初体验

ReactNative,你必须知道的事实,它越来越火!作为移动开发者,唯一不能拒绝的就是持续性学习。let’s start!它使你能够在Javascript和React的基础上获得完全一致的开发体验,构建世界一流的原生APP。

2016-06-16 11:19:04 3109

原创 欢迎交流,这样骚扰我!

HelloHello,my friends!Dusan,Mobile/Android DeveloperWelcome to contact me!QQ:291902259E-mail: [email protected] Blog博客:http://blog.csdn.net/dzsw0117微博:http://weibo.com/u/2876301234分享不仅限于Android,We

2016-06-15 16:08:08 647

原创 Android压缩图片后再上传图片

在Android开发中上传图片(头像)到服务器,要先压缩图片,获取原图的长宽,然后取得压缩比例,compress到指定的质量,输出保存,然后网络上传这张图片就行了。--需要android顶尖学习资料和VIP视频的可以加我Q:291902259。

2016-05-24 18:29:08 25515 12

翻译 web前端之HTML5压缩图片compress image with canvas

在android开发中上传图片(头像)到服务器,压缩图片,直接用对应的API,获取原图的长宽,然后取得压缩比例,compress到指定的质量,输出保存就行了,下文介绍。今天因为web活动页广告中需要上传图片,如果太大直接上传,用户体验和服务器压力,简直不能直视。so,一起学习下前端压缩图片的方式吧。

2016-05-24 17:14:31 9014 1

原创 Android检测内存泄漏之leakcanary

内存泄漏,memory leak,开发者经常念叨的一个词,稍不留意,就游走在我们的代码中。Andriod开发,内存泄漏的原因有很多,比如activity的context引用,static引用,广播未取消注册,MVP设计时没有detachView,Rx没有取消subscribe订阅,动画处理等。检测的工具也很多。今天总结下,LeakCanary的使用。Dusan,杜乾,291902259!OpenDeveloper

2016-05-24 16:10:36 3606

翻译 Android SDK 1-23各版本代号和别名

android sdk版本从1-23,见证了Android移动操作系统的历史,代码请看android.os. Build.VERSION_CODES,详见正文。

2016-05-22 11:02:41 26219 1

原创 android测试有多重要!

我们开发android,用模拟器调试,真机调试,手动点击操作APP,发现bug又进行繁琐反复的测试,效率有多低,多费劲。有没有考虑过自己写单元测试?如何写?你知道有哪些测试框架吗?以下内容分享自网络博客的一些总结:一,认识单元测试 处于高速迭代开发中的Android项目往往需要除黑盒测试外更加可靠的质量保障,这正是单元测试的用武之地。单元测试周期性对项目进行函数级别的测试。

2016-05-21 17:59:12 689

原创 Android Studio 创建aidl文件,用于进程间通讯

在Android平台,一个进程通常不能访问另一个进程的内存空间,所以要想对话,需要将对象分解成操作系统可以理解的基本单元,并且有序的通过进程边界。由于每个应用程序都运行在自己的进程空间,并且可以从应用程序UI运行另一个服务进程,而且经常会在不同的进程间传递对象。Android提供了AIDL工具来处理这项工作。

2016-05-20 10:59:55 871

原创 Android代码混淆配置(Proguard文件解析)

为了防止自己的APP被轻易反编译,我们需要对APK进行混淆,或者特殊加密处理。可以用“爱加密“提供的加密服务,反编译后只能看到几行代码和.so的库文件。本文说说android 如何配置混淆。 关于如何反编译android apk,见我另外一篇文章:win/mac下反编译Android安装包-APK文件,http://blog.csdn.net/dzsw0117/article/details/51

2016-05-19 17:46:01 11755 1

原创 Android Notification通知栏的必备姿势

android开发,可能经常使用到通知管理者,在手机顶部显示通知。封装一些常用的方法,可以减少代码冗余。通常情况下,显示下载进度,播放器通知栏操作,显示APP状态信息,发送友情提示等,都需要用到Notification。一,直接贴代码,直观通知栏。

2016-05-18 18:11:54 5975

原创 mac下Android Studio常用的一些快捷键

君欲善其事,必先利其器,工具虽然是s的,但是人是活的,要善于使用快捷键和plugin提高工作效率。关于as插件,我上文有提到常用的as plugin: 推荐几款优秀的Android Studio插件。本文建议大家用系统默认的快捷键,不要去改成eclipse的,或者自己的一套,团队中无法沟通哇。mac下as常用的一些快捷键。

2016-05-18 11:44:48 1552

原创 推荐几款优秀的Android Studio插件

使用android studio,那是一个高效,可你真的更高效了吗?使用一些插件,可以帮助我们快速开发,节省搬砖的时间。自动生成代码这活,就应该交给plugin去干。一一列举,自行下载体验吧。 每个插件都有对应的介绍,或者网站可以去看看。比如ADB Idea。他的功能真的有点屌:Adds the following ADB commands to Android Studio and Inte

2016-05-18 11:25:57 880

原创 win/mac下反编译Android安装包-APK文件

mac下,对apk进行反编译主要是用到apktool和dex2jar两个工具(自行下载),如果只是想拿到apk里的一些图片或其他资源或是layout文件,直接使用apktool -d xxx.apk即可。如果是要查看代码,就使用dex2jar.sh反编译一下apk,然后使用jd-gui工具查看反编译后的.jar文件即可。今天还将介绍一款新的反编译神器:Jadx。一,apktool的使用用到的命令:

2016-05-16 23:33:06 1882

原创 Mac下修改Android Studio的默认JDK版本

当你使用mac版Android Studio开发,并且compileOptions定义了JavaVersion8,或者要用android N来priview你的xml布局时,如果没有使用jdk8,就会无法编译,告诉你不能渲染布局,必须配置jdk8。但还是会遇到jdk版本不对的问题,如何解决呢。

2016-05-16 15:43:43 9941 3

原创 走进Android天才少年-1999年的Lody(罗迪)

“1. Lody 同学这个项目实现了快速加载 dex;2. Lody 同学的代码写得不错; 3. Lody 同学,今年高二。“当你听到阿里淘宝的大神这样评价罗迪,你不想更了解他吗? 可能很多做Android开发几年的同行,也未必知道热修复,动态更新是怎么实现的时候,大二的小伙子竟然开源好几个牛逼的项目了。这不得不让人惊讶好奇。

2016-05-15 19:39:03 9737 2

转载 GitHub排名前100的Android开源库

本项目主要对目前GitHub上排名前100的Android开源库进行简单的介绍, 至于排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果, 然后过滤了跟 Android 不相关的项目, 所以排名并不具备任何官方效力, 仅供参考学习, 方便初学者快速了解当前一些流行的 Android 开源库.

2016-05-14 19:51:36 1254

原创 Android中EditText隐藏/自动弹出输入法的问题

有些时候我们的应用需要在EditText聚焦时自动弹出输入法,或者隐藏输入法,关于输入法弹出,一般不会有什么问题。但是,有一些情况输入法是没发自动弹出的,比如弹出的对话框里有edittext,介绍一些常用的用法。

2016-05-13 18:04:14 18274 2

空空如也

空空如也

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

TA关注的人

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