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

android.support.v7.widget.SwitchCompat

很久没更新了,学了一大堆新东西,可是都没写完笔记,今天写一个小小的控件自定义笔记 SwitchCompat是符合谷歌Material design的Selection control组件,与传统的Switch...Dark theme 相当漂亮,然后我们看看谷歌的官方文档 https://developer.android.com/reference/android/widget/Switch.html 没法看也没关系...track 轨道,类似音乐进度条可滑动 trackTint 轨道颜色 trackTintMode 轨道样式 textOff 设置按钮关闭状态显示的文字 textOn 设置按钮打开状态显示的文字 thumb 引用主题颜色...">#666666 这个主题颜色吧~~ 瞬间switchCompat按钮和后面的滑动条就获得了主题颜色,特效全开 记得AndroidManifest.xml里需要设定我们的Theme.AppCompat...主题的子类 android:theme="@style/AppTheme"

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

Java四种引用解析以及在Android的应用

因此在JDK1.2之后,Java对引用的概念进行了扩充,将引用分为强引用、软引用、弱引用、虚引用4种,这4种引用强度依次减弱,下面将分析每种引用在内存回收时候的表现以及涉及到的在Android中的具体应用...意味着整个应用将停止运行,这个软引用Android中发挥了重要的作用,特别是在缓存方面,由于一些需求,需要加快显示妥或者数据之类,需要用到内存上的缓存,但是要求在系统内存紧张的时候就回收掉,因此这个场景下就非常适合用软引用做缓存了...,下面举个android中的图片加载的例子,在还没有ImageLoader,Glide,Fresco的时候,图片加载需要自己封装,内存缓存也可以用这种的,下面看一下简单的代码分析: public class...com.example.hotfixdemo D/[app]: 从网络获取图片并且加入缓存 12-18 14:32:11.743 19735-19735/com.example.hotfixdemo D/[app]: drawable=android.graphics.drawable.BitmapDrawable...com.example.hotfixdemo D/[app]: 从缓存获取 12-18 14:32:14.457 19735-19735/com.example.hotfixdemo D/[app]: drawable=android.graphics.drawable.BitmapDrawable

1.7K70

解决Android Studio Design界面不显示layout控件的问题

" true</item <item name="<em>android</em>:windowBackground" @android:color/transparent</item <item name...="<em>android</em>:windowIsFloating" true</item <item name="<em>android</em>:windowContentOverlay" @null</item...标签,继承以后可对父标签已经有的属性进行重写 Style标签里可以嵌套的标签: item标签的属性: name=”XXX” name里面的值可以为任意字符串,对应的是某一个view的属性值(如果要引用的...的分割线,switch滑动区默认使用该颜色 7.colorBackground 应用的背景色,popMenu的背景默认使用该颜色 8.colorAccent CheckBox,RadioButton,SwitchCompat...等一般控件的选中效果默认采用该颜色 9.colorControlNormal CheckBox,RadioButton,SwitchCompat等默认状态的颜色。

3.3K20

一个实例学习Kotlin 开发 Android App 的全过程(内有代码)

