- 博客(46)
- 资源 (6)
- 收藏
- 关注
原创 Eclipse用法和技巧二十八:Eclipse插件Easy Explore的今世
先说明一下easyexplore插件的功能,easyexplore是一个类似于 Windows Explorer的Eclipse插件,它可以帮助你在不退出Eclipse的环境下迅速浏览本地文件系统。 具体可以看图: 前一阵子项目组来了一批新员工,在配置开发环境的时候,发现有的员工可以安装easyexplore插件,有的安装无效。经过
2015-04-08 21:06:50 5550 1
原创 android5.0L版本新特性:主色提取
上一次周例会上,有关专家介绍了一下android5.0的一些新特性。其中一个是主色提取,按照产品经理的意思,下一期需求上我们最好能加上这个特性。于是乎,我们就开始研究一下这个新特性了。这个是放在support包里面的新增接口,也就是说这个接口和android版本无关。看来源码也不会太大。:-) 先看一下google官方说明。https://developer.android.co
2015-01-26 07:43:59 2799
原创 git 两个中心仓库上的分支 merge
首先在一个中心仓库里面增加另外一个仓库的全部分支。命令:git remote add Cangku2 https://github.com/abc/abc.gitgit fetch这之后在使用 git branch -r 就能看到另外一个中心库的全部分支。下一步就可以执行merge操作。
2014-12-15 07:16:19 4107 2
原创 android 内存泄漏分析技巧
java虚拟机运行一般都有一个内存界限,超过这个界限,就会报outofmemory。这个时候一般都是存在内存泄漏。解决内存泄漏问题,窃以为分为两个步骤:分析应用程序是否真的有内存泄漏,找到内存泄漏的地方。这两个步骤都不是一般意义上的调试,直接打log,断点调试都不是太给力。动脑筋想一想,内存问题应该在很多地方上都会出现,这么常见的问题应该是有工具的。android现在更可以说是一个生态系统,当然也
2014-06-30 07:54:10 1862 1
原创 Java的接口总结
Java最基本的封装是class,除此之外还有接口interface。这段时间一直在想接口有什么作用呢,有了接口有哪些好处呢。结合网络上各位大神的文章,接口的作用大概体现在以下几个方面。1.回调2.方法参数3.多态对于上面的结论,笔者自己也做了思考,并且概括为:接口是一种能力的声明或者说是一种能力的约束。从接口能力的引用方面来看,这个是能力的声明。要想被这个接口引用指向,你就必须具
2014-06-23 07:22:23 2361
原创 Eclipse用法和技巧二十七:定义自己的快速联想词
某天在调试代码的时候,虽然是android的project还是习惯的输入syso,然后在ALT+/一下。旁边的同事就问了一下,这个log打印输出的tag是什么。接着又问了为什么syso能够智能联想出这个。第一个问题很好回答,不过对于第二个问题还真答不上来。大学里面第一次见某个学长使用这个技能之后,就默默的记住了,也没有多想是什么回事。这两天留意了一下,原来是类似java代码模版的一个东东。在一想为
2014-05-07 07:36:42 5715 2
原创 Eclipse用法和技巧二十六:浅谈快捷键
网络上到处都是eclipse有哪些常用的快捷键,其中还有很多讲得着实不错,这里就不再狗尾续貂而是谈谈别的。最近加入了开发团队,发现关于快捷键还是有很多细节,轻重不说但是很是有些影响。1.每个人都有自己的快捷键: 团队里面有名校的刚工作的学生,能力着实不错,很是佩服。但是什么都有些看不顺,说***不好什么的。事实上本人工作了这么久,可能是心灵上的成长。每个人都有自己习惯,何必影响他人。一个懂
2014-04-21 07:31:32 5064
原创 android4.4短信新概念
android4.4对短信引入了一个全新的概念:默认短信应用。即android用户可以在系统设置里面选择一个默认的短信应用,只有这个应用才能进行手机的基本短信操作。按照google自己的解释这样做的原因是因为很多第三方的APP使用了一些隐藏的API接口,应该是反射调用把,既然是反射调用的非常规接口,因此这些接口就并不会有兼容性即CTS测试,也就不能保证稳定可靠。个人看来,目前市场上第三方短信应用太
2014-01-02 08:22:52 17631 17
原创 linux 技巧一:让任务一直执行
在工作中,经常会遇到耗时命令,比如repo sync一个android全工程代码。这些个命令执行非常耗时,总不能一直盯着这些命令执行。这时候我们就需要做些什么来保证这些任务会不间断的执行到完成。个人现在感觉让工程代码安全可靠执行的已经是工作内容的一个重要部分,并且越来越重要。首先,如果是命令本身执行遇到错误,需要重新输入命令才能继续执行的话,我们可以写一个脚本来帮助我们完成。还是刚才的例子,r
2013-10-14 07:54:17 6194
原创 Eclipse用法和技巧二十五:eclipse图标的含义
用了eclipse很久,在使用断点调试的时候才开始关注图标的含义。这才发现eclipse的图标还是很丰富的,熟悉的知道每个图标的含义还是蛮不错的,尤其是在断点调试中。eclipse自带了详细的图标说明,下面来看看怎么打开这个说明: 步骤一:打开Help -> Tips and Tricks 步骤二:打开Java development user g
2013-10-10 07:55:16 9446 3
原创 Eclipse用法和技巧二十四:当git遇上eclipse
git是非常优秀的代码管理工具,eclipse是非常不错的,免费的IDE。工作中两者碰到一起,有点麻烦了:eclipse对于每个项目会生成一些特定的文件,而这些文件又不是项目必须的,并且每个人的配置是不一样的,所以这些文件不好放入版本库随代码统一管理。刚开始的时候,本人是在执行 git add 或者git reset这些命令的时候指定文件,这个就没有直接来 git add .这样的命令方便了。接下
2013-10-08 07:57:07 6007
原创 Eclipse用法和技巧二十三:查看JDK源码
使用java开发,如果能阅读JDK的经典代码,对自己的水平提高是很有帮助的。笔者在实际工作中总结了两种阅读JDK源码的方式。第一种下载android源代码,直接在android源码代码中,这里的代码虽然不是标准的JDK源码,但是也很不错值得一看。另外一种,就是笔者接触java之后一直使用的方式,直接访问JDK源码,无须下载其他文件。 步骤一:在eclipse中,按住Ctrl+鼠标右
2013-08-14 07:32:33 21434 3
原创 android状态机statemachine详解
先说两句题外话,很感谢android,在这里能看到很多优秀的代码。同时也感觉到外面的工程师真的很厉害,都是java人家就能写出这么牛的东西。感慨之下就有了些思考:我们绝大多数人只要把那些牛人已经创造出来的牛逼的东西,记住并且弄懂就是一件非常不错的事情,至少能衣食无忧。:-D 读书的时候需要经常做题,在理解的基础上记住解题方法基本就能很牛了,事实上高考中考绝大多数都是已经有过的题型,能做到前面所说的
2013-08-13 07:18:07 9349 1
原创 Eclipse用法和技巧二十二:快速调整字体大小
团队代码review的时候,一般都会一堆人围着显示器,或者投影仪。这个时候调整代码字体大小就显得很重要。下面直接说操作方式。 步骤一:Windows -> Preference 步骤二:搜索font,展开basic 步骤三:双击basic的最后一项:Text Font,就是熟悉的调整字体大小界面
2013-08-05 07:26:12 39416 2
原创 Eclipse用法和技巧二十一:工程的展示途径
用eclipse阅读代码的时候,有时候代码会变成如图一所示的样子,有时候可能是图二的样子。为什么有时候是图一有时候是图二,笔者也不是很清楚。不过怎么手动设置成图一图二,就是接下来要讲的东西。1 2 步骤一:点击package explorer的倒三角,选择package presentation
2013-07-29 07:51:05 5779
原创 对Git的一些理解
使用Git都快2年了,能够说熟练使用git,遇到不会的也可以自己查询git帮助手册。平时可以根据shell的管道命令,组合一些命令比如git show commitID | grep “diff”来看看某次提交修改了哪些文件,还经常帮助同事解决git上面的问题。但是自己心里明白,还是有很多地方不是很懂。这几天抽空温故了下proGit,基于平日的思考,感觉有了不少的进步,准备总结下。这里事先说
2013-07-25 07:29:59 4284
原创 详解android的号码匹配
什么是号码匹配,个人理解,即判断两组号码是否属于同一个号码。在实际使用过程中,接触到的号码会涉及到区号,国家编码以及IP号码等,这个时候就用到了号码匹配。两个内容不一样的号码,如+86***和17951***,是不是同一个号码。就需要软件判断是否同一个号码。手机里面涉及号码匹配的场景很多,打电话发短信都要用到。和前面的+86***和17951***两个号码所示,号码匹配是从后往前进行比较的,可以猜
2013-07-22 07:26:58 7956
原创 Eclipse用法和技巧二十:一个快速打印技巧
调试的时候经常用到打印语句,当需要添加的说明字符串和需要打印的数值混淆到一起的时候,需要先写字符串如,"the string here is",接着再输入变量的值。这样一来一去还是比较麻烦的。下面介绍一种方法,可以大大的提高效率。 步骤一:假定需要打印temp的值,先输入完整的打印字符串: 步骤二:选中temp,按住神键Ctrl+1:
2013-07-18 07:50:13 9205 3
原创 Eclipse用法和技巧十九:eclipse修改workspace
工作中某一个项目的文件一般都在某一个路径,大多数人都习惯固定eclipse的workspace。不过偶尔也有点别的,比如做一个大项目中穿插着做些OJ,或者别的……这个时候当然可以选择在安装一个eclipse,不过也可以设置eclipse的workspace来进行切换。下面来说说workspace,一般首次打开workspace,大家都习惯勾上设置为默认的workspace的选项,这样启动第二个ec
2013-07-15 07:18:24 22404 2
原创 Eclipse用法和技巧十八:减少不必要的输入
写代码的时候,很多人都有一个原则,尽量上输入。依靠IDE自动生成的代码,一般可读性,排版什么的都还是不错的,最主要的一般不会有什么低级错误。今天介绍几个在eclipse环境中,常用的依靠eclipse完成的操作。第一个,在实现方法的时候,经常会用到局部变量,这些局部变量的初始化值来自于某些对象的某些方法,由于方法中局部变量的高优先级,同样的名称可以覆盖作用域等。你可以直接输入方法名称,自动匹配生成
2013-07-01 07:49:36 8006
原创 Eclipse用法和技巧十七:覆盖父类方法
在学校里面学习java,遇到访问权限修饰符一直停留在public是公有的,外面可以访问;protected是对子类可见的,外部不可以访问;private仅在本类中可见。工作之后,接触到了java代码多了,认识就不一样。public,就是接口;protected就是用来给别人继承的,回调用的多;private内部操作,操作结果通过public方法反馈。在android开发中经常要覆盖父类的方法,在e
2013-06-25 07:43:32 11433
原创 Eclipse用法和技巧十六:自动添加未实现方法2
前面一篇文章里面介绍了一种常见的自动添加未实现函数的方法。这里在顺便补充几个方法。第一个方法,看上去有点怪怪的: 步骤一:Source > Clean Up: 步骤二;选择custom profile,选择配置,在弹出的对话框中进行如下选择: 步骤三:一系列确定……从clean up中增加代码,看上去确实
2013-06-18 07:33:14 8576 1
原创 Eclipse用法和技巧十五:自动添加未实现方法1
java代码中经常要实现一些接口,这个也是java代码独有的地方。实现接口,就意味着要实现这个接口中定义的方法,如果一个个去码出方法就需要记得方法名称等等,就算有内容辅助快捷键帮助,也是很麻烦的。这里有个小技巧,可以快速在当前类中实现接口定义的所有方法,当然都是空实现。:-D 步骤一:先码出需要实现的接口 步骤二:光标放到声明类的那一行,按住神
2013-06-17 07:28:49 12859
原创 Eclipse用法和技巧十四:自动生成的TODO注释2
前面介绍了自动生成的TODO注释含义,配置以及如何去除的方法,这里介绍下TODO常见的用途。工作中经常会遇到写代码写到一半,被叫过去开会推动沟通。o(╯□╰)o 一般都有写代码停下来一段时间,再回来就发现什么都想不起来,不记得要干什么了。这个时候,TODO标签的用途就出来了。离开电脑前,在需要接着实现的地方,增加TODO标签,几处同事增加也没有关系。开完会回来,在打开eclipse可以快速找到标签
2013-06-08 07:21:03 11326 1
原创 android硬件加速器及其问题小结
发现自己的手机上某个界面出现了花屏,某些控件背景被拉伸过多遮住了其他控件,很难看。这种现象高概率出现,分析了下发现:一旦发生这种现象,必然会打印下面这种log,google了下,这种log应该是硬件加速引入的。在从view层级关闭了硬件加速开关之后,问题没有再出现。D/OpenGLRenderer(10887): GL error from OpenGLRenderer: 0x501E/O
2013-06-04 07:24:44 13701 3
原创 Eclipse用法和技巧十三:自动生成的TODO注释1
使用eclipse的快捷键自动生成的代码,经常有这样的注释。 一眼看上去这个注释和一般的注释并无什么差别,不过TODO这个字符串的颜色不一样,应该有些内容。TODO是eclipse中提供的一种任务标签,用来标记一些待做的事情。先去看下eclipse中的标签: 步骤一:WINDOW->preference->java->complier->
2013-06-03 08:01:21 19622
原创 Eclipse用法和技巧十二:快速复制一行
写代码的总有那么个时候需要Ctrl+c,Ctrl+v,在eclipse中如果遇到需要快速在一行代码的上下复制一行的话,有很方便的快捷键可以使用。将光标放到某一行,按住Ctrl+Alt+Down,即可以在下面快速复制一行,按住Ctrl+Alt+Up,即可以在上面快速复制一行。 这里有一点需要注意:intel的显示器,其显示方向的快捷键也是Ctrl+Alt+方向键,而且其响应的优先级
2013-05-27 07:40:07 62395 4
原创 Eclipse用法和技巧十一:分栏显示
在编码的时候,有时候需要同时看到两个文件的代码。或者在代码走读的时候,能同时看到两个文件的代码能加快我们对代码的理解。来看看如何在eclipse中同时显示两个文件的代码。 步骤一:拖住一个文件不放,直到IDE给出提示,如下图: 步骤二:IDE给出提示后,如果需要左右显示两个文件,向左右移动鼠标,如果需要上下显示两个文件,上下移动
2013-05-21 07:44:17 12942
原创 android的CursorLoader用法小结
工作内容集中到Contact模块,这个应用查询数据的地方很多,其使用了CursorLoader这个工具大大简化了代码复杂度。android自3.0提供了Loader机制,当时google的API只是简单的介绍了一下没有给出用法,大家很少有关注。后来因为重度模型下的性能优化,R&D的朋友发现这个东西非常给力,这才开始注意到这个强大的工具。CursorLoader是Loader的子类,可以说是Load
2013-05-20 07:30:15 15907 7
原创 Eclipse用法和技巧十:显示代码outline
在一个文件中快速找到某一个方法或者某一个作用域,可以使用 Ctrl+O或者Ctrl+F3,快速显示当前代码的outline,进行快速查找。效果如下: 这里主要是补充一些后续操作,能更加方便的帮助我们查找。 步骤一:再次按Ctrl+O或者Ctrl+F3显示父类的方法: 步骤二:排序。在显示的方法中绿色代表public
2013-05-16 07:53:33 24386 1
原创 Eclipse用法和技巧九:自动添加try/catch块2
上一篇介绍了如何给未检查异常快速增加try/catch语句,这里在补充一点其他相关操作。有时候我们增加了try/catch之后还需要在加一个finally块,比如android上每次分配一个cursor最好在代码末尾增加finally块,在其中关闭cursor防止内存泄露。android上cursor总共可占用内存的大小是2M,如果哪个应用的高频方法没有及时关闭cursor的话,会造成其它模块都无
2013-05-16 07:32:46 11341 2
原创 Eclipse用法和技巧七:自动生成get和set方法2
上一篇文章中我们介绍了自动批量生成get和set函数的方法。这个方法一般在声明完类的数据域之后使用,比较方便快捷。这里再补充几个自动生成get和set函数的方法。 步骤一:在声明的数据域中按Ctrl+1: 步骤二:点击最后一个选项Create getter and setter,在弹出的对话框中点击确定:
2013-05-07 06:52:16 19881 3
原创 android的looper,handler消息小结
在android开发中,为了UI线程能及时响应需要避免在其中执行耗时操作,以防止界面假死甚至ANR。我们一般把耗时操作如下载,查询放在一个单独的线程中。这之后再将结果更新到UI界面。android平台在非UI线程中更新界面大致有以下几种方式:Activity.runOnUiThread(Runnable)View.post(Runnable)AsyncTaskHandler.pos
2013-05-06 07:12:05 2983 1
原创 Eclipse用法和技巧八:自动添加try/catch块1
站在编译器的角度来看,java中的异常可以分为两种,已检查异常和未检查异常。对于已检查异常比如IO操作,编译器会要求设置try/catch语句块,在eclipse中也只要使用帮助快捷键ctrl+1,就可以自动生成try/catch代码。对于未检查的异常,编译器不会要求你添加保护块,IDE的帮助快捷键也没有作用。强大的eclipse还是为我们提供了自动生成try/catch的功能。
2013-05-05 10:57:42 49098 5
原创 Eclipse用法和技巧六:自动生成get和set方法1
java的类中,除了常量声明为静态且公有的,一般的对象数据作用域,都是声明为私有的。这样做能保护对象的属性不会被随意改变,调试的时候也会方便很多:在类的公有方法中大一个调用栈就能看到哪里改了属性值。声明为私有的数据,一般都避免不了写一些set和get方法。强大的eclipse已经为我们提供了如何快速生成set和get方法的功能,直接上图: 步骤一:在声明的类中,单击鼠标右键,选择
2013-04-26 07:49:03 51519 1
原创 Eclipse用法和技巧五:生成说明文档2
上面一篇文章里面我们介绍了一种生成可以被JDK提取到,生成JavaDoc的添加注释方法。下面再补充一种生成这种注释的方法,上图: 步骤一:光标移动到需要添加注释的语句旁边,快捷键:shift + alt + j 这种添加注释的方式对于类的数据作用域也有效。个人理解,快捷键生效的方式是:如果对于当前行不能添加注释,则自动转换到上一层,比如在上面
2013-04-13 22:02:21 7967 3
原创 Eclipse用法和技巧四:生成说明文档1
写代码经常要添加注释的,java代码的注释也可以分为两种。单行注释以“//”作为开头就可以。段落注释在第一行开头添加“/*”,在最后一行结尾添加“*/"即可。这里介绍一种添加注释的方法,其注释的数据域和方法,能在Eclipse环境下,在调用处显示出来。上图: 步骤一:在要添加说明的方法上一行输入"/**" 步骤二:回车
2013-04-11 08:06:59 9840 3
原创 Eclipse用法和技巧三:自动生成Main方法2
上一篇文章里面介绍了新建文件时候自动添加main方法,这里接着介绍自动联想main方法。 步骤一:输入"main” 步骤二:保持光标在上图位置,按ALT + /,再回车 上一篇文章,Eclipse用法和技巧二:自动生成Main方法1: ht
2013-04-07 20:36:29 51504
原创 Eclipse用法和技巧二:自动生成Main方法1
刚开始编写java小程序,基本都要用到main方法。后期开发大一点的程序,也可以用main方法进行单元测试。总是编写main方法,感觉太无聊了,幸好Eclipse可以帮我们自动生成main方法。见图: 步骤一:新建class 步骤二:在这个界面,勾选public static 上一篇
2013-04-07 20:25:25 19149
原创 java 基于JDK中的源码总结下String二
申明:转载请注明出处,如有商用目的请务必知会本人,感谢。 上一篇文章:http://blog.csdn.net/ts1122/article/details/8738336,介绍了String一些易错内容。这里接着大体介绍下String类提供的API。大体就是不对API做一一介绍,只是根据类型说个大概,再选择一些经典的方法详细说明下。说明下,这两篇文章都是基于JDK1.7.0
2013-04-06 22:39:18 3351
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人