关闭

Android Building System 分析

想要了解一个系统,我常会从 makefile 或是building system 下手, 以了解系统组成元素为何? 目录结构为何? 对于 Android ,我也不例外。 透过了解building system ,我们能知道如何新增、修改、删除程序, 并保有完整性,顺利编译出结果。 配置文件 Android building system 包括几种重要的配置文件, Androi...
阅读(1255) 评论(0)

How VSync works, and why people loathe it

How VSync works, and why people loathe it I recently learned that how I thought vsync worked was wrong, and now knowing the way it really does work, I think it would be worthwhile to make sure ever...
阅读(509) 评论(0)

Linux 压缩解压命令备忘

01-.tar格式 解包:[*******]$ tar xvf FileName.tar  打包:[*******]$ tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)  02-.gz格式  解压1:[*******]$ gun...
阅读(501) 评论(0)

Android开发入门之五—Android HAL

Android开发入门之四—Android HAL 1 HAL产生的原因 Android HAL(Hardware Abstraction Libraries)是处于user space的最下层,是Android定义的要求Linux内核空间来具体实现的驱动接口。根据Goog...
阅读(1488) 评论(0)

Android开发入门之四—Android Build System

想了解Android系统,从Build System入手是不错的选择。通过android.mk,能清楚地看到各个文件所生成的库之间的依存和调用关系。但如果自己写文章来描述这个编译系统,这种类似于说明文档的东西,质量怎么也赶不上官方的说明文档的,直接贴链接吧,虽然这样赚分太不厚道,...
阅读(810) 评论(0)

Android Location and Maps

1 Maps API Key申请要使用Google提供的map服务,必须先申请一个Maps API Key。步骤如下:Step1:申请MD5 (1)打开eclipse,然后选择Window-->Preferences-->Android-->Build,这时候我们可以查找debug.keystore的路径,如下图:(2)将debug.keystore拷贝到keytool所在目录,如果安装JDK是按...
阅读(1939) 评论(2)

geoCoder.getFromLocationName returns null

”The Geocoder class requires a backend service that is not included in the core android framework. The Geocoder query methods will return an empty list if there no backend service in the platform.“这...
阅读(1721) 评论(0)

Android开发入门之三--Android Overview

【内容导航】 Android Overview Android的学习内容和方法 1 Android Overview Android就是架构在Linux Kernel上一套GUI系统,而Android中间层的完备强大远远强于传统GUI系统,比如MiniGui,QtEmbedded之类。当然其最最精华之处是引进了虚拟机,让广大的JAVA开发人员非常容易转到Android应用开发上,帮助其打造一个强悍的应用商店。这个应用商店就是粘住用户最最关键的东西。Android Market和App St...
阅读(1193) 评论(0)

Android开发入门之二--Android编译环境搭建(Vmawre+Ubuntu10.04+SecureCRT)

//未写完 1 Ubuntu虚拟机安装 1.1 VMware安装 VMware-7.0.0-203739英文原版下载地址:http://dl-sh-ctc-2.pchome.net/03/lt/VMware-workstation-full-7.0.0-203739.rar 序列号:FU74U-ATZ12-M89AY-LYNZV-NGHG0  GA5DH-8AEE4-H8EFZ-0MMNX-X7KDF  FV3WU-2CFD4-H85LQ-VFYNV-ZKUYF 1.2 Ubuntu安装(1...
阅读(3030) 评论(0)

Android开机流程

