自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

eyelike的专栏

每一天都是生活

  • 博客(32)
  • 收藏
  • 关注

原创 Git与SVN/CVS的区别

与SVN和CVS等软件不同的是,Git更关注文件的整体性是否有改变,Git更像是一个文件系统,它允许开发者在本地获取各种数据,而不是随时都需要连接服务器。Git的最大的特点就是离线分布式代码管理,速度飞快,适合管理大型项目,难以置信的非线性分支管理。以上这段文字摘自陈少芸译著的《只是为了好玩——Linux之父林纳斯自传》,我觉得简明扼要地讲清楚了Git的特点,与SVN/CVS的区别。目前应该是全球最

2016-05-21 15:07:42 2025 2

原创 Scrum简明入门

1.简述Scrum在英语的意思是:橄榄球里的争球Scrum是一个包括 一系列实践 + 预定义角色 的 过程骨架Scrum是一种 迭代式 增量 软件开发过程Scrum通常用于 敏捷软件开发2.背景、起源 时间 事件 1986年 竹内弘高和野中郁次郎阐述了一种新的整体性的方法 ,该方法能够提高商业新产品开发的速度和灵活性:他们将这种新的’整体性方法与橄榄球相比较,前者各阶段相互重叠,并且由

2016-05-19 12:14:16 639

转载 敏捷宣言

