Android
flymachine
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android AIDL使用详解
1.什么是aidl:aidl是 Android Interface definition language的缩写,一看就明白,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口icp:interprocess communication :内部进程通信 2.既然aidl可以定义并实现进程通信,那么我们怎么使用它呢?文档/android-sdk/转载 2013-05-29 12:44:39 · 615 阅读 · 0 评论 -
三星Galaxy S4今年销量或突破8000万部
三星Galaxy S4今年销量或突破8000万部2013年05月31日 08:04 新浪科技 微博 我有话说(374人参与)三星Galaxy S4手机 新浪科技讯 北京时间5月31日早间消息,加拿大皇家银行资本市场分析师马克·苏(Mark Sue)周四发布报告称,三星Galaxy S4手机今年销量有望达到8000万部。转载 2013-05-31 22:23:55 · 2717 阅读 · 0 评论 -
Dalvik虚拟机进程和线程的创建过程分析
我们知道,在Android系统中,Dalvik虚拟机是运行Linux内核之上的。如果我们把Dalvik虚拟机看作是一台机器,那么它也有进程和线程的概念。事实上,我们的确是可以在Java代码中创建进程和线程,也就是Dalvik虚拟机进程和线程。那么,这些Dalvik虚拟机所创建的进程和线程与其宿主Linux内核的进程和线程有什么关系呢?本文将通过Dalvik虚拟机进程和线程的创建过程来回答这个问题。转载 2013-06-09 19:59:17 · 844 阅读 · 0 评论 -
Android Dalvik虚拟机初识
首先,让我们来思考下面几个问题:什么是Dalvik虚拟机?Dalvik VM与JVM有什么区别?Dalvik VM有什么新的特点?Dalvik VM的架构是怎么样的? 首先,我得承认第一个问题问得很傻:什么是Dalvik虚拟机?没有人给出过一个明确的定义,但是,我们似乎可以从人们对Java虚拟机的描述中得到些信息。 Java转载 2013-06-09 21:44:57 · 667 阅读 · 0 评论 -
android service生命周期
1、Android service如果是由activity bindService启动,则service自己的onCreate(),onBind(),onServiceConnected()按照这个顺序被调用,则在该activity调用onDestroy()方法时不论是否调用unBindService方法,service自己的onUnbind方法都会被调用,但是如果不调用unBindService转载 2013-06-08 14:38:18 · 665 阅读 · 0 评论 -
Android 中的 Service 全面总结
Android 中的 Service 全面总结1、Service的种类 按运行地点分类:类别区别 优点缺点 应用本地服务(Local)该服务依附在主进程上, 服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC,也不需转载 2013-06-08 14:43:33 · 650 阅读 · 0 评论 -
Android开发之旅:环境搭建及HelloWorld
——工欲善其事必先利其器引言本系列适合0基础的人员,因为我就是从0开始的,此系列记录我步入Android开发的一些经验分享,望与君共勉!作为Android队伍中的一个新人的我,如果有什么不对的地方,还望不吝赐教。在开始Android开发之旅启动之前,首先要搭建环境,然后创建一个简单的HelloWorld。本文的主题如下:1、环境搭建1.1、JDK安装1.2、Eclips转载 2013-05-31 11:06:17 · 591 阅读 · 0 评论 -
android进程间通信:使用AIDL
欢迎阅读本文,你能关注本文,你知道你需要进程间通信、需要AIDL(以及Binder),那么可以默认你对这些概念已经有了一些了解,你(大致)知道它们是什么,它们有什么用,所以为了节约大家的眼力和时间,在此我不复制粘贴网上泛滥的博客或者翻译冗长的android文档。 关于AIDL的介绍在文档:docs/guide/developing/tools/aidl.html转载 2013-05-29 12:52:56 · 573 阅读 · 0 评论 -
ContentProvider的学习实例总结
一、ContentProvider简介 当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpreferences共享数据,需要使用sharedpreferences API读转载 2013-06-13 16:42:59 · 558 阅读 · 0 评论 -
Android.mk 变量解释
模块描述变量:下面的变量用于向编译系统描述你的模块。你应该定义在’include $(CLEAR_VARS)’和’include $(BUILD_XXXXX)’之间定义。正如前面描写的那样,$(CLEAR_VARS是一个脚本,清除所有这些变量,除非在描述中显式注明。LOCAL_PATH这个变量用于给出当前文件的路径。你必须在Android.mk的开头定义,可以这样使用:LO转载 2013-05-28 09:57:56 · 542 阅读 · 0 评论 -
蓝牙RFCOMM连接
蓝牙RFCOMM连接博客分类: android public class ZeeTest extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);转载 2013-05-27 10:32:04 · 1798 阅读 · 0 评论 -
Android 蓝牙开发浅析
由于近期正在开发一个通过蓝牙进行数据传递的模块,在参考了有关资料,并详细阅读了Android的官方文档后,总结了Android中蓝牙模块的使用。1. 使用蓝牙的响应权限1strong> uses-permission android:name="android.permission.BLUETOOTH" />转载 2013-05-27 10:17:13 · 814 阅读 · 0 评论 -
MTK平台脚本-boot.img, ramdisk
[SCRIPTS] Unpack / repack MT65xx boot.img, recovery.img or logo.binIf you are looking for a way to easily unpack / repack boot.img, recovery.img or logo.bin from your MediaTek device, don't look a转载 2012-09-23 18:06:58 · 5292 阅读 · 0 评论 -
android root 权限分析
《上篇》 现在Android系统的root破解基本上成为大家的必备技能!网上也有很多中一键破解的软件,使root破解越来越容易。但是你思考过root破解的原理吗?root破解的本质是什么呢?难道是利用了Linux kernal的漏洞吗?本文将简单对root的破解原理进行分析。 本文只能说对root原理进行了方向性的描述,但是在一些具体的方面没有描述清楚。本文转载 2012-09-19 09:25:13 · 1309 阅读 · 1 评论 -
Android eMMC Booting
Contents [hide]1 eMMC binaries1.1 Creating the GPT table1.2 Modifying .IMG Files1.3 TI Android build setup[edit]eMMC binariesThis is the efi partition table as exists转载 2012-09-17 18:21:15 · 1704 阅读 · 0 评论 -
android的system.img,userdata.img,ramdisk.img分析
1.用file命令查询文件类型file ramdisk.img --> ramdisk.img: gzip compressed data, from Unixfile system.img --> system.img: VMS Alpha executablefile system.img --> userdata.img: VMS Alpha executable转载 2012-09-27 09:24:40 · 1063 阅读 · 0 评论 -
Android的桌面(Launcher)的定制
如何在Android的启动桌面上预设一些你需要的元素呢?下面为你解答1. 如何让系统以动态桌面的方式启动?修改位置在frameworks/base/core/res/res/values目录找到Config.xml文件,找到下面这一行null 将其修改为对应的live wallpaper的启动component name即可,而component name的形式就转载 2012-06-23 21:26:29 · 1640 阅读 · 0 评论 -
AndroidManifest.xml文件解析
一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Inte转载 2013-06-13 16:50:18 · 570 阅读 · 0 评论 -
Wi-Fi Direct
Wi-Fi Direct目录简介认证标志特点优缺点相关介绍编辑本段简介2010年10月,Wi-Fi Alliance(wi-fi联盟)发布Wi-Fi Direct白皮书,白皮书中介绍了有关于这种技术的基本信息、这种技术的特点和这种技术的功能,Wi-Fi Direct标准是指允许无线网络中的设备无需通过无线路由器转载 2013-06-14 14:41:08 · 1639 阅读 · 0 评论 -
单声道蓝牙实现音乐播放
买了一个单声道的蓝牙耳机,没想到只能打电话,不能听音乐。但当打电话时再播放音乐,声音就从蓝牙耳机中出来,马上想到能不能编写一个控制音频输出的位置?上网搜索了一下,有二款软件可以做到:super mono free trial 和 superMonoFroyoFreeTrial, 说是免费,但使用有限制, 一怒之下,把这二款软件破解了,实现代码如下: 输出到蓝牙耳机:转载 2013-06-06 16:16:24 · 2861 阅读 · 0 评论 -
Android Handler
Handler:A Handler allows you to send and process Message and Runnable objects associated with a thread's MessageQueue. Each Handler instance is associated with a single thread and that thread'原创 2013-05-29 13:20:23 · 495 阅读 · 0 评论 -
Android服务之Service(其一)
android中服务是运行在后台的东西,级别与activity差不多。既然说service是运行在后台的服务,那么它就是不可见的,没有界面的东西。你可以启动一个服务Service来播放音乐,或者记录你地理信息位置的改变,或者启动一个服务来运行并一直监听某种动作。Service和其他组件一样,都是运行在主线程中,因此不能用它来做耗时的请求或者动作。你可以在服务中开一一个线程,在线程中做耗时动转载 2013-06-07 14:15:50 · 475 阅读 · 0 评论 -
Android中的Handler总结
一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。 如果此时需要转载 2013-06-07 10:31:12 · 524 阅读 · 0 评论 -
LinearLayout、FrameLayout、RelativeLayout、TableLayout、LayoutInflater类、LayoutParams类
今天花了不少时间在这4个View上面,但是重点并不是使用这几个View的结构有多难理解(毕竟照葫芦画瓢,谁都懂得做出来),而是理解这些View是如何显示出来,View与AndroidManifest.xml、R.java、和layout目录的xml之间的关系,它们是如何联系起来运行的,浪费了挺多时间来思考和适应。先来整理一下我的思路: 4个文件分别为AndroidMan转载 2013-06-17 14:13:52 · 820 阅读 · 0 评论 -
Android特效 五种Toast详解
Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。1.默认效果:代码:Toast.makeText(getApplicationContext(), "默认Toast样式", Toast.LENGTH_SHORT).show();2转载 2013-06-18 09:01:21 · 533 阅读 · 0 评论 -
Android常用控件总结
第一章 1.1 Android中src文件夹包含项目的所有包及其资源文件,res文件夹包含了项目中所有的资源。比如:程序图标(drawable),布局文件(layout),常量(value),音频文件(raw) R.java是在创建项目是自动生成的只读文件,不可更改此文件。R文件其作用:是定义项目中所有资源的索引文件。 1.2 AndroidManfes转载 2013-06-17 18:10:39 · 1316 阅读 · 0 评论 -
java中CharSequence接口
最近在学习Android但是在学习过程中发现CharSequence这个数据类型,自己真的是不了解,在上网找了找,原来这是一个接口:在JDK1.4中,引入了CharSequence接口,实现了这个接口的类有:CharBuffer、String、StringBuffer、StringBuilder这个四个类。 CharBuffer为nio里面用的一个类,String实现这个接口理所当然,St转载 2013-06-08 10:31:31 · 722 阅读 · 0 评论 -
Android基础
Activity 是Android的核心类,该类的全名是android.app.Activity. Activity相当于C/S程序中的窗体(Form)或Web程序的页面。Service: android.app.ServiceBroadcastReceiver: android.content.BroadcastReceiver.ContentProvider: androi原创 2013-06-18 11:18:15 · 690 阅读 · 0 评论 -
ALSA SOC架构关键点
关于ALSA(Advanced Linux Sound Architecture)中文资料真的很少,可能是国人很少真的从零开始做驱动开发的原因。毕竟像wolfson或者realtek这样的公司多还是老外在做开发。ALSA 对SOC支持,更是ALSA在嵌入式领域的应用,也是后来才加入到ALSA中的,那资料更是少了。我花了一个星期也几乎没有任何发现,而后通过零星资料的蛛丝马迹,终于对ALSA有感觉了。转载 2013-06-23 09:54:39 · 833 阅读 · 0 评论 -
71道经典Android面试题和答案,重要知识点都包含了
,,面试题1. 下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存 B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 2. 下面异常是属于Runtime Exception 的是(abcd)(多选) A、Arithmeti转载 2013-07-28 13:59:29 · 1258 阅读 · 0 评论 -
Android面试题收集(有详细答案)
Android面试题目及其答案 1、Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念 DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux中的一个进程,所以说可以认为是同一个概念。 2、sim卡的EF文件有何作用转载 2013-07-28 14:25:51 · 2562 阅读 · 0 评论 -
Me
Recovery.c中能对eMMC进行直接读写,mmc_read/mmc_write.原创 2014-03-18 16:59:20 · 1658 阅读 · 0 评论 -
Android Mms专题之:Mms源码结构
从软件的功能角度来讲,Mms分为对话列表,消息列表,短信编辑,彩信编辑,短信显示,彩信显示和配置。从实现的角度来看,它分为GUI展示层,发送/接收,彩信解析,彩信附件,信息数据等,这些分类对应着源码中的各种包。源码导航Mms的源码的位置在于android/packages/apps/Mms其中Mms/src/com/android/mms里面都是Mms相关的代码,而Mms/src/转载 2011-12-21 16:03:13 · 676 阅读 · 0 评论 -
Android系统架构
从上图中可以看出,Android系统架构为四层结构,从上层到下层分别是应用程序层、应用程序框架层、系统运行库层以及Linux内核层,分别介绍如下: 1)应用程序层 Android平台不仅仅是操作系统,也包含了许多应用程序,诸如SMS短信客户端程序、电转载 2011-10-16 16:59:23 · 735 阅读 · 0 评论 -
Android开发之旅: Intents和Intent Filters(理论部分)
Android开发之旅: Intents和Intent Filters(理论部分)2010-07-20 20:07 by 吴秦, 13147 visits, 收藏, 编辑引言大部分移动设备平台上的应用程序都运行在他们自己的沙盒中。他们彼此之间互相隔离,并且转载 2011-10-09 17:48:44 · 476 阅读 · 0 评论 -
Andriod源码正确的编译方式
适用范围:针对Linux的环境针对版本:Android源码Version1.5及以上前提条件:1、编译源码的各种工具已经安装完毕;2、进入Android源码的根目录,如:/work/android2.1/编译命令:make update-api; make PRODUCT-sdk-sdk;命令说明:1、make update-api #如果你在Android源码中添加了自定转载 2011-10-20 19:56:47 · 1072 阅读 · 0 评论 -
Android系统移植技术详解
Android系统开发编译环境配置 主机系统:Ubuntu9.04(1)安装如下软件包sudo apt-get install git-core sudo apt-get install gnupgsudo apt-get install sun-java5-jdksudo apt-get install flexsudo apt-get install bison转载 2011-10-20 20:06:11 · 19357 阅读 · 0 评论 -
android 系统 makefile文件(Android.mk)组织结构 .
Android.mk脚本结构 下面是main.mk文件包含关系,本文档主要说明的就是这些文件里到底做了什么。(这个文件被根目录下的makefile文件包含) 一. main.mk 1.检查版本号,设置环境变量(BUILD_SYSTEM)和缺省的目标。$(MAKE_VERSION) >= 3.81,BUILD_SYSTE转载 2011-10-21 11:25:54 · 1868 阅读 · 0 评论 -
Android系统中setprop,getprop,watchprops命令的使用
在android系统中,有一些初始化的配置文件,例如:/init.rc/default.prop/system/build.prop文件里面里面配置了开机设置的系统属性值,这些属性值,可以通过getprop获取,setprop设置,它的格式如下:getprop [key]获取指定key的配置值,如果不带参数,只是getprop则是显示系统所有的配置值。[da转载 2011-10-21 11:33:01 · 1429 阅读 · 0 评论 -
Android工程目录结构介绍
当我们创建完Android工程如(HelloAndroid)后,展开"Package Explorer"窗口里的"HelloAndroid"项名称,可以看见如下目录结构: res:放置应用 程序 用到的资源 文件。其包含(Drawable,layout,values等目录)。当这个目录下的文件发生变化时,src目录下面的R.java就会自动发生变化。assets:主要放置多媒转载 2011-10-20 09:40:19 · 1655 阅读 · 0 评论
分享