自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Linux/Android开发记录

学习、记录、分享Linux/Android开发技术

  • 博客(86)
  • 资源 (5)
  • 收藏
  • 关注

原创 Android应用开发学习笔记之画廊视图

作者:刘昊昱博客:http://blog.csdn.net/liuhaoyutz 画廊视图Gallery能按水平方向显示一组图片,并可以拖动图片。下面我们来看一个使用画廊视图的例子,其运行效果如下:先来看主布局文件main.xml,其内容如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res

2013-08-04 20:24:02 2900

原创 Android应用开发学习笔记之图片切换器

作者:刘昊昱博客:http://blog.csdn.net/liuhaoyutz 如果我们要实现类似Windows的照片查看器切换上一张下一张照片的效果,可以使用图片切换器ImageSwitcher,下面我们来看一个例子,其运行效果如下所示:先来看主布局文件main.xml,其内容如下:<LinearLayout xmlns:android="http://schem

2013-08-04 19:28:26 1411 1

原创 Android应用开发学习笔记之选项卡

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz 在应用中使用选项卡,可以使复杂的布局变得简洁清晰。本文我们通过一个例子来学习Android选项卡的用法,下图是该例子的运行效果:我们先来看主布局文件main.xml:<TabHost xmlns:android="http://schemas.android.com/apk/res

2013-08-02 15:31:31 2389 1

原创 Android应用开发学习笔记之进度条

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz 进度条ProgressBar是一个经常用到的组件,它的使用也很简单,只需要把进度条显示在前台,然后在后台启动一个线程,根据需要修改进度条的状态。我们来看一个例子,该程序运行效果如下图所示:该程序主布局文件main.xml内容如下:<LinearLayout xmlns:androi

2013-08-02 15:26:47 1218

原创 Android应用开发学习笔记之Selector

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz 本文我们来看一个通过selector动态改变ImageButton背景图片的例子,下图是该程序的运行效果:该程序中有三个ImageButton,最上面的是鼠标按下时的状态;中间的是鼠标没有按下,但是按钮获得了焦点的状态;最下面的是鼠标没有按下,按钮也不具有焦点的状态。先来看主布局文件m

2013-08-01 17:05:18 1218

原创 Android应用开发学习笔记之网格视图

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz 本文我们来学习一个使用表格视图的程序,下图是该程序的运行效果:该程序主Activity文件内容如下:package com.liuhaoyu;import java.util.ArrayList;import java.util.HashMap;import java.

2013-08-01 17:02:04 2415

原创 Android应用开发学习笔记之列表视图

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz 列表视图我们会经常用到,可以通过两种方式来创建列表视图,一种方式是直接使用ListView组件创建,另一种方式是通过让Activity继承ListActivity实现。指定ListView组件的内容有两种方法,一是通过在布局文件中指定数组资源,另一种是通过创建适配器。下面来看一个使用Lis

2013-08-01 16:58:16 2486

原创 Android应用开发学习笔记之列表选择框

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz 本文我们来看列表选择框的实现。程序运行效果如下图所示:主布局文件main.xml内容如下所示:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_w

2013-08-01 16:35:13 2937

原创 Android应用开发学习笔记之相对布局

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz 相对布局RelativeLayout是指按照组件之间的相对位置进行布局,如一个组件在另一个组件的左边、右边、上边或下边等。RelativeLayout常用的XML属性有:android:gravity用于设置布局管理器中各子组件的对齐方式。android:ignoreGravity

2013-07-30 17:01:47 2050

原创 Android应用开发学习笔记之帧布局

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz参考书籍:Android从入门到精通(明日科技) 在帧布局管理器中,每加入一个组件,都将创建一个空白的区域,通常称为一帧,这些帧会根据gravity属性执行自动对齐,默认情况下,帧布局从屏幕左上角(0,0)位置开始布局,多个组件层叠排序,后加入的组件覆盖先加入的组件。下面看一个例子,该程序运

2013-07-30 11:06:19 6484

