
Android
flymachine
这个作者很懒,什么都没留下…
展开
-
Me
Recovery.c中能对eMMC进行直接读写,mmc_read/mmc_write.原创 2014-03-18 16:59:20 · 1568 阅读 · 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 · 2674 阅读 · 0 评论 -
Dalvik虚拟机进程和线程的创建过程分析
我们知道,在Android系统中,Dalvik虚拟机是运行Linux内核之上的。如果我们把Dalvik虚拟机看作是一台机器,那么它也有进程和线程的概念。事实上,我们的确是可以在Java代码中创建进程和线程,也就是Dalvik虚拟机进程和线程。那么,这些Dalvik虚拟机所创建的进程和线程与其宿主Linux内核的进程和线程有什么关系呢?本文将通过Dalvik虚拟机进程和线程的创建过程来回答这个问题。转载 2013-06-09 19:59:17 · 800 阅读 · 0 评论 -
Android Dalvik虚拟机初识
首先,让我们来思考下面几个问题:什么是Dalvik虚拟机?Dalvik VM与JVM有什么区别?Dalvik VM有什么新的特点?Dalvik VM的架构是怎么样的? 首先,我得承认第一个问题问得很傻:什么是Dalvik虚拟机?没有人给出过一个明确的定义,但是,我们似乎可以从人们对Java虚拟机的描述中得到些信息。 Java转载 2013-06-09 21:44:57 · 630 阅读 · 0 评论 -
android service生命周期
1、Android service如果是由activity bindService启动,则service自己的onCreate(),onBind(),onServiceConnected()按照这个顺序被调用,则在该activity调用onDestroy()方法时不论是否调用unBindService方法,service自己的onUnbind方法都会被调用,但是如果不调用unBindService转载 2013-06-08 14:38:18 · 568 阅读 · 0 评论 -
Android 中的 Service 全面总结
Android 中的 Service 全面总结1、Service的种类 按运行地点分类:类别区别 优点缺点 应用本地服务(Local)该服务依附在主进程上, 服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC,也不需转载 2013-06-08 14:43:33 · 612 阅读 · 0 评论 -
Android开发之旅:环境搭建及HelloWorld
——工欲善其事必先利其器引言本系列适合0基础的人员,因为我就是从0开始的,此系列记录我步入Android开发的一些经验分享,望与君共勉!作为Android队伍中的一个新人的我,如果有什么不对的地方,还望不吝赐教。在开始Android开发之旅启动之前,首先要搭建环境,然后创建一个简单的HelloWorld。本文的主题如下:1、环境搭建1.1、JDK安装1.2、Eclips转载 2013-05-31 11:06:17 · 544 阅读 · 0 评论 -
android进程间通信:使用AIDL
欢迎阅读本文,你能关注本文,你知道你需要进程间通信、需要AIDL(以及Binder),那么可以默认你对这些概念已经有了一些了解,你(大致)知道它们是什么,它们有什么用,所以为了节约大家的眼力和时间,在此我不复制粘贴网上泛滥的博客或者翻译冗长的android文档。 关于AIDL的介绍在文档:docs/guide/developing/tools/aidl.html转载 2013-05-29 12:52:56 · 543 阅读 · 0 评论 -
Android AIDL使用详解
1.什么是aidl:aidl是 Android Interface definition language的缩写,一看就明白,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口icp:interprocess communication :内部进程通信 2.既然aidl可以定义并实现进程通信,那么我们怎么使用它呢?文档/android-sdk/转载 2013-05-29 12:44:39 · 575 阅读 · 0 评论 -
Android.mk 变量解释
模块描述变量:下面的变量用于向编译系统描述你的模块。你应该定义在’include $(CLEAR_VARS)’和’include $(BUILD_XXXXX)’之间定义。正如前面描写的那样,$(CLEAR_VARS是一个脚本,清除所有这些变量,除非在描述中显式注明。LOCAL_PATH这个变量用于给出当前文件的路径。你必须在Android.mk的开头定义,可以这样使用:LO转载 2013-05-28 09:57:56 · 488 阅读 · 0 评论 -
蓝牙RFCOMM连接
蓝牙RFCOMM连接博客分类: android public class ZeeTest extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);转载 2013-05-27 10:32:04 · 1731 阅读 · 0 评论 -
Android 蓝牙开发浅析
由于近期正在开发一个通过蓝牙进行数据传递的模块,在参考了有关资料,并详细阅读了Android的官方文档后,总结了Android中蓝牙模块的使用。1. 使用蓝牙的响应权限1strong> uses-permission android:name="android.permission.BLUETOOTH" />转载 2013-05-27 10:17:13 · 767 阅读 · 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 · 5122 阅读 · 0 评论 -
android root 权限分析
《上篇》 现在Android系统的root破解基本上成为大家的必备技能!网上也有很多中一键破解的软件,使root破解越来越容易。但是你思考过root破解的原理吗?root破解的本质是什么呢?难道是利用了Linux kernal的漏洞吗?本文将简单对root的破解原理进行分析。 本文只能说对root原理进行了方向性的描述,但是在一些具体的方面没有描述清楚。本文转载 2012-09-19 09:25:13 · 1245 阅读 · 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 · 1656 阅读 · 0 评论 -
ContentProvider的学习实例总结
一、ContentProvider简介 当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpreferences共享数据,需要使用sharedpreferences API读转载 2013-06-13 16:42:59 · 524 阅读 · 0 评论 -
Android面试题收集(有详细答案)
Android面试题目及其答案 1、Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念 DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux中的一个进程,所以说可以认为是同一个概念。 2、sim卡的EF文件有何作用转载 2013-07-28 14:25:51 · 2416 阅读 · 0 评论 -
71道经典Android面试题和答案,重要知识点都包含了
,,面试题1. 下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存 B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 2. 下面异常是属于Runtime Exception 的是(abcd)(多选) A、Arithmeti转载 2013-07-28 13:59:29 · 1213 阅读 · 0 评论 -
ALSA SOC架构关键点
关于ALSA(Advanced Linux Sound Architecture)中文资料真的很少,可能是国人很少真的从零开始做驱动开发的原因。毕竟像wolfson或者realtek这样的公司多还是老外在做开发。ALSA 对SOC支持,更是ALSA在嵌入式领域的应用,也是后来才加入到ALSA中的,那资料更是少了。我花了一个星期也几乎没有任何发现,而后通过零星资料的蛛丝马迹,终于对ALSA有感觉了。转载 2013-06-23 09:54:39 · 793 阅读 · 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 · 649 阅读 · 0 评论 -
java中CharSequence接口
最近在学习Android但是在学习过程中发现CharSequence这个数据类型,自己真的是不了解,在上网找了找,原来这是一个接口:在JDK1.4中,引入了CharSequence接口,实现了这个接口的类有:CharBuffer、String、StringBuffer、StringBuilder这个四个类。 CharBuffer为nio里面用的一个类,String实现这个接口理所当然,St转载 2013-06-08 10:31:31 · 690 阅读 · 0 评论 -
Android常用控件总结
第一章 1.1 Android中src文件夹包含项目的所有包及其资源文件,res文件夹包含了项目中所有的资源。比如:程序图标(drawable),布局文件(layout),常量(value),音频文件(raw) R.java是在创建项目是自动生成的只读文件,不可更改此文件。R文件其作用:是定义项目中所有资源的索引文件。 1.2 AndroidManfes转载 2013-06-17 18:10:39 · 1260 阅读 · 0 评论 -
Android特效 五种Toast详解
Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。1.默认效果:代码:Toast.makeText(getApplicationContext(), "默认Toast样式", Toast.LENGTH_SHORT).show();2转载 2013-06-18 09:01:21 · 497 阅读 · 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 · 773 阅读 · 0 评论 -
Android中的Handler总结
一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。 如果此时需要转载 2013-06-07 10:31:12 · 486 阅读 · 0 评论 -
Android服务之Service(其一)
android中服务是运行在后台的东西,级别与activity差不多。既然说service是运行在后台的服务,那么它就是不可见的,没有界面的东西。你可以启动一个服务Service来播放音乐,或者记录你地理信息位置的改变,或者启动一个服务来运行并一直监听某种动作。Service和其他组件一样,都是运行在主线程中,因此不能用它来做耗时的请求或者动作。你可以在服务中开一一个线程,在线程中做耗时动转载 2013-06-07 14:15:50 · 438 阅读 · 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 · 465 阅读 · 0 评论 -
单声道蓝牙实现音乐播放
买了一个单声道的蓝牙耳机,没想到只能打电话,不能听音乐。但当打电话时再播放音乐,声音就从蓝牙耳机中出来,马上想到能不能编写一个控制音频输出的位置?上网搜索了一下,有二款软件可以做到:super mono free trial 和 superMonoFroyoFreeTrial, 说是免费,但使用有限制, 一怒之下,把这二款软件破解了,实现代码如下: 输出到蓝牙耳机:转载 2013-06-06 16:16:24 · 2749 阅读 · 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 · 1476 阅读 · 0 评论 -
AndroidManifest.xml文件解析
一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Inte转载 2013-06-13 16:50:18 · 513 阅读 · 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 · 1008 阅读 · 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 · 1561 阅读 · 0 评论 -
智能手机芯片市场生态:高通得意联发科失意
关键字:智能手机 高通 Snapdragon 英飞凌 据水清木华最新研究报告,目前智能手机有两种设计思路,一是以一颗Modem(Baseband)+多媒体应用、常规数据浮点运算的芯片为核心。诺基亚、HTC、索爱、LG、RIM都是采用这种设计,这种芯片主要由高通和Marvell提供,诺基亚是和飞思卡尔联合开发的。这种芯片最常见的就是高通的Snapdragon平台,包括QSD8250、Q转载 2012-06-04 16:57:24 · 3906 阅读 · 0 评论 -
Android touch screen keyboard 移植记录
仅仅是作为记录:Andorid 的 touchscreen 事件必须要有 BTN_TOUCH 才可以。所以初始化的时候加上:tablet_dev->keybit[BIT_WORD (BTN_TOUCH)] = BIT_MASK (BTN_TOUCH); 报事件的时候加上input_report_key( input_dev , BTN_TOUCH , 1); //转载 2011-11-05 11:17:54 · 978 阅读 · 0 评论 -
android的init.rc文件的语法
android的init.rc文件的语法Android初始化脚本语言包含四种类型的语句: * 动作(Actions) * 指令(Commands) * 服务(Services) * 选项(Options)该语言的语法包括下列约定: * 所有类型的语句都是基于行(line-oriented)的,一个语句包含若干个tokens,toke转载 2011-11-05 11:11:54 · 450 阅读 · 0 评论 -
Message,MessageQueue,Looper,Handler详解+实例
来自http://jack22.iteye.com/blog/1033269 一、几个关键概念 1、MessageQueue:是一种数据结构,见名知义,就是一个消息队列,存放消息的地方。每一个线程最多只可以拥有一个MessageQueue数据结构。创建一个线程的时候,并不会自动创建其MessageQueue。通常使用一个Looper对象对该线程的MessageQueue进行转载 2011-10-27 10:19:35 · 499 阅读 · 0 评论 -
android 启动流程
SystemServer的启动frameworks/base/services/java/com/android/server/SystemServer.java: run()其中调用ActivityManagerService.installSystemProviders(),最终会调用到frameworks/base/packages/SettingsProvider/src/co转载 2011-10-21 12:53:13 · 718 阅读 · 0 评论 -
Android init 启动过程分析
分析android的启动过程,从内核之上,我们首先应该从文件系统的init开始,因为 init是内核进入文件系统后第一个运行的程序,通常我们可以在linux的命令行中指定内核第一个调用谁,如果没指定那么内核将会到/sbin/,/bin/ 等目录下查找默认的init,如果没有找到那么就报告出错。下面是曾经用过的几种开发板的命令行参数:S3C2410 启动参数:noinitrd转载 2011-10-21 12:51:24 · 609 阅读 · 0 评论 -
Fastboot
1.1 Fastboot介绍Fastboot是host端的工具,用于操作基于Android的target上的flash分区。 Fastboot与target上的bootloader之间使用fastboot protocol进行通讯,host和target之间需要通过USB线连接。Fastboot还可以用位于host上的kernel image和 root filesystem原创 2011-10-20 19:43:12 · 1773 阅读 · 0 评论 -
adb
adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具。adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动运行。借助adb工具原创 2011-10-20 19:28:20 · 844 阅读 · 0 评论