安卓应用开发基础学习大全(二)

         经过两个礼拜的学习,自己对安卓又有了进一步的了解,并且根据传智播客的教程,做了相应的练习。本次文章的更新有了质的飞跃。当然也是学习的进一步提升。项目用的原型是智慧北京,自己改吧改吧变成了智慧社保。毕竟自己公司是做社保开发的,也有这个需求。当然了,该项目并不是直接把传智的项目copy过来,改了改内容这么随意,而是延续使用上次写的博文《安卓应用开发基础学习大全(一)》中的项目,从头开始建立。利用工作闲暇之际(说是闲暇倒不如说是真的闲,因为公司最近在对接接口所以大部分工作是测试接口,基本没什么事情,领导很忙,但是员工却很闲,没什么就吐槽一下,还是加强学习吧)学习安卓,不断的调bug,不断的修改百度,终于有了个像样的框架,也对AS工具熟练了很多。所以今天总结一下,来吧先看图吧(PS:有的小伙伴不喜欢文字,没有像样的图说话,说太多也没用)

看图说话:

描述

    进入智慧社保APP后的闪屏页面(会有个旋转的动画),如果是初次安装,闪屏后会有三张切换图。最后一张图有个“开始体验”按钮,点击进入主页面。主页面下方有五个切换按钮,分别是首页、资讯、智慧社保、查询和个人。点击不同的模块会有不通的展示效果。往右边滑会出现一个左侧的菜单,包括新闻、专题、组图和互动四大模块(PS:当然的具体的内容还没实现,目前之后会实现)。

安卓应用开发基础学习大全(二)                             安卓应用开发基础学习大全(二)                         安卓应用开发基础学习大全(二)                            安卓应用开发基础学习大全(二)     

 

安卓应用开发基础学习大全(二)      安卓应用开发基础学习大全(二)     安卓应用开发基础学习大全(二)     安卓应用开发基础学习大全(二)      安卓应用开发基础学习大全(二)

安卓应用开发基础学习大全(二)

新增加的知识点:

(1)RadioGroup的使用(主页面中的五个切换按钮就是用这个实现的)

(2)ViewPager的使用(真是个强大的工具,初始安卓三张页面的切换和主页面功能按钮的切换用此实现)

(3)安卓应用开发基础学习大全(二)第三方library项目的导入(PS:这块内容废了好大劲,一直报错,最终还是解决了)

(4)fragment的使用(超厉害),整个主页面就三个activity。全部用fragment布局,真给力。

项目中遇到的错误:

(1)第三方jar包导入后sdkversion的不匹配。安卓应用开发基础学习大全(二)

安卓应用开发基础学习大全(二)

(2)applicationId不对。修改app下的graddle文件,去掉

安卓应用开发基础学习大全(二)

安卓应用开发基础学习大全(二)

(3)http请求网络报错:error:stack size 1037.主要是安卓应用开发基础学习大全(二) 换成这个,低版本的就会出现下面这个错误。

安卓应用开发基础学习大全(二)

(4)library中不能用switch要换成if 。。else ..

安卓应用开发基础学习大全(二)

(5)运行项目的时候报这个错。这个app下的gradle文件,这里不能变成com.andriod.library,必须用。application.因为app这个不是第三方library是本app的应用。其他library中的gradle文件需要改成下方的那个。千万要记住不要改错了。

安卓应用开发基础学习大全(二)

安卓应用开发基础学习大全(二)

 

注意:Android的开发所有的数据来源的服务器,也就是java后端开发人员,Android仅仅是一个手机端的大UI.项目中左侧的新闻目录的数据就是其来源于服务器项目zhbj。这个会上传到我的资源里面,需要的小伙伴可以去下载。服务器端的项目直接扔在tomcat中appwe目录下就行。该项目开发工具为AS。

感悟:还有一些小的错误自己百度一下都能解决,就不一一列举了。通过弄这个项目,最大的感悟就是,不要怕bug,遇事不要怕事,遇到问题就解决,现在是信息共享,知识共享的时代,解决问题的方式也很种。一定要沉下心去解决。因为只有通过自己思考解决的问题才会印象深刻,下次再出现的时候轻而易举的就解决了。

文尾帷幕:这是学习安卓项目总结的第二篇,当然近期还会更新第三篇,下一篇就把整个项目做得差不多了,主要是新闻那部分的内容。希望有喜欢的小伙伴可以关注自己的文章,以前觉得博文没什么,但是现在才发现,看博文和写博文是两回事,能写出让别人喜欢的文章更是得用心去总结。come on ,天天进步一点点。当我们总在想为什么领导不在意自己,自己没有发展表现的机会时,希望我们能沉下心学点东西,不管是为了项目所需,还是为了未来的跳槽,都是一种最好的选择。

项目(包括安卓源码和服务器源码)下载路径:

https://download.csdn.net/download/qq_35008624/10593736