![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android Advanced
文章平均质量分 79
Dusan_杜小菜
专注android,Web开发。微信:dusan2010
展开
-
Android视频融合特效播放与渲染
已经将原有的alphaPlayer进行升级改造,支持将用户的头像、昵称、当前直播间的直播视频流等元素动态融合进视频特效中,增强用户的交互感和体验感。原创 2022-10-23 19:16:04 · 2061 阅读 · 0 评论 -
Android代码覆盖率平台(综述篇)
代码覆盖率(Code coverage)是软件测试中的一种度量,描述程序中原始码被测试的比例和程度,所得比例称为代码覆盖率。 代码覆盖是由系统化软件测试所派生的方式。代码覆盖率统计,主要用于测试人员进行功能测试、集成测试、回归测试等场景,以及研发人员的开发自测后查看覆盖率情况。通过自研,开发了一套代码覆盖率报告管理系统,该系统具备收集移动端覆盖率信息,并实现全量、增量覆盖率报告的生成与管理功能。原创 2022-10-23 19:14:55 · 1705 阅读 · 3 评论 -
Android弹幕实现现状与原理浅析
Android弹幕实现现状与原理浅析原创 2022-10-23 19:08:37 · 2363 阅读 · 0 评论 -
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 · 2409 阅读 · 0 评论 -
Android压缩图片后再上传图片
在Android开发中上传图片(头像)到服务器,要先压缩图片,获取原图的长宽,然后取得压缩比例,compress到指定的质量,输出保存,然后网络上传这张图片就行了。--需要android顶尖学习资料和VIP视频的可以加我Q:291902259。原创 2016-05-24 18:29:08 · 25569 阅读 · 12 评论 -
2016年魅族Android面试题(回忆版)
这是2016年末,我面试魅族总部的Android面试笔记,回忆版,仅供学习参考。 一面技术问题: 1,MVP,MVC,MVVM架构,Login为例 2,你常用的设计模式有哪些? 3,单例模式,如何确保在多线程、多进程获取时确保一致性? 4,contentProvider 如何传递一个对象 5,进程间通信,binder 6,性能优化有哪些指标?FPS 7,内存抖动,内存碎原创 2016-12-20 08:21:35 · 1407 阅读 · 1 评论 -
微信Hook最佳实践-WechatHook
Enjoy hooking wechat,by Xposed,Root,Accessibility,and so on…微信hook 类似这样的功能,都可以开发,但是要花足够的时间研究微信源码(反编译后的都是高度混淆的代码,太痛苦了),都可以从我的项目里面获取灵感!这是一个有趣的项目,探索android流行的黑科技,一起研究和开发各种辅助神器,持续更新,感兴趣的话,请Star or Fork一下吧:...原创 2018-02-08 18:24:06 · 34329 阅读 · 8 评论 -
FloatWindow-优雅实现Android悬浮窗
About FloatWindowAndroid APP中实现悬浮窗的场景很多,比如悬浮窗播放视频,离开直播间,或者退出应用,继续播放直播流等。本项目在线上稳定运行,仅供参考,可根据自己的需求,改进,欢迎交流。 悬浮窗的实现方式一,Window Manager实现通常的做法是使用WindowManager,使用其addView方法,添加一个布局view来实现系统弹窗,大部...原创 2018-02-23 22:21:41 · 18694 阅读 · 5 评论 -
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 · 5140 阅读 · 0 评论 -
Git&Github操作笔记
Git无疑是最牛逼的版本控制系统,Linus的划时代作品,不会就out了。本文是记录git&github常用操作,作为备忘。git管理源码,常用HTTPS或者SSH的方式进行操作。当然也可以使用客户端工具github desktop进行管理。 github仓库要求必须有README文件,LICENSE,原创 2016-07-14 11:09:18 · 800 阅读 · 0 评论 -
GitHub排名前100的Android开源库
本项目主要对目前GitHub上排名前100的Android开源库进行简单的介绍, 至于排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果, 然后过滤了跟 Android 不相关的项目, 所以排名并不具备任何官方效力, 仅供参考学习, 方便初学者快速了解当前一些流行的 Android 开源库.转载 2016-05-14 19:51:36 · 1273 阅读 · 0 评论 -
Android Notification通知栏的必备姿势
android开发,可能经常使用到通知管理者,在手机顶部显示通知。封装一些常用的方法,可以减少代码冗余。通常情况下,显示下载进度,播放器通知栏操作,显示APP状态信息,发送友情提示等,都需要用到Notification。一,直接贴代码,直观通知栏。原创 2016-05-18 18:11:54 · 5988 阅读 · 0 评论 -
android自定义View(2):实现百分比自适应布局
android界面适配的难是历史原因,我们只能想办法解决。github上面已有一些布局自适应的解决方案,今天我分享的是自定义控件:RelativieLayout自适应百分比宽高。实现的原理其实很简单,就是自定义两个属性:宽和高的百分比,让自定义的view继承 RelativeLayout。取出这两个属性的值,测量父布局的宽高,乘以百分百为真实的宽高。原创 2016-05-09 12:03:57 · 3392 阅读 · 1 评论 -
Android自定义View(1):对话框-Dialog
Android系统自带的对话框,在很多android 5.0以下系统的手机上,简直目不忍视,所以UI设计基本上都需要自定义对话框,漂亮的对话框五花八门,android如何设计一种简单的自定义对话框呢。Dialog需要注意的问题android 弹出dialog必须存在所属的activity,不能凭空产生,所以dialog不能在application类里面new。原创 2016-05-09 11:47:15 · 2005 阅读 · 0 评论 -
ViewPager实现Android向导页
APP第一次安装,用户向导是司空见惯。没有复杂的动画的话,一般就用viewpager控件左右切换几张图片即可。下面圆点指示图片的索引位置。 先看效果图。一,android布局文件的实现。viewpager放在最下面全屏幕显示,上面覆盖几个圆点。操作按钮浮在底部。原创 2016-04-20 12:18:26 · 1136 阅读 · 0 评论 -
Android基本的动画& animation工具类
我们在开发中,UI经常需要使用到动画:animation 英 ænɪ’meɪʃ(ə)n 。下面介绍几种常见的动画。 duration是指动画的时间,FillEnable = false 时,FillBefore 和FillAfter的值将被忽略不起作用.补间动画 Tweened animationalpha,透明度变化,fromAlpha toAlpha,xml文件:R.anim.anim_al原创 2016-04-15 14:08:01 · 2808 阅读 · 0 评论 -
图解 Android 事件分发机制
图解 Android 事件分发机制字数3607 阅读3088 评论18 喜欢94在Android开发中,事件分发机制是一块Android比较重要的知识体系,了解并熟悉整套的分发机制有助于更好的分析各种点击滑动失效问题,更好去扩展控件的事件功能和开发自定义控件,同时事件分发机制也是Android面试必问考点之一,如果你能把下面的一些事件分发图当场画出来肯定加分不少。废话不多说,总转载 2016-06-28 08:28:01 · 1607 阅读 · 1 评论 -
Android中EditText隐藏/自动弹出输入法的问题
有些时候我们的应用需要在EditText聚焦时自动弹出输入法,或者隐藏输入法,关于输入法弹出,一般不会有什么问题。但是,有一些情况输入法是没发自动弹出的,比如弹出的对话框里有edittext,介绍一些常用的用法。原创 2016-05-13 18:04:14 · 18363 阅读 · 2 评论