从初识Android到现在,在不断做APP(二维码、条形码扫描,彩票购买,火车票余票查询)的过程中,自己学会了很多东西。找时间整理了一下,总结如下:

其中,对于前两个APP,自己都是在他人已完成的基础上进行升级改造。

购物分享APP

条码扫描APP与彩票购买APP均采用C/S架构,在条码扫描APP中,Android端使用的是Google公司的开源条码扫描包,对于App的开发起到了很大帮助,但不利的一面也是存在的,自己对其底层实现代码还不是很熟悉;服务端使用的是:JSP+Servlet+javaBean的形式,服务器端是采用Jax_WS发布服务的方式实现的,原服务器端采用的是C# .NET平台,自己将其改写为Java语言实现。

彩票购买APP

Android客户端抽取了很多东西,所以类文件显得比较多;服务器端采用的架构为:Struts2+MyBatis,较条码扫描APP,在服务器端实现了更好的封装。自己也因此走上了J2EE框架学习的道路,其中不乏存在很多有趣的地方,学习框架犹如爬楼梯一样,循序渐进。

火车余票查询APP

自己首先对业务场景进行了分析,最终确立了只有Android客户端的方案,在客户端中是采取爬取网页的形式执行,然后对获取到的数据进行处理(PS;后来考虑到将之作为一个本科毕业设计来做的话显得有点单薄,故后来将之改为C/S架构方式。)。细节方面的知识点其实还是很多的,在此就不一一列举了。

自己是将Android与Java一起学习的,将近7个月的时间了,感觉自己还是学习到了不少知识,例如json解析,DOM解析,网络爬虫,框架方面的知识;同时也感觉到还有好多知识点没有涉猎或有待于进一步补充完善,例如PHP、Oracle、23种设计模式、SSH、Spring MVC、Spark、Sencha,相信在以后的开发学习道路上还会遇到更多的难点,但能够解决的问题都不能称之为问题。

有需要源代码的朋友可以联系我。联系方式:QQ 752487551

附:

Q:在爬取12306网站时,出现如下错误提示:

S:导致出现此错误的是12306采用的https协议,爬取网页时应针对其安全机制提供相应的证书,当然也可以通过编程在访问时设置为忽略此安全特性。

Q:

S:

JavaEE学习路线图:

http://java.itcast.cn/subject/javastudypath/index.shtml?j2#0-qzone-1-69233-d020d2d2a4e8d1a374a433f596ad1440

学习园地:

极客学院:http://www.jikexueyuan.com/path/android/

Android系统架构:

http://www.cnblogs.com/royenhome/archive/2010/04/24/1719293.html

C/S与B/S架构的区别:

http://www.cnblogs.com/mfryf/archive/2012/02/13/2349750.html

Android背景颜色参考值:

http://blog.csdn.net/chindroid/article/details/7740949

问题1:在“最新分享”功能模块中,出现了商品图片与评论不一致的情况。

解决: // 将Map转换为Array数组(此处有问题Set为无序集合)

array = hashmapEvaluations.entrySet().toArray();

遍历HashMap时,转换为了Set集合,变得无序。

使用LinkedHashMap可解决问题。

for (Object key:linkedHashMapEvaluations.keySet())

{

array[j++] = key + "\tby\t" + linkedHashMapEvaluations.get(key);

}

问题2:在“最新分享”功能模块中,出现了长时间等待查询结果的现象。

解决:

获取当前日期并格式化:

http://blog.csdn.net/yudajun/article/details/7939552

二维码生成:

http://blog.sina.com.cn/s/blog_b15639e00101e4ar.html

在后期还要实现将商品的信息以二维码的形式显示出来,并可打印印刷在商品上。当扫描商品的二维码时,就能够轻松获取商品的信息。

S:clean一下,问题解决。

http://blog.csdn.net/xusongsong520/article/details/8009696

编程感悟:

1.若一些经常变动的“常量”(例如网络编程中的IP、端口号)在多个文件中使用到,则应将这些常量放置在一个文件中,以便在以后修改的时候只需修改常量文件就OK了,而不用四处寻找需要修改的地方。这是一种很好的编程素养。

