Welcome 微信登录

首页 / 操作系统 / Linux

Android 程序中禁止屏幕旋转和重启Activity

Android 程序中禁止屏幕旋转和重启Activity

有时候我们希望让一个程序的界面始终保持在一个方向,不随手机方向旋转而变化:在AndroidManifest.xml的每一个需要禁止转向的Activity配置中加入 android:screenOrientation=”landscape” 属性。landscape = 横向portrait = 纵向避免在转屏时重启Activityandroid中每次屏幕方向切换时都会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activit...
在Lua脚本中使用OpenGL函数

在Lua脚本中使用OpenGL函数

主要因为单纯的学习Lua太枯燥了,所以先学些了Lua基本语法然后就直接学习了与C语言的相互调用,所以以后的OpenGL代码都用Lua写,这样更容易理解Lua以及提高学习兴趣。下面是这2天的代码包括C语言部分和Lua部分,因为公司环境是Ubuntu的所以我用glut库使代码在Linux和windows下都可以使用。C语言代码如下:#include<GL/gl.h> #include<GL/glu.h> #include<GL...
C语言中用宏设计的“泛型”堆栈

C语言中用宏设计的“泛型”堆栈

每次项目当要用到堆栈时要么会重新写个要么把以前的拷贝过来换个类型,一直在想能不能用C语言做个通用的数据结构库,像C++中的STL一样。要在C语言突破类型的限制以我目前的知识水平能想到的用宏了,后来查到了#define中##的用法。后来就产生了下面这段代码:#define__p_startdo{ #define__p_end}while(0); #definep_stack(_s,_t,_n)typedef_ttype_##_s; type_##_s_buf...
浅谈QT中窗口刷新事件

浅谈QT中窗口刷新事件

经过一个星期的项目初步开发,写此文就开发时遇到的一些常见问题,给出些资料和自己的观点,希望能给其他的初学者或者参赛的选手一点帮助,当然,也算是一种抛砖引玉,大家有什么好的技巧经验什么的,也能多多分享,借助这次比赛,我们共同进步~如果大家都是跟我一样,刚刚开始接触QT,开始开发QT的程序,肯定也会有很多不习惯的地方,今天我重点想谈的就是这么一个不习惯的地方——QT中窗口刷新事件。对于窗体刷新事件,我主要谈一下paintevent的使用,我猜也许很多人初次使用...
Ubuntu 11.04下基于FL2440开发板 ARM Linux 移植

Ubuntu 11.04下基于FL2440开发板 ARM Linux 移植

硬件平台:FL2440开发板内核版本:2.6.28主机:Ubuntu 11.04内核版本:2.6.39本来以为fl2440的nand flash大小为128M,问了客服才知道,现在FL2440使用的是现代的flash,现在都换成256M的了,只是飞凌的bootloader没有相应的修改,它使用的既不是u-boot,也不是vivi,而是自己的bootloader。现在修改bootloader源码中的nand.c修改如下://可更改删除分区,分区名字不可改 s...
Linux添加内核系统调用报告

Linux添加内核系统调用报告

Linux内核添加系统调用一、环境说明?操作系统:Ubuntu 11.04?旧内核版本:2.6.38.9?新内核版本:2.6.39?编译器版本:GCC 4.5.2二、实验目的?掌握内核的编译方法?深入理解内核编译的原理?掌握给内核添加系统调用的方法?了解系统调用的运行机制?学会在用户态调用系统调用三、实验原理系统调用:Linux内核中用户实现系统程序的一组子程序一个程序的虚拟地址空间分为用户态和内核态,而用户进程要想进入内核就要通过系统调用或以内核模块的形...
Android学习启动篇

Android学习启动篇

