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

Android StudioParcelable插件的简单使用教程

Android Studio,你可以很快速的使用Parcelable插件进行实体类的序列化的实现,使用该插件后,你的实体类可以快速的实现Parcelable接口而不用写额外的代码。...首先需要下载该插件: File- Setting- Plugins里的搜索框内输入内容:android parcelable code generator,然后自己下载好重启studio即可使用该插件了...重启studio: ? 点击右键弹出提示框,选择Parcelable生成即可: ? 序列化时选择需要的属性: ? 最后是自动生成的代码,也表示成功的实现了Parcelable接口: ? 怎么样?...哦对了,使用该插件需要你先自己准备好实体类的属性。 以上这篇Android StudioParcelable插件的简单使用教程就是小编分享给大家的全部内容了,希望能给大家一个参考。

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

Android 应用中使用矢量资源

之前的文章,我们研究了 Android 的 VectorDrawable 图像格式以及它能够实现的功能: Understanding Android’s vector image format:...使用 AndroidX 加载 当加载 drawables ,你需要使用 AndroidX 的方法,因为它已经提供了对矢量资源的支持。...如果你做不到这一点,那么你就不能连接到 AndroidX 代码路径,当你尝试使用任何你运行的平台不支持的功能,你的应用程序可能会崩溃。...要解决这个问题,可以代码创建 drawables;也就是说,使用 AppCompatResources 加载矢量资源,然后手动创建 InsetDrawable 格式的 drawable。...例如:通知,主屏幕小部件或主题中指定的某些资源(例如,创建预览窗口设置由平台加载的 android:windowBackground)。

1.5K30

Android Studio 3.0 新功能全面解析和旧项目适配问题

上周四,Google 终于经历大半年的打磨锤炼之后正式发布 Android Studio 3.0 版本,给广大安卓开发人员一份满意的答卷。...3.0 带来的改变 Kotlin Support Android Studio 3.0 之前,使用 Kotlin 语言开发安卓应用,需要额外配置 Kotlin 插件。...这三个工具开发阶段非常实用,比如 CPU Profiler 能够分析应用的线程使用情况,Memory Profiler 能够检测出内存泄漏,Network Profiler 能够拦截网络请求实现抓包功能等...现在,这个工具开始支持 vector drawables 格式,并且能够创建用于适配 Android 8.0 系统上各种形状的桌面图标。 ?...总体来说,这次 Android Studio 3.0 和 Plugin For Gradle 3.0.0 的发布还是非常值得升级尝试的,并没有网上说的那么多坑。

99720

android studio 使用 jni 编译 opencv 完整实例 之 图像边缘检测!从此andrid自由使用 图像匹配、识别、检测

当时觉得,要实现这样一个东西,肯定没现成的API 可供使用,第一间想到的 无疑就是opencv,这个拥有一套强大的图像处理函数的库,它的开发语言主要是C++,但是,也有 jar 包可供android开发使用...2,运行环境       win 7, 系统;       android studio 版本 0.8.0 beta,使用  build:gradle:0.12....现在打开 sdk/native/jni,如无意外,里面肯定有个 文件叫做 OpenCV.mk,它就是我们 android.mk 脚本文件要引入 opencv C++库所要参照的文件。...你可以 as 的 cmd 或者 系统的 cmd框实现编译,首先使用命令进入到当前的 jni 文件夹的 目录,例如,我的是  D:asproject/JniDemo/app/main/jni,然后使用命令...出现的原因:      原来是这样的,android studio 我们编译完 .so 文件后,我们Android.mk 文件设置引入的opencv 函数库,是已经被编译进去.so 动态库里面了的

5.4K50

Android Vector曲折的兼容之路

6.png 使用Android Studio 利用Android StudioVector Asset,可以非常方便的创建Vector图像,甚至可以直接通过本地的SVG图像来生成Vector图像,如图所示...android:fillColor:PathData的这些属性就不详细讲了,与Canvas绘图的属性基本类似。 控件中使用 有了静态的Vector图像,就可以控件中使用了。...> 非常简单,只是把普通的Selector的图像换成了Vector图像而已,接下来,Button中使用这个Selector即可: <Button android:id="@+id/btn"...animated-vector标签在现在的Android Studio实际上是会报错的,但这个并不影响编译和运行,属于Android Studio的Bug。...抽取string兼容问题 开发者有时候为了代码简洁可能会把Vector图像的pathData放到string.xml,然后Vector图像引用string。

1.7K30

Android:Tools命名空间原来是有大用处的

