会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
宋者为王
一只老猿
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
3
4
5
6
7
8
9
10
11
12
下一页
2019年6月1日
【朝花夕拾】Android自定义View篇之(二)Canvas常用功能
摘要: 上一篇讲View的绘制流程中讲到过,最后一步是draw流程,在这个过程中,子view需要重写onDraw方法来画出自己的内容。在自定义View绘制自身内容的时候,系统提供了3个非常重要的类来帮助开发者画各种炫酷的图形:Canvas、Paint、Path。本篇梳理Canvas相关的基础知识点,主要用于应对工作中绘制任务,实用而且常见。
阅读全文
posted @ 2019-06-01 16:23 宋者为王
阅读(4698)
评论(2)
推荐(0)
2019年5月31日
【朝花夕拾】Android自定义View篇之(一)View绘制流程
摘要: 自定义View、多线程、网络,被认为是Android开发者必须牢固掌握的最基础的三大基本功。Android View的绘制流程原理又是学好自定义View的理论基础,所以掌握好View的绘制原理是Android开发进阶中无法绕过的一道坎。而关乎到原理性的东西往往又让很多初学者感到难以下手,所以真正掌握的人并不多。本文采用非常浅显的语言,从顺着Android源码的思路,对View的整个绘制流程进行近乎“地毯式搜索”般的方式,对其中的关键流程和知识点进行查证和分析,以图让初级程序员都能轻松读懂。
阅读全文
posted @ 2019-05-31 14:25 宋者为王
阅读(41637)
评论(2)
推荐(11)
2019年5月7日
【朝花夕拾】Android性能篇之(八)来自官网的自白
摘要: Android性能优化无疑是Android中的一个重点,也是一个难点。之所以说是重点,是因为在面试中,面试官对性能相关的问题是乐此不疲;在工作中,越是大厂,代码产生的性能问题越是苛刻。之所以说是难点,是因为工作中性能优化的任务往往都是由经验比较丰富的工程师或者架构师来担任的,而且Android性能方面的问题比较广,经常让初学者晕头转向。Android官网中对性能问题专门开辟了不小的篇幅来介绍,本文翻译了官网中的该系列文章,希望读者能够通过官网,登堂入室,尽早成为性能优化方面的行家里手。
阅读全文
posted @ 2019-05-07 08:33 宋者为王
阅读(804)
评论(2)
推荐(2)
2019年5月6日
【官网翻译】性能篇(十)性能提示
摘要: 性能优化是一个难点,也是一个重点。在面试时是一个经常遇到的考点,在平时工作中,也是考验一个程序员内功的地方。我们平时的一些编码习惯中包含了很多性能问题,但咱们往往容易忽略。本文中提供了一些良好的编码实践要点,来帮助开发者提高代码效率,从而提高应用性能。
阅读全文
posted @ 2019-05-06 14:53 宋者为王
阅读(881)
评论(0)
推荐(0)
2019年5月1日
【官网翻译】性能篇(九)保持应用响应
摘要: 在世界上,编写可以通过每一个性能测试的代码是有可能的,但是仍然感觉在某些时间段内显著缓慢、挂起或者冻住,或者花费太长的时间来处理输入事件。对于响应用户,最糟糕的事情是“应用未响应”(ANR)对话框。本文件将介绍ANR的产生原因,如何避免ANR,以及如何让应用保持响应的一些方法。
阅读全文
posted @ 2019-05-01 13:54 宋者为王
阅读(689)
评论(0)
推荐(0)
2019年4月30日
【官网翻译】性能篇(八)无缝设计
摘要: 即便您的应用是快速而且响应的,但是某些设计决策仍然可能给用户带来问题——因为和其它应用或对话框的非计划内的交互,无意的数据丢失,不期的阻塞等。为了避免这些问题,您应该努力开发一款与系统和其它应用无缝交互的应用。本文将讨论常见的无缝性问题以及如何避免它们。
阅读全文
posted @ 2019-04-30 17:45 宋者为王
阅读(560)
评论(0)
推荐(1)
2019年4月29日
【程序人生】记一次讨薪经历---草稿
摘要: X强实业股份有限公司 部门解散 同事讨薪 开始喊得最带劲的最先妥协 吃亏的最后一个 人性丑陋
阅读全文
posted @ 2019-04-29 09:00 宋者为王
阅读(357)
评论(0)
推荐(0)
2019年4月28日
【填坑往事】一次用System.nanoTime()填坑System.currentTimeMills()的实例记录
摘要: JDK提供了两个方法,System.currentTimeMillis()和System.nanoTime(),这两个方法都可以用来获取表征当前时间的数值。但是如果不仔细辨别这两个方法的差别和联系,在使用当中也很容易栽跟头。笔者在前不久的工作当中使用System.currentTimeMillis()时就踩了一个大坑,后来在查明这两者的特性后,才用System.nanoTime()来填了这个坑。本文,笔者就以自己的踩坑和填坑经历来介绍一下这两个方法。
阅读全文
posted @ 2019-04-28 15:02 宋者为王
阅读(21785)
评论(5)
推荐(6)
2019年4月23日
【官网翻译】性能篇(七)内存管理概述
摘要: 由于在Android设备中内存是比较稀有的,如果内存使用不当会严重影响用户体验。垃圾收集,共享内存,分配和回收应用内存,切换应用等都等情形下内存的行为,都是需要开发者们需要关注的。本文会从整体上阐述对于Android的内存,咱们需要了解哪些要点。
阅读全文
posted @ 2019-04-23 14:20 宋者为王
阅读(817)
评论(0)
推荐(0)
2019年4月19日
【官网翻译】性能篇(六)管理应用内存
摘要: RAM在任何软件开发环境中都是有价值的资源,但是在移动操作系统中是更加有价值的,因为在移动操作系统中物理内存经常是受到限制的。虽然ART和Dalvik虚拟机执行常规的垃圾回收,但这并不意味着您可以忽略应用于何时何处分配和释放内存。您仍然需要避免引入内存泄漏以及在合适的时间释放所有由生命周期回调定义的引用对象。本文将阐述如何正确地管理内存。
阅读全文
posted @ 2019-04-19 18:11 宋者为王
阅读(1126)
评论(0)
推荐(0)
上一页
1
···
3
4
5
6
7
8
9
10
11
12
下一页
公告