(1)项目前言

1、深入理解Java的3大特性,封装、继承、多态

2、回调是一个最基本的设计模式,回调其实不难,其实如果你真正把观察者模式弄透彻的话,回调你看起来就特别特别简单了,一样的道理!

在Android里面你想写出一个高质量的代码,回调是一个最基本的东西。

比如你会经常去写callback,其实我跟大家分享一下最本质的东西(这个现在先简单说一下,项目中大量用到)

你会定义一个class A,你也会去定义一个class B,因为回调嘛,肯定是需要类和类进行交互

回调是什么呢,比如说我class A想去调用class B里面的c();我想的是这样,结果我是通过class B里面的c方法,然后呢回调了class A里面的d()方法。

callback

1: class A{

d();

}

2: class B{

c();

}

3、Fragment是现在用得很多的一个元素

菜单是Fragment,右边是Activity,通过Fragment来调用Activity里面的方法,Activity响应Fragment,这就是回调。

4、使用一些开源项目(Slid-Menu  Universal-Image-Loader )

5、这是项目实战,所以我们要做一些通用性的东西,现在应用市场上的应用特别多,很多应用都有很多共性的地方。所以我们要自己封装通用的一些东西来实现敏捷开发。

6、我们要真正的学到有经验去处理一些事情。我们不能只大概的去说一些,我们需要说到一些细节的东西。

比如ListView,你不要只会说使用Adapter接受数据。

比如商城的ListView,

比如说item是一个商品,当我们点击这个商品之后,我们就看到这个商品的详细介绍,然后我返回来,看过的东西item的字体就变了一个颜色,因为商品比较多,如果选多了就乱了,如果我把看过的东西标记了,这样用户体验就高了。这种细节的东西,如果你没有开发过,你就不会去关注这些细节。

第二方面,就比如说,轮播图,这块要怎么实现的,一般你就会说用viewpager,用gallery去实现,因为这些图都需要调。这样做行不行,肯定行。

但是这样会导致一个问题。

Google提供给我们很多控件,但是很多时候这些控件都满足不了我们的需求。

所以我们去写自定义控件。

这时候我就会去封装一个控件,因为ViewPager它满足不了我的需求,我的需求是希望,比如说我在希望在做A项目的时候我希望把ViewPager整个拷贝到B项目里面去,或者拷贝到C项目里面去。我直接拷贝我封装的ViewPager的一个类,我们怎么把一个定时器直接丢到一个ViewPager里面去。这样其他项目就不用去用原生的ViewPager,我把它封装成一个超强的类。

我觉得理论这东西很重要,高手一般理论知识特别扎实。

高手在民间,希望大家一起努力

时间: 2024-08-10 00:05:04

(1)项目前言的相关文章

基于开源项目的在线网络视频直播项目---前言

由于最近在做解码项目的相关工作,接触不少开源代码,因此觉得好玩,就像搞一个类似在线直播转发的项目. 又碰巧斌哥买了个服务器,想借他的服务器练练手,哈哈. 经过留意查看相关资料发现不少好的开源代码可供参考,想srs,ffmpeg,live555 等等 srs 的发起人杨成立 貌似凭此开源项目开了一个公司叫观止创想在北京,这哥们居然是湖南常德的 不错 其实完整思路还没,只是有个大概功能: 1. pc端 做视频采集,编码,264 2. pc 发264数据给 server 3. server 将264数

FineUI+EF搭建BI项目-前言

之前一直做的是项目实施和二次开发的工作,对项目的了解也算是比较深入,但是从来么有自己搭建过一个完整的项目. 去年,我们公司成里了BI项目组,有3位开发人员以及2位数据分析师一起来完成的. 在用系统介绍: 由于我们的系统比较多(OMS+WMS+SCM),OMS[订单管理系统]是云服务,服务器和数据都在供应商手头,无法通过数据库直接访问,所有的服务器的数据,全部通过调用API接口来进行获取 WMS[仓库管理系统]放在我们的物流中心(和我们的办公不是在一个区域),使用Java开发,数据库使用SQL S

案例丨别让“完美主义”毁了你的ERP项目

