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

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

Kotlin:包结构有那么点任性

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

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

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

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

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

Android 工具:TraceView

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

Android 工具:Profile GPU Rendering

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

Android Things:用户驱动-传感器

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

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

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

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

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

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

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

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

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

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

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

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

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

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

一、接口简介 通用输入/输出(General Purpose Input/Output),简单的传感器使用这个API,如运动探测器、距离探测器,和电平开关使用一个二进制值-高或者低来报告它们的状态。 它引脚提供了可编程的接口,来读取二进制输入设备的状态(如开关按钮)或者控制二进制输出设备的开关状态(例如LED等)。 你可以配置GPIO引脚为具有高低状态的输入或者输出: 作为输入:外部源决定这个状态,你的app可以读取当前的值或者对状态的变化做出反应。 作为输出:你的app配置引脚的状态。...
阅读(1055) 评论(0)

Android Things:撸起袖子来创建第一个Things工程

在前面的章节,我们利用官方的sample-simplepio项目的blink模块,给大家演示了如何导入和运行现成的Android Things工程。那么这个章节,我们来手把手的给大家演示,如何从零开始创建、开发和运行一个Android Things项目。 1.前期准备 在你开始创建你的Android Things项目之前,你必须完成以下事情: 更新你的SDK工具为24或者更高版本,更新的SDK工具可以让你能构建和测试Things应用。 更新你的SDK为Android 7.0(API 24)或者更高,...
阅读(5033) 评论(4)

Android总结:内存泄露

一、内存泄露简介 1.什么是内存泄露? 内存泄露对于我们来说是不可见的,它是出现在堆内存中,我们可以通过LeakCanary,MAT等工具来检测程序中是否存在内存泄露。 2.内存泄露什么时候发生? 当一个对象已经不需要在使用了,本该被回收的时候,而又有另外一个正在使用的对象持有它的引用从而导致它不被回收,这就产生了内存泄露。 3.内存泄露有什么坏处? 内存泄露是产生OOM的主要原因之一,Android系统为每个应用程序分配有限的内存,当内存泄露发生的较多的时候,就难免会造成内存溢出导致应用Crash。...
阅读(401) 评论(0)

Android工具:LeakCanary—内存泄露检测神器

一、LeakCanary简介 LeakCanary是Square公司开源的一个检测内存的泄露的函数库,可以方便地和你的项目进行集成,在Debug版本中监控Activity、Fragment等的内存泄露; LeakCanary集成到项目中之后,在检测到内存泄露时,会发送消息到系统通知栏。点击后打开名称DisplayLeakActivity的页面,并显示泄露的跟踪信息,Logcat上面也会有对应的日志输出。同时如果跟踪信息不足以定位时,DisplayLeakActivity还为开发者默认保存了最近7个dump文...
阅读(1499) 评论(0)

Android Things:来跑一个Demo耍耍

一、Demo运行实践 这里我们以官方提供的sample-simplepio项目的blink模块为例,这样给大家演示一下如何使用Android Studio和树莓派3开发板,进行Android Things项目的开发;...
阅读(2662) 评论(2)
264条 共14页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:963012次
    • 积分:12698
    • 等级:
    • 排名:第1075名
    • 原创:203篇
    • 转载:0篇
    • 译文:61篇
    • 评论:282条
    微信服务号
    最新技术资讯,最精技术文章,欢迎关注!
    博客专栏
    最新评论