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

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

首页 / 操作系统 / Linux

Android开发技巧:永不关闭的Toast信息框

Android开发技巧:永不关闭的Toast信息框

Toast信息提示框之所以在显示一定时间后会自动关闭,是因为在系统中有一个Toast队列。系统会依次从队列中取(出队列)一个Toast,并显示它。在显示一段时间后,再关闭,然后再显示下一个Toast信息提示框。直到Toast队列中所有Toast都显示完为止。那么有些时候需要这个Toast信息提示框长时间显示,直到需要关闭它时通过代码来控制,而不是让系统自动来关闭Toast信息提示框。不过这个要求对于Toast本身来说有些过分,因为Toast类并没有提供这个...
Android开发:随机绘制彩色实心圆

Android开发:随机绘制彩色实心圆

本文介绍了如何利用Android的绘图技术随机绘制彩色实心圆。效果如图1所示。 图1这个程序的核心是画布,也就是Canvas对象。要想在Canvas上绘制图形,需要将Canvas放在View上。因此,首先需要建立一个画布类,这个画布类是View的子类。当画布刷新时,会调用onDraw方法来重绘制画布,我们可以从onDraw方法的参数来获得要绘制图形的Canvas对象。由于画布重绘时会清空所有的内容,因此,要想绘制多个实心圆,需要使用一个List变量将曾经绘...
Android 图片叠加(Drawable 与 Bitmap)

Android 图片叠加(Drawable 与 Bitmap)

图片叠加可以实现在图片上添加不同状态的图标标识,实现给不同图片增加相同的背景图等功能。在Android中,不同的图片格式有不同的叠加方式,下面主要介绍Drawable和Bitmap两种常见图片格式的叠加方式。1、Drawable叠加Drawable图片叠加主要通过LayerDrawable对象实现,给对象是Drawable的子类,所以可以直接叠加后返回Drawable类型Drawable d1 = this.getResources().getDrawab...
Android 点击图片切换(代码与xml)

Android 点击图片切换(代码与xml)

在css中<a 标签可以通过伪类的方式实现鼠标略过,鼠标点击前后的不同样式,在Android,可以通过设置View的“android:background”属性或在代码中通过setBackgroundDrawable()方法设置点击前后View的不同图片。下面简单介绍下xml和代码两种方式:1、xml 方式实现1.1在res/drawable下新建一个xml 如 mybg.xml,具体内容如下:<?xml version="1.0" encod...
Android中Dalvik检查和优化.apk/.jar的流程introduce

Android中Dalvik检查和优化.apk/.jar的流程introduce

dalvik的目标平台是Android这样的小RAM,低速度flash memory,运行标准Linux系统的设备。针对这样的平台特性,要想做到更好,我们需要考虑以下几点:1、为了减少系统的内存使用,字节码可以多进程共享。但出于安全性考虑,这样的字节码不可以编辑。2、为了保证响应速度,加载一个新的APP所需时间尽量少。3、标准Java中把多个类文件分别存放导致了大量的冗余,为了节省APP的占用空间,这个问题要解决。4、加载类的时候解析类的字段成员会导致额外...
嵌入式Linux 下 通用 console(控制台)的实现

嵌入式Linux 下 通用 console(控制台)的实现

前言:当我们使用嵌入式linux 进行开发时,kernel 跑起来之后,我们希望能通过串口(标准输入、输出),在应用程序正在运行的过程中,进行一些调试工作,例如,对CPU一些寄存进行调整,以观测调整以后的结果,并且,当我们无法把我们的应用程序放在后台运行,那么我们就需要实现一个基础的控制台。下文中的控制台,虽然简单,但完备的支持 上 下 左 右 backspace del 常用控制台操作,使用 上 下 键可以浏览已经输入过的命令(类似 doskey 这样的...
嵌入式C语言编程小知识

嵌入式C语言编程小知识

1. 流水线被指令填满时才能发挥最大效能,即每时钟周期完成一条指令的执行(仅指单周期指令)。如果程序发生跳转,流水线会被清空,这将需要几个时钟才能使流水线再次填满。因此,尽量少的使用跳转指令可以提高程序执行效率,解决发案就是尽量使用指令的“条件执行”功能。2. 在LPC2200系列中:可以通过过下面的程序延迟10毫秒:for(i=0;i<200;i++) { for(j=0;j<200;j++); }3. 同过下面语句将一个16位的变量放在两个...
C语言中的宏定义

C语言中的宏定义

C语言中的宏定义也叫做预处理命令,预处理命令是C语言本身的组成部分,不能直接对它们进行编译。1.基本概念;1>预处理不是C语句,是在编译前进行的2>预处理功能主要用于下3种情况:? 宏定义? 文件包含? 条件编译3>宏是在编译前进行的,程序不能直接对它们进行编译,由预处理程序先进行替换。说明:? 一个预处理命令占用一个单独的行,命令末尾不使用分号作为结束符。? 宏定义是专门用于预处理命令的一个专用名词,它与定义变量的含义不同,它只做字符替...
C函数之memset()函数用法

C函数之memset()函数用法

1.功能:将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向S的指针2. 需要的头文件 <memory.h> or <string.h>3.函数原型: void *memset(void *s,int ch, unsigned n)4.memset可以方便的清空一个结构类型的变量或数组(在程序设计中的主要用法)如:struct...
Java程序练习-回文平方数

Java程序练习-回文平方数

描述回文数是指从左向右念和从右向左念都一样的数。如12321就是一个典型的回文数。给定一个进制B(2<=B<=20,由十进制表示),输出所有的大于等于1小于等于300(十进制下)且它的平方用B进制表示时是回文数的数。用’A’,’B’……表示10,11等等。输入共一行,一个单独的整数B(B用十进制表示)。输出每行两个B进制的符合要求的数字,第二个数是第一个数的平方,且第二个数是回文数。样例输入10样例输出1 12 43 911 12122 484...
Java程序练习-统计字符数

Java程序练习-统计字符数

描述判断一个由a-z这26个字符组成的字符串中哪个字符出现的次数最多输入第1行是测试数据的组数n,每组测试数据占1行,是一个由a-z这26个字符组成的字符串每组测试数据之间有一个空行,每行数据不超过1000个字符且非空输出n行,每行输出对应一个输入。一行输出包括出现次数最多的字符和该字符出现的次数,中间是一个空格。如果有多个字符出现的次数相同且最多,那么输出ascii码最小的那一个字符样例输入2abbcccadfadffasdf样例输出c 3f 4impo...
<< 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 >>