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

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

首页 / 操作系统 / Linux

Java+Threads+多线程参考手册

Java+Threads+多线程参考手册

1 同步 如何同步多个线程对共享资源的访问是多线程编程中最基本的问题之一。当多个线程并发访问共享数据时会出现数据处于计算中间状态或者不一致的问题,从而影响到程序的正确运行。我们通常把这种情况叫做竞争条件(race condition),把并发访问共享数据的代码叫做关键区域(critical section)。同步就是使得多个线程顺序进入关键区域从而避免竞争条件的发生。1.1 Synchronized关键字 Synchronized是Java多线程编程中最常...
Android之MultiAutoCompleteTextView控件的使用

Android之MultiAutoCompleteTextView控件的使用

1 使用背景:带检索功能的文本输入框,可用于联系人查找,网页搜索等等应用。2 常见方法见SDK文档,这里不累赘3 下拉框更新问题,在文本内容发生变化时,把下拉框删除,再显示出来,可以避免界面刷新重叠的问题。监听View文本内容变化代码:TextWatcher watcher = new TextWatcher(){ @Override public void afterTextChanged(Editable s) { } @Override ...
Android 侦听Usb或者SDCard热拔插事件

Android 侦听Usb或者SDCard热拔插事件

有时候我们可能要侦听Usb或者SDCard一些拔插事件,其实很简单,当我们做拔插的时候比如Usb或者SDCard,Android底层会发出相应的Intent出来给上层应用成使用,比如SDCard或者Usbandroid都会发这样一个Intent.ACTION_MEDIA_MOUNTED,所以我们在上层应用程序中只要侦听这个Intent就可以了,看到网上很多人不知道怎么去区分到底是Usb或者SDCard,其实这个Intent里面带了一个Data,Data里面...
Android 禁止屏幕休眠和锁屏的方法

Android 禁止屏幕休眠和锁屏的方法

Introduction常常我们开发程序的时候我们不需要系统唤醒系统锁屏功能,比如我们在做xxxNowTV或XXX播放器这样的程序,用户有时候在看电视或视频的时候不希望系统的锁屏功能启动,既不想锁频,然而系统却在我们看电视或者视频的时候出来个锁屏的界面进行锁频拉,我们还要想继续看的话还要去解锁,这样好麻烦,不是我们想要的,那我们该怎么做呢,其实很简单,我这里只讲其中的两种一 :我们只要在程序中用代码实现。代码如下: //方法一 getWindow().se...
Android 为什么动态广播接收器比静态广播接收器要接受的早

Android 为什么动态广播接收器比静态广播接收器要接受的早

如果,在短信拦截的软件中,程序员们就发现了这个问题。 同一优先级的广播接收器,动态的要比静态注册的早。动态注册:即由代码注册的广播接收器静态注册:即在 AndroidManifest.xml 中注册的广播接收器优先级: 当广播为有序发送的时候,要按这个排序并顺序发送。sendBroadcast 发送的是无序广播。sendOrderedBroadcast 发送的是有序广播。好了,现在寻找问题原因,在找原因前肯定有这样的想法,一个有序队列,既然允许有相同的优先...
底层之旅——Android蓝牙系统分析

底层之旅——Android蓝牙系统分析

Android蓝牙系统分为四个层次,内核层、BlueZ库、BlueTooth的适配库、BlueTooth的JNI部分、Java框架层、应用层。下面先来分析Android的蓝牙协议栈。Android的蓝牙协议栈采用BlueZ来实现,BlueZ分为两部分:内核代码和用户态程序及工具集。内核代码主要由BlueZ核心协议和驱动程序组成;蓝牙协议实现在内核源代码net/bluetooth中,驱动程序位于内核源代码目录driver/bluetooth中。用户态程序及工...
Android短信应用——发送短信

Android短信应用——发送短信

前几天写了一个关于实时获取短信的文章(见 http://www.linuxidc.com/Linux/2011-10/45050.htm),后来想到以前写的一个有发短信功能的工程,想到其中的好处让我直流口水,今天就说说有关如何通过代码实现短信发送。当时写完后测试,发现最大的好处就是短信发出去后,在发件箱中没有“迹象”;也就是说,只要用户咨询通信服务商,他是不会知道我们偷偷做了些什么……(只是涉及权限了,于是乎,豌豆荚先生就会毫不留情的把你的程序牵扯到的权限...
使用ELDK 5.0编译U-Boot中的smdk2410

使用ELDK 5.0编译U-Boot中的smdk2410

准备玩玩ARM板子了,今天尝试着建立一下编译环境。U-BOOT的ELDK已经发到5.0版本了。而且,相较以前的ELDK版本,这个版本的安装路径不能在重定位了,规定死了要安装在 /opt/eldk-5.0/ 目录下,所以我预先建立了/opt/eldk-5.0/路径。root@xUbuntu-laptop:/opt# lseldk-5.0root@xubuntu-laptop:/opt# 至于,我选择的是针对 普通ARM的 armv5te架构的版本,下载的文件...
S3C2410多通道adc驱动及测试程序

S3C2410多通道adc驱动及测试程序

网上流行很多基于S3C2410的ADC驱动及测试程序。本文所使用的是开发板光盘中自带的经过修改后的adc驱动。笔者在这个基础上再作一点修改。由于那个文件已经删除了版权信息(但还是能找到这些代码与网上流行的驱动的一些联系),这里也不知道如何添加了,可以肯定的是,它使用了GPL,这里公开源代码,也算是GPL了。原来的代码默认使用ADC第0个通道,本文将添加ioctl接口,可以通过应用层的ioctl来选择多个通道。与原来的代码相比,添加了如下几个方面:1、添加头...
基于Android 的GPS 移植

基于Android 的GPS 移植

最近负责 Android 驱动的GPS部分,所谓Android驱动 我觉得可以说成是linux应用之前发了一个图描述了 Android GPS 架构GPS芯片大多采用串口通信,所以只要CPU能够提供一个UART 驱动, 那么跟GPS芯片通信是没有问题的,但是现在很多GPS功能不是一个单独的芯片,大部分都是一个芯片上有好几种无线模块 比如 Blletooth WiFi FM等有时候 有些功能就会去复用一个UART,这样在管理上就相对麻烦, 要将一个UART驱...
Mac OS X下用Eclipse浏览和编译Android源代码

Mac OS X下用Eclipse浏览和编译Android源代码

为了能够同时开发iPhone应用程序和Android应用程序,我将所有的开发环境都集成到了自己的Macbook上,虽然用Macbook开发普通的Android应用程序没什么问题,但是你要是想用Eclipse浏览和编译Android源代码并且对其SDK进行调试,就是很麻烦的事情了。通过Google发现绝大部分Android源代码的编译和开发环境都是在Ubantu系统上,虽然Android官网提供了在MacOS X上编译源码的方式,但是尝试了多次总是发现有问题...
Android推送通知指南

Android推送通知指南

在开发Android和iPhone应用程序时,我们往往需要从服务器不定的向手机客户端即时推送各种通知消息,iPhone上已经有了比较简单的和完美的推送通知解决方案,可是Android平台上实现起来却相对比较麻烦,最近利用几天的时间对Android的推送通知服务进行初步的研究。 在Android手机平台上,Google提供了C2DM(Cloudto Device Messaging)服务,起初我就是准备采用这个服务来实现自己手机上的推送功能。Android ...
Android图片浏览器

Android图片浏览器

主要实现的功能就是浏览图片。用到的控件:ImageSwitcher和Gallery。推荐阅读:Android音乐播放器:使用Android系统自带的数据库 http://www.linuxidc.com/Linux/2011-10/45048.htm这种简单的图片浏览器网上有很多,我也是参考网上写的。但是我做了一些优化:1、网上基本都是加载进来显示这样的页面:下面的Gallery不对称。我做了优化,加载的时候是把左边黑色的空白也铺上了。如下:2、可能这个地...
<< 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 >>