android
文章平均质量分 64
蓝天小铺
这个作者很懒,什么都没留下…
展开
-
Android 源码分析-打电话和发短信
1. ITelephony接口和ISms接口以及AIDL 在我们的Android应用中,当需要实现电话拨号时,我们需要进行如下调用 ITelephony phone = (ITelephony)ITelephony.Stub.asInterface(ServiceManager.getService("phon"))转载 2009-10-21 11:54:00 · 848 阅读 · 0 评论 -
PendingInent 与 AlarmManager
概要:本文通过对OPhone内置闹铃功能的简单介绍,来让开发者朋友们了解基于OPhone平台下客户/服务模式的编程模型,以及如何使用OPhone系统提供的闹铃唤醒功能。与此同时,本文还对PendingIntent做一些简单的介绍,并通过实例程序来演示如何通过PendingIntent将闹钟应用程序和系统闹铃服务联系起来。(作者:Yang Aiin)一、闹铃功能转载 2009-10-30 14:49:00 · 1065 阅读 · 1 评论 -
怎么样处理横屏事件
当屏幕变为横屏的时候,系统会重新呼叫当前Activity的OnCreate方法,你可以把以下方法放在你的OnCreate中来检查当前的方向,然后可以让你的SetContentView来载入不同的Layout xml.if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_L转载 2009-11-09 18:21:00 · 623 阅读 · 0 评论 -
在EditText移动光标
我自己设计了一个拨号键盘,用来模拟android的手机拨号键,自己画了的键盘,显示的控件时editText。 但是点拨号键时光标不能随之输入的字符后移,而是一直呆在最前面。在看了android的文档关于edittext以及它的父类都没有看到相应的解决方法。 最后在google中搜索到一个解决方法。 EditText inputField转载 2009-11-12 16:54:00 · 4183 阅读 · 0 评论 -
android实现双击功能操作
private Calendar myCalendar;//第一次点击时间 private long firClick;//两次点击时间间隔 private long distanceTime;//第二次点击时间 private long secClick; public boolean onDoubleClick(){原创 2009-12-07 15:57:00 · 1856 阅读 · 0 评论 -
Eclipse插件CheckStyle安装以及使用
第一部分Checkstyle的使用介绍 Checkstyle是一个开发工具,可以帮助编程人员编写符合编码规范的java 代码。程序员都非常讨厌程序的check工作,checkstyle能够自动地完成这项烦琐但又非常重要的工作,从而节省了的程序员的时间,也提高了检查的质量。Checkstyle已经成了加强编码规范的首选工具。 NtCheckstyle是一个可安装的模块,它自动完成转载 2009-12-17 11:50:00 · 1210 阅读 · 0 评论 -
屏幕休眠
//屏幕一直亮,禁止休眠getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); //清除禁止休眠getWindow().clearFlags(Window原创 2010-02-25 14:26:00 · 984 阅读 · 0 评论 -
android第三方应用apk安装和运行控制解决方案
最近在做android的项目,其实是边学边做.网上查了下资料不多,但许多办法可以相互综合需求: 要求让用户选择喜欢的第三方应用下载并通过自己的UI运行关键问题: (1) 可交互下载, 用户可取消,显示进度.................这个问题好解决,有很多方式,如果不会可以联系我 (2) 安装apk (3) 运行转载 2010-03-04 14:28:00 · 5759 阅读 · 0 评论 -
手势研究
手势在Android中称为Fling.利用OnGestureListener来监听用户的手势动作。用OnTouchListener来监听用户的触屏事件。1、首先继承OnTouchListener和OnGestureListener接口2、创建一个手势探测器mGestureDetector = new转载 2009-12-25 17:20:00 · 905 阅读 · 0 评论 -
android 对话框深入研究
要产生对话框,特别是产生提醒对话框.网上例子全是.都是抄来抄去的.用了AlertDialog.builder类,这里就不说了.我要说的是如何定制一个对话框.就是按自己的想要的模样产生这个对话框.如何实现透明? 如何改变对话框的显示位置? 这需要深入研究.要定制对话框.一般需要定义一个继承自Dialog的类.例子public class MousePanel extends转载 2010-01-06 15:19:00 · 3763 阅读 · 4 评论 -
Android之ListView原理学习与优化总结
在整理前几篇文章的时候有朋友提出写一下ListView的性能优化方面的东西,这个问题也是小马在面试过程中被别人问到的…..今天小马就借此机会来整理下,网上类似的资料蛮多的,倒不如自己写一篇,记录在这个地方,供自己以后使用,不用再翻来翻去的找了,用自己写的…呵呵,不多讲其它了,说起优化我想大家第一反应跟小马一样吧?想到利用ViewHolder来优化ListView数据加载,仅仅就此一条吗?其实不是的转载 2015-07-28 21:15:07 · 480 阅读 · 0 评论 -
Android-Fragment的onActivity诡异Bug
1.经常会看见Activity嵌套Fragment中,从Fragment打开另一个Activity,并重写Activity与Fragment的onActivityResult()方法时,发现该Fragment的onActivityResult()方法不执行,而执行Activity的onActivityResult()方法.究其原因,就是打开另一个Activity的方式不对.转载 2015-08-29 13:37:31 · 479 阅读 · 0 评论 -
Android下使用JUnit
Andorid下使用Junit测试框架,是步入正规的Androdid开发的必经之路,在Junit中可以得到组件,可以模拟发送事件,检测程序处理的正确性,下面就开始我们的教程: Java代码 工具: 1、Android1.5 SDK 2、ADT 0.9 3、Eclipse转载 2009-10-30 15:42:00 · 1003 阅读 · 1 评论 -
AlarmManager之定时刷新
这是我写的一个定时刷新程序,这里只实现定时功能首先要在自己想要定时刷新的firstActivity.java的oncreate()方法里加上: //先注册一个AlarmManager Intent i = new Intent(this, MyTestService1.class); PendingIntent sender = Pend原创 2009-10-30 14:57:00 · 1277 阅读 · 0 评论 -
如何创建自己的ContentProvider
作为ANDROIDL四大组件(Compenent:Activity, Service,BreadcaseReceiver,ContentProvider)之一的Contentprovider,为其它应用程序(也可以是提供该Contentprovider的应用程序)提供了一个接口一致数据储存模型。通过该接口,你可以方便地提取你想要的数据,修改或者是删除都会变得相当方便。依照ANDRO转载 2009-10-28 14:35:00 · 2358 阅读 · 0 评论 -
RIL设计思想解析(一)
http://www.eet-china.com/ARTICLES/2006OCT/PDF/CPCOL_2006OCT26_EMB_TA_170.PDF?SOURCES=DOWNLOAD原创 2009-10-21 13:59:00 · 680 阅读 · 0 评论 -
Android GSM驱动模块详细分析
Android的RIL驱动模块,在hardware/ril目录下,一共分rild,libril.so以及librefrence_ril.so三个部分,另有一radiooptions可供自动或手动调试使用。都依赖于include目录中ril.h头文件。目前cupcake分支上带的是gsm的支持,另有一cdma分支,这里分析的是gsm驱动。 GSM模块,由于Modem的历史原因,AP一转载 2009-10-21 16:01:00 · 776 阅读 · 0 评论 -
android Handler
android里面对于异步消息的处理,提供了一套Handler的实现方案。Handler有很多适宜的应用和微妙之处,使它在和Thread以及Service等一起使用的时候达到很好的效果。一.Handler与Thread的区别。Handler与调用者处于同一线程,如果Handler里面做耗时的动作,调用者线程会阻塞。AndroidUI操作不是线程安全的,并且这些操作必须在UI转载 2009-10-21 14:23:00 · 730 阅读 · 0 评论 -
Intent的常见用法
Intent应该算是Android中特有的东西。你可以在Intent中指定程序要执行的动作(比如:view,edit,dial),以及程序执行到该动作时所需要的资料。都指定好后,只要调用startActivity(),Android系统会自动寻找最符合你指定要求的应用程序,并执行该程序。下面列出几种Intent的用法显示网页:Uri ur原创 2009-10-21 14:18:00 · 616 阅读 · 0 评论 -
Android Permission大全1.0最终版本
Android Permission大全出自1.0 SDK中记录着新改变的访问权限许可。程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求,Android开发网已经翻译并使用中英文对照,完整列表如下: android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问"properties"表在chec转载 2009-10-21 14:24:00 · 418 阅读 · 0 评论 -
Android的电话功能介绍
第一部分 电话功能概述 Android的Radio Interface Layer (RIL)提供了电话服务和的radio硬件之间的抽象层。 Radio Interface Layer RIL(Radio Interface Layer)负责数据的可靠传输、AT命令的发送以及response的解析。应用处理器通过AT命令集与带GPRS功能的无线通讯模块通信。原创 2009-10-21 13:48:00 · 545 阅读 · 0 评论 -
Android数据存储
在Android中,提供了三种数据存储的途径,和两种存储方式。三种途径:l 系统配置(Shared Preferences):这类应用主要是系统的配置信息的保存,比如我给程序界面设置了颜色,我想在下一次启动时还是能够保留上次设置的颜色。由于Android系统的界面是采用Activity栈的形式转载 2009-10-21 14:20:00 · 471 阅读 · 0 评论 -
android adapter的体系
在android开发中列表的使用是十分常见的。google对列表的封装使列表既有显示传统文本列表的能力,也有加入了诸如选择项、复选项等处理事件的能力。这里写一些我这几天对这个问题的理解。在android的api中,LIST和adapter都被放在了android.widget包内。包内的具体结构我这里先不展示了,主要侧重列表和adapter。adapter的作用就是将要在列转载 2009-10-21 14:22:00 · 585 阅读 · 0 评论 -
怎样使用Eclipse来开发Android源码
用eclipse + ADT作为android开发工具,可以说是很方便的,在HelloActivity小程序里我们就感觉到eclipse功能的强大。那么,我们可以用 eclipse来开发android源码吗?如果我们直接把android源码里一个工程导入eclipse,一般来说都会出现错误,说许多类库(包)找不到。 今天找到关于怎样使用eclipse来开发android源码的官方文档:转载 2009-10-26 14:43:00 · 778 阅读 · 0 评论 -
SAX与DOM之间的区别
当你需要处理XML文档时,你的首要选择是使用DOM(文档对象模型)还是使用SAX(用于XML的简单API),即当前使用的两个主要的XMLAPI。你可以使用任何一种(或者在同一时间使用两种)来处理XML文档,然而DOM将文档载入到内存中处理,而SAX则相反,它可以检测一个即将到来的XML流,由此并不需要所有的XML代码同时载入到内存中。选择DOM与SAX,与在一个数据库中的表单与视图之前转载 2009-10-28 16:30:00 · 562 阅读 · 0 评论 -
RIL.java里request流程
Android GSM驱动模块(rild)详细分析(二)request流程熊猫哥哥 发表于IT168和Opendroid 转载请注明1. 多路复用I/O机制的运转上文说到request是接收,是通过ril_event_loop中的多路复用I/O,也对初始化做了分析.现在我们来仔细看看这个机制如何运转.ril_event_set负责配置一个event,主要有两种event:ril转载 2009-10-27 10:29:00 · 3075 阅读 · 0 评论 -
android 通过eclipse混淆代码 打包 + proguard 总结
android应用程序的混淆打包1 . 在工程文件project.properties中加入下proguard.config=proguard.cfg , 如下所示:target=android-8proguard.config=proguard.cfgEclipse会通过此配置在工程目录生成proguard.cfg文件 2 . 生成keysto转载 2015-08-18 14:23:38 · 3405 阅读 · 0 评论