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

首页 / 操作系统 / Linux

network: Android 使用广播监听网络状态

network: Android 使用广播监听网络状态

这里http://www.linuxidc.com/Linux/2012-02/55379.htm详细的粘贴了很多判断网络的方法。最近,遇到这样一个需求:手机可以随时监听网络状态,如果网络状态发生变化要及时的更新 app 信息通知用户。实现这个需求,有个较好的办法(个人认为,你一定有更好的办法,希望分享),分享给大家!随时监听,需要实现一个 service 在后台监听网络状态,那麽如何接收到网络状态发生变化的信息呢?恩,当然是 BroadcastRecei...
Linux下的多线程编程

Linux下的多线程编程

对于进程而言,数据之间都是相互隔离的,而多线程则不同,不同的线程除了堆栈空间之外所有的数据都是共享的。和进程相比,多线程是一种多任务,多并发得工作方式。它的优点有:1,提高应用程序响应。2,使cup系统工作更加有效。3,改善程序结构。Linux系统下的多线程遵循POSIX线程接口,称为pthread。编写Linux下的多线程程序,需要使用头文件pthread.h。下面看一个简单的多线程的例子:我是在虚拟机中的linux中编辑的,没法拷贝,所以就上图吧。首先...
Android:一步一步实现音乐播放器

Android:一步一步实现音乐播放器

已经做过一个Android版音乐播放器,模仿音乐播放器项目(见http://www.linuxidc.com/Linux/2012-02/53967.htm),这个播放器基本功能已经实现,但是最大的问题是播放代码放在了activity中处理的,当推出音乐播放界面的时候,音乐是需要继续播放,当带过来电话时音乐需要暂停,打完电话继续播放,所以以前的版本还是有很大问题的,今天决定一步一步实现一个功能齐全的播放器,把播放控制代码放在service中。 首先来实现这...
Java实现选择排序

Java实现选择排序

选择排序和冒泡排序差不多,只是冒泡排序在发现比它小的时候就交换,而选择排序是只有在确定了最小的数据之后,才会发生交换。选择排序的基本思想:第i趟简单选择排序是指通过n-i次关键字的比较,从n-i+1个记录中选出关键字最小的记录,并和第i个记录进行交换。先临时记录其位置,只有在一趟 循环完以后确定了最小的数据,才会发生交换。publicclassChoiceSort{publicstaticvoid_choiceSort(Integer[]a){if(a==...
Java实现冒泡排序

Java实现冒泡排序

这里http://www.linuxidc.com/Linux/2012-02/55383.htm实现了快速排序算法,其实这个算是难点的,如果是无序打乱的,用快速排序比较好。冒泡排序是从我们刚接触编程到找工作面试经常能遇见到的,虽然它的效率并不高,但是很重要,不知道你忘记怎么实现了没有?首先看一下冒泡排序的实例图:冒泡排序的过程很简单,就是将第一个记录的关键字和第二个记录的关键字进行比较,如果后面的比前面的小则交换,然后比较第二个和第三个,依次类推。比完一...
Java实现快速排序

Java实现快速排序

说来感到惭愧,昨天看别人的讲了一些算法,其实这些算法在大学都学过,不过几乎全部忘记了。虽然现在做java上层开发基本上用不到算法,但是还是感觉算法是一种思想,是一种灵魂,所以又不仅翻开了严蔚敏老师的数据结构,一个一个把以前忘记的算法实现一遍。快速排序的基本思想:通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录的关键字均比另一部分关键字小,则分别对这两部分继续进行排序,直到整个序列有序。先看一下这幅图:把整个序列看做一个数组,把第零个位置看做中轴,...
在UNIX系统中实现堆栈跟踪

在UNIX系统中实现堆栈跟踪

在程序运行的过程中,如果出现异常,通常会发出一个信号进入信号处理函数中处理。有些故障过于严重到无法实现程序的自恢复。这个时候,程序只能无奈的输出一些错误信息。当然这些错误信息对程序的调试也是非常有帮助的,我们在Java中如果出现异常的话,一般都会打印出堆栈跟踪的信息。当然,除了打印堆栈信息外,也能在程序的某些点设置一些调试信息方便输出程序出错的行号,函数名和文件名。但是这种方式的功能毕竟是有限的,很多异常出现的位置可能并没有设置这样的调试语句。这样,还是堆...
UISlider 滑块控件—iOS开发

UISlider 滑块控件—iOS开发

PC上的滑块是很丑陋的,因为我们只能通过鼠标去拖动他。不过当Jobs把它移植到IOS上时一切变得酷起来,因为我们可以通过手指去拖动它,这种感觉是很妙的。滑块为用户提供了一种可见的做范围调整的方法,用户可以通过拖动一个滑动条改变它的值,并且可以对其配置以合适不同值域。你可以设置滑块值的范围,也可以在两端加上图片,以及进行各种调整让它更美观。滑块非常适合用于表示在很大范围(但不精确)的数值中进行选择,比如音量设置、灵敏度控制等诸如此类的用途。一、创建滑块是一个...
UISwitch 开关控件—iOS开发

UISwitch 开关控件—iOS开发

正如分段控件代替了单选按钮,开关也代替了点选框。开关是到目前为止用起来最简单的控件,不过仍然可以作一定程度的定制化。一、创建UISwitch*mySwitch=[[UISwitchalloc]initWithFrame:CGRectMake(200.0,10.0,0.0,0.0)]; 是不是很奇怪,大小竟然是0.0×0.0,没错,系统会自动帮你决定最佳的尺寸,你自己写的尺寸会被忽略掉,你只要定义好相对父视图的位置就好了。关于纯代码创建控件请参看我的另一篇博...
UITextField 文本字段控件-iOS开发

UITextField 文本字段控件-iOS开发

进入本文之前建议你认真读一读我的另一篇博文:《UIControl IOS控件编程—IOS开发》http://www.linuxidc.com/Linux/2012-02/55366.htm 这样会起到事半功倍效果。再就是用到UITextField,肯定离不开键盘啦,所以还有一片博文推荐:《UIKeyboard键盘相关知识点》为什么要看另一篇关于UIControl的文章呢?因为UITextField继承自UIControl类,很多UIControl的属性、方...
<< 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 >>