Welcome 微信登录

首页 / 操作系统 / Linux

Android 开发人员必须掌握的 10 个开发工具

Android 开发人员必须掌握的 10 个开发工具

Android SDK 本身包含很多帮助开发人员设计、开发、测试和发布 Android 应用的工具,在本文中,我们将讨论 10 个最常用的工具。#1: Eclipse ADTEclipse ADT 是 Eclipse 平台下用来开发 Android 应用程序的插件。#2: The SDK and AVD Manager该工具包含很多重要的功能,包括管理不同的 Android SDK 版本(构建目标),你知道的 Android 的版本众多,API上有些兼容性...
《UNIX 环境高级编程》源代码在Linux环境运行方法

《UNIX 环境高级编程》源代码在Linux环境运行方法

以下是在网上找到的修改教程,感谢原作者,按以下步骤尝试一遍就通了,文章后记录尝试过程中的一些经验,算是防止健忘吧。《UNIX 环境高级编程》每个历程中,都会有这样一行: #include "apue.h" 这个头文件是作者把把每个例程中常用的标准头文件,一些常用的出错处理函数(err_**()之类的函数)和一些常用的宏定义给整理在一个头文件中。这个可以省去在每个例程中录入较多的重复代码,这样可以减少每个例程的长度。给读者带来了不少麻烦。下面给出一种代码的编...
移植Linux内核平台相关之 中断

移植Linux内核平台相关之 中断

前言:在移植Linux的时候,需要加入一段平台相关的代码。而在这部分代码中,中断是一个重要的环节。所以我们需要去了解linux内核的中断处理结构是怎样的,然后才能在适当的地方加上平台相关的代码。在不同的linux内核版本中,可能中断处理的结构不尽相同,这就要具体问题具体去分析了,本文主要是介绍在移植linux2.6.38.4到龙芯soc3210的时候,得出的一些关于中断处理的经验和体会,在此分享。从./init/main.c中的start_kernel开始...
多目录多源文件的驱动Makefile模板

多目录多源文件的驱动Makefile模板

很多知道我搞嵌入式,都说我很有前途,对此我表示感谢,希望自己真的会有个好前途。虽然现在还不能说“四举无成 十年不调”,但一直无所作为,惭愧得很。我总徘徊在驱动的门外,迟迟不能掌握驱动的编写。一来没有个集中的时间学驱动——自毕业后,已经变得很懒了;二来现实也不允许我一直搞驱动。但是我一直努力将所学的各种知识联系在一起,以提高自己的水平。建立一些属于自己的模板是一件很有必要的事情。无论是代码模块还是其它的东西。以前搞单片机时就意识到了写程序要分模块,要注意代码...
Linux I2C驱动完全分析

Linux I2C驱动完全分析

其实老早就想写这个I2C的了,期间有各种各样的事情给耽误了。借着五一放假的时间把这个写出来,供同志们参考。以后会花一些时间深入研究下内核,虽然以前对内核也有所了解,但是还不系统。I2C的硬件结构并不复杂,一个适配器加几个设备而已。Linux下驱动的体系结构看着挺复杂,实际也是比较简单的。在本文中我还是使用实际的例子,结合硬件和软件两个方面来介绍。希望能给初学的同志们一些帮助,另外抛砖引玉,希望高手能给一些指点。话不多说,开整!~本文用到的一些资源:1. S...
Android之PopupWindow弹出对话框

Android之PopupWindow弹出对话框

Android的对话框常用的有两种:PopupWindow和AlertDialog。PopupWindow顾名思义为弹出菜单,不同于AlertDialog对话框,PopupWindow弹出的位置可以很多变化,按照有无偏移分,可以分为无偏移和偏移两种;按照参照类型不同又可以分为两种:相对某个控件(Anchor锚)的位置和父容器内部的相对位置。具体如下:函数简介showAsDropDown(View anchor)相对某个控件的位置(正左下方),无偏移show...
Android之Activity的生命周期和Activity间的跳转和数据传递

Android之Activity的生命周期和Activity间的跳转和数据传递