原创 Android应用开发学习笔记之表格布局

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz参考书籍:Android从入门到精通(明日科技) 表格布局与常见的表格类似,以行、列的形式来管理放入其中的UI组件,表格布局使用标记定义,在表格布局中,可以添加多个标记,每个标记占用一行。由于标记也是容器,所以还可以在其中放入其它UI组件,每放入一个组件,表格就会增加一列。在表格布局中,列可以被

2013-07-30 11:02:21 2005

原创 Android应用开发学习笔记之开发自定义UI组件

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz参考书籍:Android从入门到精通(明日科技) 在Android中,所有的UI界面都是由View类和ViewGroup类及其子类组合而成,其中View类是所有UI组件的基类,而ViewGroup是容纳这些UI组件的容器,其本身也是View类的子类。在ViewGroup中,除了可以包含普通的Vi

2013-07-30 10:32:37 2789

原创 C陷阱与缺陷代码分析之第2章语法陷阱

作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz 陷阱1 理解函数声明作者提出一个问题:有一个首地址为0的函数,该函数返回值类型为void,没有参数。怎样用C语言的语句调用这个函数?答案是(*(void  (*)())0)(); 要理解这个调用形式,要清楚如下两个问题:一是函数指针。假设fp是一个函数指针,则调用fp所指向的函数

2013-07-18 14:56:08 1289

原创 C陷阱与缺陷代码分析之第1章词法陷阱

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz 编译器中负责将程序分解为一个一个符号的部分,称为“词法分析器”。下面看一个例子:if(x > big) big = x;这个语句的第一个符号是C语言的关键字if,紧接着下一个符号是左括号,再下一个符号是标识符x,再下一个是大于号,再下一个是标识符big,依次类推。在C语言中,符号之间的空白

2013-07-16 15:14:43 1169

原创 C陷阱与缺陷代码分析之第0章导读

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz 陷阱一:先来看第一个例子,因为它在原书第二页,我们将它命名为page2.c,代码如下:1#include 23main()4{5    printf("Hello World!");6}编译执行过程如下:这个程序有两个问题:一、因为打印语句后面没加换行符

2013-07-15 17:30:21 1221

原创 Cocos2d-x学习笔记之Cocos2d-x开发环境搭建

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz Cocos2d-x源码包下载地址:http://cocos2d-x.org/projects/cocos2d-x/wiki/Download我下载的是cocos2d-2.0-x-2.0.4版本,下载后,直接解压缩。 我用的IDE是VS2010,首先执行源码包根目录下的批处理文件inst

2013-07-09 17:40:25 1991

原创 Android架构分析之LOG模块

作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutzAndroid版本:2.3.7_r1Linux内核版本:android-goldfish-2.6.29 Android的LOG模块分为内核驱动部分和用户空间接口部分。 一、内核LOG模块分析 我们先来看内核驱动部分,其代码位于drivers/staging/android/logg

2013-07-03 16:18:22 5633 1

原创 Android架构分析之使用自定义硬件抽象层(HAL)模块

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutzAndroid版本:2.3.7_r1Linux内核版本:android-goldfish-2.6.29参考文章:老罗的Android之旅 http://blog.csdn.net/Luoshengyang/?viewmode=contents 在上一篇博客《Android架构分析之硬件抽

2013-06-21 19:19:32 5183 1

原创 Android架构分析之硬件抽象层(HAL)

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutzAndroid版本:2.3.7_r1Linux内核版本:android-goldfish-2.6.29 一、硬件抽象层核心数据结构Android硬件抽象层有三个核心数据结构,分别是hw_module_t , hw_module_methods_t, hw_device_t。定义在hardwa

2013-06-18 10:58:45 11756 1

原创 Android架构分析之JNI

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutzAndroid版本:2.3.7_r1Linux内核版本:android-goldfish-2.6.29 在我们开始分析Android硬件抽象层HAL之前,我们先来通过一个简单的例子看一下JAVA是怎样通过Java Native Interface(JNI)与C/C++代码进行交互的。首先我们

2013-06-18 10:16:55 1887