Manifesto for Agile Software Development 软件开发的敏捷宣言 (http://www.agilemanifesto.org/)We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have

2016-05-19 11:36:31 589

原创 敏捷开发入门

敏捷简述软件行业里提到的敏捷,不再是传统意义上的身手敏捷,但是这个喻义适用于软件行业。英文单词为 Agile。这只是一个叫法而已,根本目的我觉得还是更快地交付可靠的软件或产品。之所以流行开来,以至于现在的我要给大家讲的课程也命名为“敏捷入门”,是因为一个叫做《敏捷宣言》的文档,它更重要的是一种软件开发理念,一种在实践中的选择倾向。之所以很多人不能像“太极拳”一样很好理解敏捷,是因为它的确只是一种倾向

2016-05-19 11:29:55 771

原创 Android蓝牙完全学习手册

1.前言市面上关于Android的技术书籍很多,几乎每本书也都会涉及到蓝牙开发,但均是上层应用级别的,而且篇幅也普遍短小。对于手机行业的开发者,要进行蓝牙模块的维护,就必须从Android系统底层,至少框架层开始,了解蓝牙的结构和代码实现原理。这方面的文档、网上的各个论坛的相关资料却少之又少。分析原因,大概因为虽然蓝牙协议是完整的,但是并没有具体的实现。蓝牙芯片公司只负责提供最底层的API,与上层的

2016-05-17 11:33:46 18833 3

原创 PR/FR/RR/CR各是什么

PR:Problem RequestFR:Feature RequestRR:Requirement RequestCR:Change Request

2016-05-17 10:15:49 11187 2

原创 Vim编辑快捷键

打开文件:$vim filename插入命令(退出插入模式按Esc):i 在光标前插入;I 在行首插入;a 在光标后插入;A 在行尾插入;o 在下面插入一行;O 在上面插入一行。定位命令:set number 或 :set nu 设置行号;gg到第一行;G 到最后一行;nG 或:n到第n行;定位的方向键命令是:h,j,k,l分别是:左、下、上、右,在键盘上连成一条线;$美元符号

2016-05-17 10:14:53 637

原创 Ubuntu常用终端快捷键

ctr+a:跳到行首;ctr+b:左移一个字符;ctr+c:中止进程;ctr+d:从光标处向右删除;ctr+e:跳到行尾;ctr+f:右移一个字符;ctr+k:从光标处删除到行尾;ctr+u:从光标处删除到行首(密码输入错误时比较有用);ctr+l:清屏,类似clear命令;ctr+r:查找历史命令,类似history命令;ctr+p:向上显示缓存命令;ctrl+n:向下显示缓

2016-05-17 10:10:31 608

原创 Eclipse实用快捷键

F5 调试 单步跳入F6 调试 单步跳过Ctrl+M 当前窗口最大化Alt+← 前一个编辑的页面 Alt+→ 下一个编辑的页面Ctrl+D 删除当前行Shift+Enter 在当前行插入空行(下一行) Shift+Ctrl+Enter 在当前行插入空行(上一行)Ctrl+Q 定位到最后编辑的地方 Ctrl+L 定位在具体某行 Ctrl+/ 注释当前行(可多行),再按则取消注释

2016-05-17 10:09:31 428

原创 Android L Settings改动介绍

Android L使用了全新界面设计风格“Material Design” Settings在功能上并未有特别大的变化 主要变化在外观上,包含以下五方面:一、Icon效果变化 二、动画和颜色效果变化 三、一级菜单分类效果变化 四、一级菜单转屏效果变化 五、 ActionBar效果变化1.Icon效果变化一2.Icon效果变化二3.Icon效果变化三4.动画和颜色效果变化5.一级菜单分类效

2016-05-17 10:05:43 434

原创 Android开发者上手宝典(三)

19.怎么使用SourceInsight?19.1用途我们主要使用SourceInsight进行源码分析和查找,主要是查找我们所需要的文件/类的位置。对于一套源码,拥有几十万甚至更多个文件,我们可以将这套源码导入到SourceInsight的工程里,然后通过它的搜索功能,便能快速给出我们搜索结果:是否有这个文件,同时可以直接打开进行代码阅读和修改同步等操作。什么时候需要这么做呢?举一个例子帮助理解:

2016-05-16 17:25:05 4861

原创 Android开发者上手宝典(二)

13.如何全编译代码?由于上面介绍了如何连接真机进行调试,因此必须赶紧补充上全编译的方法。因为要进行联机调试,之前首先得将对应的代码进行全编译。很多新人在进行联机调试的时候会有很大的疑惑:为什么手机运行时Eclipse就知道,它就能让代码一起跑动运行?解答这些问题必须先了解全编译。全编译就是告诉整个开发环境这各工程里有些什么代码,有些什么资源,将我们的Java代码转为机器/环境所理解的格式,并事先告

2016-05-16 17:20:03 3904

原创 Android开发者上手宝典(一)

注:当初学习Android开发的总结,当时写得很细致,很多细小的东西都写进去了,篇幅很大,建议有需要的同学根据目录来跳转。技术这东西更新很快,一些内容可能有更好地解决方式或工具了,这里我不再另行标注说明了。请理解。阅读对象初次接触Java/Android编程,希望开始Java/Android旅程,却又无从下手,茫茫然不知所措,希望得到指点和帮助而且学习欲望足够强烈并最终希望成为Android系统上层

2016-05-16 17:07:29 4961

原创 首次开机VS正常开机对RAM占用影响程度评估

1.概念解释首次开机:刷机后的第一次开机。正常开机:非首次开机,也非恢复出厂值设置开机的其他正常开机。RAM占用:开机后等待手机稳定后的RAM动态分布情况。2.研究目的首次开机阶段,手机系统会做大量初始化工作,往往会导致开机很慢。首次开机是个较为特殊的阶段,它是否会对进入正常待机状态后的RAM产生影响?影响程度如何?本评估就是为了回答这两个问题。3.研究意义可以得出确定的结论,将对未来的测验和评估提

2016-05-16 16:01:17 1585

原创 系统属性调用评估方法介绍

1.前言本文档用来介绍《系统属性调用评估报告》中所使用的方法和技术。2.PropertiesHelper.apk实现界面效果如下图: 按下【Get Property】,将开始执行10000次获取Brightness属性的方法,执行完毕后将显示出来执行时间,单位是ms。按下【Set Property】,将开始执行10000次设置Brightness属性的方法,执行完毕后将显示出来执行时间,单位也

2016-05-15 09:46:59 916

原创 系统属性调用评估表

系统属性调用时间评估 第三方属性调用时间评估 详细分析报告: 《系统属性调用评估报告 》eyelike@2015-1-15

2016-05-15 08:22:13 663

原创 系统属性调用评估报告

1.目的和意义目的一:我们预备在系统中内置自己开发的性能评测APK工具,并通过一个SDM系统属性值来进行控制其编译的开关。因此,想先评估一下通过系统属性值控制,会不会对系统的使用造成太大影响。目的二:系统内获取和设置属性是一个常见的方法,在Settings、Wifi等等模块中有大量使用。但是我们目前并未有属性调用对系统性能影响的评估。通过此次测试评估,能够使我们对这方面的知识有一个精确的认识和把握,

2016-05-14 11:48:35 1139

原创 手机性能标准分类表

性能标准表根据不同需求,时间推移需要不断更新,下面给出一个我之前整理的一个表供参考,也希望其他人继续深入完善。Test Case List eyelike@2015-07-14

2016-05-14 11:41:10 1989

原创 手机性能测评之【开机】

1.意义消费者要使用一款手机产品,第一件事情就是开机。虽然开机只是一个小小的操作,但是开机时间过长,却是一个屡遭客户抱怨的问题。我们再性能测评中,特别将开机也列入把控和优化范围,以提高用户体验。2.开机评测项我们首先对开机时间的情景进行罗列,用户使用中通常遇到的有以下几种: 由于后两者是随机性事件,目前并未列入评测范围,我们重点关注前3项。3.测评方法3.1拆包装后第一次开机对于软件开发工程师

2016-05-14 11:36:50 1142

原创 ROM评估方法

注:本文针对MTK平台一、背景和意义ROM虽然没有RAM那么精贵,但是依然是手机存储系统中不可忽视的一部分。ROM的大小决定了手机可安装APK的大小,可以存储多媒体文件的个数。因此,它决定了用户对存储上限的需求能够满足。在我们低成本手机当中,ROM往往不会大无止境,多以4GB为主,在这仅有的空间中,要放置一个Android系统,还要预置一些APK应用。因此,到底系统各部分占用多少,到底能剩余多少可用

2016-05-14 11:27:53 2258

原创 RAM评估方法详解

注:本文针对MTK平台一、RAM评估的目的、背景RAM成本高,对于低端上量的机型来说,希望尽量使用低容量RAM来降低费用。RAM资源宝贵,对于低容量RAM来说,合理使用RAM显得十分重要,而掌握RAM在正常使用过程中的消耗和剩余,是达到合理使用的前提。对于众多应用(Native、GMS、3rd),是否会影响RAM的正常使用,需要进行把控。在系统不断演进升级的状况下,当前RAM大小能否继续满足?是否会

2016-05-14 11:08:56 3045

原创 手机项目人力投入评估

不同公司的产品策略不同,具体的开发能力和文化也不同,因此,计算人力投入需要因地制宜。但有一些大方向本质是相同的。一个手机项目,主要制约因素在采用的硬件平台和软件操作系统。根据二者的关系,可以分为以下三种情况:Initial 类型:新平台或者新OS的第一个项目, 又包含三种情况: NN [New OS & New Platform] & NO [New OS & Old Platform]

2016-05-14 10:31:12 1480

原创 性能评测方法、各评测项标准总结

1.前言性能测评涵盖众多方面,在测试收集每一项数据的时候,要注意考虑其为什么可以表征某一方面性能的强弱好坏。这是从选取指标的角度来考虑。 然后,每一个指标,具体需要哪些数据才可以计算得到。这是从计算指标的角度来考虑。我们各种评测方法,其实就是围绕这两点进行的,而且要力争做到数据的准确。2.技能准备2.1视频录制方法由于视频录制法在非常多的评测项中都要用到,所以我们先介绍一下视频录制的准备工作。<1

2016-05-10 18:08:44 2232

原创 RAM测评优化方案

1.目的和意义这是评测方法的优化。RAM作为手机运行时所有内容所容纳加载的地方,重要性不言而喻。了解手机在开机后的RAM剩余大小,能够帮助我们清楚手机能加载多大的程序,运载应用的能力有高。Android是一个不断升级演变的系统,新的版本对RAM的需求也越来越多,了解当前系统在正常使用时,系统耗费RAM大小,也能够帮助开发工程师、开发管理者从底至上地清楚系统本身的状态。对于开发或者决策,提供十分必要的

2016-05-10 17:13:31 2462

原创 Android性能分析工具之TraceView

1.TraceView是什么?TraceView是Android SDK中自带的一个工具,可以对应用中方法调用耗时进行统计分析,是Android性能优化和分析时一个很重要的工具。TraceView位于SDK下的 tools目录中,使用时可以在终端运行traceview命令,也可以在DDMS中使用。如果在Eclipse中使用,可以不需要修改代码,比较方便易操作。2.TraceView的作用查看跟踪代

2016-05-10 16:45:18 1059

原创 Android手机启动流程探究

按下手机电源键后,手机会依次经历:点亮屏幕->开机动画->进入Launcher几个阶段。而Android系统具体是如何启动起来的呢?作为技术人员,我很直接地就会想到以下疑惑的问题:启动逻辑如何? 在机器中,启动的时候调用的文件流程步骤如何? 对应在源码中的代码如何?对应编译生成的img文件,功能分类如何?为了回答以上问题,依次研究之。1.启动逻辑1.1手机开机基本流程按下电源键后手机到底做

2016-05-10 16:23:16 7621

原创 Manifest文件详解

一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等)、他们各自的实现类、各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent Re

