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

首页 / 操作系统 / Linux

Android自定义ListView实现圆角

Android自定义ListView实现圆角

在项目中我们会经常遇到这种圆角效果,因为直角的看起来确实不那么雅观,可能大家会想到用图片实现,试想上中下要分别做三张图片,这样既会是自己的项目增大也会增加内存使用量,所以使用shape来实现不失为一种更好的实现方式。在这里先看一下shape的使用:<?xmlversion="1.0"encoding="utf-8"?><shapexmlns:Android="http://schemas.android.com/apk/res/andro...
Android网易顶部导航栏demo

Android网易顶部导航栏demo

随着时间的推移现在的软件要求显示的内容越来越多,所以要在小的屏幕上能够更好的显示更多的内容,首先我们会想到底部菜单栏,但是有时候想网易新闻要显示的内容太多,而且又想在主页面全部显示出来,所以有加了顶部导航栏,但是Android这样的移动设备内存是受限的,那么多界面缓存到内存中,很容易导致内存溢出,这个是比较致命的,所以不得不考虑。虽然我在之前也做过网易的顶部导航栏但是哪种方式并不好,就像使用viewpager做一些复杂的界面由于图片占用内存过多,很容易导致...
Android底部菜单栏demo

Android底部菜单栏demo

Android底部菜单栏很重要,我看了一下很多应用软件都是用了底部菜单栏做。我这里使用了tabhost做了一种通用的(就是可以像微信那样显示未读消息数量的,虽然之前也做过但是layout下的xml写的太臃肿,这里去掉了很多不必要的层,个人看起来还是不错的,所以贴出来方便以后使用)。先看一下做出来之后的效果:以后使用的时候就可以换成自己项目的图片和字体了,主框架不用变哈哈,首先是要布局layout下xml文件 main.xml:<?xmlversion...
Java事件监听器

Java事件监听器

在java中,事件的处理非常重要,如响应键盘的输入,鼠标的点击,窗口的移动等等。java事由事件类和监听接口组成,算定义一个事件前,必须提供一个事件的监听接口以及一个事件类。java中监听接口是继承自java.util.EventListener的,事件类继承自java.util.EventObject。很多基本的事件系统已经为我们定义好了,我们只要学会调用即可,但是为了更加灵活地满足特定的要求,我们有时候需要自定义事件。java事件监听器即一组动作接口。...
Java中的事件类型

Java中的事件类型

Java将所有组件可能发生的事件进行分类,具有共同特征的事件被抽象为一个事件类AWTEvent,其中包括ActionEvent类(动作事件)、MouseEvent类(鼠标事件)、KeyEvent类(键盘事件)等。表10.17列出了常用Java事件类、处理该事件的接口及接口中的方法。常用Java事件类、处理该事件的接口及接口中的方法事件类/接口名称接口方法及说明ActionEvent动作事件类ActionListener接口actionPerformed(A...
Java中字符流与字节流的区别

Java中字符流与字节流的区别

字符流处理的单元为2个字节的Unicode字符,分别操作字符、字符数组或字符串,而字节流处理单元为1个字节,操作字节和字节数组。所以字符流是由Java虚拟机将字节转化为2个字节的Unicode字符为单位的字符而成的,所以它对多国语言支持性比较好!如果是音频文件、图片、歌曲,就用字节流好点,如果是关系到中文(文本)的,用字符流好点.所有文件的储存是都是字节(byte)的储存,在磁盘上保留的并不是文件的字符而是先把字符编码成字节,再储存这些字节到磁盘。在读取文...
Android中的Linkify的用法

Android中的Linkify的用法

Android中的Linkify可以用来判断一个字符串是电话号码、Email、网址或是其他。下面就一个例子来说明它的用法。当字符串在TextView中显示时,点击该字符串手机就会调用Intent,自动对该字符串进行判断,如果是网址就会自动启动浏览器打开该网页;如果是电话号码就会自动打开拨号器进行打电话······程序如下所示:import android.app.Activity;import android.os.Bundle;import androi...
Android界面刷新实现

Android界面刷新实现

Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。Android程序中可以使用的界面刷新方法有两种,分别是利用Handler和利用postInvalidate()来实现在线程中刷新界面。Android利用Handler刷新界面实例化一个Handler对象,并重写handleMessage方法调用inva...
Android人脸检测类FaceDetector

Android人脸检测类FaceDetector

根据文档描述,输入图片必须为Bitmap RGB565格式。Android人脸的检测方法是用双眼来检测人脸的位置,也就是说无法检测到嘴、侧脸等,双眼必须同时可见,并且眼镜会影响检测的效果。实际上,FaceDetector检测到的并不是人的全脸,而只是双眼。实际测试中,发现图片太小的话检测不到人脸,试验中使用小于100x100的图片检测不到人脸,但是由于Android内存有限,图片太大的话,会出现无法加载图片的异常。检测到的人脸存放到FaceDetector...
Java监控文件变化

Java监控文件变化

问题:存在两个文件目录,且称之为源目录和目标目录,需要不定期将源目录和目标目录进行同步。两种同步方法:1 采用从源目录到目标目录的完全拷贝覆盖。显而易见的缺点,当文件目录中文件多、体积大时拷贝过程时间消耗极大。2 采用从源目录到目标目录的变更集拷贝覆盖。避免了大量拷贝的IO耗时操作,但产生了新的问题:如何获取变更信息?新问题:如何监控一个文件目录的变更情况。还是两种方法:1 扫描式。不定期对源目录进行轮循扫描,获取变更。弱点:同样的,文件目录中文件多、体积...
使用GDB调试程序

使用GDB调试程序

在Linux平台上开发C/C++程序,GCC是最常用的编译器,GDB是最常用的调试工具,二者结合起来就可以利用C/C++在Linux平台上大展拳脚赖,上一回记录了GCC的一些用法,这一篇再记录一下GDB的使用,已备忘。GDB(GNU Debugger)是一个用来调试C/C++程序的调试器。它可以使你在程序运行的时候观察程序的内部结构以及内存的使用情况。例如:监视程序变量的值。可以设置断点以使程序在指定的点上暂停执行。能够使程序一行代码一行代码的执行下去。G...
GCC详解

GCC详解

GCC编译过程GCC是Linux上功能最强大的C语言编译器,在使用GCC编译程序的时候,编译过程分为4个阶段:预处理(Pre-Processing)这一步,GCC调用预处理程序cpp,将源文件中定义的宏展开,并将#include头文件的内容插入源文件,生成一个以.i为后缀的新文件。GCC -E 源码文件 -o 预处理生成文件编译(Compiling)这一步,GCC调用ccl程序将预处理生成的.i文件编译成以.s为后缀的汇编文件。GCC -S 预处理后的文件...
C语言不使用中间变量交换两个数

C语言不使用中间变量交换两个数

1. a^=b^=a^=b;2. a = a + b; b = a - b; a = a - b;网上听说有人在gcc下不使用编译优化的情况下第一种方法不起作用,特意尝试了下,结果是正确的。windows:visual studio 2005:通过linux:gcc 4.6.3 :通过strtok函数,用于分割字符串,第一次调用使用被分割字符串,后面使用null,指导返回null。另一个是strtok_r函数,功能类似。c89, c99支持,posix支持...
<< 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 >>