原文地址 Basic Types 在Kotlin中,在通过变量调用成员函数和属性的意义上来讲,任何东西都是对象。一些类型是嵌入的,由于他们的实现被优化了,但是对于用户他们看起来像普通的类。在本章中我们描述多数这种类型:如…
分类:Android
Appium使用教程_Android篇
一、Appium介绍 Appium是一个开源的自动化测试工具,其支持iOS和安卓平台上的原生的,基于移动浏览器的,混合的应用。 1、Appium 理念 Appium是基于以下的四个理念设计来满足移动平台测试自动化的要求的…
Android状态系统(一)——View状态设计
大家在安卓开发中可能会一直有个疑问,android中selector工作原理是什么?为什么View设置selector背景后,View就能响应selector中设置了各种状态? 如果要自己实现一个Drawable也能响应…
Retrofit的基本了解和简单使用
Retrofit简介: 一款基于异步线程的网络请求框架,一款android安全类型的http客户端,支持线程安全,开发者无需关注线程问题,同样是基于链式编程思想的- 一款网络请求器。底层集成谷歌自身的Okhttp,它本身…
android 半浮层框架
创作于csdn: https://blog.csdn.net/lv1317039693/article/details/84567784
Android热更新四:热修复机制
很早之前就想深入的研究和学习一下热修复,由于时间的原因一直拖着,现在才执笔弄起来。 Android而更新系列: Android热更新一:JAVA的类加载机制 Android热更新二:理解Java反射 Android热更新…
Android设置语言
应用语言的切换 单纯的切换自身应用的语言。 Resources resources = getResources(); DisplayMetrics dm = resources.getDisplayMetrics();…
6.0以后 动态申请权限
//如果当前版本大于等于Android 6.0,且该权限未被授予,则申请授权 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M &&getActi…
Android 实现自定义属性 declare-styleable扩展 方法 &Eclipse/AndroidStudio xml 工具空间声明注意点
Android 实现自定义属性 declare-styleable扩展 方法 &Eclipse/AndroidStudio xml 工具空间声明注意点 自定义控件实现EditText输入 一键删除功能 参考:ht…
ContentProvider - 重写bulkInsert()方法
默认重写bulkInsert方法 @Override public int bulkInsert(Uri uri, ContentValues[] values) { return super.bulkInsert(ur…
[备忘]Android Studio 简单管理依赖包版本
前言 当一个app存在着很多module,并且module当中又有重复的依赖引用,10个module可以手动一个个改,那么100个module呢?手动改,那你手就要废了。 如何统一管理 先看看下面这句代码,经常可以看到其…
bootloader
bootloader: bootloader是系统上的后最初加载运行的代码。 简单的说,bootloader就是在操作系统内核运行前就运行的一段小程…