上一页 1 2 3 4 5 6 7 8 9 ··· 15 下一页
  2012年7月19日
摘要: 本文转自:http://software.intel.com/zh-cn/blogs/2011/12/16/android-gsmcdma/在Android中我们常用的轻松获取WIFI信号列表,那如何获取CDMA或者GSM的手机信号呢?系统提供了TelephonyManager类,此类非常丰富,基本你所需要的手机信息都能获取到,那下面就来看看我们所需要的CDMA与GSM信号是如何获取的吧。 1 private TelephonyManager telephonyManager; 2 private PhoneStateListener phoneStateListener; 3 首先声明... 阅读全文
posted @ 2012-07-19 11:00 清沁 阅读(1001) 评论(0) 推荐(0) 编辑
摘要: 1 package com.jouhu.chinamobile; 2 3 import java.io.BufferedReader; 4 import java.io.IOException; 5 import java.io.InputStreamReader; 6 import java.io.UnsupportedEncodingException; 7 import java.util.ArrayList; 8 import java.util.Calendar; 9 import java.util.Locale; 10 11 import org.apac... 阅读全文
posted @ 2012-07-19 10:58 清沁 阅读(1129) 评论(1) 推荐(0) 编辑
摘要: 在googleAPI里提供了基站信息的获取类TelephonyManager,通过其方法getCellLocation得到CellLocation即可获取到基站相关信息但CellLocation是个抽象类,所以在具体使用时需要判断接入的网络制式来用其子类CdmaCellLocation或GsmCellLocation 来强转CdmaCellLocation对应CDMA网,GsmCellLocation对应GSM网三大网络运营商的网络制式对应如下:移动2G 网 --> GSM移动3G 网 --> TD-SCDMA电信2G 网 --> CDMA电信3G 网 --> CDMA 阅读全文
posted @ 2012-07-19 10:55 清沁 阅读(3557) 评论(0) 推荐(0) 编辑
摘要: TelephonyManager类主要提供了一系列用于访问与手机通讯相关的状态和信息的get方法。其中包括手机SIM的状态和信息、电信网络的状态及手机用户的信息。在应用程序中可以使用这些get方法获取相关数据。 TelephonyManager类的对象可以通过Context.getSystemService(Context.TELEPHONY_SERVICE)方法来获得,需要注意的是有些通讯信息的获取对应用程序的权限有一定的限制,在开发的时候需要为其添加相应的权限。以下列出TelephonyManager类所有方法及说明:package com.ljq.activity;import java 阅读全文
posted @ 2012-07-19 10:52 清沁 阅读(932) 评论(0) 推荐(0) 编辑
  2012年7月18日