Android Studio ,我们创建一个 xml 布局文件之后,通常在自动生成的代码,会有一个 tools 命名空间: xmlns:tools="http://schemas.android.com...这两者默认的语言类型英文 es 取值说明 示例: 我们 values/strings.xml中指明元素的语言版本。...说明 应用范围 作用对象 Android Studio 布局编辑器 具体作用 节点中设置该属性之后,会指定在预览界面绘制/展示几个条目...说明 应用范围 作用对象 Android Studio 布局编辑器 具体作用 声明预览将哪个布局文件填充到该Fragment 取值说明 布局id 的引用值 示例代码: 预览将...说明 应用范围 布局文件的根节点(Any root ) 作用对象 Android Studio布局编辑器 具体作用 声明预览界面 AppBar 将展示哪些菜单 取值说明 menu文件的id

1.5K40

使用TransitionDrawable实现多张图片淡入淡出效果

这个h5页面很容易就实现了,但是android界面,很容易就想到了动画animation动画来实现,但是发现使用动画的话,这种方式看起来不会自然,因为调用statAnimation的时候因为图片已经显示了...后来发现android自带了TransitionDrawable类可以很轻松地实现这个效果,但是会有局限性。 先上效果图: ?...//切换图片的时间间隔 transitionDrawable.startTransition(3000); 二、切换多张图片 实现思路,通过开启一个线程(死循环),每隔一段时间发送消息到UI主线程替换主线程的...{ // 初始化计时器,第一个参数是共要倒计时的秒数,第二个参数是倒计时的间隔 mTimer = new CountDownTimer(adTime, timeInterval) { // 倒计时开始要做的事情...mThreadFlag=false;//结束线程 } } 记录个小tips:如何比较优雅地结束一个线程,只要在while条件设置自己标识符,需要结束的地方把标识符改为false就可以了,基础补上。

1.7K31

安卓 Bitmap 和 Drawable 的使用

解码将 inJustDecodeBounds 属性设置为 true 可避免内存分配,为位图对象返回 null 但设置 outWidth,outHeight 和 outMimeType。...ColorDrawable Drawable 资源是 Android 应用中使用最广泛的资源,它不仅可以使用各种格式的图片资源,也可以使用多种 xml 文件资源。...Android 把可绘制的对象抽象成 Drawable,并且提供了 draw 方法,可以需要的时候直接绘制到画布上,我们看下官方的API 使用 java 代码则是: ColorDrawable colorDrawable...技巧:EditText 右侧添加删除图标 更换 radiobutton 的图片在 xml 很好设置,但对于初学者如何在代码设置还是不容易找的。...——笔者翻译 参考 https://blog.csdn.net/wulianghuan/article/details/24421179 AndroidBitmap和Drawable

1.2K10

聊一聊 AS 的一些好用的功能

as 是 Android Studio 的简称,做安卓开发的对 as 应该都很熟悉,但不排除还有人在使用 eclipse 或者 vs(Visual Studio)开发。...来看下百度百科对 as 的描述吧:Android Studio 是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA....类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。OK,接下来该进入今天的正题了!...好用的模拟器这一点真的挺好,对于我来说也很有用,如果手头没有安卓真机的话那简直就是雪中送炭,而且 as 可以创建各个安卓版本、各个屏幕尺寸,甚至于创建手表、电视设备,来看下如何操作吧:先点击 as...就是 Resource Manager ,下面来看下如何使用吧:点击加号,再点击 Import Drawables:图片点击之后会弹出对话框,让你选择文件夹,这就有点成功的意思了,选择一个文件夹尝试下:

70030

Android仿网易云音乐播放界面

