android
文章平均质量分 76
dp1234
这个作者很懒,什么都没留下…
展开
-
创业干货分享:初创公司移动应用开发工具库(集合)
创业干货分享:初创公司移动应用开发工具库(集合)Android开源项目推荐对于 Android 工程师而言,了解当前的开源项目很必要,前一段时间网上很火的 Github 上开源项目,这里就不多说了。最火的开源项目(一): http://www.csdn.net/article/2013-05-03/2815127-Android-open-source-projects转载 2013-07-29 14:59:05 · 1493 阅读 · 0 评论 -
如何使用android的ndk建立native的开发环境
从网上看了一篇使用andriod的toolchain在cygwin上来建立android的开发环境,但是在vista上编译始终失败,在xp上能够成功。但是编译的时间比较长,而且对于新手来说也比较麻烦,难道就没有简单的方法吗?google已经把andriod的ndk已经放出来了,所以我就想着打它的主意了,把它配置一下,就能来开发c的程序了。旁边小伙肯定笑了,“搞啥?,有病啊,ndk就是一个开发n原创 2011-06-29 16:25:00 · 654 阅读 · 0 评论 -
Android的RIL驱动模块启动流程
Android的RIL驱动模 块, 在hardware/ril目录下,一共分rild,libril.so以及librefrence_ril.so三个部分,另有一 radiooptions可供自动或手动调试使用。都依赖于include目录中ril.h头文件。目前cupcake分支上带的是gsm的支持,另有一 cdma分支,这里分析的是gsm驱动。 GSM模块,由于Modem的历史原因转载 2011-06-28 17:55:00 · 752 阅读 · 0 评论 -
Android RIL总体架构介绍
本文为御风独舞原创,转载请注明出处:hi.baidu.com/roooy,谢谢:)当我们开始编写Android的电话应用程序的时候,如果需要进行电话拨号,可以进行如下调用:ITelephony tpCallModule = (ITelephony)ITelephony.Stub.asInterface(ServiceManager.getService("phon"));转载 2011-06-28 17:52:00 · 699 阅读 · 0 评论 -
Android 调试桥(adb)是多种用途的工具
<br />概要<br />Android 调试系统是一个面对客户服务系统,包括三个组成部分:一个在你用于开发程序的电脑上运行的客户端。你可以通过shell端使用adb命令启动客户端。 其他Android工具比如说ADT插件和DDMS同样可以产生adb客户端.在你用于发的机器上作为后台进程运行的服务器。该服务器负责管理客户端与运行于模拟器或设备上的adb守护程序(daemon)之间的通信。.一个以后台进程的形式运行于模拟器或设备上的守护程序(daemon)。.<br />当你启动一个adb客户端,客户端首先转载 2011-04-26 18:03:00 · 757 阅读 · 0 评论 -
闹钟 AlarmManager PendingIntent
本文通过对Android内置闹铃功能的简单介绍,来让开发者朋友们了解基于OPhone平台下客户/服务模式的编程模型,以及如何使用OPhone 系统提供的闹铃唤醒功能。与此同时,本文还对PendingIntent做一些简单的介绍,并通过实例程序来演示如何通过PendingIntent将闹 钟应用程序和系统闹铃服务联系起来。 一、闹铃功能 闹钟应用程序作为人 们日常常用转载 2011-06-16 14:41:00 · 687 阅读 · 0 评论 -
分享编译Android源码的全过程
通过参考网上的相关资料,我编译Android源码的步骤如下:1 我的系统是Ubuntu 8.042 系统上必须安装以下工具(摘自网上的资料): sudo apt-get install build-essential sudo apt-get install make sudo apt-get install gcc sudo apt-get in转载 2011-06-15 11:07:00 · 647 阅读 · 0 评论 -
闹钟 AlarmManager PendingIntent
本文通过对Android内置闹铃功能的简单介绍,来让开发者朋友们了解基于OPhone平台下客户/服务模式的编程模型,以及如何使用OPhone 系统提供的闹铃唤醒功能。与此同时,本文还对PendingIntent做一些简单的介绍,并通过实例程序来演示如何通过PendingIntent将闹 钟应用程序和系统闹铃服务联系起来。 一、闹铃功能 闹钟应用程序作为人 们日常常用转载 2011-06-16 14:49:00 · 923 阅读 · 0 评论 -
编译源码遇到的问题
针对32bit机编译过程修改 查找资料,确定下面的修改步骤(-表示删除行,+表示添加行):1、修改build/core目录下的main.mk文件,修改策略为: ifeq ($(BUILD_OS),linux) build_arch := $(shell uname -m)原创 2011-06-15 11:09:00 · 560 阅读 · 0 评论 -
android中View, Window, Activity, WindowManager,ViewRoot几者之间的关系
<br />View:最基本的UI组件,表示屏幕上的一个矩形区域。<br />Window: 表示一个窗口,包含一个View tree和窗口的layout 参数。View tree的root View可以通过getDecorView得到。还可以设置Window的Content View。Activity包含一个Window,该Window在Activity的attach方法中通过调用PolicyManager.makeNewWindow创建。WindowManager:一个interface,继承自Vi转载 2011-04-15 16:19:00 · 5733 阅读 · 1 评论 -
android编译系统makefile(Android.mk)写法
android编译系统的makefile文件Android.mk写法如下(1)Android.mk文件首先需要指定LOCAL_PATH变量,用于查找源文件。由于一般情况下Android.mk和需要编译的源文件在同一目录下,所以定义成如下形式:LOCAL_PAT转载 2011-07-05 10:33:31 · 521 阅读 · 0 评论 -
getSystemService 笔记
1. 说明 android的后台运行在很多service,它们在系统启动时被SystemServer开启,支持系统的正常工作,比如MountService监听是否有SD卡安装及移除,ClipboardService提供剪切板功能,PackageManagerService提供软转载 2011-07-11 12:04:34 · 564 阅读 · 0 评论 -
Android开发的技术层次
任何一种移动开发生态系统其技术人员都是呈现金字塔式分布的。我借此也说说Developer和Programmer的区别。应该说,广义程序员范围内,99%都是Developer,只有1%才能称之为真正意义上得狭义的Programmer。软件行业也越来越变成转载 2011-08-02 11:09:12 · 637 阅读 · 0 评论 -
DDMS查看Threads情况
有时候程序运行出现死锁或者信号量卡死是很纠结的问题,单看代码很难分析定位问题,这时候可以借助DDMS来查看threads的运行情况,一目了然。 手机连接上USB,确保adb连通,然后启动Eclipse里的DDMS,这时候应该手机就正常连接上了 就如上图中显示的,只要连接上了就可以查看某个进程里的所有线程的活动了; 下面具体解释下Threads转载 2012-01-12 17:12:02 · 1546 阅读 · 0 评论 -
MediaPlayer播放音频
MediaPlayer类静态构造方法方法名称描述public static MediaPlayer create(Context context, Uri uri, SurfaceHolder holder)指定从资源ID对应的资源文件中来装载音乐文件,同时指定了SurfaceHolder对象并返回转载 2011-12-02 17:47:11 · 1998 阅读 · 0 评论 -
SeekBar自定义(颜色,大小,图片)
要实现下面图的效果 import android.os.Bundle;/** * Seekbar 自定义 * 颜色 * @author Andy * */public class TestSeekBar extends Activity { @Override protected void onCreate(Bundle s转载 2011-12-02 16:53:30 · 2447 阅读 · 0 评论 -
用TextView实现Rich Text---在同一个TextView中设置不同的字体风格
背景介绍在开发应用过程中经常会遇到显示一些不同的字体风格的信息犹如默认的LockScreen上面的时间和充电信息。对于类似的情况,可能第一反应就是用不同的多个TextView来实现,对于每个TextView设置不同的字体风格以满足需求。这里推荐的做法是使用androi转载 2011-10-12 11:28:10 · 933 阅读 · 0 评论 -
得到当前位置及卫星的状态
得到卫星信息需要了解GpsSatellite结构继承关系public final class GpsSatellite extends Object java.lang.Objectandr原创 2011-10-11 16:13:21 · 3108 阅读 · 0 评论 -
得到当前电量信息
通过广播的方式监听电量信息registerReceiver(mBatteryInfoReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED)); private BroadcastReceiver mBatt原创 2011-09-28 16:14:44 · 717 阅读 · 0 评论 -
[无线] 浅析当代 LBS 技术
前段时间的手机项目中涉及到目前比较火热的 LBS 概念,以下是在工作过程中积累下来的一些资料和经验,希望对一些同行有些帮助。本文将首先介绍当代 LBS 技术的商业模式以及技术关键点,进而再分析一下目前改技术存在的缺陷和挑战,最后是总结和展望。1> 技术简介和商业模式转载 2011-09-28 16:12:01 · 1212 阅读 · 0 评论 -
android 正确获取屏幕像素大小
屏幕的像素是根据DisplayMetrics类来获取的具体的计算方法是 width = widthPixels * density; height = heightPixels * density (ps: widthPixels 和 heightPixe转载 2011-09-14 15:31:46 · 1426 阅读 · 0 评论 -
Android Java包
<br /><br />快速了解Android平台的一种方式是查看Java包的结构。因为Android源于标准的JDK发布版,所以了解受支持的内容和不受支持的内容非常重要。下面简短介绍一下Android SDK中重要的包。<br />android.app:实现Android的应用程序模型。主要的类包括Application(表示开始和结束语义),以及众多与Activity相关的类、控件、对话框、提醒和通知。<br />android.bluetooth:提供一些类来处理蓝牙功能。主要的类包括Bluetoo转载 2011-04-14 15:34:00 · 1182 阅读 · 0 评论 -
Android源码学习之二-Activity如何管理对话框
我们都知道Activity负责生成、保存、恢复对话框,下面我们就来了解一下Activity的对话框管理机制。在Activity的源码中我们可以看到 private static class ManagedDialog { Dialog mDialog;转载 2011-06-07 10:57:00 · 664 阅读 · 0 评论 -
Android源码学习之一-Activity是如何实现主题变化的
要想回答这一问题,我们需要先从Activity的基类入手来看Context类,该类是一个抽象类,为访问应用程序的环境信息提供了全局的接口,通过它可以访问到应用程序的资源,类型,以及运行中的Activitys,正在广播和接收中的Intents等。 /** Return a Resources instance转载 2011-06-07 10:55:00 · 774 阅读 · 0 评论 -
Intent 常用的用法备忘
<br />Intent <br /> 应该算是Android中特有的东西。你可以在Intent中指定程序 要执行的动作(比如:view,edit,dial),以及程序执行到该动作时所需要的资料 。都指定好后,只要调用startActivity(),Android系统 会自动寻找最符合你指定要求的应用 程序,并执行该程序。 <br /><br />下面列出几种Intent 的用法 <br />显示网页: <br /><br />Uri uri = Uri.parse("http://www.googl转载 2011-03-09 18:13:00 · 566 阅读 · 0 评论 -
Android之四种加载方式
<br />在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。<br />这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。<br />加载模式分类及在哪里配置<br />Activity有四种加载模式:<br />standard <br />singleTop <br />singleTask <br />singleInstance <转载 2011-03-08 14:48:00 · 640 阅读 · 0 评论 -
Android Intent Action 大全(转)
<br />StringADD_SHORTCUT_ACTION动作:在系统中添加一个快捷方式。."android.intent.action.ADD_SHORTCUT"StringALL_APPS_ACTION动作:列举所有可用的应用。<br />输入:无。"android.intent.action.ALL_APPS"StringALTERNATIVE_CATEGORY类别:说明 activity 是用户正在浏览的数据的一个可选操作。"android.intent.category.ALTERNATIVE转载 2011-03-08 18:19:00 · 807 阅读 · 0 评论 -
Android学习之 Activity 生命周期(LifeCycle)
在Android,系统把Activities当做一个Activity Stack进行管理。当一个新的Activity被启动时,它将放在这个Activity Stack的最顶部,然后成为一个Running Activity. 而上一个Activity总是在这个Activity的下一层,且将不会再显示到前端直到一个新的Activity存在! 一个Activity本质上来说包括以下四个状态: 1. 当一个Activity在屏幕的前台(foreground)时(同时也在Activity Stack的顶部)时,这转载 2011-03-08 15:24:00 · 735 阅读 · 0 评论 -
Android之Service相关
<br />(一)Service介绍和注意事项<br /> Service,后台运行,可交互这样的一个东西。它跟Activity的级别差不多,但是他不能自己运行,需要通过某一个Activity或者其他Context对象来调用, Context.startService() 和 Context.bindService()。<br /> 两种启动Service的方式有所不同。这里要说明一下的是如果你在Service的onCreate或者onStart做一些很耗时间的事情,最好在 Service里启动一个线程转载 2011-03-08 14:51:00 · 924 阅读 · 1 评论 -
Android应用程序权限设置
<br />以下是Android权限列表: android.permission.ACCESS_CHECKIN_PROPERTIES<br /> 允许读写访问”properties”表在 checkin数据库中,改值可以修改上传( Allows read/write access to the “properties” table in the checkin database, to change values that get uploaded)<br /> android.permissi原创 2011-03-01 17:18:00 · 4598 阅读 · 0 评论 -
Android布局
<br /><br />我们对Android应用程序运行原理及布局文件可谓有了比较深刻的认识和理解,并且用“Hello World!”程序来实践证明了。在继续深入Android开发之旅之前,有必要解决前两篇中没有介绍的遗留问题:View的几种布局显示方法,以后就不会在针对布局方面做过多的介绍。View的布局显示方式有下面几种:线性布局(Linear Layout)、相对布局(Relative Layout)、表格布局(Table Layout)、网格视图(Grid View)、标签布局(Tab Layout转载 2011-01-24 17:01:00 · 1244 阅读 · 1 评论 -
android 內存等使用情況(转)
package com.gallery;import android.app.Activity;import android.app.ActivityManager;import android.os.Bundle;import android.widget.TextView;public class SystemProperty extends Activity { @Override protected void onCreate(Bundle savedInstanceSt原创 2010-11-26 14:14:00 · 601 阅读 · 0 评论 -
android 中管理短信
<br /><br />为了看代码方便,一边在网上google资料,一边看Android java 源代码。<br />偶然发现了一个类MmsSmsDatabaseHelper.java,原来android将所有的短信信息都存入了mmssms.db中。<br />公开的SDK中没有这个类,不能直接使用。于是自己写了一个SQLiteOpenHelper,但是查询的时候发生SQL异常。<br />看来不能为所欲为了,不过据网上资料介绍可以拷贝db文件来实现短信数据备份。<br />既然每个db跟package名转载 2011-01-19 17:10:00 · 870 阅读 · 0 评论 -
Android应用程序的常见数据存储方式小结
<br />任何软件程序实质都是为了处理数据而存在的,在Android系统中针对数据的重要程序、数据的特点、读写频率等不同情况,经常采用四种方式:<br /> Preference<br /> 文件<br /> SQLite数据库<br /> 网络<br /> 经过对上面四种方式的分析总结,列出下面这张图来说明各自的特点,在实际运行用根据需求来选择合适的数据存放方式。<br />由于时间仓促,错误在所难免,敬请各位不吝赐教,希望能起到抛砖引玉的作用,大家共同进步,谢谢转载 2011-03-08 14:59:00 · 548 阅读 · 0 评论 -
getSystemService 的参数
<br />getSystemService()是Android很重要的一个API,它是Activity的一个方法,根据传入的NAME来取得对应的Object,然后转换成相应的服务对象。以下介绍系统相应的服务。 <br />传入的Name 返回的对象 说明 <br />WINDOW_SERVICE WindowManager 管理打开的窗口程序 <br />LAYOUT_INFLATER_SERVICE LayoutInflater 取得xml里定义的view <br />ACTIVITY_SE原创 2011-03-08 15:51:00 · 1800 阅读 · 0 评论 -
很好用的Google 开源项目Gson在java中解析和创建json格式的数据
<br /><br />Gson是一个开源的java库,项目主页http://code.google.com/p/google-gson/。其可以把一个java对象转换成json格式,也可以把一个json格式的字符串,转换成一个对象,虽然其介绍上说这样转换可以,偶亲测没有成功,也许是个bug了,不过一般把对象转换成字符以及对json格式的数据进行解析这些功能已经完全够用了,而且其还支持java的泛型对象,比如HashMap,ArrayList等<br />那么什么是json呢,参见 http://www.j转载 2011-03-08 17:25:00 · 6909 阅读 · 1 评论 -
Android 2.1 源码结构分析
<br /><br />Android 2.1<br />|-- Makefile<br />|-- bionic (bionic C库)<br />|-- bootable (启动引导相关代码)<br />|-- build (存放系统编译规则及generic等基础开发包配置)<br />|-- cts (Android兼容性测试套件标准)<br />|-- da转载 2011-06-02 15:12:00 · 524 阅读 · 0 评论 -
android中Touch事件的处理逻辑
<br />android中的事件类型分为按键事件和屏幕触摸事件,Touch事件是屏幕触摸事件的基础事件,有必要对它进行深入的了解。一个最简单的屏幕触摸动作触发了一系列Touch事件:ACTION_DOWN->ACTION_MOVE->ACTION_MOVE->ACTION_MOVE...->ACTION_MOVE->ACTION_UP当屏幕中包含一个ViewGroup,而这个ViewGroup又包含一个子view,这个时候android系统如何处理Touch事件呢?到底是ViewGroup来处理Tou转载 2011-05-31 15:05:00 · 846 阅读 · 0 评论 -
Android 体系结构介绍
<br /><br /><br />Android作为一个移动设备的平台,其软件层次结构包括了一个操作系统(OS),中间件(MiddleWare)和应用程序(Application)。根据Android的软件框图,其软件层次结构自下而上分为以下几个层次:<br />第一、操作系统层(OS)<br />第二、各种库(Libraries)和Android 运行环境(RunTime)<br />第三、应用程序框架(Application Framework)<br />第四、应用程序(Applic转载 2011-06-02 10:31:00 · 619 阅读 · 0 评论 -
AIDL --- Android中的远程接口
在Android中, 每个应用程序都可以有自己的进程. 在写UI应用的时候, 经常要用到Service. 在不同的进程中, 怎样传递对象呢? 显然, Java中不允许跨进程内存共享. 因此传递对象, 只能把对象拆分成操作系统能理解的简单形式, 以达到跨界对象访问的目的. 在J2EE中,采用转载 2011-06-03 18:23:00 · 965 阅读 · 0 评论