近年来,手机移动平台越来越火爆。打开自己的QQ算了一下,在线好友共有31个,其中用手机上的有13个,手机用户占了42%;打开新浪微博、天涯和猫扑等网站,各种终端设备的发贴、回贴更是数不胜数。目前,手机平台如日中天的要数是iOS和Android了,尤其是iOS,Symbian已没落,WP7在挣扎。iOS一如既往地走Apple特色的封闭道路,然而它的强大在于能够建立一个完整的生态系统,乔布斯确实是天之骄子,没有之一;相反,Android奉行开放政策。注意,An...
在Ubuntu上下载、编译和安装Android最新源代码

在Ubuntu上下载、编译和安装Android最新源代码

看完了前面说的几本书之后(相关PDF书籍下载见 http://www.linuxidc.com/Linux/2011-06/37775.htm),对Linux Kernel和Android有一定的认识了,是不是心里蠢蠢欲动,想小试牛刀自己编译一把Android源代码了呢?一直习惯使用Windows系统,而Android源代码是不支持在Windows上编译上,于是决定使用虚拟机安装Ubuntu,然后下载、编译和安装Android源代码。 一. 环境准备。...
在Ubuntu上下载、编译和安装Android最新内核源代码(Linux Kernel)

在Ubuntu上下载、编译和安装Android最新内核源代码(Linux Kernel)

在前一篇文章(http://www.linuxidc.com/Linux/2011-06/37781.htm)提到,从源代码树下载下来的最新Android源代码,是不包括内核代码的,也就是Android源代码工程默认不包含Linux Kernel代码,而是使用预先编译好的内核,也就是prebuilt/android-arm/kernel/kernel-qemu文件。那么,如何才能DIY自己的内核呢?这篇文章一一道来。 一. 首选,参照前一篇在Ubuntu上...
如何单独编译Android源代码中的模块

如何单独编译Android源代码中的模块

第一次下载好Android源代码工程后,我们通常是在Android源代码工程目录下执行make命令,经过漫长的等待之后,就可以得到Android系统镜像system.img了。以后如果我们修改了Android源代码中的某个模块或者在Android源代码工程新增一个自己的模块,是不是还是执行make命令呢?答案是否定的,Google为我们准备了另外的命令来支持编译单独的模块,以及重新打包system.img的命令。在继续学习Android源代码之前,就让我们...
Linux驱动开发之2.6.38版本下LDD3驱动的编译

Linux驱动开发之2.6.38版本下LDD3驱动的编译

这两天一直看LDD3,看的很爽,似懂非懂的样子,今天开始编译例程代码scull的时候,悲剧很大,折腾了很久,主要是我Ubuntu 11.04的内核版本是2.6.38,而例程编译的内核版本是2.6.10,这中间内核本身已经发生了翻天覆地的变化。说白了,能make过去,那才出鬼了,好吧,一个错误一个错误来,不急。 直接make,第一个问题来了。。。。 根据提示把Makefile里的CFLAGS 改成EXTRA_CFLAGS 即可,继续…… 提示: 如果您使...
Linux驱动开发之tiny6410_LED驱动

Linux驱动开发之tiny6410_LED驱动

一直在看代码,今天准备真正去试试,就拿tiny6410的LED灯开刀,虽说是自己写,但实际上也是参考例程来的。不过还好基本的思路还是蛮清晰的。定义本次驱动为misc device(杂项设备驱动),包含头文件miscdevice.h,其实所谓的杂项驱动程序就是主设备号为10的字符设备驱动,其实就是用主设备号10调用了函数register_chrdev()。且misc device会自动在/dev目录下建立设备节点,而不需用mkmod手动建立。开发板IO定义:...
u-boot 体系架构移植步骤

u-boot 体系架构移植步骤

移植到u-boot-1.1.4安装交叉编译工具:u-boot-1.1.4版本比较老,交叉编译工具使用eldk4.0,ELDK(Embedded Linux Development Kit)是德国DENX软件工程公司推出的嵌入式Linux开发套件,而DENX公司的CEO就是大名鼎鼎的U-Boot的维护人Wolfgang Denk。从ELDK 4.0开始,这个开发套件开始提供针对ARM和MIPS的交叉编译环境(ELDK最初只支持PPC)。下载eldk的网址如下...
<< 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 >>