Android开发经验

android开发半月谈这个话题真的是太泛了!想了好久最终还是决定写点儿自己在开发过程中的遇到的一些问题以及一些技巧吧!以下是小弟接触android这段时间来的一些学习方法以及经验吧!请大家多多指教!该拍砖的拍哈!

一、 总结,分享,做好资料库

       说起总结我想很多人都不愿意干的一件事情,其中也包括我 。出来工作两年多了,一直没有总结以及做笔记的习惯!感觉这东西太麻烦,不懂的时候google或百度就可以了!可是我们很多时候,原本不应该浪费的时间都浪费在搜索引擎上了!如果你曾经做过这个demo或者功能,现在忘记了,代码也不在了,你还得花很多时间在搜索上,这未免太浪费时间,所以个人觉得总结以及笔记非常的重要,忘记了可以马上找出来。总结的方法有很多,可以通过word、记事本、blog等。我的选择写blog以及论坛发帖,一是随时随地都可以看,二是可以与大家分享你的成果以及一些开发中遇到的问题!分享是一件很开心的事情,一是你可以帮助那些遇到和你一样问题的人,避免走弯路;第二还可以收到其他人对你的所写东西的评论,可以收获更多的知识。最后就是做好你的资料库,通常我在网络上看到好的东西,都会把这个东西归类,并链接地址放到一个excel表里。比如说“android 基础”,“android listview相关 ”,“开源项目”等分类,下回你要看的时候就省得再去google了。我个人喜欢有excel,做自己的资料库,每个人记录资料的方式不一样,最终都是一个效果,为了方便。我们也要定期整理我们的资料库。不妨你可以试一下,你会有不一样的收获!

二、 善用搜索引擎
       通常我们遇到问题的时候,大部分人都会google或者百度,找不到的时候就在群里直接问(PS:遇到好的qq群,他们会帮你解答,就算他们自己不会他们也会帮你搜索。不过我发现大部分的qq群基本都是在闲聊)!选好关键字,好的关键字可以减少很多垃圾信息。在搜索中我们要不断的切换关键词,不要太轻易的放弃,可以根据每次搜索出来的结果,不断更换关键词,直到搜索到你想要的结果。我看大部分人搜索的时候,都是中文搜索,有时候把他换成英文进行搜索,你会有意想不到的搜索。比如说你搜索“android 定位”,可能百度没有你想要的结果,那么你可以换一下用英文“android location”,说不定就有你想要的结果了。PS:个人喜好使用google,google获取的东西会更多,不过有些要翻墙。



三、 开发过程中常用工具以及一些技巧
      上面扯了那么多,接下来说说在开发过程中一些常用的工具以及技巧吧!

1、Hierarchy Viewer
         这个工具是android自带的,之所以要说他呢!它实在是太强大了!
         Hierarchy Viewer的意思就是“层级查看器”,在android sdk 的tools目录下。那么它用来干嘛的呢?它用于查看运行过程中app的UI布局是否合理。简单的说如果你要知道新浪微博或者腾讯空间的一些比较不错的布局结构是什么样子的,都用了哪些控件,那么它就是你的绝佳选择。下方的带颜色的三个圆圈指示灯,分别说明了在测量(measure)、布局(layout)以及画视图(draw)三个阶段,这个控件所占用的时间百分比,如果是绿色的,表示该控件在该阶段比起其他的50%的控件的速度要快,为黄色的表示比起其他的50%的控件的速度要慢,为红色的则表示该控件在该阶段的处理速度是最慢的。


 


2、Logcat
     android自带的日志打印工具类。通常我们调试的时候经常会使用到它。开发完了大家记得把它注释掉!不过如果可以的话最后自己写个工具类,开发过程中可以设置debug模式为true,开发完了可以设置为false的那种,这样就省得去一个个注释了,省事,省时!

3、Draw 9-Patch
      Draw 9-patch通常我们叫他“点9”或者“9宫格”。该工具也是android的自带的。通常是为了适应android手机分辨率问题的一种解决方案。
     “点九”是andriod平台的应用软件开发里的一种特殊的图片形式,文件扩展名为:.9.png
智能手机中有自动横屏的功能,同一幅界面会在随着手机(或平板电脑)中的方向传感器的参数不同而改变显示的方向,在界面改变方向后,界面上的图形会因为长宽的变化而产生拉伸,造成图形的失真变形。
我们都知道android平台有多种不同的分辨率,很多控件的切图文件在被放大拉伸后,边角会模糊失真。
OK,在android平台下使用点九PNG技术,可以将图片横向和纵向同时进行拉伸,以实现在多分辨率下的完美显示效果。

4、自定义控件的使用
       我们在开发过程中会遇到很多厂商的android的手机,而他们对android手机都进行了定制。我们开发中如果只用自带的控件就会发现,这个控件在这个厂商的手机显示是这样的,在那个厂商的手机的手机上显示又是另外一种样子。于是我们也可以为我们的应用定制自己的widget,就拿弹出框来说,小米手机上的弹出框是在顶部位置的,个人感觉非常难看,于是为了app的风格一致,我们需要定制一套我们自己的dialog(根据项目具体需要),如何定制app的dialog可以参考 http://bbs.51cto.com/thread-976081-1.html

5、一些开源的项目的学习
       在学习过程中,我们也可以借助一些开源的项目进行学习。哪里可以找到这些开源项目呢.一个是直接搜索“android 开源项目”,另外可以是可以在github上面找。Github上面有很多开源的项目,有空大家可以多去看看,会有很多帮助的。

6、沟通          通常我们在开发的时候都会有个产品经理(pm),美工,程序。产品经理负责原型设计,然后给美工进行进行设计。我们的美工通常是把他设计为点9的图片,然后给我进行开发。开发的时候我们有时候会遇到字体啊,高度什么的,最好不要自己决定,也不要用取色器取色然后设置值,最好问问美工,这个字或者背景的颜色值应该是多少。 这样做出来的效果比较好!如果在开发过程中遇到一些UI不合适啊,或者提示不知道怎么来提示的,最好不要自己决定,要与PM沟通,这样PM比较好把控。
7、如何进步
    关于这个很多人都有自己的方法,个人还是觉得一条老的规律,就是不断的动手敲,多去看看别人写的代码,刚刚开始可能不会写的向别人那样好,不过没关系我们跟着写,我们再不断的修改,优化,带着问题去敲代码,这样进步很快。

    以上就是小弟我的一些个人开发的见解以及开发技巧。欢迎大家一起交流,分享你开发过程中遇到的一些经验吧(期待您的留言哦)。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值