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

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Android图片大小调整动态实现方法

Android图片大小调整动态实现方法

Android操作系统中对于图片的操作我们在《Android图片浏览源码解读》文章中也有所介绍。不过对于图片的大小调整往往都局限于固定的调整。如何才能满足动态大小调整呢?我们在这里就为大家详细介绍有关Android图片大小调整的动态实现方法。昨天,动态获取图片资源获取的很爽啊,后来,换了一张png,128*128的,Run as android application,天哪,居然覆盖了我大半个屏幕,都不留一点情面给我展示了。。。。看来,必须要找个方法让图片...
Android文件管理器的源码实现

Android文件管理器的源码实现

1. Android文件管理器介绍android系统并不自带文件管理器,但是很多情况下,我们有诸如从SD中打开文件的需要,就必须借助三方开发的资源管理器,常用的有AndExplorer等。这种情况下发布后,用户还需要安装依赖的软件,非常麻烦。下面介绍在代码中实现资源管理器,只需要一百行左右的一个类即可以最常用的文件选择功能。2. 相关知识文件管理器一般以固定大小的对话框的方式出现,使用ListView作为文件目录的显示载体。点选目录测进入,点选文件则将所选...
Android中对大图的处理的实现和分析

Android中对大图的处理的实现和分析

在应用中实现图像变换相关的处理时,有时会遇到分配内存失败(OutOfMemoryError)的问题。比如我用N1拍照的分辨率是2500x1900,格式为jpg。使用Bitmap类将打开后,由于是从文件读取,它的属性被设为不能修改(mutable),如果想在大小不变的情况下修改它,只能使用createbitmap建立一个等大的可编辑的bitmap。同时打开两个大文件,就会出现内存不足的提示。使用bitmap类的copy方法,同样会出现这个问题,而使用opti...
简单的Android中C库调试方法

简单的Android中C库调试方法

1. 说明Android系统中调试Java非常容易,一般遇到错误都在logcat中打印出错时函数的调用关系,而C库中出错时只看到一些二进制信息,使用gdbserver调试环境搭建又比较复杂。下在介绍一个简单的调试库的方法,当然需要有so库的源代码2. 举例a) 错误信息如下,它表示了出错时的函数调用关系(下面调上面的)I/DEBUG ( 56): #03 pc 000008d8 /system/lib/libstdc++.soI/DEBUG ( 56): ...
Linux管道的一些细节

Linux管道的一些细节

读管道:1、进程从管道中读取数据时,进程被挂起直到数据被写进管道。(如果管道被两个进程共享,进程A关闭了读端,进程B读写都开启,B使用读端时,会一直等待B进程的写端的动作,而不会理会A的动作。)2、当所有的写者关闭了管道的写数据端时,试图从管道中读取数据的调用返回0,意味着文件结束。3、管道是一个队列。一个进程从管道中读取数据后,数据已经不存在了。如果两个进程都试图对同一个管道进行度操作,在一个读取一些之后,另一个进程读到的将是后面的内容。他们读到的数据必...
Linux Shell拷贝文件的安全方法

Linux Shell拷贝文件的安全方法

在Linux下拷贝大量文件,最好的办法就是将这些文件一起打包压缩,使用ssh传送到目的主机。红色的两种方式效果不错。 #!/bin/sh #copyway!! #无法保存硬链接的时间信息。会将硬链接当成普通文件拷贝,记录最新的时间 cp-Rp*/dest/dir#尽可能保存信息,但是,如果硬链接过多,使得缓存使用完,同样无法完成拷贝 cp-a*/dest/dir#使用“-”来传递压缩的文件,然后在指定目录解压缩。使用*会漏掉隐藏文件 tar-cvf-*|(...
Linux下C语言多线程网络通信简单聊天程序

Linux下C语言多线程网络通信简单聊天程序

功能描述:程序应用多线程技术,可是实现1对N进行网络通信聊天。但至今没想出合适的退出机制,除了用Ctr+C。出于演示目的,这里采用UNIX域协议(文件系统套接字),程序分为客户端和服务端。应用select函数来实现异步的读写操作。先说一下服务端:首先先创建套接字,然后绑定,接下进入一个无限循环,用accept函数,接受“连接”请求,然后调用创建线程函数,创造新的线程,进入下一个循环。这样每当有一个新的“连接”被接受都会创建一个新的线程,实现1对N的网络通信...
Windows到Linux——移植新浪微博开放平台客户端(C++)到Linux

Windows到Linux——移植新浪微博开放平台客户端(C++)到Linux

看微博这么火,也试试这新浪微博开放平台,发现给了C++版客户端,还给了测试例子,可是没有区分出Linux平台和Mac平台,就这么尝试下把这个客户端程序移植到Linux下运行看看。不过也不是完全盲目,还是看到人家给的SDK资源下有着Linux目录和Mac目录,说明应该再编写的时候也考虑到了平台的迁移。再看看代码很多地方对Win32、Wince有区分,但也没有那么完全(后来编译的时候发现的。)目前的情况是测试例子是能跑了,所需的库也有了,但是最初没有仔细看下代...
Android学习笔记---ImageButton

