我正在开发一个移动应用程序,它使用 Wiktionary API来检索维基词典中的一些文章.这个应用程序将是商业的.我已经读过维基词典材料可以在 Creative Commons Attribution-ShareAli…
标签:Android
关于架构思想的看法
目前开发中用到的主流思想主要是MVC 、 MVP、 MVVM这三种思想。前端用的MVVM,后端用的MVC,安卓用的是MVP。由于框架这个东西需要结合具体项目做讲解,所以具体的每一种使用后面结合项目做详细讲解。 【Tips…
Android 系统开发_核心机制篇 -- 深入钻研 Handler(用法)
开篇 引出问题 在 Android 开发中,我们经常会遇到这样一种情况:在 UI 界面上进行某项操作后要执行一段很耗时的代码,比如我们在界面上点击了一个 “下载” 按钮,那么我们需要执行网络请求,这是一个耗时操作。 为了…
kotlin真的没有静态成员变量的吗?
kotlin是如何改造静态成员变量与静态方法的? 在java中,定义一个静态成员变量用static关键字即可。静态成员变量属于类和类的所有实例,当类被继承后,子类也出现了相同的静态成员变量,此时相同名称的静态变量使用起来…
Android设计模式---策略模式
一. 核心思想 策略模式定义了一系列算法,并将每一个算法封装起来,他们之间可以相互切换。 解释: 同级的东西可以互相切换. 例如: 现在主流的图片框架有glide、picasso、fresco, 我项目中用的是picas…
win 10 Genymotion unable to start the virtual device
新换的笔记本是win10系统,安装了Genymotion之后,打开一个虚拟机,报了这个错误,而在VirtualBox中直接打开则会报这个错误 Faile…
Android merge减少布局层级
原文链接 更多教程 你将学到 1.merge 标签的 使用方法 2.merge 标签的 使用注意点 3.merge 标签的 使用例子 merge标签介绍 在使用 include标签将布局导入其他布局时,可能引入冗余的布局…
后端接口拆分导致的问题
项目中遇到这样一个场景: 1.有个页面需要先输入用户手机号,然后发送短信验证码; 2.输入完短信验证码后,再弹出一个交易密码的弹框; 后台把这两步分别使用2个接口来校验信息,第一个接口传入参数 手机号和短信验证码,校验成…
Android 随时退出程序
使用自定义的类管理 Activity 列表,然后,在需要的地方,通过自定义类提供的接口,结束所有的 Activity: import android.app.Activity; import java.util.Arra…
阅读Android开源项目的新姿势---学习了
作为一个程序员必须会使用 GitHub 吧 ,这是好事,多接触多了解一些开源项目,对自己之后的项目中的开发效率有很大提高。但是,阅读开源项目有没有get到最新的姿势呢。 首先说明下,这里的「阅读」是泛指,对于 Andro…
Android进阶——多线程系列之Thread、Runnable、Callable、Future、FutureTask
前言 多线程一直是初学者最抵触的东西,如果你想进阶的话,那必须闯过这道难关,特别是多线程中Thread、Runnable、Callable、Future、FutureTask这几个类往往是初学者容易搞混的。这里先总结这几…
从Android Studio Gradle构建为AWS Device Farm生成UIAutomator测试JAR
我想用AWS Device Farm运行 Android UIAutomator测试.测试需要作为单独的JAR上载到AWS.在Android Studio(1.4)中,UIAutomator测试是应用程序项目本身的一部分…