生成圆图最简单方式 以前我们使用圆圈一般会自定义一个View,然后实现onDraw(),不过Androidandroid.support.v4.graphics.drawable 里面为我们实现了一个类...“BlurUtil”,考虑到这部分代码可能会阻塞UI线程,因此将其放着单独线程执行。...唱针的状态,笔者用枚举来表示,并且动画的开始、结束对唱针状态及时更新。那么我们很容易就想到case或者枚举。...比如需要播放动画,就包含两个状态:  - 唱针动画暂停,唱针处于远端。...- 唱针动画播放,唱针处于从近端往远端移动 那么我们调用代码的时候就这么用: /*播放动画*/ private void playAnimator() { /*唱针处于远端,直接播放动画*/

5.3K100

Android仿网易云音乐播放界面

生成圆图最简单方式 以前我们使用圆圈一般会自定义一个View,然后实现onDraw(),不过Androidandroid.support.v4.graphics.drawable 里面为我们实现了一个类...“BlurUtil”,考虑到这部分代码可能会阻塞UI线程,因此将其放着单独线程执行。...唱针的状态,笔者用枚举来表示,并且动画的开始、结束对唱针状态及时更新。那么我们很容易就想到case或者枚举。...比如需要播放动画,就包含两个状态:  唱针动画暂停,唱针处于远端。...唱针动画播放,唱针处于从近端往远端移动 那么我们调用代码的时候就这么用: /*播放动画*/ private void playAnimator() { /*唱针处于远端,直接播放动画*

3K60

Android实现纸飞机的简单操作

项目中,我们要求做一个纸飞机的功能:就是当打开这个界面,会有4架纸飞机从屏幕左侧飞入,然后到达自己的位置坐上下浮动,同时云彩也不断地从屏幕右侧飘到屏幕左侧。...当你点击其中一个纸飞机时,这个纸飞机先向上飞出屏幕外,再从左侧飞入,当飞机回到原来位置,弹出一个消息框。...[0] = blue; drawables[1] = yellow; drawables[2] = green; drawables[3] = pink; // 获取图的宽高 用于后面的计算 // 注意...="http://schemas.android.com/apk/res/android" android:id="@+id/relative_plane_bj" android:layout_width...="match_parent" android:layout_height="match_parent"/ </RelativeLayout 三、接下来就可以Activity中使用了: public

97820

使用 Kotlin 构建 Android 应用 | Kotlin 迁移指南 (上篇)

优势 1: 可与 Java 互操作 与 Android SDK 和 Java 程序语言库兼容,Kotlin 代码可以方便调用 Java 库 (Android Studio 的 Lint 检查亦能与 Kotlin...IntelliJ (以及 Android Studio) 完美搭配使用Android Studio 为 Kotlin 提供了一流的支持,比如,您可通过内置工具来将 Java 代码转换成 Kotlin...Kotlin 里的协程可以理解为从语言级别实现了异步或非阻塞编程,并在 Kotlin 1.3 开始提供, Android使用协程可以避免下面的问题: 通过主 (界面) 线程进行调用时可以确保安全...(比如在主线程异步访问数据库) 避免主线程上运行耗时较长的任务 (如图像或网络操作) 发生阻塞 比如下面这个例子,使用协程不会对主线程造成阻塞,并可提高可读性: // 使用回调 fun getData...Kotlin 构建应用的同时,Android 团队自己也大规模的使用 Kotlin,比如下面要跟大家介绍的 Jetpack 库的 Kotlin 特性的使用: Jetpack 与协程 Jetpack

1.2K20

Android使用背景色Alpha值遇到的一个坑

可是这个颜色 app 使用过程中用着用着就会出现变成了透明的情况,而且出现透明之后,所有使用这个颜色的控件都会变成透明。 更奇怪的是,重启应用会恢复这个问题,但是操作一会儿又会出现。...项目有个随着页面滚动标题栏从透明过渡到主题色的界面实现,类似于 Design 库 AppBar 的那种效果。...所以我更倾向于这是 Android 内存优化带来的 bug,即使这个颜色定义就有 Alpha 值,修改后也会被忽略,并影响到其他的 view。...该问题只布局文件里设置 background 为一个 color 的 id 或者值,或者 setBackgroundResource 为一个 color 存在。...当一个 drawable 是从 resource 加载的,需要更改它状态这个方法特别有用。

2.3K10

Android 安装包优化】Android使用 SVG 图片 ( Android 5.0 以下的矢量图方案 | 矢量图生成为 PNG 图片 )

---- Android 矢量图参考文档 : https://developer.android.google.cn/studio/write/vector-asset-studio Android...的矢量图从 Android 5.0 ( API Lv 21 ) 以上的版本开始支持 , 对于 Android 5.0 以下的版本 , 有两种解决方案 ; ① 将矢量图生成为 PNG 图片 ; ② 使用...Asset Studio 生成矢量图 , 将矢量图自动添加到项目中 , 同时 build.gradle , android / defaultConfig 层级下 , 配置 generatedDensities...安装包优化】Android使用 SVG 图片 ( SVG 矢量图简介 | Android 中生成 Vector 矢量图资源 ) , res/drawable 资源目录下 , 生成了一张矢量图.../studio/write/vector-asset-studio 缩减、混淆处理和优化应用 : https://developer.android.google.cn/studio/build/

44510
领券