BinCds
码龄11年
关注
提问 私信
  • 博客:64,732
    64,732
    总访问量
  • 33
    原创
  • 710,702
    排名
  • 4
    粉丝
  • 0
    铁粉

个人简介:没有永恒技能,只有更新的技术版本。

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2013-10-14
博客简介:

u012438830的博客

查看详细资料
个人成就
  • 获得21次点赞
  • 内容获得0次评论
  • 获得53次收藏
创作历程
  • 7篇
    2019年
  • 18篇
    2018年
  • 8篇
    2017年
成就勋章
TA的专栏
  • Android设备
    2篇
  • 自动化测试
    1篇
  • 自动化
    1篇
  • android UI
    3篇
  • Android性能优化
    20篇
  • windows
    1篇
  • Android性能分析
    17篇
  • Git工具
    2篇
  • android笔记
    4篇
  • 网络协议
    2篇
兴趣领域 设置
  • 移动开发
    android studio
  • 学习和成长
    面试
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Android 屏幕适配方案

转载仅供本人存档及后续研究使用,请尊重原创。本文出自【张鸿洋大神的博客】https://blog.csdn.net/lmj623565791/article/details/45460089自动适配主流分辨率,自动生产xml适配文件。...
原创
发布博客 2019.06.04 ·
202 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MD5、对称加密、非对称加密的比较区别

md5、对称加密、非对称加都是加密方式不一致。md5是一种不可逆的加密,一定记住是不可逆的。虽然现在很多算法也可以将md5解密出来但是md5还是具有很大程度上的不可逆,而且加大解密难道使用双重加密,很多登录的地方用到md5加密,那么有些人会问我用md5加密了服务器怎么解密呢,你要是这么想就错了。登录时输入用户的密码这个密码被md5加密后在服务器也存的是这个md5的字符格式,也就是说服务器的数据...
原创
发布博客 2019.04.05 ·
5337 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Android模块化架构设计

Android模块化架构设计理念参考微信模块化设计,参考文章:https://mp.weixin.qq.com/s/6Q818XA5FaHd7jJMFBG60w
原创
发布博客 2019.04.05 ·
619 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

HTTP和HTTPS协议

一、HTTP和HTTPS发展历史什么是HTTP超文本传输协议,是一个基于请求与响应,无状态的,应用层的协议,常基于TCP/IP协议传输数据,互联网上应用最为广泛的一种网络协议,所有的WWW文件都必须遵守这个标准。设计HTTP的初衷是为了提供一种发布和接收HTML页面的方法。HTTP的发布历程版本发布时间内容发展现状HTTP/0.91991年不涉及数据包传输,...
原创
发布博客 2019.04.05 ·
191 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Http协议与Https协议区别分类(1)

Http协议是超文本传输协议,信息是明文传输;Https是具有安全性的SSL加密传输。Http采用的是80端口连接;而Https使用的是443端口。Https协议需要到ca申请证书,一般免费证书很少,需要交费,也有一些Web容器免费,如TOMCAT,而Http不需要。Http连接相对简单,是无状态的;而Https协议是有SSL+HTTP协议构建的可进行加密传输,身份认证的网络...
原创
发布博客 2019.04.05 ·
236 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android获取当前进程和线程ID常用方法总结

线程和进程的获取常用方式: android.os.Process获取当前进程ID:android.os.Process.myPid();获取当前进程的用户ID:android.os.Process.myUid();获取当前线程ID(1): Thread.currentThread().getId();获取当前线程ID(2): android.os.Process.myTid();获取应...
原创
发布博客 2019.03.23 ·
19931 阅读 ·
9 点赞 ·
0 评论 ·
21 收藏

git 两笔有间隔的合并

git 两笔有间隔的合并1.新建一个最新分支2.把两笔都git cherry-pick 到最新分支上3.执行 git reset --soft HEAD^ (复原最后一笔的commit)4.最后执行 git commit --amend 两笔合并成一笔提交,记得去除旧的commit id生成新的id5.git push 即可...
原创
发布博客 2019.01.04 ·
851 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

性能优化内存,在实际开发中专项原则

性能优化内存,在实际开发中专项原则性能优化内存专项,在实际应用中需要遵循的原则:遵循原则标准规则起源避免内存泄露避免activity泄露大部分严重的内存泄露都是activity泄露,因为这意味着被引用的View、图片等全部泄露减少常驻内存尽量使用RGB565手机QQ使用RGB565将节省部分...
原创
发布博客 2018.12.25 ·
207 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android内存检测工具系列工具集

Android内存检测工具系列工具集Android关于内存的工具不少,灵活地选择工具就显得特别重要。在此特别推荐分享涵盖一定初步和定位能力的工具,可以让我们一步到位地分析问题,提升效率。在此列举几项:工具问题能力top/procrank内存占用过大,内存泄露发现STRICTMODEactivity泄露发现meminfoNative内存泄露、是否...
原创
发布博客 2018.12.24 ·
2524 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

性能优化的终极目标-内存简析

性能优化的终极目标-内存简析通常来说为了避免磁盘I/O问题,都会用内存缓存起来,结果什么都用内存缓存起来,App的常驻内存就会很大,若内存处理不当机会变成内存问题,甚至最后成为OOM的导火索。Out of Memory,OOM是常见的内存溢出问题。通常会在decode图片的时候触发,但不一定是decode图片的问题,因为也许它只是压垮骆驼的稍微大一点的稻草。在虚拟机的Heap内存使用超过堆...
原创
发布博客 2018.12.22 ·
888 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android sdk插桩集成到第三方app

