Dusan_杜小菜
码龄11年
  • 350,916
    被访问
  • 64
    原创
  • 11,358
    排名
  • 82
    粉丝
关注
提问 私信

个人简介:专注android,Web开发。微信:dusan2010

  • 加入CSDN时间: 2011-01-10
博客简介:

Android_杜小菜_移动开发技术专栏

查看详细资料
  • 1
    领奖
    总分 38 当月 4
个人成就
  • 获得66次点赞
  • 内容获得57次评论
  • 获得92次收藏
创作历程
  • 3篇
    2022年
  • 1篇
    2019年
  • 4篇
    2018年
  • 57篇
    2016年
  • 1篇
    2015年
  • 6篇
    2014年
成就勋章
TA的专栏
  • Android Base
    37篇
  • Android Advanced
    15篇
  • Web and Native
    8篇
  • C/C++/Java
    5篇
  • Mac and DevTools
    14篇
  • OpenDeveloper
    18篇
  • Linux and System
  • Dusan's Note
    9篇
  • 音视频开发
    1篇
兴趣领域 设置
  • 数据结构与算法
    数据结构
  • 移动开发
    kotlinflutterandroid studio
  • Android
    gradleandroid jetpackrxjava
  • 软件工程
    性能优化
  • 职场和发展
    面试
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

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

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

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

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

CSDN-MarkDown编辑器的姿势大全

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

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 ·
3324 阅读 ·
2 点赞 ·
0 评论

FloatWindow-优雅实现Android悬浮窗

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

微信Hook最佳实践-WechatHook

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

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

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

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

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

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

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

博客利器Hexo的使用

Hexo可以快速搭建一个博客,技术分享利器,用markdown语法编辑器写好文章,直接发送到github上,很6逼
原创
发布博客 2016.11.23 ·
480 阅读 ·
0 点赞 ·
0 评论

build.gradle的常用配置

配置project和module下的build.gradle,涉及到build-tools版本,仓库地址,签名,各种版本信息,sdk,混淆打包,依赖文件,第三方库等
原创
发布博客 2016.11.23 ·
1481 阅读 ·
0 点赞 ·
0 评论

Android 开发笔记

android开发过程中遇到的一些问题,应用场景,代码片段。有解决也有疑惑,一起探讨。。。
原创
发布博客 2016.09.29 ·
454 阅读 ·
0 点赞 ·
0 评论

Git&Github操作笔记

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

weex项目实战

weex开源以来,有不少人关注,一起体验weex的三端统一的乐趣吧。写了个简约但完整的weex小案例,仅供参考。需要android顶尖学习资料和VIP视频的可以加我Q:291902259
原创
发布博客 2016.07.05 ·
19908 阅读 ·
1 点赞 ·
3 评论

图解 Android 事件分发机制

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

Weex开发笔记

关于weex的环境安装,前面已经介绍了,并且顺利运行android版官方demo,亮点十足,继续关注。本文介绍weex for ios的相关内容,以及遇到的坑。 weex仓库:https://github.com/alibaba/weex。 附playground和demo踩坑。
原创
发布博客 2016.06.28 ·
7793 阅读 ·
1 点赞 ·
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 ·
667 阅读 ·
0 点赞 ·
0 评论

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

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

跨平台开发之React Native初体验

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

欢迎交流,这样骚扰我!

HelloHello,my friends!Dusan,Mobile/Android DeveloperWelcome to contact me!QQ:291902259E-mail: duqian2010@gmail.comMy Blog博客:http://blog.csdn.net/dzsw0117微博:http://weibo.com/u/2876301234分享不仅限于Android,We
原创
发布博客 2016.06.15 ·
562 阅读 ·
0 点赞 ·
0 评论
加载更多