Kotlin:学任何语言都逃不掉流控制

一、If表达式 在Kotlin中,if是一个表达式,它会返回一个值(因此不需要三元运算符); if的分支可以是代码块,最后的表达式作为该块的返回值; if作为表达式而不是语句,需要有else分支; // 传统用法 var max = a if (a b) { max = a } else { m...
阅读(439) 评论(0)

Kotlin:基本类型都是对象,原生类型将成为回忆

在Kotlin中,所有东西都是对象,我们可以在任何变量(如基本类型:数字、字符、布尔、数组与字符串等)上调用成员函数和属性。一、数字1. 内置类型种类Kotlin提供了如下内置类型来表示数据(和Java很近); 类型 比特宽度 Double 64 Float 32 Long 64 Int 32 Short 16 Byte 8 Java对比:在K...
阅读(419) 评论(0)

Kotlin:包结构有那么点任性

一、包的声明 声明在源文件顶部; 目录与包的结构无需匹配,源代码可以放在文件系统任意位置; 源文件所有内容(无论是类还是函数)都包含在声明的包内。如果没有指明包,该文件的内容就属于无名字的默认包; //1.包声明位于Kotlin源文件顶部;2.包结构与目录无需匹配 package foo.bar//3.属于包内,全名foo.bar.baz fun baz() {} //3.属于包内,全名foo.ba...
阅读(341) 评论(0)

Kotlin:所有的一切还是从Hello Kotlin开始

Kotlin和Java也一样可以有多种的开发方式,我们可以根据自己的实际需求进行选择。如下: 1. 终端命令行进行Kotlin的编写、编译和运行,类似与Java中的javac编译、java运行; 2. 使用Intelliy IDEA进行开发,一般用于运行和开发控制台应用程序等; 3. 当然少不了我们的Android Studio,不用多说它一般用于开发Android程序;本篇文章中,我们会带着...
阅读(514) 评论(0)

Kotlin:Google让我们使用Kotlin的理由

在2017 Google I/O大会的主旨演讲中,宣布Kotlin语言将在Android上正式受到官方支持。相信开发人员,尤其是Andoid开发者都或多或少的听过Kotlin,它并不是横空出世的新东西。既然Google已经做支持了,那么我们也有理由深入学习一下。 那么Google有什么理由?Kotlin到底有什么优点?让我们使用Kotlinne ?下面来一起探讨一下。一、非常适合Android开发...
阅读(460) 评论(0)

Android 工具:TraceView

一、TraceView工具 TraveView采集和分析方法的执行时间和数据,用于跟踪你的代码中的性能下降问题; 二、启动TraveView Android Studio->Tools->Android->Android Device Monitor->DDMS; 三、使用TraveView 这里有两种方式,来生trace日志文件: 1. 在你的代码中使用Deb...
阅读(214) 评论(0)

Android 工具:Profile GPU Rendering

一、Profile GPU Rendering工具Profile GPU Rendering工具对于相对于16毫秒每帧的基准花了多少时间来渲染UI,给了一个快速可视化的展示: 1. 它帮你快速查看一个UI窗口有多少超过了16毫秒每帧的目标; 2. 确定是否渲染线条的任何部分在处理时间上都超出了; 3. 寻找在用户或者程序操作相关的渲染时间峰值;二、启动Profile GPU Rendering...
阅读(289) 评论(0)

Android 工具:Show GPU Overdraw

一、Show GPU Overdraw工具 Show GPU Overdraw工具显示了app什么地方可能执行了必要之外更多的渲染,帮助你查看什么地方可以减少过渡渲染; 二、启动Show GPU Overdraw Settings->Developer Options->Hardware accelerated rendering->Debug GPU overdraw->选择show...
阅读(352) 评论(0)

Android Things:用户驱动-传感器

一、传感器简介Android传感器框架支持多种传感器类型来测量物理环境的状况,并且从应用程序读取原始数据。使用传感器驱动,你的应用可以扩展框架,并且添加新的通过Peripheral I/O连接的传感器设备; 和Android内置的传感器一样,来自这些传感器的数据通过相同的SensorManager API进行分发。你的应用可以实现一个驱动程序来连接一个已知类型的新传感器,如加速度计,或者一个And...
阅读(1052) 评论(3)

Android Things:外设I/O接口-SPI

一、接口简介串行外围接口(Serial Peripheral Interface)设备通常需要快速的数据传输速率。SPI适合高带宽使用情况,如外部非易失性存储器和图形显示,许多传感器除了I2C也支持SPI。SPI总线是一种同步的串行接口:这意味着它依赖于共享的时钟信号来同步设备之间的数据传输。控制时钟信号的设备被称为master。其它所有连接的外设被认为是Slaves。每个设备连接到同一组数据信号以...
阅读(1050) 评论(0)