2016-05-07 10:57:00 16339

原创 Permission属性值

android.permission.ACCESS_CHECKIN_PROPERTIES 允许读写访问”properties”表在 checkin数据库中,改值可以修改上传( Allows read/write access to the “properties” table in the checkin database, to change values that get upload

2016-05-07 10:29:43 2225

原创 Action属性值

String ADD_SHORTCUT_ACTION 动作:在系统中添加一个快捷方式。"android.intent.action.ADD_SHORTCUT"  String ALL_APPS_ACTION 动作:列举所有可用的应用。"android.intent.action.ALL_APPS" String ALTERNATIVE_CATEGORY 类别:说

2016-05-07 10:28:03 1815

原创 Android Settings总结

1.Settings简介Settings,包括手机各项属性的基本调整和功能的开关,是用户根据个人喜好对手机进行定制的最方便的入口,也是用户在日常生活中使用频率最高的模块之一。因此,它的稳定性、修改定制,对于开发者来说尤为重要。在目前的移动设备中,Settings界面除过主题定制的颜色图标等差别外,存在两种形式:单页形式和分页形式。单页形式为主要形式,而在平板等大屏设备中,则会采用分页形式。

2016-05-07 10:19:07 11755

原创 AIDL完全学习手册

1.引言打开Android源码,会发现在有些包的里面,在各个java类下面总是会有若干白色图标的文件,后缀为aidl。双击打开,也是一篇黑白,没有java代码的关键字变色突示,写法似java又总有些不同。这个文件好生怪异! 它到底是什么?有什么作用?怎么使用?2.释义AIDL(Android Interface Definition Language,Android接口定义语言)。 很多文章在引

2016-05-07 09:33:54 1974

原创 职业思考

1.善用工具从一业,知一业器。以他业器补本业不足,为甚上。2.善于分解大化小,虚化实。条条目目,如捋绳细。且行而思源,为甚上。 如俱尔,可做上将军。 3.善在攻坚尽用地利人和,行能结果。执善驱长,为甚上。 如俱尔,可做士帅。

2016-05-05 22:05:59 304

空空如也

空空如也

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

TA关注的人

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