Android学习笔记---ImageButton

ImageButton用图片显示一个可以被用户按下和单击的按钮。默认情况下,ImageButton看起来和一般的Button没有什么区别。标准的Button将会在状态变化的时候,显示不同的背景颜色。ImageButton表面显示的图片通过XML属性 "Android:src"来定义,或者通过setImageResource(int)方法来设置。 想要去除标准按钮的背景图片,可以通过定义自己的背景图片,或者设置背景为透明。 如果想要在按钮的不同状态下显示不同...
Android学习笔记--播放MP3

Android学习笔记--播放MP3

继续Android课程的学习。主要学习了在Android平台下面播放MP3音乐的技巧。通过今天的学习,为后面开发应用过程中为应用程序添加背景音乐,以及开发音乐播放器打下基础。以下是我们从MediaPlayer类中得到的MediaPlayer对象的一个状态图:首先,我们打开Android开发文档Dev Guide标签,找到Audio and Video开发页。在该页中为我们详细介绍了使用类MediaPlayer播放音乐的方法。总结内容如下:播放文件类型:ra...
QT 列表类型控件(QListWidget等)的代理使用记录

QT 列表类型控件(QListWidget等)的代理使用记录

最近项目中经常使用QListView,QListWidget等列表类型的空间来做。刚开始时不太了解,现在已经搞得比较熟悉了,不过为了防止如果时间久了不看的话会忘,所以暂时把它写到这里。同时也是为了以后方便查看,当然若有需要了解的人,希望他看了后也得到点收获。具体的代码如下:#include "setupItemDelegate.h"#define ICON_PATH QString(qgetenv("PATH"))//static const int te...
Android FrameWork 启动流程

Android FrameWork 启动流程

嵌入式设备启动时bootloader加载linux内核,linux内核启动后运行第一个用户级进程init,从此进程进入Android世界,所以,android是一个框架而不是kernel。在linux系统启动时,内核引导参数上一般都会设置“init=/init”,当android 最底层linux kernel 启动后会执行一个用户级进程init,此进程为所有进程的父进程,进程号为1,这里为整个android框架的入口,init进程为android内所有进...
Java里String的length方法

Java里String的length方法

首先说一下char类型:char类型用来表示单个字符。要想弄清楚char类型,就必须了解Unicode编码表。在设计Java时决定采用16位的Unicode字符集。能表示65536个字符。十分遗憾,经过一段时间,不可避免的事情发生了。Unicode字符超过了65536个。(主要原因是增加了大量的汉语、日语、韩语这样的表意文字),也就是16位的char类型已经不能满足所有的Unicode字符的需要了。代码点(code point):是指与一个编码表中的某个字...
Android GDI分析

Android GDI分析

在Android中所涉及的概念和代码最多,最繁杂的就是GDI相关的代码了。但是本质从抽象上来讲,这么多的代码和框架就干了一件事情:对显示缓冲区的操作和管理。 GDI主要管理图形图像的输出,从整体方向上来看,GDI可以被认为是一个物理屏幕使用的管理器。因为在实际的产品中,我们需要在物理屏幕上输出不同的窗口,而每个窗口认为自己独占屏幕的使用,对所有窗口输出,应用程序不会关心物理屏幕是否被别的窗口占用,而只是关心自己在本窗口的输出,至于输出是否能在屏幕上看见,则...
Android RIL Java

Android RIL Java

RIL-Java在本质上就是一个RIL代理,起到一个转发的作用,是Android Java概念空间中的电话系统的起点。在RIL-D的分析中,我们知道RILD建立了一个侦听套接口,等待RIL-Java的连接。一旦连接成功,RIL-JAVA就可发起一个请求,并等待应答,并将结构发送到目标处理对象。在RIL-Java中,这个请求称为RILRequest。为了直观起见,我还是不厌其烦的给出RIL-Java的框架图。RIL-Java的大框架包含了四个方面:Recei...
Android电话系统

Android电话系统

首先抛开Android的一切概念来研究一下电话系统的最基本的描述。我们的手机首先用来打电话的,随后是需要一个电话本,随后是PIM,随后是网络应用,随后是云计算,随后是想我们的手机无所不能,替代PC。但是作为一个电话的基本功能如下: 0)拨叫电话,接听电话,挂断电话,发送短信,网络连接,PIM管理1)由于电话运营商为我们提供了呼叫等待,电话会议等补充业务,所以我们的手机需要管理多路通话,如何管理?2)来电时,我们要播出来电铃声,接通时我们需要切换语音通道,这...
<< 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 >>