答辩常问问题文档

    1. 如何实现前后台数据传输?
      使用http通信实现的了前后台数据传输,客户端发送http请求到服务器端,服务器端根据请求的接口以及数据类型对数据库进行增删改查,并将客户端需要的数据返回给了客户端。
    1. 具体怎么实现的通信。
      利用Retrofit进行通信,Retrofit是一个封装好的http通信框架,可将http通信的类型以及url地址以注解的形式使用,极大的方便了请求的过程,以及性能。当然也可以使用普通的HttpUrlConnention。
    1. 通信过程的数据格式使用的什么?
      通信过程使用了json的数据格式,该格式是键值对的形式存在的,利用了google公司停供的gson包进行的数据的生成和解析,传输过程以输入输出流的形式,转换后为json,解析后直接为对象bean,非常方便。
    1. App中的列表用什么展示的?
      列表使用RecycleView进行展示,同时搭配只开源的适配器BaseRecyclerViewAdapterHelper,服务器数据收到后,转换为对象,并将数据对象传入适配器,将RecycleView绑定该适配器就将数据展示到页面了。
    1. App中怎么显示的图片?
      App中的图片载体均是ImageView,通过Glide图片加载框架进行了加载,使用也非常简单。
    1. 项目中都用了什么关键技术?
      项目中还是用了Rxjava,主要用了解决线程切换问题,Android 中网络请求必须使用子线程,UI更新必须使用主线程,而平时的线程切换都需要使用Handler,使用太过复杂,因此使用Rxjava可以切换更随心所欲。
    1. 过程中遇到什么问题?然后如何解决?
      第三方框架学习成本比较高,自己查看博客和文档api解决的
    1. 演示一下你的项目,然后请找出实现某一功能的代码块?
      这个提前分清模块都有哪些,都代表什么
    1. 说下你的课题将来的应用以及在哪方面可以改进?
      可以优化通信的性能,和存储的性能,可以简单说一些自己对设计理解的不足,多部分的功能全部借鉴目前的商业项目
    1. 你的软件设计的权限划分是怎么划分的?
      这个可以参考我之前给总结的需求分析,将每个权限的关系说明即可。
    1. 这个设计的功能你为什么这么设计?
      其实这个问题非常大,你可以从多个角度去分析,如果有创新的可以多往创新角度说明,也可以朝着商业项目的方向说明,因为设计的最终参考主要以实用性为主,商业项目的这方面做的都比较好。
    1. 这个课题是你独自完成的还是团体共同完成的?
      这个实事求是就可以
    1. 数据库的相关操作。
      这个问题可能涉及两个方面,第一是服务器的数据库,第二是客户端本地的数据库。
      服务器数据库:使用了Spring Boot JPA,可直接连接mysql数据库,通过配置文件配置数据库的地址,以及账户密码,然后通过封装好的API进行增删改查,同时可以通过sql语句进行增删改查。
      客户端数据库:客户端数据库使用的是realm数据库,这个数据库的性能以及使用方便度上都高于sqlite,支持api接口增删改查。
    1. 如何才能布局合理?
      1、尽可能减少布局的嵌套层级
      可以使用sdk提供的hierarchyviewer工具分析视图树,帮助我们发现没有用到的布局。
      2、不用设置不必要的背景,避免过度绘制
      比如父控件设置了背景色,子控件完全将父控件给覆盖的情况下,那么父控件就没有必要设置背景。
      3、使用include>标签复用相同的布局代码
      4、使用merge>标签减少视图层次结构,该标签主要有两种用法:
      4.1因为所有的 Activity 视图的根节点都是 FrameLayout,因 此如果我们的自定义的布局也是FragmenLayout的时候那么可以使用merge替换。
      4.2当应用 Include 或者 ViewStub 标签从外部导入 xml 结构时,可以将被导入的 xml 用 merge 作为根节点表示,这样当被嵌入父级结构中后可以很好的将它所包含的子集融合到父级结构中,而不会出现冗余的节点
    1. 为什么选用mySql?采用什么接口?为什么?
      1、mysql性能卓越,服务稳定,很少出现异常宕机。
      2、mysql开放源代码且无版权制约,自主性及使用成本低。
      3、mysql历史悠久,社区及用户非常活跃,遇到问题,可以寻求帮助。
      4、mysql软件体积小,安装使用简单,并且易于维护,安装及维护成本低。
      5、mysql品牌口碑效应,使得企业无需考虑就直接用之,lamp,lnmp流行架构。
      6、mysql支持多种操作系统,提供多种API接口,支持多种开发语言,特别对流行的PHP语言有很好的支持。
    1. 你数据库的表关系是怎么样的?
      这会你可以把你的表列出来,或者自己描述即可,主要考察你知不知道数据的相互关系。
    1. 你软件的面向用户是什么人?
      这个实事求是即可,不同软件面向群体不同,主要考察你有没有做过思考。
    1. 服务器的资源存在哪?
      如果有图片的和视频的可能会问道这个,服务器使用了静态资源文件夹,主要存在static文件夹中。并将图片的路径存在了数据库,方便客户端访问使用。
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,590评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 86,808评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,151评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,779评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,773评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,656评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,022评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,678评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,038评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,659评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,756评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,411评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,005评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,973评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,053评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,495评论 2 343

推荐阅读更多精彩内容

  • 一、简历准备 1、个人技能 (1)自定义控件、UI设计、常用动画特效 自定义控件 ①为什么要自定义控件? Andr...
    lucas777阅读 5,186评论 2 54
  • Mysql数据库 思考:用户通过表单提交了很多数据,数据在PHP脚本中绕一圈就没了,那么这个数据有什么价值呢?数据...
    好像在哪见过你丶阅读 1,936评论 0 0
  • 一. Java基础部分.................................................
    wy_sure阅读 3,788评论 0 11
  • 绝对世界里 绝对的欢愉 却脱离不了 相对世界里 烦躁与迷离 如何尽情享用此生 请脚踏实地 也请不要忘记 抬头仰望 ...
    Pauline宝琳阅读 591评论 0 1
  • 今天上午先生突然同意放弃他这周末的原定安排,同意我去深圳,心里一阵狂喜,马上计划着买票的事情。可是他下午接到公司老...
    A水木芳华阅读 94评论 0 1