1. 系统引导bootloader 1) 源码:bootable/bootloader/* 2) 说明:加电后,CPU将先执行bootloader程序,此处有三种选择 a) 开机按Camera+Power启动到fastboot,即命令或SD卡烧写模式,不加载内核及文件系统,此处可以进行工厂模式的烧写 b) 开机按Home+Power启动到recovery模式,加载recovery.img,recovery.img包含内核,基本的文件系统,...
阅读(1092) 评论(0)

Android 2.1 源码结构

Android 2.1 |-- Makefile |-- bionic                        (bionic C库) |-- bootable                (启动引导相关代码) |-- build                        (存放系统编译规则及generic等基础开发包配置) |-- cts                        (Android兼容性测试...
阅读(1239) 评论(0)

Android开发入门之一--在Windows上构建Android应用开发环境( SDK Anroid 2.3 + eclipse3.6.2 + ADT-10.0.0)

1 JDK安装 官方下载地址:http://download.oracle.com/otn-pub/java/jdk/6u25-b06/jdk-6u25-windows-i586.exe 2 SDK安装 官方下载地址:http://dl.google.com/android/android-sdk_r08-windows.zip 第一步: install package 解压,双击SDK Manager.exe安装,默认会选择install package,会安装比较长时间。 过程中...
阅读(5038) 评论(4)

蓝牙核心协议,芯片结构,源码和移植

1 Bluetooth Core System Protocol(蓝牙核心协议) 蓝牙技术规范(specification)包括核心协议(protocol)和应用规范(profile)两个部分。 核心协议包含蓝牙协议栈中最低的4个Layer,和一个基本的服务协议SDP(Service Discover Protocol),以及所有应用profile的基础Profile GAP(General Acess Profile)。核心协议是蓝牙协议栈中必不可少的。 除了核心协议外,蓝牙规范必须包含一些其他的应...
阅读(4545) 评论(7)

android JNI编程技巧

本篇将介绍在JNI编程中如何传递参数和返回值。 首先要强调的是,native方法不但可以传递Java的基本类型做参数,还可以传递更复杂的类型,比如String,数组,甚至自定义的类。这一切都可以在jni.h中找到答案。 1. Java基本类型的传递 用过Java的人都知道,Java中的基本类型包括boolean,byte,char,short,int,long,float,double 这样几种,如果你用这几种类型做native方法的参数,当你通过javah -jni生成.h文件的时候,只要看一下生成...
阅读(1241) 评论(0)

Bluetooth Overview(IEEE 802.15.1)

1 简介 1998年,IEEE 802.15 工作组成立, 专门从事WPAN标准化工作。它的任务是开发一套适用于短程无线通信的标准,通常我们称之为无线个人局域网(WPANs)。IEEE 802.15 WPAN共拥有4个工作组,而蓝牙WPAN工作组便是其中之一。 1.1 蓝牙的应用领域 移动电话和免提设备之间的无线通讯,这也是最初流行的应用 特定距离内电脑间的无线网络 电脑与外设的无线连接,如:鼠标,耳麦,打印机等 蓝牙设备之间的文件传输 传统有线设备的无线化,如:医用器材...
阅读(3278) 评论(0)

HDMI与DiiVA

1 HDMI 1.1 HDMI简介 高清晰度多媒体界面(High Definition Multimedia Interface,简称HDMI)是一种全数字化图像和声音传送接口,可以传送无压缩的音频信号及视频信号。HDMI可用于机顶盒、DVD播放机、个人电脑、电视游乐器、综合扩大机、数字音响与电视机。 HDMI是被设计来取代较旧的模拟影音传送接口如SCART或RCA等端子的。它支持各类电视与电脑图像格式,包括SDTV、HDTV视频画面,再加上多声道数字音频,音频传输同时支持压缩和非压缩信号。在传送时,...
阅读(1435) 评论(0)

USB基础

原文地址:http://longer.spaces.eepw.com.cn/articles/article/item/73261# 1.拓扑结构 USB是我们经常用的,只是看到USB线一头接着主机,一头接着USB设备。但是设备是如何通信的呢?电气上的连接是怎么样的还不是很清楚?USB的可见的拓扑结构很好理解,就是一个USB host 接若干个Hub, hub下面接若干个USB Device。 2.枚举步骤 USB协议定义了设备的6种状态,仅在枚举过程种,设备就经历了4个状态的迁移:上电状态(Pow...
阅读(709) 评论(0)

软件工程师面试经典问题

/* 大部分内容来自《高质量C++/C 编程指南》 和《嵌入式程序员应知道的0x10个问题》的补充整理 */ 1 如何避免重复包含头文件? 答:使用#ifndef/#define/endif. 2 #include 和 #include “filename.h” 有什么区别? 答:对于#include ,编译器从标准库路径开始搜索 filename.h       对于#include “filename.h” ,编译器从用户的工作路径开始搜索 filename.h 3 用...
阅读(571) 评论(0)

CDMA基础

1 蜂窝技术简介 无线移动传输的传统方法是在覆盖区域的中心位置设置具有较高天线的大功率发射机将信号发射至整个区域。而通信的传输方法放弃了中心广播的方法,而是将整个区域划分成很多较小的区域,用许多小功率的发射机来覆盖每个小的区域,这样的区域叫蜂窝小区。 在服务区面积一定的情况下,正六边形的覆盖需要较小的小区,和较少的发射站。因为正六边形形同蜂窝,因此把小区形状为六边形的小区制移动通信网称为蜂窝网。一个特定小区的话务量增加时,需要分裂成更小的小区以增加信道。 蜂窝系统的典型系统结构如下: BS为基站...
阅读(1414) 评论(0)

Qualcomm QTV Player

1 QTV Architecture QTV的高通的音视频解码方案,来自packetvideo的PV:Player。Architecture如下: (1)QCT Mediaplayer Application:为OEM提供的播放器,使用Brew API;通常若OEM移植上自己的UI后,不会使用原生的播放器。而是调用IMedia API实现自己的播放器。 (2)IMedia API:Brew API的一部分,如IMEDIA_RegisterNotify,IMEDIA_SetMediaParam,...
阅读(1030) 评论(0)
51条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:134434次
    • 积分:1704
    • 等级:
    • 排名:千里之外
    • 原创:27篇
    • 转载:24篇
    • 译文:0篇
    • 评论:22条
    最新评论