Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Android中截图(surfaceView)源码

Android中截图(surfaceView)源码

总结了一个方法,实现了在Android当前Activity的截图,本人测试确实通过了,不过有朋友说截出来的图是黑色的,不能看。我心想,这没有问题啊,相同的代码我就可以执行通过,并没有没有在意这个问题。可是,今天我再调用那个方法时,截出来的图部分是黑屏。我当时就郁闷了。网上的东西很全,但同时很乱。有一个大神用的是引用Linux下编译出来的库,又用到什么JNI我完全不懂,貌似可以实现截屏。当时这个方法太麻烦,我看了一下觉得没有信心,就又继续寻找其他的方法。我截...
bash基础编程总结

bash基础编程总结

bash应该是目前Linux上最流行的shell脚本解释程序了(还有个shell叫dash,我太讨厌这个东东了。),只要你在linux上工作,并且希望自己能够工作得更愉悦,那么你应该熟悉最基本的bash编程,因为它将给你的工作带来足够的幸福感。本文将总结一些我自己平时使用的bash基本编程知识,和大家分享,也便于自己查询。 变量1、bash的变量名是区分大小写的,并且变量名首字符不能是数字。看的各种代码也不少了,说实话,我还真没见到谁的代码用数字开头的变量...
gcc和vc在定义结构时的一点区别

gcc和vc在定义结构时的一点区别

typedef struct _test { _test *p;} test;这个结构用vc可以编译通过,而gcc却不能。vc强调结构的标记(_test)与别名(test)不能同名,只要不同名的情况下,struct _test *p可以简写为_test *p,即使加上关键字struct,也必须不同名才行。然而gcc却允许标记和别名完全一样,但_test *p不能省略掉struct关键字(正确的定义应该是struct _test *p),即使不同名也不能省略...
shell的startup文件

shell的startup文件

1. 登录非登录和交互非交互式shell用户登录时(输入用户名密码后)启动的shell是登录shell,登录后仍可使用bash --login来启动一个登录shell用户启动shell用来解释命令是交互式shell,启动shell用来执行脚本是非交互时shell2.非交互式shell的startup文件定义在BASH_ENV变量里,一般为空。3. 交互式登录shell的startup文件是/etc/profile和依次查找~/.bash_profile, ...
Cygwin配合NDK开发Android程序

Cygwin配合NDK开发Android程序

一、NDKNDK 提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so 和java 应用一起打包成apk。怎么在eclipse装这两个我就不多说了。大家按照以前装adt和sdk的方法来搞就好了。不过有一点是要注意的:因为cygwin是在window上模拟linux的控制台环境,所以对于访问文件的路径是不能带有空格的,貌似也不能带中文。所以ndk的解压后存放的路径必须不能包括空格或中文,比如这种“D:Program FilesAndr...
关于Android4.0的Alertdialog对话框

关于Android4.0的Alertdialog对话框

最近在做Android4.0的开发,发现AlertDialog相比较以前有了较大变化,就是在触摸对话框边缘外部,对话框消失。于是研究其父类发现,可以设置这么一条属性,当然必须先AlertDialog.Builder.create()之后才能调用这两个方法方法一:setCanceledOnTouchOutside(false);调用这个方法时,按对话框以外的地方不起作用。按返回键还起作用方法二:setCanceleable(false);调用这个方法时,按对...
Android开发:使用SoundPool播放音乐

Android开发:使用SoundPool播放音乐

如果应用程序要播放密集、短促的音效,这时还用MediaPlayer就显得不合适了。MediaPlayer存在如下缺点:1、 资源占用率较高,延迟时间较长2、 不支持多个音频同时播放此时我们可以用SoundPool来播放音效,SoundPool使用音效池的概念来管理多个短促的音效,例如它可以开始就加载20个音效,以后在程序中按音效的ID进行播放SoundPool主要用于播放一些较短的声音片段,优势在于CPU资源占用量低和反应延迟较小。还支持自行设置声音的品质...
S3C2440的地址空间

S3C2440的地址空间

S3C2440是32位的,2的32次方得知该CPU的地址空间为4G,即该CPU可访问4G大小的范围。1、绿色那部分为外设地址空间,大小为1G,存在于CPU外部,由于存放数据与程序用的,CPU可通过地址线和数据线从中读取数据。2、黄色那部分为功能部件寄存器,大小为3G,存在于CPU内部,即在这些寄存器上写入一些数据,则可控制相应功能部件的行为。其中的各功能部件的寄存器地址范围如表下:其中的各外设的访问地址如下表:...
各种存储器的比较

各种存储器的比较

Mini2440中,主要有4种存储器:1、NOR FLASH:(相当于PC中的ROM)断电后能保存数据,可以直接在上面执行程序,2M大小2、NAND FLASH:(相当于PC中的ROM和硬盘)断电后能保存数据,不可直接在上面执行程序,256M大小3、SRAM:(相当于PC中的CPU缓冲)断电后会丢失数据,可以直接在上面执行程序,4K大小4、SDRAM:(相当于PC中的内存)断电后会丢失数据,可以直接在上面执行程序,64M大小注意:(1)开发板上有个开关,可...
Android入门:多线程断点下载

Android入门:多线程断点下载

一、多线程断点下载介绍所谓的多线程断点下载就是利用多线程下载,并且可被中断,如果突然没电了,重启手机后可以继续下载,而不需要重新下载;利用的技术有:SQLite存储各个线程的下载量,HTTP请求获得下载数据;二、辅助类介绍为了完成多线程断点下载我们需要预先编写一些辅助类:(1)DBOpenHelper(2)FileService:-Map<Integer,Integer> getData(String path); 根据URL获得各个线程的下载...
Android入门:Handler

Android入门:Handler

一、Handler介绍在一个线程中存在一个消息队列,当消息队列中存在消息时,Handler就会处理这些消息;我们考虑一下这种场景:我们要执行一个耗时很长的业务,执行完后要返回一个结果显示在TextView上,我们在主线程中执行这种业务是否合理呢?显然是不合理的,因此我们会想到把业务放到子线程中执行,但是Android有个规定:所有更新UI的操作全要在主线程中完成,因此我们要做的就是把子线程执行完的结果传到主线程中并显示,这就需要Handler的帮忙;比如P...
配置EditPlus使其可以编译运行Java程序

配置EditPlus使其可以编译运行Java程序

我们可以使用EditPlus把javac和Java命令集成进来,从而直接在EditPlus编辑器中编译运行java程序。步骤如下: 1.单击EditPlus主菜单的“工具”,单击“工具”菜单中的“配置用户工具”项目; 2.单击对话框中“群组名称”来设置工具组的名称,例如输入“编译和运行Java”,单击确定; 3.选择对话框中的“添加工具”按钮,并选择“添加工具”按钮,然后 选择“程序”选项,并按照如图所示输入相关参数;4.重复步骤1-3完成javac和ja...
<< 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 >>