自定义博客皮肤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)
  • 收藏
  • 关注

转载 内存泄漏

将.hprof文件转为MAT工具可读的文件命令:hprof-conv source.hprof dest.hprofhprof-conv.exe是android SDK中的一个工具:android_sdk\platform-tools\hprof-conv.exeAndroid Profile工具https://www.jianshu.com/p/e756...

2019-09-26 17:02:00 258

转载 【系统之音】SystemUI篇(二)SysytemUI功能一览--caogao

Main Menu > Navigate > Type Hierarchy(Ctrl + H)转载于:https://www.cnblogs.com/andy-songwei/p/11492762.html

2019-09-09 17:00:00 366

转载 【系统之音】SystemUI篇(一)SystemUI启动流程详解

前言 转载请声明,转自【https://www.cnblogs.com/andy-songwei/p/11471355.html】,谢谢! SystemUI是系统启动中第一个用户肉眼可见的应用,其功能包罗万象,比如开机后看到的锁屏界面,充电时充电界面,状态栏,导航栏,多任务栏等,都是与Android手机用户息息相关的功能。所以不止SystemUI开发者,普...

2019-09-06 10:21:00 1154

转载 【系统之音】Android系统启动篇

前言 转载请声明,转自【https://www.cnblogs.com/andy-songwei/p/11429421.html】谢谢! 对于一个Android应用层开发者来说,了解Android系统的启动流程对理解Android系统有很大的帮助。这其中包含了大量的细节,而且前面很多步骤包含了C/C++实现的native层逻辑,作为一个应用层的开发者来说,...

2019-08-29 14:15:00 298

转载 【程序人生】回忆职业生涯(七)工作若干年,那些IT圈“活久见”的奇葩现象...

常言道,人活久了什么稀奇古怪的事都会见到,工作久了也是。 1,去年推荐一朋友来我们公司面试时,朋友说起当年她去某游戏公司时,那公司HR说这家公司是游戏界的“黄埔军校”,在那里工作两年后再出去的员工,工资都翻倍了。听到这,我会心地笑了,把要说的话又咽了回去,因为我来当前公司的时候,面试官也说过同样的话,是手机界的“黄埔军校”,从这里工作两年出去的员工,...

2019-08-26 00:08:00 187

转载 【程序人生】回忆职业生涯(六)从湖北最早的4个高级java工程师之一到出家为僧的深思...

从我刚上大学接触程序员这个职业开始,到如今我从事了七年多程序员,这期间我和我的不少小伙伴接受了太多的负面信息,在成长的道路上也真了交了不少的情商税。这些负面信息中,有一件就是我大学班主任出家为僧的事情。01入学时的回忆 故事的主人公是我大学时候的班主任,这里称呼他为P老师吧。2007年我入学,他开始带我们班主任,当时我担任班级团支部...

2019-08-21 14:34:00 227

转载 【程序人生】回忆职业生涯(五)文章千古事——回忆写作经历

最近看到不少刚开始写博客的园友对于写作方面的困惑,也看过一些博客达人写的关于写作的看法。这激起了不少我对于写作方面的回忆,我也想来谈谈自己经历,以及对写作的看法,对于刚开始写博客的新手,也许会有一点参考价值。1 写作曾经困扰了我很多年 我从刚开始上幼儿班,期末就得了双百分(那时只有语文和数学两门课),也是从上幼儿班开始直到小学四年级完,各种期中期末...

2019-07-23 09:54:00 282

转载 【朝花夕拾】Android自定义View篇之(十一)View的滑动,弹性滑动与自定义PagerView...

前言 转载请声明,转载自【https://www.cnblogs.com/andy-songwei/p/11213718.html】,谢谢! 由于手机屏幕尺寸有限,但是又经常需要在屏幕中显示大量的内容,这就使得必须有部分内容显示,部分内容隐藏。这就需要用一个Android中很重要的概念——滑动。滑动,顾名思义就是view从一个地方移动到另外一个地方,我们平...

2019-07-19 15:48:00 232

转载 【AI】Android Pie中引入的AI功能盘点

前言 “无AI,不未来”,绝对不是一句豪情壮语,AI早已进入到了我们生活当中。去年Google发布的Android Pie系统在AI功能方面就做了重大革新,本文就对Google在新系统中引入的AI功能进行一些整理。一、高通的SNPE SDK支持 SNPE SDK即Snapdragon Neural Processing Engine SDK,它...

2019-07-17 19:14:00 253

转载 【朝花夕拾】Android自定义View篇之(十)移动阈值TouchSlop及滑动追踪VelocityTracker...

