首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MVVM、RxJava、Retrofit三剑合璧,事半功倍

本文仅讨论Android平台应用开发使用,其它平台也相似但可能存在些许差别。 简介 搭建MVVM项目之前我们先来简单了解下MVVM模式,以及和MVP区别。...值得庆幸,DataBinding框架Google已经帮我们做好了。Android我们可以通过一个简单配置集成DataBinding,使我们构建Android MVVM 应用程序成为可能。...不要慌,这个类自动编译生成,根据layout.xml文件名字,把下横线去掉,然后首字母大写,最后加上一个Binding。...这么看ViewModel也不复杂,还有一些在这个简单例子没有体现,比如点击事件,MVVM点击事件layout.xml定义: ?...这里就不贴FriendViewModel代码了,聪明你一定知道该怎么写了。我们一起看下运行效果图: ?

2.3K40

堪比阿里插件Android Studio插件集合(IDE通用)(上)

简单看几个图就知道网上博客写大概是什么样并没有针对谁,只是说我们写博客给别人看一定要注意一目了然): 有这样:标题链接,介绍就一句话,没有具体用法,图片看不到。 ?...有这样 有这样:全部文字,没图片,杂乱,类型不知道哪个好用也不知道,还要自己一个一个去下载试试看。 ?...有这样 一个 追(自)求(娱)极(自)致(乐) 技术宅,那些博客看想砸了电脑,为啥不讲清楚一些,让人可以知道干嘛用?这也是整理这篇博客原因。...layout format 使用 使用可能会遇到问题,导入插件,windows下可能会出现插件加载失败情况。...]...后面还有一大串,在此省略这是使用android studio 运行jdk版本低于插件jdk,换成最新jre1.8就OK了( 查看android studio java 版本是

1.4K20
您找到你想要的搜索结果了吗?
是的
没有找到

开发工具总结(2)之全面总结Android Studio2.X填坑指南

出现原因:原来新 Android SDK 在运行虚拟机时候,需要安装 Intel HAXM:一个硬件加速器,为x86平台上加快安卓虚拟机运行。...原因:重复依赖导致. 解决办法: 找到报错那个提示,看上面报错哪个类,双击shift搜索一下,看这个报错类在哪个依赖库里面用到了。...原因: 项目路径太长,导致有的资源文件整个路径长度超过了240个字符。这是Android Studio一个坑。 解决办法: (1)重命名项目名,重新运行一下。...(3)项目的build.gradle文件添加multiDexEnabled true 搞定。 示例: 之前win7电脑工程运行在mac电脑,打开就出了这样错误。...看报错那里说注解报错,怀疑是jdk不一致导致打开IDE报错,把as配置导入到了IDE,打开项目就报错了,as用jdk1.8,不知道这个IDE是不是要用jdk1.7?

1.7K10

Android Studio最全插件整理

Android开发,合理使用Android Studio插件不但可以提高开发效率,还能从整体上提高代码质量。下面就Android开发中常见一些插件做一个整理。...7,findBugs-IDEA 查找bug插件,Android Studio也提供了代码审查功能(Analyze-Inspect Code…) 8,adb wifi 使用wifi无线调试你app,...10,JsonOnlineViewer Android Studio请求、调试接口。 ?...16,Android Postfix Completion 可根据后缀快速完成代码,这个属于拓展吧,系统已经有这些功能,如sout、notnull等,这个插件原有的基础上增添了一些新功能,更想做通过原作者代码自己定制功能...26,gradle-retrolambda java 6 7使用 lambda表达式插件需要修改编译jdk为java8。 ?

1.1K40

开发工具总结(1)之图文并茂全面总结上百个AS好用插件(上)

有这样 有这样:全部文字,没图片,杂乱,类型不知道哪个好用也不知道,还要自己一个一个去下载试试看。 ?...有这样 一个 追(自)求(娱)极(自)致(乐) 技术宅,那些博客看想砸了电脑,为啥不讲清楚一些,让人可以知道干嘛用?这也是整理这篇博客原因。...layout format 使用 使用可能会遇到问题,导入插件,windows下可能会出现插件加载失败情况。...]...后面还有一大串,在此省略 解决方式:这是使用android studio 运行jdk版本低于插件jdk,换成最新jre1.8就OK了 ( 查看android studio ...2)Android Studio设置界面,对在当前类是否强制初始化提供了默认值设置,这样就可以让插件使用更符合自己操作习惯。 ?

