Android Things:常见外设I/O接口-UART
一、接口简介UART(Universal Asynchronous Receiver Transmitter)是用来和外围设备交互数据的通用接口,如GPS模块,LCD显示器,XBee收音机等复杂的外围设备,通常使用UART端口(通常简称为串行端口)来通信。 它是通用的:因为数据传输速率和数据字节格式是可配置的。...
View ArticleAndroid SqlDelight和SqlBrite无缝结合使用的Demo例子
Android SqlDelight详解和Demo例子: 点我 Android SqlBrite使用介绍和官方demo详解: 点我 Android AutoValue使用和扩展库: 点我 在说到SqlBrite的时候有介绍到它的官方的例子,官方的栗子是没有用到SqlDelight的。这里我在这个例子的基础上添加SqlDelight,实现SqlBrite和SqlDelight的无缝连接。...
View ArticleiOS动画进阶 - 实现炫酷的上拉刷新动效
移动端访问不佳,请访问我的个人博客 最近撸了一个上拉刷新的小轮子,只要遵循一个协议就能自定义自己动效的上拉刷新和加载,我自己也写了几个动效进去,下面是一个比较好的动效的实现过程 先上效果图和github地址,有其他好的动效大家也可以交流~ 动效的原地址,在uimovement网站上看到这个动效时感觉特别6,就想自己实现一下,费了很长时间,换了几种方案终于实现出来了,下面是实现的步骤: 分析动效...
View ArticleFlutter进阶—使用自定义字体
Android系统和IOS系统只有默认的几种字体,在大部分情况下是足够使用,但是在一些特殊的情况下,我们可能需要使用各种奇奇怪怪的自定义字体,下面就是这样一个例子。 import 'package:flutter/material.dart'; class ImageDemo extends StatelessWidget { @override Widget build(BuildContext...
View ArticleAndroid实现仿支付宝流水
今天给大家讲的是如何自定义下拉的ListView实现支付宝账单的效果,月份是需要悬浮的,然后没一个月归为一类,先看一个效果图吧。 场景:后台下发的数据就是一个List<对象>,考虑到实际情况,还需要做下拉的分页操作,所以,基于上面的情况,我们需要自定义一个可以拦截月份的view。 先定义一个FooterView类。 public class ListViewFooter extends...
View ArticleOpenGL ES简介
概述 在聊Android的View渲染流程中,通常会有一个比较核心的步骤:通过OpeGL ES接口调用GPU接口通知GPU绘制图形。其完整的流程:UI对象—->CPU处理为多维图形,纹理 —–通过OpeGL ES接口调用GPU—-> GPU对图进行光栅化(Frame Rate ) —->硬件时钟(Refresh Rate)—-垂直同步—->投射到屏幕。...
View Article【图形图像】Android SurfaceFlinger之VSync
1、VSync简介 在Android GUI系统的多缓冲机制中,一个关键性的角色是VSync,充分利用了CPU/GPU与Display的交互机制,让UI表现更流畅。VSync即Vertical Sync,因为Display是逐行扫描的,从上到下,当扫描到最后一行时便返回第一行进行下一轮扫描,从最后一行返回到第一行有一段时间间隔,此时发出一个VSync信号,通知系统进行swap...
View Article深入浅出RxJava2.0_02[新特性]
1.观察者与被观察者升级 如果想在安卓中使用RxJava2.0,可以直接在github上搜索RxAndroid.添加依赖脚本如下: compile 'io.reactivex.rxjava2:rxandroid:2.0.1' compile 'io.reactivex.rxjava2:rxjava:2.0.1' 如果你使用的是之前RxJava1.0版本的话,需要添加依赖: compile...
View ArticleiOS导航栏切换界面时隐藏和显示
引 现如今很多App的一些模块,尤其是个人中心模块,界面设计已经习惯于不保留导航栏,而是直接将界面背景覆盖到状态栏,比如QQ的个人信息界面:...
View Article深入理解Android渲染机制
基础知识 CPU: 中央处理器,它集成了运算,缓冲,控制等单元,包括绘图功能.CPU将对象处理为多维图形,纹理(Bitmaps、Drawables等都是一起打包到统一的纹理)。 GPU:一个类似于CPU的专门用来处理Graphics的处理器, 作用用来帮助加快格栅化操作,当然,也有相应的缓存数据(例如缓存已经光栅化过的bitmap等)机制。 OpenGL...
View Article游戏中水的渲染技术系列一
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。CSDN视频网址:http://edu.csdn.net/lecturer/144...
View Article谷哥的小弟学后台(39)——MyBatis输入映射parameterType
探索Android软键盘的疑难杂症 深入探讨Android异步精髓Handler 详解Android主流框架不可或缺的基石 站在源码的肩膀上全解Scroller工作机制 Android多分辨率适配框架(1)— 核心基础 Android多分辨率适配框架(2)— 原理剖析 Android多分辨率适配框架(3)— 使用指南 自定义View系列教程00–推翻自己和过往,重学自定义View...
View Article谷哥的小弟学后台(40)——MyBatis输出映射resultType以及resultMap
探索Android软键盘的疑难杂症 深入探讨Android异步精髓Handler 详解Android主流框架不可或缺的基石 站在源码的肩膀上全解Scroller工作机制 Android多分辨率适配框架(1)— 核心基础 Android多分辨率适配框架(2)— 原理剖析 Android多分辨率适配框架(3)— 使用指南 自定义View系列教程00–推翻自己和过往,重学自定义View...
View Article谷哥的小弟学后台(41)——MyBatis的动态SQL
探索Android软键盘的疑难杂症 深入探讨Android异步精髓Handler 详解Android主流框架不可或缺的基石 站在源码的肩膀上全解Scroller工作机制 Android多分辨率适配框架(1)— 核心基础 Android多分辨率适配框架(2)— 原理剖析 Android多分辨率适配框架(3)— 使用指南 自定义View系列教程00–推翻自己和过往,重学自定义View...
View ArticleiOS中OC给Category添加属性
引: 很多人知道可以用Category给已有的类添加一些新方法,但是不同于swift中的extension,Objective-C中的Category(类别)是不支持直接添加属性的,那如果就是需要添加新的属性怎么办呢?有一个办法,使用Runtime中的关联对象技术就可以实现。关于Runtime的说明可以查看这篇博客:传送门:OC中Runtime浅析 Category(类别):...
View Article原生Android也能做Web开发了
原生Android也能做Web开发了 版权声明:转载必须注明本文转自严振杰的博客:http://blog.yanzhenjie.com 大家好,今天跟大家介绍一个让原生Android也可以做Web开发的开源项目——AndServer。 开源地址:https://github.com/yanzhenjie/AndServer...
View ArticleAndroid逆向从未如此简单
哈,又标题党了。。不过我一定竭尽所能,写一篇最亲民的入门文章。 本文仅供学习交流之用,切勿用于非法用途,读者若运用所学知识,进行非法任何商业目的或者非法牟利,一切责任由操作者自行承担,与本人无关。希望读者仅仅从了解原理,保护自身APP尽量减少危害出发来阅读本文。 本文发布自wing的地方酒馆,转载请注明出处。...
View ArticleRxJava2 源码解析(二)
转载请标明出处: http://blog.csdn.net/zxt0601/article/details/61637439 本文出自:【张旭童的博客】(http://blog.csdn.net/zxt0601) 概述 承接上一篇RxJava2 源码解析(一), 本系列我们的目的: 知道源头(Observable)是如何将数据发送出去的。 知道终点(Observer)是如何接收到数据的。...
View Article