前言 转载请声明,转自【https://www.cnblogs.com/andy-songwei/p/11193433.html】谢谢! 在Android事件中,有几个比较基本的概念和知识点需要掌握。比如,表示最小移动阈值的TouchSlop,追踪事件速度的VelocityTracker,用于检测手势的GestureDetector,实现View弹性滑动的Sc...

2019-07-16 10:45:00 1763

转载 【烂笔头】常用&实用adb命令记录

前言 转载请声明,转自【https://www.cnblogs.com/andy-songwei/p/11176162.html】谢谢。 Android的adb提供了很多命令,功能很强大,可以为开发和调试带来很大的便利。当然本文并不是介绍各种命令的文章,而是用于记录在平时工作中需要经常使用的命令,方便平时工作时使用,所以以后会持续新增一些常用...

2019-07-12 15:06:00 359

转载 【程序人生】回忆职业生涯(四)一个从普通二本大学本科毕业到年薪一百五十万的IT人缩影...

咳咳,故事的主角不是我,是我一个大学同学,这里称他为X君吧。 两年多前,和X君一大学室友聚会,他说X君刚从某讯离职去了某Y(广州),年薪150万,是离职前年薪的三倍,担任产品总监,现在是名副其实的X总了。 2007年入学三峡大学,一个二本院校,专业计算机科学与技术,录取分数线离一本差15分(现在三峡大学录取分数线已经高于一本线3...

2019-07-10 15:46:00 535

转载 【朝花夕拾】Android自定义View篇之(九)多点触控(下)实践出真知——实现多指拖动图片...

前言 转载请声明,转自【https://www.cnblogs.com/andy-songwei/p/11158972.html】谢谢! 在上一篇文章中,已经总结了MotionEvent以及多点触控相关的基础理论知识和常用的函数。本篇将通过实现单指拖动图片,多指拖动图片的实际案例来进行练习并实现一些效果,来理解前面的理论知识。要理解本文的代码,需要先掌握上...

2019-07-09 17:43:00 267

转载 【朝花夕拾】Android自定义View篇之(八)多点触控(上)基础知识总结

前言 转载请声明,转自【https://www.cnblogs.com/andy-songwei/p/11155259.html】,谢谢! 在前面的文章中,介绍了不少触摸相关的知识,但都是基于单点触控的,即一次只用一根手指。但是在实际使用App中,常常是多根手指同时操作,这就需要用到多点触控相关的知识了。多点触控是在Android2.0开始引入的,在现在使...

2019-07-09 09:05:00 493

转载 【程序人生】回忆职业生涯(二)职场中程序员们一定要保护好自己

“我们要公司的钱,公司要我们的命”!不知道您在自己的职业生涯中,是否碰到过或者听到这样的事情呢? 一大早在上班的路上,在公司附近的工厂门口看到这样一幕,想必应该某员工因为工作原因发生了意外,公司想把自己择干净,员工家里人来讨回公道吧。 “因公殉职”的新闻数见不鲜,当年华为经常爆出员工因工作压力跳楼的新闻,后来富士康后来居上也...

2019-07-04 13:12:00 183

转载 【程序人生】回忆职业生涯(一)选择职业时的“图样图森破”

做Android开发已经快7年了,不知不觉从意气风发的青葱少年走向了危机重重的中年。闲暇下来时,或者遇到一些事情时,总爱回首往事,回首这7年来的职业生涯,尤其是最近两年华为开启“杀老”模式,最近半年的一波接一波的裁员潮,以及上半年闹得沸沸扬扬的“996”。 这里,我特别想回忆回忆当年刚入行时选择职业时的一点想法,也就是我当初为什么就选择了做Andr...

2019-07-02 12:37:00 199

转载 【程序人生】-草稿

那些年遇到过的领导们一个人膨胀起来多可怕我的程序员老婆程序员的立功,立言,立德三不朽华强的一次讨薪经历我的大学班主任出家了---可以从程序员的未来,顾虑,段子等方面出发博客园线下活动建议转载于:https://www.cnblogs.com/andy-songwei/p/11101609.html...

2019-06-28 11:11:00 131

转载 【朝花夕拾】Android自定义View篇之(七)Android事件分发机制(下)滑动冲突解决方案总结...

前言 转载请声明,转自【https://www.cnblogs.com/andy-songwei/p/11072989.html】,谢谢! 前面两篇文章,花了很大篇幅讲解了Android的事件分发机制的原理性知识。然而,“纸上得来终觉浅,绝知此事要躬行”,前面讲的那些原理,也都是为解决实际问题而服务的。本文将结合实际工作中经常遇到的滑动冲突案例,总结滑动冲...

2019-06-24 13:49:00 327

转载 【朝花夕拾】Android自定义View篇之(六)Android事件分发机制(中)从源码分析事件分发机制...

前言 转载请注明,转自【https://www.cnblogs.com/andy-songwei/p/11039252.html】谢谢! 在上一篇文章【【朝花夕拾】Android自定义View篇之(五)Android事件分发机制(上)Touch三个重要方法的处理逻辑】【下文简称(五),请先阅读完(五)再阅读本文】,我们通过示例和log来分析了Android...

2019-06-17 13:51:00 224

转载 【朝花夕拾】Android自定义View篇之(五)Android事件分发机制(上)Touch三个重要方法的处理逻辑...

前言 转载请注明,转自【https://www.cnblogs.com/andy-songwei/p/10998855.html】谢谢! 在自定义View中,经常需要处理Android事件分发的问题,尤其在有多个输入设备(如遥控、鼠标、游戏手柄等)时,事件处理问题尤为突出。Android事件分发机制,一直以来都是一个让众多开发者困扰的难点,至少笔者在工作的...

2019-06-10 17:06:00 200

转载 【朝花夕拾】Android自定义View篇之(四)自定义View的三种实现方式及自定义属性使用介绍...

前言 转载请声明,转自【https://www.cnblogs.com/andy-songwei/p/10979161.html】,谢谢! 尽管Android系统提供了不少控件,但是有很多酷炫效果仍然是系统原生控件无法实现的。好在Android允许自定义控件,来弥补原生控件的不足。但是在很多初学者看来,自定义View似乎很难掌握。其中有很大一部分原因是我们...

2019-06-05 13:52:00 682

转载 【朝花夕拾】Android自定义View篇之(三)Canvas绘制文字

前言 转载请声明,转自【https://www.cnblogs.com/andy-songwei/p/10968358.html】,谢谢! 前面的文章中在介绍Canvas的时候,提到过后续单独讲Canvas绘制文字,因为这一节内容比较细致,内容很多。这里先声明一下,本文的内容的来源于腾讯课堂中“仍物线学堂”中课件,因为该课件对常用的绘制文本基本技巧做了比较...

2019-06-03 16:32:00 406

转载 【朝花夕拾】Android自定义View篇之(二)Canvas常用功能

前言 转在请申明,转自【https://www.cnblogs.com/andy-songwei/p/10960012.html】,谢谢! 上一篇讲View的绘制流程中讲到过,最后一步是draw流程,在这个过程中,子view需要重写onDraw方法来画出自己的内容。在自定义View绘制自身内容的时候,系统提供了3个非常重要的类来帮助开发者画各种炫酷的图形:...

2019-06-01 16:23:00 240

转载 【朝花夕拾】Android自定义View篇之(一)View绘制流程

前言 转载请申明转自【https://www.cnblogs.com/andy-songwei/p/10955062.html】谢谢! 自定义View、多线程、网络,被认为是Android开发者必须牢固掌握的最基础的三大基本功。Android View的绘制流程原理又是学好自定义View的理论基础,所以掌握好View的绘制原理是Android开发进阶中无法...

2019-05-31 14:25:00 437

转载 【朝花夕拾】Android性能篇之(八)来自官网的自白

前言 转载请声明,转自【https://www.cnblogs.com/andy-songwei/p/10823372.html】,谢谢! Android性能优化无疑是Android中的一个重点,也是一个难点。之所以说是重点,是因为无论在面试中还是工作中,都是“备受青睐”的:从笔者面试经验来看,面试官对性能相关的问题是乐此不疲;从工作经验来看,越是大厂,越...

2019-05-07 08:33:00 1962

转载 【官网翻译】性能篇(十)性能提示

前言 本文翻译自Android开发者官网的一篇文档,主要用于介绍app开发中性能优化的一实践要点。 中国版官网原文地址为:https://developer.android.google.cn/training/articles/perf-tips。 路径为:Android Developers > Docs > 指南 >...

2019-05-06 14:53:00 236

转载 【官网翻译】性能篇(九)保持应用响应

前言 本文翻译自Android开发者官网的一篇文档,主要用于介绍ANR相关的一些要点。 中国版官网原文地址为:https://developer.android.google.cn/training/articles/perf-anr。 路径为:Android Developers > Docs > 指南 > Best p...

2019-05-01 13:54:00 105

转载 【官网翻译】性能篇(八)无缝设计

前言 本文翻译自Android开发者官网的一篇文档,主要用于介绍关于无缝性设计相关的一些要点。 中国版官网原文地址为:https://developer.android.google.cn/guide/practices/app-design/seamlessness。 路径为:Android Developers > Docs &g...

2019-04-30 17:45:00 226

转载 【程序人生】记一次讨薪经历---草稿

X强实业股份有限公司 部门解散 同事讨薪 开始喊得最带劲的最先妥协 吃亏的最后一个 人性丑陋转载于:https://www.cnblogs.com/andy-songwei/p/10788405.html...

2019-04-29 09:00:00 170

转载 【填坑纪事】一次用System.nanoTime()填坑System.currentTimeMills()的实例记录

JDK提供了两个方法,System.currentTimeMillis()和System.nanoTime(),这两个方法都可以用来获取表征当前时间的数值。但是如果不仔细辨别这两个方法的差别和联系,在使用当中也很容易出错。笔者在前不久的工作当中使用System.currentTimeMillis()时就踩了一个大坑,后来在查明System.currentTimeMillis...

2019-04-28 15:02:00 432

转载 【官网翻译】性能篇(七)内存管理概述

前言 本文翻译自Android开发者官网的一篇文档,主要用于从宏观上介绍内存管理需要注意的一些要点。 中国版官网原文地址为:https://developer.android.google.cn/topic/performance/memory-overview。 路径为:Android Developers > Docs > ...

2019-04-23 14:20:00 96

转载 【官网翻译】性能篇(六)管理应用内存

前言 本文翻译自Android开发者官网的一篇文档,主要用于介绍管理应用内存方面的知识。 中国版官网原文地址为:https://developer.android.google.cn/topic/performance/memory。 路径为:Android Developers > Docs > 指南 > Best pr...

2019-04-19 18:11:00 127

转载 【官网翻译】性能篇(五)为电池寿命做优化——测试电源相关的问题

前言 本文翻译自“为电池寿命做优化”系列文档中的最后一篇,主要介绍了测试电量相关的问题的adb命令。 中国版官网原文地址为:https://developer.android.google.cn/topic/performance/power/test-power。 路径为:Android Developers > Docs >...

2019-04-18 15:39:00 285

转载 【官网翻译】性能篇(四)为电池寿命做优化——使用Battery Historian分析电源使用情况...

前言 本文翻译自“为电池寿命做优化”系列文档中的其中一篇,用于介绍如何使用Battery Historian分析电源使用情况。 中国版官网原文地址为:https://developer.android.google.cn/topic/performance/power/battery-historian。 路径为:Android Devel...

2019-04-18 08:38:00 525

转载 【官网翻译】性能篇(三)为电池寿命做优化——概述

前言 本文翻译自Android开发者文档中的一篇官方文档,是“为电池寿命做优化”系列文档所做的一篇概述。 中国版官网原文地址为:https://developer.android.google.cn/topic/performance/power。 路径为:Android Developers > Docs > 指南 > ...

2019-04-16 20:22:00 175

转载 【官网翻译】性能篇(二)通过线程提高性能

前言 本文翻译自Android开发者文档中的一篇官方文档,用于介绍如何通过正确使用线程来提升应用性能(Better performance through threading)。 中国版官网原文地址为:https://developer.android.google.cn/topic/performance/threads。 路径为:And...

2019-04-15 16:50:00 132

转载 【官网翻译】性能篇(一)应用待机群组

前言 本文翻译了Android开发者文档中的一篇官方文档,用于介绍Android9的一个新特性——应用待机群组(App Standby Buckets)。 中国版官网原文地址为:https://developer.android.google.cn/topic/performance/appstandby。 路径为:Android Deve...

2019-04-12 11:23:00 214

转载 【工利其器】必会工具之(三)systrace篇(1)官网翻译

前言 Android 开发者官网中对systrace(Android System Trace)有专门的介绍,本篇文章作为systrace系列的开头,笔者先不做任何介绍,仅仅翻译一下官网的介绍。在后续的文章中再整理一份学习教程,以及笔者的实践经历。官网中对该工具的介绍文档路径为【https://developer.android.google.cn/studio/comm...

2019-04-05 19:24:00 353

转载 【工利其器】必会工具之(三)systrace篇(2)

systrace工具打开路径以AndroidStudio(后面简写为AS),在顶部菜单栏中 Tools>Android>Android Device Monitor打开后看到如下界面,鼠标停在红框图标上,会显示“Capture system wide trace using Android systrace”,这个图标即Android systrace的入口。...

2019-04-04 08:33:00 151

转载 【朝花夕拾】Android安全之(一)权限篇

前言 从Android6.0开始,Android系统对权限的处理产生了很大的变化。如果APP运行的设备系统版本为Android6.0或更高,并且target在23或更高,那么dangerious级别的权限将由之前的安装时授予变成运行时动态申请。这样一来,当运用到系统权限相关的功能时,就需要手动处理好权限申请的用户交互问题。本文将结合官网中的介绍,来全方位了解权限相关知识点...

2019-04-01 19:43:00 1012

空空如也

空空如也

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

TA关注的人

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