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开发工程师的经验总结

做码农也有三年时间了,然后自己总结下一直以来遇到的问题点,记录下自己的所查找到的方法。方便自己也便于他人,同时也非常感谢众多互联网人的支持。 1.引用arr  http://jingyan.b...

【转】Android开发60条技术经验总结

转载地址:http://www.techug.com/post/summarize-experience.html 全部 Activity 可继承自 BaseActivity,便于统一风格与处理公共事...

android开发环境搭建与SVN使用经验总结

1.更改客户端SVN的账号 将C:\Users\Heguanjun\AppData\Roaming\Subversion\auth文件夹中的所有文件删除,就会提示你重新输入账号 2.SVNMana...
  • Tongdao
  • Tongdao
  • 2013年03月20日 09:15
  • 636

Android开发经验总结

在Android library中不能使用switch-case语句访问资源ID:在Android library中不能使用switch-case语句访问资源ID的原因分析及解决方案 不能在...

android开发小经验总结

1、TextView中的getTextSize返回值是以像素(px)为单位的,而setTextSize()是以sp为单位的。   所以如果直接用返回的值来设置会出错,解决办法是用setT...

Android开发60条技术经验总结

1. 全部 Activity 可继承自 BaseActivity,便于统一风格与处理公共事件,构建对话框统一构建器的建立,万一需要整体变动,一处修改到处有效。 2. 数据库表段字段常量和 SQL 逻...

Android开发经验总结

在Android library中不能使用switch-case语句访问资源ID:在Android library中不能使用switch-case语句访问资源ID的原因分析及解决方案 不能在Act...

Android开发软件架构思考以及经验总结

欢迎关注我的知乎:井方哥 前言架构设计,到底是什么呢?基于这段时间的学习和自己的一些思考,我认为架构是基于产品和技术所达成的一种共识。我不是专业的架构师,也不是经验老道的开发者。本文目的有三,一是整理...
  • JF_1994
  • JF_1994
  • 2016年12月25日 16:31
  • 9586

Android开发软件架构思考以及经验总结

一、萌芽 作为一只编程经验并不怎么丰富的程序猿来讲,我一直觉得架构师是一个比较神秘的职业,架构设计就更加的高大上了。经过今年的几个项目,之前曾发文叙述我的从MVC到MVP项目重构实战经验,也曾说...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android开发经验总结
举报原因:
原因补充:

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