在实际应用中,如需要把自己的APM或者sdk等代码集成加入第三方应用,来测试对比竞品调研。对于大批量地修改Smali语法,
原创
发布博客 2018.12.15 ·
1157 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

最容易被忽略的性能洼地-磁盘

最容易被忽略的性能洼地-磁盘数据库随机读/写是相对顺序读/写而言的,在读取或者写入的时候会随机产生offset。随机读写例子,如果向设置了autoincrement的数据库表中插入多条数据,那么每插入一条数据,都需要操作两张数据库表,这就意味着存在随机写。随机写相对于顺序写除了会产生大量的时效页面外,更重要的是增加了触发“写入放大”效应的概率。简单的例子,比如现在写入一个4kb的数据...
原创
发布博客 2018.12.13 ·
195 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android性能分析主要方向

Android性能分析主要方向Android性能分析优化主要从资源类性能、交互性能两个方面。一、资源类。从内存、CPU、磁盘、网络、电量、GPU方面分析。二、交互类。从流畅度和响应时延方面分析。性能优化主要有由上而下和由下而上两种优化方法。资源类性能,其实是一种由下而上的性能优化方法,只要资源使用合理,资源类性能肯定会有优化效果,这种方法适合做性能优化,提出来的Bug通常比较简单易改。...
原创
发布博客 2018.12.13 ·
238 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android响应时延分析

Intel的研究表明,时延小于500ms是用户可以接受的最低标准,黑屏的用户体验是最差的。所以解决响应时延是很有必要的。黑屏产生的场景一般有一下几种:当应用启动时间超过5s,几乎可以必现产生黑屏或者白屏。启动新进程,未做优化,有可能会发生黑屏(如当应用前台切换后台,主进程被杀,这时再从后台切前台,会出现黑屏)。我们有这样一个疑问,在什么场景下,主进程会被杀?除了我们手动杀进程外...
原创
发布博客 2018.12.03 ·
1527 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

常用的Android几种性能分析工具

针对Android性能优化,解决界面卡顿,常用的几种性能分析工具主要有一下几种PerfBox。能够发现FPS、Activity的打开速度。Systrace。能够发现和初步定位分析绘制时流程导致的卡顿,能大约定位是GC、I/O、贴图太大,还是没用ViewHolder的问题。TraceView。能力范围是能够发现和定位。...
原创
发布博客 2018.12.03 ·
877 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Android性能优化分类简析

Android软件性能优化主要有由上而下和由下而上两种优化方法。资源类的性能优化,其实是一种由下而上的性能优化方法,只要资源使用合理,资源类性能肯定会有优化效果,这种方法适合于做性能优化,提出来的bug通常比较简单易改;同时,对于响应时延总有较大的波动,会掩盖问题。而换一个角度看,资源消耗更稳定波动小,问题更易于复现。而从交互类性能出发,则可以理解为是由上而下的性能优化方法,主要用于修复那...
原创
发布博客 2018.12.01 ·
198 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

电池耗电的专项准则-实际开发注意事项

根据电池耗电软件app应该减少耗电的操作,应遵循以下几个原则:一、尽量让CPU休眠锁屏、灭屏、程序放置后台时,释放或停止android涉及耗电服务。如包括GPS、WifiManager、Sensor等锁屏、灭屏释放WakeLock。必须释放WakeLock,无论是间接还是直接的,否则会让CPU无法休眠,导致严重的耗电问题。使用缓存和批量预处理来提升算法效率。例如一下场景:1、当需要...
原创
发布博客 2018.12.01 ·
308 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

CPU对于耗电的简析

Android手机包含AP和BP两个CPU。AP即Application Processor,所有的用户界面以及App都是运行在AP上的。BP级Baseband Processor,手机射频都是运行在这个CPU上的。而一般我们说的耗电,PowerProfile里面的CPU其实是AP。CPU耗电无非两种情况,一种是长期频繁唤醒,原本可以仅仅在BP上运行,消耗5mA左右,但是因为唤醒,CPU(A...
原创
发布博客 2018.12.01 ·
3823 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

应用电池耗电简析

应用电池耗电简析程序耗电问题的讨论,其实讨论的是它的结果而不是原因,因为应用程序不会直接消耗电池中的电能,而是通过使用的硬件模块消耗相应的电能,也就是资源类性能(加上屏幕、GPU等)的总和。每台手机都有一个power_profile.xml文件。PowerProfile在手机厂家出ROM的时候,Android官方建议通过PowerMonitor之类的工具来测试每个硬件模块的耗电情况,并配置...
原创
发布博客 2018.11.30 ·
633 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

git两个代码库代码迁移

git两个代码库代码迁移git从一个代码库提交的代码迁移到另一个代码库。代码需要进行比较,按每一笔cherry-pick到另一个代码库,生成commit id。git 操作流程:1.git remote add xxx git-stash-url ->添加其他仓库到本地仓库,xxx为其他迁移仓库名,url为仓库clone下载路径。2.git fetch xxx ->同步远程...
原创
发布博客 2018.11.28 ·
576 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多