摘要: 1. 介绍 本文介绍了Android控件的点击事件 Android控件点击(onClick)事件可以用如下三种方式来实现 2. 实现onClick方法 在layout的xml中指定onClick方法, Activity中实现该方法. 通常用于Button. File: res/layout/activity_main.xml File: java/com/xxx/proj/Mai... 阅读全文
posted @ 2017-04-12 12:01 北落不吉 阅读(1507) 评论(0) 推荐(0) 编辑
摘要: 1. 介绍 Android控件大多位于android.widget, android.view.View为他们的父类对于Dialog系列, android.app.Dialog为父类 Android的原生控件, 一般是在res/layout下的xml文件中声明然后在Activity通过使用super.setContentView(R.layout.layout_name)来加载layout在Act... 阅读全文
posted @ 2017-04-12 11:55 北落不吉 阅读(1069) 评论(0) 推荐(0) 编辑
摘要: 1. 介绍 本文介绍了Android四大组件之一的Activity 2. 生命周期 Activity的生命周期图如下所示 Activity生命周期的几个过程如下: 1. 启动Activity:系统会先调用onCreate方法, 然后调用onStart方法, 最后调用onResume, Activity进入运行状态 2. 当前Activity被其他Activity覆盖其上或被锁屏: 系统会调用o... 阅读全文
posted @ 2017-04-11 20:45 北落不吉 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 1. 介绍 tcpdump是一款用来截取网络数据的工具;这里主要介绍的是为嵌入式Linux编译tcpdump的方法 2. 编译 首先去官网下载源代码, 需要下载tcpdump和libpcap, 将他们解压到同一个目录下~/tcpdump/papage/ 2.1 libpcap 进入libpcap源码 阅读全文
posted @ 2016-12-09 02:01 北落不吉 阅读(3848) 评论(0) 推荐(0) 编辑
摘要: 1. 介绍 这里想在CentOS上搭建的是基于http访问的SVN Server 2. 软件 安装相关软件 yum install httpd httpd-devel mod_dav_svn subversion mod_ssl 其中, mod_dav_svn是apache服务器访问svn的一个模块 安装完成后可以通过如下命令查看是否安装成功 httpd -versionsvnserve ... 阅读全文
posted @ 2016-12-04 22:53 北落不吉 阅读(3975) 评论(0) 推荐(0) 编辑
摘要: 1. 介绍 因为某些原因, 笔者需要在android上开发, 使用adb比较麻烦, 于是想使用sshd. 推荐的软件是openssh, 其他选择有dropbear, mosh.当然还有其他选择, 如termux, 这里不予讨论 2. 编译 在Android中已经有openssh包, 位于extern 阅读全文
posted @ 2016-12-02 01:58 北落不吉 阅读(8325) 评论(0) 推荐(1) 编辑
摘要: 1. 介绍 这里主要想记录一下Android NDK开发C程序的使用方法 2. ndk下载 到google官网或者国内镜像网站下载android-ndk形如: android-ndk-r<version>-<os-type>-<arch>.zip 笔者使用的是CentOS 7 x86-64, 下载的 阅读全文
posted @ 2016-11-22 11:58 北落不吉 阅读(3579) 评论(0) 推荐(0) 编辑
摘要: 1. 介绍 本文介绍了i9100手机CyanogenMod 13系统的编译方法 2. 系统要求 笔者使用的环境为CentOS-7-x86_64, 用来为i9100编译CM 13,之所以选择最新版的CM是发现编译CM 9.1.0时遇到了无法解决的问题需要说明的是必须使用64的系统, 而且配置越高越好 阅读全文
posted @ 2016-10-30 23:14 北落不吉 阅读(1772) 评论(0) 推荐(0) 编辑
摘要: 1. 介绍 Video的显示离不开LCD, 所以这里简单介绍一下LCD的接口和RGB LCD的全称是Liquid Crystal Display的简称, 即液晶显示器; 目前已经取代CRT, 成为TV、PC等的标配 2. 接口 首先我们以传递的信号类型来区分主要有两大类: 连接方式实例如下图所示 2 阅读全文
posted @ 2016-05-08 14:30 北落不吉 阅读(16103) 评论(0) 推荐(1) 编辑
摘要: 1. 简介 SPI, Serial Peripheral Interface, 串行外设接口, 是一种高速的、全双工、同步的通信总线SPI在芯片的管脚上只占用四根线 SPI接口主要用于MCU与各种外围设备以串行方式进行通信以交换信息外围设备包括EEPROM、FLASH、实时时钟、AD转换器、数字信号处理器和数字信号解码器中 它以主从方式工作, 通常有一个主设备和一个或多个从设备下图是SPI常用的两... 阅读全文
posted @ 2015-02-24 22:23 北落不吉 阅读(3587) 评论(1) 推荐(0) 编辑
摘要: 1. 简介 I2C, Inter-Integrated Circuit, 是一种串行通信总线,用于连接微控制器及其外围设备它是一种两线式串行总线(串行数据:SDA; 串行时钟频率:SCL), 利用电阻将电位上拉, 典型的电压准位为+3.3V或+5V使用多主从架构, 主机是初始化总线的数据传输并产生允许传输的时钟信号的器件, 任何被寻址的器件都被认为是从机每个器件都有一个唯一的地址识别(共7个bit... 阅读全文
posted @ 2015-02-23 22:30 北落不吉 阅读(2592) 评论(0) 推荐(0) 编辑
摘要: 1. 简介 UART, Universal Asynchronous Receiver-Transmitter, 通用异步收发传输器 UART协议规定了通信双方所遵守的规定,属于数据链路层RS232接口标准规定了电气特性、逻辑电平和各种信号线功能,属于物理层 2. RS232 RS232接口是PC机 阅读全文
posted @ 2015-02-22 23:42 北落不吉 阅读(17455) 评论(0) 推荐(0) 编辑
摘要: 1. GPIO 1.1 简介 GPIO, General Purpose I/O, 通用输入输出接口, 是最简单的数字输入输出引脚 - 作为输出可以有两种状态: 0和1 - 作为输入,它接收外面输入的数字信号 1.2 功能 GPIO可以用于输入、输出或其他特殊功能通常通过寄存器配置引脚功能用来选择这些功能 - 输入: 可以通过读取某个寄存器来确定引脚电平的高低; 如读取某个按键是否按下 - 输出:... 阅读全文
posted @ 2015-02-22 23:25 北落不吉 阅读(1097) 评论(0) 推荐(0) 编辑
摘要: 1. 介绍 GATT(Generic Attribute Profile),描述了一种使用ATT的服务框架 该框架定义了服务(Server)和服务属性(characteristic)的过程(Procedure)及格式 Procedure定义了characteristic的发现、读、写、通知(Notifing)、指示(Indicating)及配置characteristic的广播 GATT可以被Ap... 阅读全文
posted @ 2014-12-11 19:45 北落不吉 阅读(18070) 评论(4) 推荐(0) 编辑
摘要: 1 介绍 ATT,Attribute Protocol,用于发现、读、写对端设备的协议(针对BLE设备) ATT允许设备作为服务端提供拥有关联值的属性集 让作为客户端的设备来发现、读、写这些属性;同时服务端能主动通知客户端 ATT定义了两种角色: 服务端(Server)和客户端(Client) ATT中的属性包含下面三个内容 - Attribute Type : 由UUID(Univ... 阅读全文
posted @ 2014-12-03 22:21 北落不吉 阅读(18097) 评论(1) 推荐(0) 编辑
摘要: 1. 介绍 GAP,Generic Access Profile,该Profile保证不同的Bluetooth产品可以互相发现对方并建立连接 GAP定义了蓝牙设备如何发现和建立与其他设备的安全/不安全连接 它处理一些一般模式的业务(如询问、命名和搜索)和一些安全性问题(如担保) 同时还处理一些有关连接的业务(如链路建立、信道和连接建立) GAP规定的是一些一般性的运行任务;因此,它具有强制性,并... 阅读全文
posted @ 2014-11-30 20:13 北落不吉 阅读(12128) 评论(2) 推荐(0) 编辑
摘要: 1. 介绍 Bluetooth low energy,也称BLE(低功耗蓝牙),在4.0规范中提出 BLE分为两种设备 - 单模(single-mode): Logo为「Bluetooth®Smart」 - 双模(dual-mode): Logo为「Bluetooth®Smart Ready」 TIP: 传统蓝牙的Logo为「Bluetooth®」 BLE与传统蓝牙的兼容性如下图所示... 阅读全文
posted @ 2014-11-27 20:42 北落不吉 阅读(4629) 评论(0) 推荐(0) 编辑
摘要: 1. 介绍 CC2540是一款2.4GHz Bluetooth® low energy SOC,基于8051 MCU 首先,你需要硬件设备 笔者的开发板为CC2540DK 得到开发板的同时应该还有TI提供的文档和代码 如果没有也可以在网上下载: - CC2540 - BLE-CC2540-1.3.2 2. 开发 目前官方支持的IDE只有IAR(IAR Embedded Workbench for ... 阅读全文
posted @ 2014-11-23 00:30 北落不吉 阅读(1635) 评论(0) 推荐(0) 编辑
摘要: 1. 介绍 DBus是一种桌面环境的进程间通讯(IPC)机制,有低时延、低消耗等优点 基于socket,提供了一对一的对等通讯;使用dbus-daemon作为后台进程时,可实现多对多通讯 由如下三个层次 - libdbus: 接口库,提供点对点通信和数据交换的能力 - 守护进程: 即dbus daemon进程,提供多对多的通信机制,进程与daemon建立dbus连接,由daemon进行消息的分发... 阅读全文
posted @ 2014-11-14 00:01 北落不吉 阅读(5427) 评论(0) 推荐(0) 编辑
摘要: 1. 介绍 本文主要介绍了802.11 MAC层 2. 访问机制 CSMA/CA: Carrier Sense Multiple Access with Collision Avoidance WiFi采用带冲突避免的载波监听多路访问机制来控制对传输媒介的访问 不同于以太网,WiFi没有明确的冲突碰撞检测机制 WiFi MAC层指定了如下规则来检测冲突碰撞 - 使用介质前,speaker必须... 阅读全文
posted @ 2014-11-11 19:34 北落不吉 阅读(11178) 评论(0) 推荐(0) 编辑