94010

编写 Android Library 最佳实践

Google 早在2017年就官宣了 Android 与 Kotlin 关系。在这次写 SDK 时候最大胆决定就是全部使用 Kotlin,事实证明正确。...好,从 Android Studio 2.3 开始,CMake 已经被很好地集成了进来,我们可以项目里直接添加 C/C++ 代码,然后编译期间动态生成 so 文件。...image.png 有没有一种办法,来让 library 开发者可以向 Android Studio 申明自己需要暴露哪些资源,而哪些不希望暴露呢? 当然有的。...这个方法详细介绍可以看官方文档: developer.android.com/studio/proj… 但是不知道为什么,这个方法15、16年时候还是有效。...但是升级到 Android Studio 3.3 + Gradle Plugin 3.1.3 之后发现 IDE 不会再警告了,也可以通过编译,不知道这又是什么坑。

1.2K01

Android官方提供支持不同屏幕大小全部方法

本文将告诉你如何让你应用程序支持各种不同屏幕大小,主要通过以下几种办法: 让你布局能充分自适应屏幕 根据屏幕配置来加载合适UI布局 确保正确布局应用在正确设备屏幕上 提供可以根据屏幕大小自动伸缩图片...下图这个布局分别在竖屏和横屏显示结果,注意控件宽和高根据屏幕自适应。 ?...News Reader示例程序,布局不同屏幕尺寸和不同屏幕方向这样显示: 小屏幕, 竖屏: 单面板, 显示logo 小屏幕, 横屏: 单面板, 显示logo 7寸平板, 竖屏: 单面板, 显示...例如,一个按钮背景图片必须能够随着按钮大小改变而改变。 如果你想使用普通图片来实现上述功能,你很快就会发现结果令人失望,因为运行时会均匀地拉伸或压缩你图片。...你也可以图片右边框和下边框绘制来标记内容需要放置在哪个区域。结果如下图所示: ? 注意图片边框上黑色像素,在上边框和左边框部分表示当图片需要拉伸就拉伸黑点标记位置。

1.5K10

万物皆可Hook!重新捡起Hook神器-Xposed框架

简单来说Android系统应用程序进程都是由Zygote进程孵化出来,而Zygote进程由Init进程启动。...Zygote进程启动时会创建一个Dalvik虚拟机实例,每当它孵化一个新应用程序进程,都会将这个Dalvik虚拟机实例复制到新应用程序进程里面去,而一个应用程序进程被Zygote进程孵化出来时候...我们等待Android Studio连接手机,连接好我们就可以看到Logcat选项里面看到我们手机运行日志报告。 ?...有如图所示日志打印之后我们就会发现我们就可以运行了,点击Run之后会提示我们手机安装我们刚才刚写Apk,不过手机提示安装验证超时,不能直接安装,苦恼,以后选手机也要选个正常。...结语 从上面的实战我们可以发现Hook基本原理以及步骤,重新看看我们之前说四大步,Hook关键其实我们需要知道针对哪个模块哪个方法进行Hook 像我们这个例子很简单,没有特意进行代码混淆以及程序入口改写等等

3.2K10

读书笔记--Android Gradle权威指南(上)前言笔记

,指明了当前这个项目要使用哪个版本 Gradle 来构建,我们 Android Studio File -> Project Structure -> Project 里配置 Gradle Version...但在 task 方面,多个 task 之间只能有前后依赖关系,即某个 task 运行是否需要哪个 task 先运行基础上才允许,也就是说, Gradle 构建工作过程,多个 task 构成一条直线...Gradle 根据 build.gradle 构建 Module ,怎么知道使用哪个插件呢,声明了这么多。...当别人问我你 Android Studio 使用 Gradle 版本是多少时,也傻乎乎打开根目录下 build.gradle 文件里,看到 com.android.tools.build:gradle...这也是为什么,我们有时候直接修改根目录下 build.gradle Android Gradle 版本,会报一些错误说需要 Gradle 版本多少可以使用原因,至于这些对应关系,官网当然有给出来了

1.2K40

Mac上通过homebrew安装adb

