adnroid
爱问的艾文
这个作者很懒,什么都没留下…
展开
-
Android 性能优化的相关总结
文章目录Android 应用的主要性能指标布局复杂度Android 应用的主要性能指标布局复杂度内存消耗网络传输效率耗电量程序的执行效率布局复杂度大致可以分如下一个方面:减少布局层次,能够加快渲染速度,尽量避免 RelativeLayout 嵌套 RelativeLayout;重用布局文件,利用好 < include > (所谓的模块化布局)标签合并没必要的节点 ,<merge>标签使用Hierarchy View工具进行分析布局的视图层次化结构;通过原创 2020-07-21 20:26:48 · 185 阅读 · 0 评论 -
Kotlin 学习笔记 第 6 篇 面向对象
文章目录背景介绍1. 类和对象1.1 定义类1.1.1 修饰符1.1.2 类中的成员1.1.2.1 构造器1.1.2.2 属性1.1.2.2 方法1.2 Kotlin 的对象1.2.1 创建对象1.2.2 对象的 this 关键字背景介绍Kotlin 支持面向对象编程,提供了定义类、属性、方法等最基本的功能。Kotlin 也使用构造器来创建类的对象,也支持面向对象的三大特征:封装、继承和多态,提供了 private 、protected、internel 和 public 四个访问控制符来实现良好的封原创 2020-07-11 16:30:20 · 129 阅读 · 0 评论 -
Kotlin 学习笔记 第 5 篇 函数和 Lambda 表达式
文章目录背景1. 函数1.1 定义和调用函数单表达式函数1.2 函数的形参1.2.1 命名参数1.2.2 形参默认值1.2.3 个数可变的形参1.3 函数重载1.4 局部函数1.5 高阶函数1.5.1 函数类型1.5.2 函数类型作为形参类型背景函数其实可以理解成就是 Java 中所说的方法。函数是执行特定任务的一段代码,这段代码可以在需要的时候多次调用。因此,函数时代码复用的重要手段。 Kotlin 对 Java 的纯粹面向对象进行了补充,增加了函数式变成的支持,提高了变成的灵活性。Kotlin 融原创 2020-07-09 20:15:58 · 248 阅读 · 0 评论 -
Kotlin 学习笔记 第 4 篇 数组和集合
文章目录背景1. 数组1.1 创建数组1.2 数组的使用1.2.1 数组的遍历for 循环for-in 循环1.2.2 数组的索引1.2.3 数组的常用方法2. Kotlin 的集合2.1 概述2.2 Set 集合2.2.1 声明和创建 Set 集合2.2.2 Set 集合元素的操作2.3 List 集合2.3.1 声明和创建 List 集合2.3.2 List 集合的方法2.3.3 可变 List2.4 Map 集合2.4.1 声明和创建 Map 集合背景Kotlin 对数组增加了一个 Array原创 2020-07-08 19:40:10 · 557 阅读 · 0 评论 -
Kotlin 学习笔记 第 3 篇 流程控制
文章目录背景1. 分支结构1.1 if 分支1.1.1 if 分支作为语句使用1.1.2 if 分支作为表达式使用1.2 when1.2.1 when 作为分支语句1.2.2 when 作为表达式1.2.3 when 分支处理范围1.2.4 when 分支处理类型1.2.5 when 条件分支— —没有条件表达式的 when 分支2. 循环结构2.1 while 循环2.2 do while 循环2.3 for-in 循环2.4 控制循环结构2.4.1 使用break结束循环2.4.1.1 结束当前循环原创 2020-07-07 19:44:48 · 167 阅读 · 0 评论 -
Kotlin 学习笔记 2 Kotlin 中的运算符
文章目录1、运算符和表达式1.1 单目前缀运算符1.2 自加(++)自减(--)1.3 双目算术运算符1、运算符和表达式Kotlin 不支持 Java 的三目运算符,Kotlin 使用 if else 代替三目运算,Kotlin 中的运算符都是以方法形式来实现的1.1 单目前缀运算符运算符对应的方法+aa.unaryPlus()-aa.unaryMinus()!aa.not()var a = 10 var b = -aval c = a.unaryMi原创 2020-07-03 19:26:38 · 639 阅读 · 0 评论 -
Kotlin 学习笔记 第 1 篇
文章目录背景Kotlin 的优势1. 用于服务端开发2. 用于 JavaScript3. 开发 Android 应用第一个 Kotlin 程序分析:Kotlin 语言的特点Kotlin 语言中的注释背景Kotlin 是 JetBrains 在 2011 年推出的一门全新编程语言,最早被设计运行在 JVM 上 , 使用 Kotlin 编写的程序会被编译成 Java 的字节码文件。Kotlin 可以和现在的 Java 语言包 100% 兼容, 而且 Kotlin 代码比 Java 代码更简洁、更富有表现力原创 2020-07-01 20:14:15 · 395 阅读 · 0 评论 -
如何在Ubuntu20下安装Android studio
安装jdk安装jdk安装Android studio 的前提是要先配置好 jdk 环境,我这里下载的是 ‘jdk-8u251-linux-x64.tar.gz’解压到指定文件夹下tar -zxvf jdk-8u251-linux-x64.tar.gz将解压后的jdk文件夹移动到opt文件夹下:sudo mv jdk1.8.0_251 /opt/这时候会在 opt 文件夹下看到有了 jdk1.8.0_251然后配置环境变量:sudo gedit ~/.bashrc在末尾追加如下信息:原创 2020-06-30 20:16:55 · 9540 阅读 · 2 评论 -
Android中的网络基础知识
文章目录一、网络基础知识1、网络结构分层1.1、IP(Internet Protocol)协议1.2、TCP(Transmission Control Protocol)协议1.3、分层结构对应的协议1.应用层 - (HTTP、FTP、DNS、SMTP等协议)2.传输层 - (TCP、UDP协议)3.网络层 -(IP协议)4. 数据链路层 (ARP协议)5.物理层2、IP地址和端口号2.1、IP地址2.2、端口号3、HTTP3.1 请求报文与响应报文3.2 GET和POST请求3.3 HTTP的缓存机制1原创 2020-06-06 16:48:40 · 772 阅读 · 0 评论 -
Android布局之约束布局-ConstraintLayout
文章目录androidx库和support库为什么要使用ConstraintLayout?约束布局的约束类型1. Relative positioning - - 相对定位2. Margins - 外边距3. Centering positioning and bias 居中定位和偏移居中定位:居中偏移 bias4. Circular positioning 圆形定位androidx库和support库android 系统版本自从2008年10月第一部Android 手机发布,到现在已过去了近12个年原创 2020-05-16 16:46:27 · 2452 阅读 · 0 评论 -
Android如何升级Sqlite数据库
最近因为数据库表需要增加字段,需要将已有版本的APP更新升级数据库,因为数据量还是比较大的,有些数据记录到了本地数据库中的,所以不能采取删除数据重新下载。onUpgrade()方法在sqlite的帮助类,继承SQLiteOpenHelper中有个方法,一般情况下咱们的这个方法基本不用,从方法名我们就能看出,是升级的意思,该方法是在APP版本升级且数据库版本升高后系统自动执行的,也就是说,安装新...原创 2020-05-01 17:40:42 · 730 阅读 · 0 评论 -
Kotlin入门学习- - 1
背景介绍Kotlin介绍Kotlin 是一个用于现代对平台应用的静态类型编程语言,被称作是Android界的Swift,由JetBrains设计开发的开源语言,Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。2017年Google I/O大会,被宣布为Android的官方开发语言。为什么要选择使用Kotlin简洁: 和用Java进...原创 2020-04-19 22:46:44 · 186 阅读 · 0 评论 -
Android打包报错:“与元素类型'item'相关联的'name'属性值不能包含'<'字符”
问题是AndroidSDK中androidSDK\platform-tools\api目录下的annotations.zip包中的annotations.xml文件不规范造成的,只需要下载一个新的压缩包替换就好了,百度网盘下载地址.提取码:v4u1或者扫下下面的二维码...原创 2020-03-04 14:43:46 · 1960 阅读 · 1 评论 -
解决Android 调用相机拍照后得到的照片不清晰问题
最近在做一个需要上传拍照的APP,上传的时候因为是小图片,但是需求提了要点击可预览大图,一看大图,被吓到了,根本看不清楚,大图中的具体内容。原因是通过MediaStore.ACTION_IMAGE_CAPTURE方式直接去调用相机,在onactivityresult()方法中返回的结果data.getExtras().get(“data”)这种方式去获取的图片。当时大概测了一下,bitmap的大小原创 2018-01-30 16:30:01 · 14856 阅读 · 3 评论 -
Android数据库-greenDao3.2.2初体验(下)-简单的查询和删除操作
上一篇讲到了greenDao3.2.2的集成与最基本的增查改删(CRUD)操作,接下来讲一讲更细致的一些简单且常用的查找、删除操作 查找(Read)操作 我们可以根据非主键来进行查找,具体方法是通过,greenDao对应的Properties来获取到你的键名称,从而根据对应的字段进行查找,具体实现如下: /** * 按照指定字段进行查询,查询结果是一个数据集原创 2018-01-31 17:51:16 · 2129 阅读 · 0 评论 -
Android数据库-greenDao3.2.2初体验-Android Studio为例(上)
Android数据库-greenDao3.2.2初体验-Android Studio为例 背景介绍:一直想接触一下Android端数据库的使用方法,但是对于SQLite数据库的使用,需要编写大量的代码,无疑是增加了工作量,但是又不知道那些数据库封装的比较好用,于是在网上了解了一下决定选择greenDao,其实greenDao和realm两者差别不是很大,都是最受欢迎的,两者各有各的优点。我原创 2018-01-24 19:50:37 · 398 阅读 · 0 评论 -
Android中一些常用的adb命令
使用背景什么是adbadb用法使用背景 想必对于每个Android开发人员来说,在开发的过程中,使用Eclipse或者Android Studio等开发工具集进行app项目的调试都是熟练掌握的。但是如果给你一个安装包apk文件,安装到不同设备或者模拟器时,这个时候肯定就不能通过这些开发工具来进行操作了。Android SDK 为我们提供了adb工具来进行相关的操作。写这篇文章主要是为了提醒原创 2017-09-18 10:46:22 · 390 阅读 · 0 评论