00:00
好,这样呢,是我们说这个源码,然后资料的话呢,就这里边涉及到一些相关的一些内容,我们用到的时候呢,会直接过来看啊,然后再往下这个呢,是我们说这个课件,然后这呢还有一个word啊,这个word的话呢,就是整个我们这个项目当中涉及到的这样的一些具体的功能啊,这呢一共是罗列出来了33个点。嗯嗯,这个点的话呢,就是里边具体展开有很多,嗯写这个文档的一个目的,实际上呢,就是说有些同学可能这个讲完以后呢,觉得这个思路,嗯不知道该从哪去写哈,就是嗯,我希望照他这个目的呢,就是大家呢,你你就照着这个操作呢,从这往下,你在你这个自己造一个空的工程里边,然后直接呢,就是这里边写,说在哪造一个什么文件,你就造什么文件,文件代码就写到这儿,直接往外粘,那希望呢,就是你比如功能一啊,粘完以后,那功能一其实就一运行就做好了。那公证二呢也类似,那就相当于是呢,你可以有一个参照啊,就相当于把我们整个项目代码给它肢解了,肢解出这么多的这个部分。
01:01
哎,大家可以参照这个呢来写也行啊,每天的话呢,就是建议如果基础稍微好一点的同学呢,哎,你就看我们这个思维导图就行,思维导图里边呢,这里边先做这个,再做这个,再做这个,哎我们讲课呢,也按照这张顺序去讲。呃,大家写的时候呢,记住稍微好一点的同学就照着这个去写啊,稍微弱一点的同学呢,你可以参照一下这个word。啊,参这个word啊,然后你从上往下呢,你可以看看这里边代码是怎么写的啊。啊,这是它的一个意义,嗯,然后下边啊,这图片呢,我们就正常用到的时候再说啊,画图就是需要涉及到比如说这个关于自定义视图了,相关的我们就看一下这个画图的,那这个涉及到一些流程呢,我们就在这个Excel里边啊,也可以画一下。行,这就是整个我们这样的一个目录结构。啊,整个这样目录结构好,那今天呢,我们讲的这个内容啊,其实上午的话呢,呃,真正涉及到代码层面呢,还不太多。
02:00
啊,今天上午涉及到代码层面不太多哈,主要呢,我们需要对金融这相关的一些业务呢,要熟悉一下,包括产品开发团队,呃,这个整个研发团队的一个构成,呃,每一个职能部门的作用是什么?呃,关于这个金融这个项目,包括我们后边讲的这个支付。啊,在商城里边也会涉及到啊,支付里边非常重要的就是关于加密和解密的问题,呃,这块呢,我们要给大家也说清楚啊,项目演示啊,以及这个项目实现,那整个就是我们这样的一些内容啊。首先的话呢,我们先演示一下我们当前这个项目啊。嗯,我们呢,需要把服务器呢先打开。呃,把这个服务器呢,先打开,刚才我已经是已经演示的时候开过了啊,让搜索开了,这个开完以后的话呢,我们这个呃,数据库呢,也需要打开啊,因为呢,我们需要通过安卓的客户端访问他们开的服务器,他们开的服务器呢,必要的时候也需要访问我们的数据库。
03:00
比如说用户呢去登录,登录的话呢,你需要提供用户名和密码。那用户名密码呢,发给。他开的服务器。啊,这个服务器呢,拿着这个用户名密码去数据库当中校验一下。啊,查查是不是存在这个用户名,以及这个密码的这样的一个用户,是不是已经注册的一个用户,所以需要呢跟他去交互,所以这里边儿呢,MYSQL服务器也需要打开。啊,MYSQ服务器打开正常,我们安装完以后呢,呃,在这个管理这里边。服务。My circle。哎,这呢是一个启动的状态。啊,启动状态啊,就是你其实你验证它是不是启动也很简单,就是直接你打开这个,你通过这个客户端是吧,我一连接啊,然后哎过来了,那说明肯定是打开的。啊,没打开,那你把它打开啊,因为我这是自动的让它开启的,因为它占用的内存比较小啊,所以每次开机呢,就让它自动启动的啊,没打开的打开,如果没装的就该装的就装一下啊把卖一装它这个服务自动也就装上了。
04:09
行,就是这都得开着哈,然后的话呢,我们在我们的安卓那个嗯,As当中啊点啊直接在这是吧,我们就直接运行一下就可以了哈,这个我已经运行过了,我们看下这个效果哈。嗯,一进来的时候呢,它有一个欢迎界面,就是我们后边这个欢迎界面啊,在这个欢迎界面的时候呢,这里边有一个啊,关于版本更新的一个问题。啊,我们说所有的应用呢,都会涉及到版本更新的问题啊,那它就是一进来的时候,在欢迎界面就涉及到呢,去跟服务器的一个交互了啊看看服务器里边啊,放在你这个应用的版本,比如说是1.2,本地呢是1.1。啊,那显然呢,比服务器这个版本呢要低,那这时候呢,提示用户说,诶有新版本了,要不要下载啊,那如果说用户说啊立即下载,那就跟我们讲安卓基础一样,那是不是就有一个。
05:04
Progress是不是bar或者dialogue,这是不是就开始给你下载了,下载完就自动安装。这样啊,这是一个,那如果你眼睛说再不下载,那就算了。啊,这个时候呢,欢迎界面100啊,它就开始进入这个主界面啊,这是我们的这个主界面,那上面呢是一个啊,我们在前面讲那个手机营是不是也讲到view配置了,哎,这就个view配置啊。嗯,然后下边呢,就是我们这样的一些选项的这个内容啊,这是一个圆形的进度条,然后呢。啊,有一个立即加入这个巴特啊呃,整个呢,我们这还可以往下往下看拉动啊,那这个往下拉动,呃,一开始这个界面看呈现不完,我们可以往上拽一下就出来了。这是个什么呀?就是score view啊score,但是score你发现它这个是是比较特别啊。你看以前那个就是比如说你已经到上面了,我使劲再往下拽,实际上你是拽不动的。
06:03
这个往上拽,拽到这儿,你再往上拽也拽不动,但是我们这时候可以转动。比如说诶这个你我也见过呀,哎,你可能是用过苹果手机是吧?哎,因为苹果手机呢,直接就是可以拽的动的,就是苹果手机这个滚动条直接就可以往下拉啊,那也可能就是你用安卓的,安卓的人家已经是自定义了,所以我们这呢,其实也是自定义的一个SC啊,就可以让用户呢往下超出这个范围以后呢,还可以再再拖动。啊,就感觉更人性化一些啊。嗯,这个好像是我这个旧的,这个我们看下这个新的啊。看这新的,嗯,然后这是他他完了以后的话呢,啊,这有一个投资项。啊,投资项进来的时候呢,也是需要去联网啊,刚才看到那样一个,呃,加载的一个操作啊,呃,联网的话呢,这里边就是一些具体的你这个投资这个产品啊。啊,你可以选择点击进去,然后这呢是一个跑马灯的一个效果。
07:02
啊,就这样的效果啊,然后这是这个数据呢,都是从我服务器获取到的啊,然后呢,理财推荐理财这个是本地的啊,这个我这儿写成本地的啊,当然你个真正这个项目里边呢,这个也是可以来自于服务器的啊,每一项呢,都可以去做一个点击实践啊这呢我就是没有开启新的it的,而就是给他促了一下而已啊啊这个你可以这个拿手这样去滑动。啊,是这样的一个这个这个效果啊,那每个都可以这样点击。嗯呃,热门理财,呃,这里边儿用的是一个流式布局啊。有事布局听过吗?嗯。就就是水平的摆放,水平摆放的时候呢,比如说第一个摆了第二个,摆了第三个,再摆第三个一算它的这个宽度呢,乘不下了,哎,它就自动画行。把后边的意思这样。啊,这就是一个流式布局啊,这个每个点击的话,你也可以设置相应的点击时间啊,按下去啊跟撒开那颜色不一样。
08:04
这是不是又是一个新来?嗯。啊,然后我的资产啊,一点击,如果用户没有登录过呢,强制要求用户必须登录。啊,那我们就点确定一下。那登录的手机号和密码,这应该是之前你注册过的啊,那手机号密码的话,这时候你显然一登录就要发送给服务器了。呃,服务器呢,需要跟数据库里边去校验一下,像我说的这些事情,你应该都应该是清楚这个流程的啊呃,去数据库校验的时候呢,呃,我们这里边不是刚才大家已经把这个都导进来了吗?导进来以后我们打开表啊,那比如我这登录,我用这个这个人来登录吧。嗯,这个登录他用的是手机号哈,所以呢,你输入的是这个号。啊,那我就在这里写一下啊,13012341234好,那密码密码呢,你看这。对,这是加密以后的。
09:00
啊,他是看不到的哈,那你写这个那不对哈,这个密码实际上用的是123456。啊,当然你看我写个12345啊,你点个登录。是不是就属于你写错了啊,其实这时候你点登录已经是发送给服务器了,只是服务器发现你这个密码写不对哈,然后加个六啊点登录。那就登录好了。登录好以后的话呢,哎,我们再进入我的资产,哎,这就把我的头像呢,就下下来了。是吧?还是比较像的是吧,哎,这样的话呢,你看用户名,他当时我们刚才是用这个手机号和密码登录的哈,诶他呢,就返回我这个用户的这个名字了啊,我这叫这个名字,所以这块呢,这不有这个名字嘛,诶头像头像呢,就我这不有个路径嘛,诶这个路径呢,就是从我们这个,诶他们看到呃,就从我们这个服务器这里边,诶我在相应的这个file下边。不是这个image下边,这不就放上我的头像了。
10:04
啊啊,然后就就我们呃,这个我们可以通过这个呃,相应的这个框架啊,我们就可以把这个图片呢,下载过来到我们本地来做一个呈现啊。当然了,我们这里边还有一个呢,这个设置啊,设置的话呢,你可以选择更换头像,嗯,拍照就是你现照一张照片也行,这个模拟器不行啊呃,图库你也可以再换一张图。比如说呢。嗯,换一个是吧。嗯,画个这个图,嗯,然后呢,你点一下退出。这时候就换成这个图了。啊,就是可以换头像啊,然后下边这个啊,当然你也可以点击这个叫退出登录啊,你要退出登录的话呢,这个就是刚才登录信息就没有了啊,你一点我资产。这还得需要你去登录了。啊,这这个还得再登一下啊。
11:01
啊进来啊,进来以后呢,这里边有一个叫充值和提现啊,这也是我们这个关于支付功能,或者叫P图平台里边需要对应的这个业务啊,啊具体的话呢,不一定要充值了,你可以是买具体的理财产品了啊,但说白了都是你把钱给划出去了,充值呢也是你把钱花出去了啊,所以这我就交了个充值了,提现呢,就是那个理财产品到期了以后呢,那这个钱包括本金和利息都应该回来,然我这叫个提现的过程啊。啊,这个充值的话呢,你点击这呢,我们是用支付宝集成的哈,你要呃充值的金额是多少,这个我用模拟器也是有不是特别真实,我们具体做到这的时候再来说哈,呃,然后你可以充多少钱,或者你就理解成你要买这个理财产品要花多少钱啊点个充值就行啊提现呢也类似。或者提现呢,是反逆过程啊啊这样的情况,支付宝啊,这是我的这个号啊,那你即使你写了以后,你也提不出来啊。因为我这我也没写那个逻辑是吧。
12:01
然后呢,下边这里边有三个这个选项哈,这个呢是这个图表啊,点击一下。啊,就是我们在那个金融项目当中呢,或者说你像那个证券里边,呃,每天那个数据波动啊变化呀,啊,这里边涉及到这个图表的使用啊,这刚才这属于一个折线图。啊,这个折线图,然后下边还有柱状图。嗯,还有常见的。饼状图。啊,这几个图表的使用这些数据的话呢,我是在本地给写死了啊,啊真正你在项目当中呢,那这些数据呢,都是来自于服务器端的啊,我们想看一下呃,六月份的关于这个利息,比如说这个银行利率的一个变化情况啊,那下个月七月份的,或者说我这是六月份的当月,我想看一下五月份是多少啊这些数据呢,都存在服务器当中啊,通过服务器拿到数据以后呢,呈现在我们本地上。啊,让用户可以进行一个查看啊,然后更多这里边呢,呃,我们这儿呢有呃用户呢,刚才我们是直接登录,你也可以注册一下。
13:06
是吧,可以注册一下,注册完以后呢,这个数据,比如我这注册一下,我写一个。130。233332222这样啊用户名。嗯,这写我日记的,写我的吧,哎,密码密码1234。一二三四五行,哎,我我我加个六那不一样是吧?色。不一致是吧,再乘12345。12345好,这个时候呢,我们刷新一下这个后台账啊。嗯,主啊,就这啊刷新一下就是这样的嘛,然后我现在呢。注册一下,注册成功在这儿刷新一下。这是我写到后台了啊,那回头呢,你是不是就可以拿这个用户名跟密码去登录了啊,这里边儿这个头像我我这也给大家都用一样的啊。
14:03
嗯,是这样。好,然后下边这个手势密码,那我点击打开啊,说是不是现在设置啊,这说明我之前没设置过哈,啊,那我现在我确认一下。这这咱们是不是可以。是不是设置一个手势啊。不一样是吧。设置个手势啊,设置完以后呢,你就可以关闭。就关掉了啊,这就打开啊,打开以后,比如我这时我把这个应用退出了。以后我再进来。还是开始去联网更新啊。那进来客户点我资产这块呢,因为是涉及到用户自己的这个。一些一些比较隐私的操作了哈,只要你想看我的资产,虽然你呃登录我是吧,但是这时候你必须得输入这个手势你才能够进来啊,这个你输入个错的。这肯定不行啊。嗯,然后呢,你点一个是这样吧。
15:00
那这个就进来了。哎,所以你看这里边儿的一个数据啊,我们刚才推出了,你要存在内存肯定不靠谱了。肯定得存在本地了啊,然后呢,你在更多里边,比如我关掉了这个,你让用户再进来看我的资产的时候,这时候它就不会再提示你了。啊,就是不用这个打开啊,这个呢,你打开关闭就做这个设置就行啊,同时的话呢,如果说重置手势密码,说我那个密码我想改一下啊,这个可以再点一下,这个叫重置。啊,在这个重置的话呢,你都没开是吧,没开重置说你没开,你打开了以后,你再可以重置啊,重置一下你确定啊,这就可以再再重新置一下啊行,包括这个给客户打电话呀,是吧?哎,是不是联系客服确认一下啊,直接呢就拨过去了,这个我们前面讲了,按照基础时候也说过这样操作是吧。啊,就类似这样的,我们这儿还有一些这个功能啊,这就是展过我们这几天呢,就需要做的这样的一些操作。啊。行,就简单的介绍一下啊,里边呢,有一些内容是我们前面讲过的啊,那还有很多呢,都是没有讲过的,就通过这个项目的话呢,那需要大家掌握这样的一些点。
16:12
哎,这啊,需要大家掌握的就是通过我们这个整个这八天的这个项目,首先呢,就要熟悉金融业务相关的知识和业务流程。啊,这个我们也会讲到啊,第二个掌握关于数据加密和解密的相关操作。呃,如果大家找工作是涉及到比如说p twop金融的了,涉及到这个商城类的了,这个目前的话,这个需求还可以哈,呃,涉及到这样的一些操作,这一定是涉及到数据的加密和解密了。啊,那这块呢,需要你去关注一下啊,然后下一个掌握代码的抽取。啊啊,什么意思呢?比如说我们看一下我们这个项目。打开以后的话,比如说诶,我想看一下这个activity哈,随便找一个进来activity呢,诶我们都知道on create方法是比较重要的哈,结果找发现,诶这个on create怎么没有呢。
17:07
没有。啊,你去公司的时候,有的同学过去公司已经有这个产品上线了啊,需要你过去做个迭代了啊,然后呢,你你肯定要做的事情,你把这个功能拿过来运行也成功了,你把人家这里边这个逻辑啊,这都得是需要花尽可能短的时间呢,把这些都得给它搞清楚的啊,结果呢,打开以后发现这个逻辑挺复杂,都看不懂啊,你说那生命中心方法都没有啊。哎,你看它这个负类是什么是吧。像我们这呢,都做过抽取了啊,这不都写这了吗?哎,抽取完以后呢,把这个相应的抽样方法暴露给子类,子类呢只需要重写这些抽样方法就可以。啊,这里边涉一道叫base base activity,相当于我们的activity呢,做个抽取。啊,还有什么呢。哎,我们的fragment也可以抽取。哎,我们都常用的friend也可以抽取,还有什么呢?嗯,还有这个写这了啊,嗯,Doctor。
18:04
比如我们这个list view view呢,需要用到face adapt adapt,我们也可以抽取,包括holder will holder也还能抽取。呃,整个这个代码抽取这块也是一个难点啊,呃,需要大家去熟悉这个代码的抽取,真正工作里边这个,嗯,你不能写很多冗余的代码啊,该抽取的都会抽取。啊,下边掌握呢,关于支付和提现相关的这个业务流程啊,以及能够去实现啊,支付和提现的这个业务,呃,跟我们客户端相关的这个操作你要会。啊,当然更多的是后台的啊,后台要做很多事情了,那客户端的话,其实我们要往简单的一点说,那就是呈现你后台这些数据,对吧?呃,用户呢,想拿这个客户端去交互啊,你去后台呢,我想要什么,想做什么操作,你后台呢该给我给我。啊,简单点就这么着是吧,当然了,我们前端也可以业务流程啊,或者具体的这个操作也也挺复杂的啊。
19:00
啊,所以在支付这方面啊,其实我们客户端做的东西呢,比较有限啊。下边呢,就熟悉更多的框架啊,掌握更多的自定义控件,我们这边也有啊,像流式布局啊,圆形进度条啊,啊这个还有那个随机布局啊啊,像这里边的这一项啊,这这都是属于自定义控件的啊。然后呢,熟悉客户端跟服务器的一个,服务器端的一个交互。啊,我们刚才其实都已经交互过了啊,整个这个流程呢,呃,比如面试,人家问到了,或者说你真正在开发中,你需要跟后台交互了,差不多也得能熟悉啊,不是说让你去写,你得知道他,哎,比如说出问题了,你觉得哎这个问题来自于哪是吧?但是他写的有问题,还是你这块有问题啊,应该能有一个基本的判断啊。
我来说两句