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的原因分析及解决方案 不...

Android开发三大规范(经验总结)

一、Android规范编码   1.ava代码中不出现中文,最多注释中可以出现中文,中文统一写在strings.xml中   2.局部变量命名、静态成员变量命名,只能包含字母,单词首字母出...

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

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

Android开发经验总结

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

Android开发60条技术经验总结

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

android开发小经验总结

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

Android开发经验总结

有些时候不能使用Application的Context,不然会报错(比如启动Activity,显示Dialog等): 同一个应用的JNI代码,不要轻易换NDK编译的版本,否则会有很多问题(主要是...

Android开发60条技术经验总结

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

Android开发经验总结

Android开发经验总结在Android library中不能使用switch-case语句访问资源ID:在Android library中不能使用switch-case语句访问资源ID的原因分析及...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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