原创 Android架构分析之基于Android系统的C应用程序开发

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutzAndroid版本:2.3.7_r1Linux内核版本:android-goldfish-2.6.29 本文介绍基于Android系统的C应用程序开发。我们知道,Android应用程序开发使用的是JAVA语言,但有时候我们也需要一些基于命令行的小程序,这些小程序一般使用C语言开发,程序的写法与P

2013-01-14 17:31:43 5872

原创 Android架构分析之Android驱动程序开发

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutzAndroid版本:2.3.7_r1Linux内核版本:android-goldfish-2.6.29 本文介绍如何开发Android驱动程序并进行测试。 一、Android驱动程序开发Android是基于Linux的,所以Android驱动程序的开发方法与Linux驱动程序开发方法

2013-01-14 12:00:21 9912 1

原创 Android架构分析之Android开发环境搭建

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutzAndroid版本:2.3.7_r1 一、下载google Android源码的步骤:如果因为屏蔽问题下载不了,可以到这个网址下载:http://zhu.im/Android/1.下载repo,执行如下命令:wget https://dl-ssl.google.com/dl/google

2013-01-09 15:19:14 5398

原创 Linux设备模型分析之bus

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz内核版本:2.6.36 前面我们分析了Linux设备模型中kobject、kset以及ktype的使用,它们是设备模型的最基础部分,在其上有更高级一层的bus、device和driver。在这一篇文章中,我们来看一下bus的用法。 一、相关数据结构首先,我们列出本文涉及的相关数据结构

2012-04-24 20:29:41 3143

原创 Linux设备模型分析之kset

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz内核版本:2.6.36 上一篇博客我们分析了Linux设备模型中kobject的注册和使用,在这一篇文章中,我们来看一下kset的用法。首先我们看一个使用kset的例子,代码如下:#include #include #include #include #include

2012-04-23 21:13:06 6248

原创 Linux设备模型分析之kobject

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz内核版本:2.6.36 一、kobject应用举例Linux设备模型最基本的组成元素是kobject,我们先来看一个kobject的应用例子,该程序在Ubuntu 10.10, 2.6.32-38-generic-pae内核上调试通过。#include #include #inc

2012-04-20 11:13:44 4453 4

原创 S3C2410驱动分析之LCD驱动

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz内核版本:2.6.36源码路径:drivers/video/s3c2410fb.c 本文分析S3C2410的LCD驱动,该驱动程序基于Framebuffer机制。 一、相关数据结构首先,我们来介绍一下基于Framebuffer的S3C2410 LCD驱动涉及的几个重要数据结构:

2012-04-19 15:52:41 6180 3

原创 S3C2410驱动分析之触摸屏驱动

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz内核版本:2.6.36源码路径:drivers/input/touchscreen/s3c2410_ts.c 在Linux-2.6.36中,S3C2410对应的触摸屏驱动程序是drivers/input/touchscreen/s3c2410_ts.c,本文对这个文件进行分析,详细介绍相关知

2012-04-14 19:32:13 3629 7

原创 S3C2410驱动分析之ADC通用驱动

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz内核版本:2.6.36源码路径:arch/arm/plat-samsung/adc.c 在Linux-2.6.36中,提供了一个S3C2410的ADC通用驱动模块,定义在arch/arm/plat-samsung/adc.c文件中。用户要使用ADC,可以使用该通用驱动模块提供的接口进行注册和

2012-04-14 19:22:05 7228

原创 LDD3源码分析之内存映射

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz编译环境:Ubuntu 10.10内核版本:2.6.32-38-generic-paeLDD3源码路径:examples/simple/ 本文分析LDD3第十五章介绍的内存映射模块simple。 一、simple模块编译在2.6.32-38-generic-pae内核下编译s

2012-04-12 09:45:34 5443 6

原创 LDD3源码分析之与硬件通信&中断处理

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz编译环境:Ubuntu 10.10内核版本:2.6.32-38-generic-paeLDD3源码路径:examples/short/ 本分析LDD3第9和第10章的示例代码short。short涉及的主要知识点有通过I/O端口或I/O内存操作设备寄存器及设备内存,注册中断处理函数处理中

2012-04-11 08:45:26 5486 3

