android开发经验总结

原创 2016年05月30日 16:06:40

工作这么长时间了,也学习到了不少的知识,很多东西都需要理解记忆。以前在课本上学习的东西,迁移到工作当中虽然,有很多是用不到的,但是基础的知识点还是很有用的。有时在书上看到非常难理解的,自己练习demo很难用到的东西,在工作当中,都能随时的使用到。下面是我工作的总结。


1. 抽象,封装。

  学习的时候,感觉这部分内容,真的是非常的抽象,也能看懂,但是就是自己写小程序的时候,用不到。不知道在哪里可以使用。下面通过一个例子说一下,我理解的抽象,可能不太准确。欢迎找茬。

  

//Activity间 使用Intent 传递数据的两种写法,下面均是伪代码形式

//第一种写法 SrcActivity传值给DestActivity
Intent intent=new Intent(this,DestActivity.this);
intent.putExtra("param","clock");
SrcActivity.startActivity(intent);

//可以在DestActivity页面中接收传递的值
String param=getIntent.getStringExtra("param");

//第二种写法 SrcActivity传递值给DestActivity
Intent intent=new Intent(this,DestActivity.class);
intent.putExtra(DestActivity.EXTRA_PARAM,"clock");
SrcActivity.startActivity(intent);

//DestActivity页面接收传递的值方法
public final static String EXTRA_PARAM="param";
String param=getIntent.getStringExtra(EXTRA_PARAM);

上面这两种写法,是两种典型的写法。第一种好理解,看起来分产的直观,但是封装性不好,而且很容易出错。如果在SrcActivity中和DestActivity中写的“param” 不一致的话,传递的值就取不出来了。但是第二种写法,不会出现这种问题。因为两个Activity之间,传递数据只需要知道EXTRA_PARAM变量即可,至于EXTRA_PARAM变量到底是什么,程序员并不用关心,这就是一种对可能发生变化的地方进行抽象封装的典型例子。

基于抽象和封装的例子,在Java的API当中有非常多体现。如常用的Collections中很多种排序方法。



这几个排序的参数,并没有明确的指定List集合到底是ArrayList 还是LinkedList 。


请注意,我们要在程序中容易出现变化的部分进行抽象,对变化的部分进行封装。



由于时间问题, 未完待续。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android开发经验总结

Android开发经验总结在Android library中不能使用switch-case语句访问资源ID:在Android library中不能使用switch-case语句访问资源ID的原因分析及...
  • zqpdyd
  • zqpdyd
  • 2015年12月15日 17:30
  • 111

android开发经验总结

1、color定义颜色,使用时用@color方便统一更改和使用、dimen(size)、attrs、style类似,drawable的selector和item更是如此,类似的东西可以自定义一个空间满...
  • morefans
  • morefans
  • 2015年11月11日 19:43
  • 239

我的安卓开发半年工作经验总结

年底了工作比较忙,实在没有时间更新,又不想冷落各位朋友,只好拿我两年前的这篇总结凑个数,朋友们求理解,年后我会努力更新的!!拭心记于 2015.11.25:昨天又加班到10点多,终于App上线了,这段...
  • D29h1jQy3akVx
  • D29h1jQy3akVx
  • 2017年12月20日 00:00
  • 408

Android开发60条技术经验总结

Android开发60条技术经验总结,以下是全文: 1. 全部Activity可继承自BaseActivity,便于统一风格与处理公共事件,构建对话框统一构建器的建立,万一需要整体变动,...
  • ls_kevin
  • ls_kevin
  • 2016年03月06日 15:33
  • 269

android开发性能优化经验总结一

明白UI的绘制流程:measure-layout-draw, measure计算 view宽、高 , layout 确认view的位置 draw 绘制 measure与layout都需要for lo...
  • adreamer_bj
  • adreamer_bj
  • 2016年07月24日 23:53
  • 194

Android开发经验总结:开发规范

上个月发布了Android项目重构的三篇系列文章,其中,界面篇中提到了在项目中保持规范性的重要性,也有简单举了几个例子。这篇文章则将其延伸,提供更完整的开发规范说明。 书写规范 1...
  • ming9537
  • ming9537
  • 2016年06月20日 11:37
  • 130

android开发性能优化经验总结二

经常会遇到一些android程序运行效率比较慢,卡顿现象,这通常是程序上的编码不严谨引起的,定位原因主要从内存分析着手,  认真研究了一下这篇技术搏文,收获颇丰, 现记录下来, 原文地址 ...
  • adreamer_bj
  • adreamer_bj
  • 2016年07月26日 22:04
  • 367

Android开发工作经验总结

这篇博文我准备长期维护下去,只有在Android开发过程中有所得就会将其写入在此博文中,仅限个人经验总结,若读者看后有益就吸收,无益的就略过. 一、技术提升     1.Android做久了,发现...
  • xiogjie_67
  • xiogjie_67
  • 2018年01月05日 16:17
  • 199

web前端开发经验总结

作为一个新的小前端,谨以此文记录我的前端之路:以我现在的认知,我暂时把前端分成三个阶段。  1、第一阶段:静态页布局  纯html和css布局,切页面之前要好好考虑如何布局,该使用什么标签比较合适。...
  • qq_35313994
  • qq_35313994
  • 2016年11月18日 18:32
  • 277

一个Android开发工程师的经验总结

做码农也有三年时间了,然后自己总结下一直以来遇到的问题点,记录下自己的所查找到的方法。方便自己也便于他人,同时也非常感谢众多互联网人的支持。 1.引用arr  http://jingyan.b...
  • wolfking0608
  • wolfking0608
  • 2017年05月05日 23:29
  • 503
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android开发经验总结
举报原因:
原因补充:

(最多只允许输入30个字)