介绍 Mac安装adb,如果电脑上没有装android studio 那么最简单办法用homebrew 其中 homebrewmacOS一个包管理工具 步骤 1、安装homebrew ruby...安装IDE (android studio) 安装后,确认自己adb目录,一般目录在 ~/Library/Android/sdk/platform-tools,~代表当前用户根目录,如果不知道当前用户根目录在终端上输入...打开终端(应用程序——实用工具),运行: sudo vi .bash_profile 屏幕上会提示你输入密码(输入密码时候不会有任何字符显示,输完之后按回车就是了) 打开文件之后按i键进入插入模式(可理解为编辑模式...),然后对该文件进行编辑 export PATH=${PATH}:你platform-tools具体地址 输入 export PATH=${PATH}:~/Library/Android/sdk...注意: 如果遇到关闭终端后再打开,又无法使用adb命令了,可以尝试以下办法 ~/.zshrc文件最后,增加一行: source ~/.bash_profile 如果没有这个文件,可自己创建,运行命令touch

2.6K40

Android官方提供屏幕适配全部方法

/training/multiscreen/screensizes.html 本文将告诉你如何让你应用程序支持各种不同屏幕大小,主要通过以下几种办法: 让你布局能充分自适应屏幕 根据屏幕配置来加载合适...下图这个布局分别在竖屏和横屏显示结果,注意控件宽和高根据屏幕自适应。...News Reader示例程序,布局不同屏幕尺寸和不同屏幕方向这样显示: 小屏幕, 竖屏: 单面板, 显示logo 小屏幕, 横屏: 单面板, 显示logo 7寸平板, 竖屏: 单面板, 显示...例如,一个按钮背景图片必须能够随着按钮大小改变而改变。 如果你想使用普通图片来实现上述功能,你很快就会发现结果令人失望,因为运行时会均匀地拉伸或压缩你图片。...你也可以图片右边框和下边框绘制来标记内容需要放置在哪个区域。结果如下图所示: 注意图片边框上黑色像素,在上边框和左边框部分表示当图片需要拉伸就拉伸黑点标记位置。

82130

Layout Inspector 支持 3D 视图了!

最近 Google 团队 Medium 上发布了 Android Studio 4.0 上关于 Layout Inspector 更新情况,原文地址如下: https://medium.com/androiddevelopers...使用 View -> Tool Window -> Layout Inspector 接着选择你要调试进程就可以了。 这里要注意你选择进程只能 正在运行进程 ,并且 可调试。...可调试就是你 apk 清单文件 debugable 值为 true ,通过 AS 直接运行在手机或者模拟器上应用都是可调试使用自己应用 直达 也体验了一下。...最近比较火 Doraemon,来自滴滴开源开发工具就支持了这一功能,同样也支持 3D 展示。同样,它也只支持集成进本应用查看当前布局层级。 那么,有没有办法在手机上实时查看任何应用布局层级呢?...这里秉心说,欢迎关注公众号,第一间为你带来 Android 最新动态。

1K30

VS2019安装和使用教程(超详细)

VS2019安装与使用教程 可能有很多小伙伴们,知道VS2019这个软件,但是不知道怎么安装与使用,下面将具体介绍VS2019安装方法与创建我们自己C++项目以及如何运行自己编写代码!...VS2019分类 1.个人版:Visual Studio Community 该版本仅供个人使用免费、功能完备可扩展工具,面向构建非企业应用程序开发人员。...使用 Visual Studio 调试程序,通过代码历史数据可跨语言快速查找并修复 bug,无论本地还是远程。 利用分析工具发现并诊断性能问题,无需离开调试工作流。...问:有多个项目我们应该如何运行该项目呢? 答:右键点击你要运行项目,选择设为启动项目即可! 2. 如何知道运行哪个项目呢? 答:看哪个项目的名字被加粗了,就运行哪个项目!...此时就是运行1.02这个项目 运行结果 以上就是我们使用VS2019创建一个C++项目的具体步骤!各位小伙伴们觉得说清楚了吗?有疑问可以评论区留言。

3.9K10

Android Studio新功能解析,你真的了解Instant Run吗?