摘要: 知识点 接受子线程发送的消息数据,并用此消息数据配合主线程更新UI。 根据消息数据中的标识msg.what,分类处理相应的操作。范例程序 为了让线程对象Runnable运行过程中,可以不断地将信息往Activity传递,所以用了Android.os.Handler对象及Android.os.Message对象,且在类成员变量中声明了两个整数:STOP_NOTIFIER与RUNNING_NOTIFIER,这两个整数将作为信息传递出来时的信号标识,前者为线程对象Runnable需要喊停的标识,后者为线程对象Runnable正在运行的标识。 本范例中,摆放一个按钮和一个进度条控件。按钮用于复位参数和 阅读全文
posted @ 2012-07-18 17:46 清沁 阅读(423) 评论(0) 推荐(0) 编辑
摘要: Android内核是基于Linux 2.6内核的(目前最新开发版本是2.6.31),它是一个增强内核版本,除了修改部分 Bug 外,它提供了用于支持Android平台的设备驱动,其核心驱动主要包括: Android Binder,基于OpenBinder框架的一个驱动,用于提供Android平台的进程间通讯(IPC,inter-process communication)。 源代码位于drivers/staging/Android/binder.c Android 电源管理(PM) ,一个基于标准Linux电源管理系统的轻量级的Android 电源管理驱动,针对嵌入式设备做了很多优化。源代.. 阅读全文
posted @ 2012-07-18 17:45 清沁 阅读(1066) 评论(0) 推荐(0) 编辑
摘要: Android中的Handler<一>Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。 如果此时需要一个耗时的操作,例如: 联网读取数据, 或者读取本地较大的一个文件的时候,你不能把这些操作放在主线程中,,如果你放在主线程中的话,界面会出现假死现象, 如果5秒钟还没有完成的话,,会收到Android系统的一个错误... 阅读全文
posted @ 2012-07-18 17:44 清沁 阅读(2641) 评论(1) 推荐(0) 编辑
摘要: 操作是很有可能并发的,而界面只有一个这个和买票排队是一回事买票的人太多了,卖票的只有一个,只能一个一个来如果你开多线程,让100个人同时去买票,而且不排队,那么后果会怎么样- -同理,你开多线程,让100个线程去设置同一个TextView的显示内容,每个显示内容都不一样,它该听谁的?那为什么不直接new一个新线程而要使用一个所谓的handler?就是因为new了一个子线程才要用handler的,不然在主线程里更新UI要handler干什么?多此一举就好比只有1个人来买票,卖票的难道会跟他说:同志,请你排队!?handle是主线程 ,Thread是从线程。控件数据更改只能在主线程 里,所以要用h 阅读全文
posted @ 2012-07-18 17:27 清沁 阅读(4026) 评论(0) 推荐(1) 编辑
摘要: 当用户选择“确定”,就退出当前的对话框。其中,有个很重要的函数,Activity.finish(),通过调用这个函数,退出当前运行的整个Android程序.当用户选择“取消”的时候,只要单纯的retuan,即可返回主程序.我们可以定义一个showTips()的专用方法在main Activity里面,那么,每次我们写的时候,就调用这个函数的就可以了。private void showTips(){AlertDialog alertDialog = new AlertDialog.Builder(Activity.this).setTitle(“退出程序”).setMessage(“是否退出程序 阅读全文
posted @ 2012-07-18 17:23 清沁 阅读(1111) 评论(0) 推荐(0) 编辑
摘要: 1)多线程并发时,多个线程同时请求同一个资源,必然导致此资源的数据不安全,A线程修改了B线程的处理的数据,而B线程又修改了A线程处理的数理。显然这是由于全局资源造成的,有时为了解决此问题,优先考虑使用局部变量,退而求其次使用同步代码块,出于这样的安全考虑就必须牺牲系统处理性能,加在多线程并发时资源挣夺最激烈的地方,这就实现了线程的同步机制同步:A线程要请求某个资源,但是此资源正在被B线程使用中,因为同步机制存在,A线程请求不到,怎么办,A线程只能等待下去异步:A线程要请求某个资源,但是此资源正在被B线程使用中,因为没有同步机制存在,A线程仍然请求的到,A线程无需等待显然,同步最最安全,最保险的 阅读全文
posted @ 2012-07-18 17:22 清沁 阅读(8753) 评论(0) 推荐(0) 编辑
摘要: StringBuffer stringBuffer=new StringBuffer();List list=new ArrayList();Map<String, String> testmap = new HashMap<String, String>();testmap.put("status", "1");testmap.put("ticket_code", "11111");testmap.put("lotteryNo", "CMK");te 阅读全文
posted @ 2012-07-18 17:17 清沁 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 同步:函数没有执行完不返回,线程被挂起; 阻塞:没有收完数据函数不返回,线程也被挂起; 异步:函数立即返回,通过事件或是信号通知调用者; 非阻塞:函数立即返回,通过select通知调用者同步:函数没有执行完不返回,线程被挂起阻塞:没有收完数据函数不返回,线程也被挂起异步:函数立即返回,通过事件或是信号通知调用者非阻塞:函数立即返回,通过select通知调用者这样看来异步和非阻塞有什么区别呢?异步=非阻塞?同步是在操作系统层面上,阻塞是在套接字上?Reactor是同步Proactor是异步?回答:同步、异步、阻塞和非阻塞的概念 在进行网络编程时,我们常常见到同步、异步、阻塞和非阻塞四种调... 阅读全文
posted @ 2012-07-18 17:16 清沁 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 在多线程编程这块,我们经常要使用Handler,Thread和Runnable这三个类,那么他们之间的关系你是否弄清楚了呢?首先说明Android的CPU分配的最小单元是线程,Handler一般是在某个线程里创建的,因而Handler和Thread就是相互绑定的,一一对应。而Runnable是一个接口,Thread是Runnable的子类。所以说,他俩都算一个进程。HandlerThread顾名思义就是可以处理消息循环的线程,他是一个拥有Looper的线程,可以处理消息循环。与其说Handler和一个线程绑定,不如说Handler是和Looper一一对应的。最后需要说明的是,在UI线程(主线程 阅读全文
posted @ 2012-07-18 16:44 清沁 阅读(5849) 评论(0) 推荐(1) 编辑
摘要: 在android开发中,我们离不开资源文件的使用,从drawable到string,再到layout,这些资源都为我们的开发提供了极大的便利,不过我们平时大部分时间接触的资源目录一般都是下面这三个。/res/drawable/res/values/res/layout但android的资源文件并不止这些,下面就为大家介绍一下另外三个资源目录/res/xml/res/raw/assets首先是/res/xml ,这个目录中大家可能偶尔用到过,这里可以用来存储xml格式的文件,并且和其他资源文件一样,这里的资源是会被编译成二进制格式放到最终的安装包里的,我们也可以通过R类来访问这里的文件,并且解析 阅读全文
posted @ 2012-07-18 15:43 清沁 阅读(2181) 评论(0) 推荐(0) 编辑
摘要: 一、私有文件夹下的文件存取(/data/data/包名)复制到剪贴板Java代码 1 import java.io.FileInputStream; 2 import java.io.FileOutputStream; 3 import org.apache.http.util.EncodingUtils; 4 5 public void writeFileData(String fileName,String message){ 6 try{ 7 FileOutputStream fout = openFileOutput(fileName, MO... 阅读全文
posted @ 2012-07-18 15:41 清沁 阅读(355) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 15 下一页