前几天,有点事儿下班晚走了一会儿,在电梯里碰到实施部的刘工,感觉整个人都很疲倦的样子:我问这是怎么啦,碰到难缠的项目了? 他苦笑一声叹了口气道:唉,身心俱疲啊,搞得我都有点怀疑人生了. 我问:什么项目?竟然把你折磨成这个样子... 他:BG项目 --前言 想到之前跟随项目经理和实施员去上门为客户服务,当其他人都出去,只剩下我和企业方外聘经理的时候. 他嘴角带着浅笑意味深长的问了我一句话:你觉得你们派过来的项目团队专业嘛? 我:嗯?怎么说? 他:我觉得你们不专业. 我:其实当时那一瞬间我是有点懵逼

在linux上部署自己开发的web项目

在linux上部署自己开发的web项目 前言:相信有很多做开发的小伙伴和我之前一样,只会在windows环境下,利用开发工具开发运行web项目,但是却不知道怎么把开发好的项目部署到linux服务器上去,并能够外网访问,这里是我自己摸索总结的过程,包括了linux的一些常用的命令,希望能帮助到更多的人:文章中还有很多不足的地方,我会慢慢的和大家一起学习进步,慢慢的完善知识技术体系. 实验环境:虚拟机上的centos7 web项目,首先是要在linux上搭建好web服务器运行环境,需要提前下载好to

部署CRM项目

部署CRM项目 前言 使用软件 nginx 使用nginx是为了它的反向代理功能,项目会通过Django+uWSGI+Nginx进行服务器线上部署. uWSGI python web服务器开发使用WSGI协议(Web Server Gateway Interface) python web项目默认会生成一个wsgi.py文件,确定好应用模块. 生产环境中使用的是uWSGI,实现了WSGI所有接口,C语言编写,效率很高的web服务器. uWSGI是一个全功能的HTTP服务器,实现了WSGI协议.u

本地搭建Nginx服务器启动web项目

本地搭建Nginx服务器启动web项目 前言 安装widnow.s版本的nginx,首先下载nginx最新的版本,9.19的版本是( nginx/Windows-1.15.3)nginx/Windows-1.15.3 下载之后,解压到一个目录下面切换到nginx-1.15.3目录下,然后运行nginx.exe(双击) 也可以使用命令行工具 修改端口 nginx默认的端口是80端口,修改端口可在conf\nginx.conf 中修改 #keepalive_timeout 0; keepalive_

FFmpeg安装(windows环境)

?FFmpeg是什么? ?FFmpeg组成 ?下载工具 ?安装FFmpeg ?应用到j2ee项目 前言:学习视频编码,一定要知道雷霄骅(leixiaohua1020)的专栏 ,伟大的程序员,26岁去世.雷霄骅---巨星陨落.此文多为摘录自ffmpeg的文档. 官网:https://www.ffmpeg.org/ github地址:https://github.com/FFmpeg/FFmpeg 1.FFmpeg是什么? 引用百度百科,FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转

Jenkins+Git+Gitlab+Ansible实现持续集成自动化部署动态网站(二)--技术流ken

项目前言 在上一篇博客<Jenkins+Git+Gitlab+Ansible实现持续化集成一键部署静态网站(一)--技术流ken>中已经详细讲解了如何使用这四个工具来持续集成自动化部署一个静态的网站. 如果大家可以熟练掌握以上内容,势必会在工作中减轻不小的工作量. 本篇博客将再次使用这四个工具结合freestyle和pipeline来完成动态网站的部署. 为了拓宽知识点,本篇博客将使用jenkins的两种常用方法来进行部署,如果你对pipeline还不熟悉,请参考我之前的博客<Jenki

对一个“失败”项目的审视—前言

总说自己牛B的人-狂妄自大 总笑自己傻B的人-妄自菲薄. 我相信任何一位牛B的人都曾做过傻B的事, 所以得出的结论是:一位牛人的诞生,是由N多傻B的人.傻B的事所磨练出来的. 我并非牛人,却已经做过很多傻B的项目.有的项目初期设计非常牛B,但是随着时间的推移.人员的更迭.预算的缩水,到头来变成了一款鸡肋的产品--食之无味弃之可惜. 以下几篇文章,我会从架构设计.实际编码.人员管理等诸多方面来分析一款我设想得很牛B,最后却做得很傻B的项目.当然,我这里所谓"傻B",指的是一种主观上的失败