Activity,是Android中一个重要的组件。就像任务管理进程,每个Activity负责一个任务,一般都是一个页面对应一个Activity,Activity负责响应当前页面的所有请求和处理。而Activity的生命周期,也和进程很类似,它有创建(OnCreate)、开始(onStart)、暂停(onPause)、唤醒(onResume)、停止(onStop)、重启(onRestart)、销毁(onDestroy)等状态。下面一幅图,清楚地描述了这些状...
Android之自定义Adapter的ListView

Android之自定义Adapter的ListView

在开发中,我们经常使用到ListView这个控件。Android的API也提供了许多创建ListView适配器的快捷方式。例如ArrayAdapter、SimpleAdapter和SimpleCursorAdapter等。但你是否发现,如果采用这些系统自带的适配器,对于事件的响应只能局限在一个行单位。假设一行里面有一个按钮和一个图片控件,它们之间的响应操作是不一样的。若采用系统自带的适配器,就不能精确到每个控件的响应事件。这时,我们一般采取自定义适配器来...
Android之ListActivity的使用和在ListView中添加图片文字

Android之ListActivity的使用和在ListView中添加图片文字

ListActivity简单的说就是ListView和Activity的结合,跟ListView和Activity组合实现的没有什么很大的差别,主要是比较方便。但在实现时,有几点要注意。1、ListActivity可以不用setContentView(R.layout.main),它默认是LIstView占满屏。2、如果想在屏幕中显示其他控件,如文本框和按钮之类,可以采用如下方法:a、代码中添加:setContentView(R.layout.main)b...
Ubuntu 10.10下安装OpenCV 2.2记录

Ubuntu 10.10下安装OpenCV 2.2记录

由于最近一直在Ubuntu下斯混,另外看到OpenCV已经2.2版本(估计很早就升级了,只怪我孤陋寡闻),这就开始装吧~1. 下载OpenCV 2.2源码包,地址http://www.opencv.org.cn/download/OpenCV-2.2.0.tar.bz2,其实可以通过apt-get install命令找到opencv相关包直接安装,但是建议从源码包MAKE,编译开始。2. 安装cmake. OpenCV官方论坛的安装教程,我看了下,貌似不适...
Beginning Linux Programming Third Edition

Beginning Linux Programming Third Edition

作为Linux程序开发员,最好对开发工具和资源的位置有个初步了解。下面简要介绍一下主要的文件夹和应用程序。应用程序(Applications)应用程序通常都有固定的文件夹,系统通用程序放在/usr/bin,日后系统管理员在本地计算机安装的程序通常放在/usr/local/bin或者/opt文件夹下。除了系统程序外,大部分个人用到的程序都放在/usr/local下,所以保持/usr的整洁十分重要。当升级或者重装系统的时候,只要把/usr/local的程序备份...
Eclipse+CDT+Gcc编译选项控制

Eclipse+CDT+Gcc编译选项控制

如果我们的程序调用动态链接库,当在cdt中运行的时候,可以通过run-->enviroment-->添加LD_LIBRARY_PATH 环境变量来设置查找动态链接库文件的路径。但是在运行的时候,程序去那里找动态链接库呢?方法主要有两种。一种,是设置系统的LD_LIBRARY_PATH 环境变量(在eclipse里设置对外部正式运行的程序无效)。设置的方法见附录资料三另外一种,是将动态链接库文件的路径编译进二进制可执行文件。那么在eclipse如...
移植Linux-2.6.36内核到s3c2440开发板

移植Linux-2.6.36内核到s3c2440开发板

网上关于最新内核移植相关的文章几乎找不到。最新的似乎只有“友善之臂”针对mini2440移植2.6.32.2文档,不能照搬在俺的杂牌板上。特意下载了最新的稳定版本的内核linux-2.6.36,在俺的s3c2440开发板上试试。其中用到了”友善之臂“提供的编译器:ARM-Linux GCC 4.3.2和根文件系统:Rootfs-Qtopia-Qt4。下面是过程的大概。1.解压进入原码顶层目录linux-2.6.36,修改Makefile文件 "ARCH ?...
<< 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 >>