扯蛋就先扯到这里,我们来进入今天正题。 什么Instant Run? 我们都知道Android Studio功能非常强大,各个功能性方面都要优于Eclipse,唯独速度方面被吐糟得比较惨。...可以看到,改动了布局文件内容,重新运行后速度仍然很快,应用程序并没有重新安装或重启,只是Activity重启了一下,因为要将修改后布局内容展示到界面上。...文件所引用资源,比如string.xmlapp_name 改变桌面widgetUI相关元素 当程序变更不被Instant Run所支持,就会执行完整APK安装过程,同时Android Studio...由于这种情况重新运行时间比较长,就不给大家截图演示了,以前我们使用低于2.0版本Android Studio开发,每次都是执行这种情况。...Android Studio无法得知改动代码是不是程序初始化时候才执行,而我们却可以知道,所以确保你理解了Rerun这个按钮作用,并在恰当时机使用它。

1.3K80

Android App 除了 Java 和 Kotlin 没有第三个选择?怎么可能~!

最近因为好多同学因为各种原因需要学会做一个安卓应用程序,而学会做一个安卓应用程序需要花费时间和精力很大,同时传统安卓开发还有很多不足,比如当软件进行更新迭代需要漫长编译过程。...有没有什么办法可以快速做出一个安卓应用程序呢?办法当然有的,我们可以使用 React Native 来编写安卓应用程序。...最终产品一个真正移动应用,从使用感受上和用 Objective-C 或 Java 编写应用相比几乎无法区分。React Native 所使用基础UI组件和原生应用完全一致。...配置完成之后,先准备安卓设备,就直接使用 Andriod Studio 里面的模拟器了,真机也可以用,但是感觉有些麻烦。启动好模拟器或者连接上真机之后,切换到项目目录,如图所示。 ?...接着使用命令:yarn react-native run-android 来安装运行安卓应用程序运行之后结果如图所示。 ?

1.2K10

使用Gradle管理你Android Studio工程

其他关于Gradle更多介绍请参考Gradle使用指南 Android Studio入门 使用Android Studio新建一个工程之后,其目录结构这样: ├── app #Android App...文件我们打包发版时候,一次性打几十个包,这时候我们就想让生成apk文件名有区分,比如一眼就能看出这个apk哪个版本哪个渠道哪天打的包等等,这就需要我们在生成apk文件时候动态修改生成...,这样这个meta-data值就表示这个apk哪个渠道,我们版本发布有几十个渠道,以前ant打包时候采用文字替换办法,现在Gradle有更好处理办法,那就是manifestPlaceholders...今天我们不谈这个,想要我们生成APK包已经包含了检测代码覆盖率代码,这样当我们安装APK后运行进行一些测试时候,这些检测代码覆盖率代码就会被执行到,这样最后我们导出一份代码测试覆盖率文件...javaexec命令执行java应用程序进程插装,插装模式使用overwrite,就是插装后覆盖源文件

95740

Mvvm、RxJava、Retrofit 三剑合璧

MVVM模式ViewModel和View用绑定关系来实现,所以有了DataBinding 使我们构建Android MVVM 应用程序成为可能。...Adapter写法 粉丝列表:从网络获取数据,主要演示RxJava+Retrofit基本使用方法 构建 理论讲了这么多,不废话了,下面就开始搭建MVVM应用程序。...因为聊天界面左右typelayout对应ViewModel 一样,然后构建子类对象,给mType赋值。 ?...方法参数需要加载数据控件,和注解里申明三个参数,然后方法内部我们可以用自己喜欢方式加载图片,Glide,你也可以用Picasso。...总结 好吧,啰啰嗦嗦讲了这么多,自己回头读一遍都觉得很凌乱,其实还有很多细节没有讲到,有些太零碎东西实在不知道怎么讲。

2.6K20

HarmonyOS 实现 CircleImageView 库

你是否希望 HarmonyOS 为你应用程序创建一个非常干净和圆润配置文件图像,那么我们已经为你提供服务。...本文中,我们将向你介绍 HarmonyOS 创建 CircleImageView 库,并指导你基于它创建简单应用程序多么容易。让我们开始吧。...分步实施 第 1 步:这里我们将使用专门为运行 HarmonyOS 应用程序而设计 DevEco studio IDE,如果你还没有安装,那么你可以从 SDK 官方链接获取它。...第 5 步:接下来添加 CircleImageView 依赖项,为了在你 HarmonyOS 移动应用程序使用该库,你需要首先通过entry/build.gradle 文件添加以下依赖项来安装它...我们在运行时更改图像 在这里,我们媒体文件存储了两个不同图像,单击按钮,我们更改图像,如下所示。

1.2K40
领券