安卓开发 | WearOS包com.ticwear:mobvoi-api无法拉取的一个解决方法

问题描述

WearOS软件开发时,需要使用出门问问提供的com.ticwear:mobvoi-api包,此包位于
maven { url 'https://dl.bintray.com/ticwear/maven'}

然而正常使用implementation "com.ticwear:mobvoi-api:1.1.1"来集成到项目时,发生403错误,无法下载该包。

解决方案

学习笔记 | Android开发常用的几种模式

在Android Studio中,xml写layout只能是算画个草图,对界面的监听改变等逻辑都要在activity/fragment里处理,大型项目中会使其显得非常臃肿,难以维护。故而需要使用适合的开发模式使得项目易于阅读和维护。


学习笔记 | Android Studio安卓开发入门经验总结 干货

前言

最近完成了移动编程课程的学习,加上其它安卓开发项目的经历,感觉收获颇为丰富。故在此总结整理安卓开发中比较常见的一些问题,技巧和指南。

0.目录


错误记录 | 一个导致ListView中item内容全部重复的可能原因

最近在写一个快递查询的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全是最新添加的一个快递的信息。

我的项目 | 派查查 :一个WearOS智能手表系统上的快递查询应用

前言

​ 在学习面向对象程序设计课程的时候,收获颇多,最后的课程报告选题选择了“Android开发”。但是安卓手机上好的应用数不胜数,自己不想重蹈覆辙做别人做过不知道多少遍的东西,就选择了当时相对Android手机软件开发比较小众的WearOS系统软件开发,做了TicWatch的问问商店里第一款腕上快递查询应用:派查查PieExpress。这也是我第一次做安卓开发,如有不足,还请海涵。


目录

项目概述

运行环境:Google WearOS 国内版

软件类型:快递查询工具

基本功能:

  • 快递查询:在手表上输入快递运单号后,联网查询快递的运输信息,包括运输状态、到达时间和地点等。
  • 快递收藏:输入的运单号和查询的快递信息可以本地保存,方便下次查看,可以为运单号写备注,方便知道是哪个快递。
  • 语音录入:输入运单号或运单备注时可以语音输入(调用TicWatch语音接口实现,小米手表等可能无法使用)