自 Google I/O 大会,Google 正式宣布 Kotlin 成为 Android 开发的官方语言的五个月以来,不少开发团队都开始使用 KotlinAndroid 应用进行重写。...}) compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" compile 'com.android.support..." android:layout_width="match_parent" android:layout_height="match_parent" /> 在布局文件中,使用标签引用了一个...Kotlin代码(解析JSON格式的数据) object Utility { // 解析和处理服务器返回的省级数据 fun handleProvinceResponse(response:...第4个方法用于分析描述天气信息的JSON数据,而且使用Android SDK标准的API进行分析,而是使用了gson开源库对JSON数据进行分析,并返回一个Weather对象,Weather类与其他相关类的定义需要符合

4.4K50

字节内部Android笔记泄露,2960页完整版限时下载!!

Android Context 完全解析,你所不知道的 Context 的各种细节 6. LocalBroadcastManager 的实现原理,与 BroadcastReceiver 异同 7....、Looper、MessageQueue的原理分析 11.Android 源码解析 之 setContentView 12.Android AsyncTask 源码解析 13.Android IntentService...完全解析 当Service遇到Handler 14.深入剖析 Android中的 ArrayMap image.png 360 °全方面性能调优 1.设计思想与代码质量优化 2.启动速度与执行效率优化...5、Glide 源码解析 6、Glide 使用什么缓存? 7、Glide 内存缓存如何控制大小?...1.如何对Android应用进行性能分析(★★★★) 2.什么情况下会导致内存泄露(★★) 3.如何避免OOM异常(★★★★) 4.Android中如何捕获捕获的异常(★★★) 5.ANR是什么?

1K00

Android 开发者应该知道的 Kotlin 技巧 | 码云周刊第 72 期

今年的 Google I/O 大会上,Google 是这样评价 Kotlin:在过去一年里,有35%的专业 Android 开发者在使用 Kotlin,其中95%的开发者都对 Kotlin 非常满意。...该项目目前实现了 Dribbble 官方所给出的大多数 API,当然还有很多功能实现,日后也会继续完善,当然如果你有兴趣,欢迎你 fork 并参与到开发中来。...的一个面向下一代的极其轻量级的微服务框架,您可以处理 Url 的解析,数据的封装,Json 的输出等等,从根本上减少开发时间、提升开发体验。...UI 布局,网络请求,数据解析,等各种 java 语言使用 kotlin 语言的写法,对 kotlin 语言开发 android 进行了一个初步总结.......,是刚学习 kotlin 语言开发 android 的不错学习案例。 项目地址: 晓果 / 晓果天气 5、项目名称:基于 Kotlin 的音乐播放器 ?

83540

Android包体积优化(常规、进阶、极致)

注意: 因为lint是本地静态扫描,所以动态引用的资源文件并不会识别出来,也会出现在检测列表里。...2.Lint检测代码 Analyze > Inspect code 检测结果: 因为这个项目是用kotlin写的,所以直接看kotlin目录下的检测结果。...2.移除无用的三方库 引入之后使用的,或者是功能下架之后移除的。 3.功能重复的三方库整合 比如glide和picasso,都是图片库,保留其一即可。...可以参考支付宝的这篇 支付宝 App 构建优化解析Android 包大小极致压缩。...ReDex SoLoader 支付宝 App 构建优化解析Android 包大小极致压缩 AndResGuard 深入探索 Android 包体积优化 Android开发高手课包体积优化

89330

Google挖坑后人埋-ViewBinding(上)

相信大部分的Kotlin开发者都在使用它进行Android开发,而且在之前的Android Studio创建Android项目时,都会自动帮你依赖: apply plugin: 'kotlin-android-extensions...Google这新技术迭代跟玩一样啊,有kotlin-android-extensions插件我不用,我就手写,哎,就是玩儿~ 其实,kotlin-android-extensions插件还是有很多问题的...kotlin-android-extensions三宗罪 内存问题 通过反编译kotlin-android-extensions的代码,你就会发现,通过kotlin-android-extensions...资源ID重名 由于kotlin-android-extensions是通过view的id名直接引用的,所以多个布局间的同名id,就需要手动对import进行重命名处理,而且经常会引用错误的布局文件,导致运行崩溃...虽然这里生成了大量的XXXBinding文件,但是对编译速度的影响和生成Apk大小的影响几乎可以忽略: 使用的XXXBinding文件会在混淆时被删除 编译器生成Binding文件的速度极快,同时是增加更新

2.1K20

KotlinAndroid ,难道只有环境搭建这么简单?

千里之行,始于 Hello World 话说我们入坑 Kotlin 之后,要怎样才能把它运用到 Android 开发当中呢?...我们作为有经验的开发人员,大家都知道 Android 现在基本上都用 gradle 构建,gradle 构建过程中只要加入 Kotlin 代码编译的相关配置,那么 Kotlin 的代码运用到 Android..." 有了这些,你的 Kotlin 代码就可以跑在 Android 上面了!...不要 findViewById 作为第一篇介绍 KotlinAndroid 的文章,绝对不能少的就是 kotlin-android-extensions 插件了。...如果让大家自己实现一套机制来完成上面的功能,大家肯定会想,我首先得解析一下 XML 布局文件吧,并把里面的 View 存起来,这样方便后面的查找。我告诉大家,Kotlin 也是这么干的!

8K00

又一巨头从Java迁移到Kotlin:关键应用全部开始切换、安卓代码库超过千万行Kotlin代码

Platform 类型会导致运行时中的空指针取消引用,进而引发崩溃,这就破坏了纯 Kotlin 代码提供的静态安全优势。在某些复杂情况下,Kotlin 的空检查省略可能会漏掉空值,意外引发空指针异常。...在 Java 重构方面,Meta 使用的是 JavaASTParser 等工具,它能帮助解析某些类型。...而在 Kotlin 这边,团队还没有找到能够解析类型的好办法,所以选择使用 Kotlin 编译器 API。...虽然不是很多,但希望能帮助更多开发者利用 Kotlin 编译器解析器高效完成工作。 下一步 平均而言,Meta 发现迁移后的代码行数减少了 11%。...尽管网上各种案例引用的数字往往要比这高得多,但他们还是对这个数字感到满意。 Strulovich 说,Meta 向 Kotlin 的迁移仍在进行中并在加速。

64830

Getting started with Kotlin on Android

两位ThoughtWorks高级咨询师共同为我们分享KotlinAndroid上的运用。 ? Java VS Kotlin 在Java的使用中会遇到很多问题。...Generics 我们要创造一个协变的应用才能引用它子类的集合,与之对应的还有逆变。 在Kotlin里数组默认不是协变的。 ? 对于不可变集合是默认协变,可变集合默认是逆变的。...当我们读取网络返回的时候,会用Gson来解析字符串,在写的过程中会发现语法有冗余。引入reified以后,可以把类型声明成reified,这样在函数题里就会引用到这个类型具体的Class。...Kotlin in AndroidAndroid上有一个常见的类叫做viewholder。 ? KotlinAndroid上可以自动把view找出来,不需要手写代码。...Kotlin's Reference 引入Kotlin ? 已知问题 Kotlin与mockito的兼容性。 在Kotlin里的静态代码检查工具还不完善。

70750

(三)组件治理之编译期检查

拿到参与编译的版本,然后读取 local.properties 里的 sdk.dir 路径,由此即可拼接出 android.jar 的路径,以此拿到 Android SDK 源码,读取到的路径如下:...SDK_DIR/platforms/android-$compileSdkVersion/android.jar 2、Java 源码不是很好拿到,从 jdk9 开始,已经没有 rt.jar 了,具体可以查看...2、检查 class 文件引用外部类的情况 一个类引用到其他类的几种情况: 注解:类、字段、方法、参数使用注解去描述的情况 字段:使用类去申明的字段,基础类型忽略 方法:方法 Code 里涉及到的外部类字段...、方法的调用 接口 父类 我们在遍历所有参与编译依赖的 Class 文件时(Android、java 源码不参与遍历),即可通过这些情况去分析引用情况。...解决的引用检查 2、执行插件 .

16730

首款采用Kotlin语言编写的恶意APP现身Google Play商店

“用指尖改变世界” 趋势科技的安全研究人员在上周发现了一款名为“Swift Cleaner”的恶意应用程序,他们认为这可能是首款使用开源Kotlin编程语言开发的Android手机恶意软件。...如:引用空指针; 可以利用JVM、Android和浏览器的现有库进行互操作; 兼容很多现有工具,因为它能够选择任何Java IDE或从命令行构建(Android Studio 3.0提供了帮助用户使用Kotlin...可以在将Java代码粘贴到Kotlin文件中时即时转换所有Java文件或代码片段。 谷歌公司于2017年5月宣布 Kotlin为编写Android应用程序的主流语言之一。...自Kotlin发布以来,17%的Android Studio项目开始使用该编程语言。诸如Twitter、Pinterest和Netflix这样的顶级应用程序都是使用Kotlin编写的。...随后,Swift Cleaner会默默地打开设备的移动数据,解析图像base64代码,破解CAPTCHA,并将完成的任务发送到远程C&C服务器。

1.6K60

Android开发三年,无奈被迫歇业丢失坑位,重新出发找到对的“大厂进击攻略”很重要!

我对于自己的评价: Android app 开发能力一般,但是足以胜任一般 app 开发的任务(因为确实有段时间做公司正式项目的 app 开发,但是也不是说已经荒废了技能); Android frameworks...&动态代理 JVM JVM 内存模型 JVM 内存结构 GC 回收类型 判断一个对象是否可被回收 GC ROOT 四种引用 ClassLoader 双亲委托模型 动态代理原理及实现 4、Android...架构组件之Lifecycle Android Jetpack Compose 最全上手指南 3.Framework精编内核解析 主要内容包含: 深入解析Binder 深入解析Handler Dalvik...VM 进程系统 深入解析 WMS PackagerManagerService 4.Kotlin强化实战(附Demo) 第一章 Kotlin入门教程 第二章 Kotlin 实战避坑指南 第三章 项目实战...Kotlin 编程的三重境界 Kotlin 高阶函数 Kotlin 泛型 Kotlin 扩展 Kotlin 委托 协程“不为人知”的调试技巧 图解协程:suspend 5.Android设计思想解读开源框架

75200

Android Pie SDK 与 Kotlin 更合拍

在使用 Java 编程语言时,最常见的痛处之一是在存取空引用 (null reference) 成员时,系统会报出 NullPointerException。...注解的参数和返回值类型将被视为平台类型,从而弱化 Kotlin 的空值安全保证。 最新的 Android 9 包含了 Android SDK 的更新,为一系列最常用的 API 加上了可空性注解。...如何使用更与 Kotlin 更合拍的 SDK 首先,在 Android Studio 内选择 Tools > SDK Manager。...△ 凹口编码违反 Android SDK 中新添加的可空性协议时, Kotlin 编译器所显示的警告示例 此外,如果您调用的 Android API 不符合可空性要求,Android Studio 的代码编辑器上同样会显示相关警告...具备与 Kotlin 更合拍的 Android SDK、AndroidX 中的可空性注解 (Jetpack 系列的一部分) 以及 Android KTX 之后,我们将继续为使用 Kotlin 的开发者改进

1.1K20

Android Gradle 插件】Android Studio 工程 Gradle 构建流程 ② ( settings.gradle 构建脚本分析 | 根目录下 build.gradle 分析 )

只能使用本脚本块中的 Maven 仓库 , 不能使用 Module 子项目中的依赖 ; repositoriesMode 模式有两种 : RepositoriesMode.PREFER_PROJECT : 解析依赖库时...' version '7.3.1' apply false id 'com.android.library' version '7.3.1' apply false id 'org.jetbrains.kotlin.android...表示当前不会马上引用该插件 , 在 Module 子项目 中使用到该插件时 , 才能正式应用 ; 在此处 主要是为了说明 Gradle 插件的版本 , 没有其它含义 ; 如 : 在 Module 子项目中..., 有如下配置 : plugins { id 'com.android.application' id 'org.jetbrains.kotlin.android' } 则会立刻应用...com.android.application 和 org.jetbrains.kotlin.android Gradle 插件 , 此处就不会有插件版本了 ; 在之前的 build.gradle 配置

1.6K00
领券