安卓开发 | 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全是最新添加的一个快递的信息。

错误记录 | Android Studio Start Failed com.intellij.ide.plugins.PluginManager

问题描述

用得好好的AS升级了一下,本来好好的隔一晚上就启动不了了,启动界面显示

Error:Start Failed com.intellij.ide.plugins.PluginManager$StartupAbortedException

遂开始了漫长焦急的治病求医。

解决过程

一个小时各种重装AS,jdk均无果。上网查资料,尝试在配置文件里添加disable.firstrun、在hosts里添加ssl-dl.google.com的ip解析等,问题依旧。后来看到一个靠谱一点的办法:

info:既然是插件出问题,就把 .Android Studio/config/plugins里的插件删了

问题是一顿操作以后找不到这个文件夹啊:
C:/User/yourUserName/.Android Studio

然而我电脑上,这个文件夹存在于
C:/User/youUserName/AppData/Roaming/

希望能帮到你:)


[这是一篇历史文章,来自我的CSDN博客https://blog.csdn.net/weixin_43114076/article/details/114830741]