原创 LDD3源码分析之vmalloc

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz编译环境:Ubuntu 10.10内核版本:2.6.32-38-generic-paeLDD3源码路径:examples/scullv 一、scullv编译本文分析LDD3第8章中与vmalloc函数相关代码,对应源码是examples/scullv目录下的相关文件。这里首先说明

2012-03-31 21:08:37 3384

原创 LDD3源码分析之按页分配内存

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz编译环境:Ubuntu 10.10内核版本:2.6.32-38-generic-paeLDD3源码路径:examples/scullp 一、scullp编译本文分析LDD3第8章中按页分配内存相关代码,对应源码是examples/scullp目录下的相关文件。这里首先说明一下,s

2012-03-31 20:17:13 2707

原创 LDD3源码分析之slab高速缓存

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz编译环境:Ubuntu 10.10内核版本:2.6.32-38-generic-paeLDD3源码路径:examples/scullc 本文分析LDD3第8章中关于使用slab高速缓存的代码,对应的源码在scullc目录下。另外,在较新的内核下编译scullc时会遇到一些错误,本文最后给

2012-03-31 14:07:54 4604 4

原创 LDD3源码分析之时间与延迟操作

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz编译环境:Ubuntu 10.10内核版本:2.6.32-38-generic-paeLDD3源码路径:examples/misc-modules/jit.c    examples/misc-modules/jiq.c 本文分析LDD3第7章的示例程序jit.c和jiq.c,并给出

2012-03-30 21:12:22 4800 4

原创 LDD3源码分析之访问控制

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz编译环境:Ubuntu 10.10内核版本:2.6.32-38-generic-paeLDD3源码路径:examples/scull/ access.c   examples/scull/main.c 一、访问控制设备的注册本文分析LDD3第6章介绍的设备文件访问控制的实现,涉及的代

2012-03-29 16:29:16 3190 2

原创 LDD3源码分析之llseek分析

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz编译环境:Ubuntu 10.10内核版本:2.6.32-38-generic-paeLDD3源码路径:examples/scull/main.c 本文分析LDD3第6章的llseek函数。 一、用户空间的lseek函数要理解驱动中llseek函数的实现,必须先清楚对应的用户

2012-03-28 14:36:31 5522 3

原创 LDD3源码分析之异步通知

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz编译环境:Ubuntu 10.10内核版本:2.6.32-38-generic-paeLDD3源码路径:examples/scull/pipe.c  examples/scull/main.c 一、异步通知机制的实现本文分析LDD3第6章中的异步通知机制。通过使用异步通知机制,应用程

2012-03-28 09:09:48 2854

原创 LDD3源码分析之poll分析

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz编译环境:Ubuntu 10.10内核版本:2.6.32-38-generic-paeLDD3源码路径:examples/scull/pipe.c  examples/scull/main.c 本文分析LDD3第6章的poll(轮询)操作。要理解驱动程序中poll函数的作用和实现,必须先

2012-03-27 18:43:35 5527 3

原创 LDD3源码分析之阻塞型I/O

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz编译环境:Ubuntu 10.10内核版本:2.6.32-38-generic-paeLDD3源码路径:examples/scull/pipe.c  examples/scull/main.c 本文分析LDD3第六章介绍的scullpipe设备是如何实现阻塞I/O的。另外,我发现sc

2012-03-26 15:00:03 4284 3

Universal-USB-Installer-1.9.5.2

用于制作Ubuntu启动安装U盘,使用起来很方便快捷。

2014-08-02

ADT-18.0.0.zip

ADT-18.0.0.zip离线安装包,因为eclipse在线安装ADT不方便,所以可以使用离线安装的方式。

2012-04-25

ADT-16.0.0.zip

ADT-16.0.0.zip离线升级包,因为eclipse在线安装ADT插件不方便,可以使用离线安装的方式。

2012-04-25

ADT-12.0.0.zip

ADT-12.0.0.zip离线升级包,因为eclipse在线安装ADT插件不方便,可以使用离线安装的方式。

2012-04-25

emacs_vim_config

emacs and vim config file.

2012-04-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除