Android工具:Hierarchy Viewer

一、配置Hierarchy Viewer 非root手机,Android4.0或者更低,安装和配置ViewServer(https://github.com/romainguy/ViewServer); root手机,Anddroid4.0或者更低,不需要任何配置; Android4.1或者更高,在开发设备上设置环境变量ANDROID_HVPROTO;二、启动Hierarchy Viewer在AND...
阅读(810) 评论(0)

Android Things:外设I/O接口-I2C

一、接口简介内部集成电路(IIC或者I2C)总线使用小数据负载连接简单的外部设备。传感器和执行器是常见的I2C使用案例,例如包含加速度计,温度计,LCD显示器,和电机驱动。 I2C总线是一种同步的串行接口:这意味着它依赖于共享的时钟信号来同步设备之间的数据传输。控制时钟信号的设备被称为master,其它所有连接的外设被认为是Slaves,每个设备连接到同一组数据信号以形成总线。 I2C设备连接使用3...
阅读(3584) 评论(3)

Android Things:“1024工场”店铺开张啦!树莓派套装首发—专为Android Things打造!

"1024工场"店铺开张啦!开张啦!全场包邮!全场顺丰!经过我们小伙伴的不懈努力和精心筹备,容重推出了我们的首款产品树莓派套装—专为Android Things打造。  该套装遵循Google官方标准精心挑选,针对Android Things开发完美搭配!一次性购买,全方位满足,较少你东寻西觅的烦恼!“1024工场”倾情推荐,你值得拥有!温馨提示:为了让你后期能更方便进入店铺选购商品、查看订单。你...
阅读(1108) 评论(0)

Android Things:用户驱动-输入驱动

一、驱动介绍输入用户驱动程序为应用程序提供接口,向Android的输入管道注入事件。有了这个API,应用程序可以使用Peripheral I/O模拟一个人机界面的设备(HID)或者连接外部硬件到输入系统。比如说,我们可以使用开关按钮GPIO的信号输入,通过输入驱动API模拟呈键盘上按键的输入事件,下面我们会具体演示如何实现。二、使用步骤实现输入用户驱动,有如下步骤:1.创建驱动:使用InputDr...
阅读(1027) 评论(0)

Android Things:外设I/O接口-UART

一、接口简介 UART(Universal Asynchronous Receiver Transmitter)是用来和外围设备交互数据的通用接口,如GPS模块,LCD显示器,XBee收音机等复杂的外围设备,通常使用UART端口(通常简称为串行端口)来通信。 它是通用的:因为数据传输速率和数据字节格式是可配置的。 它是异步的:因为没有时钟信号来同步两个设备之间的数据传输,设备的硬件在一个先进先出的缓冲中收集所有的输入数据,直到你的app读取它。 它是全双工:意味着可以同时发送和接口数据。 它...
阅读(1699) 评论(0)

Android Things:外设I/O接口-PWM

Pluse Width Modulaion(PWM)是通过数字输出引脚向外部设备输出比例控制信号的常用方法。例如,伺服电机使用输入PWM信号的脉冲宽度来确定它们的旋转角度,LCD显示器基于PWM信号的平均值来控制它们的亮度。 PWM是数字信号(即方波),根据指定的频率和占空比振荡: 频率(以赫兹表示)描述了输出脉冲重复多少次; 周期是每个周期需要的时间,并且是频率的倒数; 占空比(以百分数表示)描述了该频率窗口内的脉冲宽度; 例如,一个PWM信号设置为50%的占空比,每个周期的一般是活跃的。...
阅读(1138) 评论(0)

Android Things:外设I/O接口-GPIO

一、接口简介 通用输入/输出(General Purpose Input/Output),简单的传感器使用这个API,如运动探测器、距离探测器,和电平开关使用一个二进制值-高或者低来报告它们的状态。 它引脚提供了可编程的接口,来读取二进制输入设备的状态(如开关按钮)或者控制二进制输出设备的开关状态(例如LED等)。 你可以配置GPIO引脚为具有高低状态的输入或者输出: 作为输入:外部源决定这个状态,你的app可以读取当前的值或者对状态的变化做出反应。 作为输出:你的app配置引脚的状态。...
阅读(1549) 评论(0)
268条 共14页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:1068521次
    • 积分:13596
    • 等级:
    • 排名:第1054名
    • 原创:207篇
    • 转载:0篇
    • 译文:61篇
    • 评论:292条
    微信服务号
    最新技术资讯,最精技术文章,欢迎关注!
    博客专栏
    最新评论