摄影干货 | 星空银河摄影小笔记
##拍摄信息##
-
设备器材:尼康D7100、尼康18-140mm镜头、三脚架
-
拍摄时间:凌晨零时左右
-
拍摄地点:贵州老家乡下
-
拍摄参数:ISO2200 快门15秒 光圈f/3.5
##拍摄信息##
设备器材:尼康D7100、尼康18-140mm镜头、三脚架
拍摄时间:凌晨零时左右
拍摄地点:贵州老家乡下
拍摄参数:ISO2200 快门15秒 光圈f/3.5
在Android Studio中,xml写layout只能是算画个草图,对界面的监听改变等逻辑都要在activity/fragment里处理,大型项目中会使其显得非常臃肿,难以维护。故而需要使用适合的开发模式使得项目易于阅读和维护。
##前言##
最近完成了移动编程课程的学习,加上其它安卓开发项目的经历,感觉收获颇为丰富。故在此总结整理安卓开发中比较常见的一些问题,技巧和指南。
##0.目录##
最近在写一个快递查询的WearOS App,突然有一次调试发现主界面的ListView里的item,显示的都是一模一样的内容,全是最新添加的一个快递的内容(这是一个伏笔哈哈哈)。
遂思前想后,开始以为是ListView的问题,但是没结果。接着以为是Adapter的问题,但很快又否决了这个想法,因为项目一开始也是用的SimpleAdapter,且当时ListView显示正常。无意中看到一篇Blog:
HashMap对象重复赋值在多线程中的教训
https://blog.csdn.net/goodguyzl/article/details/83847286
该文中写道:
“HashMap对象是在while循环外面声明的(第一行代码那里),但是在循环里面这个HashMap对象反复了put了key相同的两个键值对,问题可能就出在这里”“HashMap对象是在while循环外面声明的(第一行代码那里),但是在循环里面这个HashMap对象反复了put了key相同的两个键值对,问题可能就出在这里”
我猛然意识到我也犯了同样的错误!
[info]将HashMap对象的申明放到循环外的话,意味着循环内的每次put会覆盖掉原有的值,而且ListView每次add的都是同一个HashMap对象!
这就是为什么我的项目里ListView中显示的item全是最新添加的一个快递的信息。[/info]
在学习面向对象程序设计课程的时候,收获颇多,最后的课程报告选题选择了“Android开发”。但是安卓手机上好的应用数不胜数,自己不想重蹈覆辙做别人做过不知道多少遍的东西,就选择了当时相对Android手机软件开发比较小众的WearOS系统软件开发,做了TicWatch的问问商店里第一款腕上快递查询应用:派查查PieExpress。这也是我第一次做安卓开发,如有不足,还请海涵。
**运行环境:**Google WearOS 国内版
**软件类型:**快递查询工具
基本功能:
[info]**项目地址:**https://github.com/ranlychan/PieExpressTracking [/info]