Android进阶(九)APP编程感想相关推荐

  1. Android进阶宝典—App响应时间优化

    响应时间,它是用来衡量系统运行效率的一个重要指标.评价一个应用的响应时间,可以从用户感知和系统性能这两个角度来考量. 响应时间的长短,可能影响用户对某个功能.某个应用.乃至某个系统的使用.毕竟如果有选 ...

  2. Android进阶之路 - 跳转应用商店下载、更新app

    写项目时,遇到版本升级.更新功能的地方太多了~ 针对不同的需求方,有的在项目内实时下载安装,有的则直接跳转应用商店让用户自行下载 ~ 版本更新.升级方式 当前项目内进行版本升级,apk下载后替换升级包 ...

  3. Android进阶之路 - 实现58同城APP加载中页面

    此文引用的是58同城的加载动画,虽然出来有一些年头了,但我表示使用的时候因技术原因我还是遇到了一些或大或小的坑. 转载请注明:http://blog.csdn.net/qq_20451879/arti ...

  4. 我的Android进阶之旅------经典的大客推荐(排名不分先后)!!

    今天看到一篇文章,收藏了很多大牛的博客,在这里分享一下(转载于:http://blog.csdn.net/wujxiaoz/article/details/8237096) Android中文Wiki ...

  5. 我的Android进阶之旅:经典的大牛博客推荐

    Android中文Wiki AndroidStudio-NDK开发-移动开发团队 谦虚的天下 - 博客园 gundumw100博客 - android进阶分类文章列表 - ITeye技术网站 CSDN ...

  6. Android进阶之旅:经典的大牛博客推荐

    Android中文Wiki AndroidStudio-NDK开发-移动开发团队 谦虚的天下 - 博客园 gundumw100博客 - android进阶分类文章列表 - ITeye技术网站 CSDN ...

  7. Android进阶——性能优化之内存管理机制和垃圾采集回收机制(六)

    文章大纲 引言 一.内存泄漏和内存溢出概述 二.Java运行时内存模型 1.线程私有数据区 1.1.程序计数器PC 1.2.虚拟机栈 1.3 本地方法栈 2.所有线程共享数据区 2.1.Java堆 2 ...

  8. Android进阶之光 读书笔记

    第一章, Android 5.6.7新特性 1.RecycleView的自定义分割线 public class DividerItemDecoration extends RecycleView.It ...

  9. Android 进阶笔记,包含常用的技术框架、博客社区、书籍等。

    AndroidNote 项目地址:venshine/AndroidNote 简介:Android 进阶笔记,包含常用的技术框架.博客社区.书籍等. 大纲 技术框架 图片加载 网络请求 数据库 ORM ...

  10. Android 进阶之路(我的博客文章目录)

    原文地址:http://blog.csdn.net/u011240877 为了方便读者阅读以及自己回顾,总结写过的文章和一些想要写的文章目录如下: #1.Java Java 解惑:Comparable ...

最新文章

  1. 乘风破浪的PTM:两年来预训练模型的技术进展
  2. nmap脚本(nse)使用总结
  3. C语言指针函数MFC版Demo
  4. Java单例设计模式(实现Java的一个类只有一个对象)
  5. php mysql_fetch_array mysql_fetch__php提示Warning:mysql_fetch_array() expects的解决方法
  6. [BZOJ1444]有趣的游戏(AC自动机+矩阵乘法)
  7. Windbg 查看SSDT表
  8. Bootstrap3 表单静态控件
  9. 风险评估资产重要性识别_什么是风险分析,如何识别和评估风险?
  10. SCWS中文分词,向xdb词库添加新词
  11. 2007word文档删除尾注线
  12. Faker最新仓库地址更新 4/6
  13. vb.net 教程 20-1 农历 1
  14. 周浩正:写给编辑人的信 从“紫牛”说起
  15. JS下载PDF、图片时直接下载而不是预览
  16. rpcx服务框架浅析3-服务发布流程
  17. 财务部门服务器操作系统,中型企业如何选择财务系统服务器?
  18. Win10哪些服务可以关闭/禁用?
  19. 8-1 用QPainter绘图(Painting with QPainter)
  20. Python 3.0 抢“鲜”体验

热门文章

  1. NTFS文件系统详解 之 文件定位
  2. 计算机教室云教学反思,《云》音乐教学反思
  3. 一款免费开源的远程控制软件UltraVNC安装和使用方法
  4. java搜索页面历史记录,页面缓存的操作(搜索历史记录),页面搜索功能实现...
  5. OPENCV提取图片中的文字
  6. 设计模式-2-抽象工厂方法
  7. Spark Transformation算子->subtract
  8. bpm导出成html,一种基于BPM系统的EXECL导入免开发生成静态HTML表单的方法与流程...
  9. 阿里云免费服务器,学生可以申请免费6个月!
  10. MY-IKuai-1