随笔分类 - Android开发
摘要:有三种情况:如果直接使用服务,则没有必要进行绑定,但是如果要使用服务里面的方法,则要进行绑定。具体的启动情况有下:其中很重要一点:bindService和unbindService是成对出现的。1.当启动时,单独调用bindService方法,在unbindService后,会执行service的o...
阅读全文
摘要:Android AudioFlinger是Android音频系统的两大服务之一,另一个服务是AudioPolicyService,这两大服务都在系统启动时有MediaSever加载,加载的代码位于:frameworks/base/media/mediaserver/main_mediaser...
阅读全文
摘要:1. 增加一个项目与android编译中枢息息相关。特别需要告诉编译中枢的一些特别信息。例如:A 这个项目target名字是什么B 这个项目编译类型是什么,bin?c?lib?or jar?C 这个项目对应的variant是什么,此项说明不同的variant将会把输出结果放到不同的产品目录下。D 这...
阅读全文
摘要:http://www.cnblogs.com/freeliver54/archive/2012/06/13/2547765.html简述了Service的一些基础知识以及Service和Thread的简单区别,本文将着重讲解与Service交互的五种基本方式:广播交互、共享文件交互、Mssenger...
阅读全文
摘要:使用arm-eabi-addr2line工具跟踪Android调用堆栈作者:liangshengyang转自:http://www.linuxidc.com/Linux/2011-01/31803.htm在通常的C/C++代码中,可以通过响应对内存操作不当引起的Segmentation Fault错...
阅读全文
摘要:平台:MT55 F3700现象:压测发现部分死机问题,遥控器无法待机,但主页、上下左右OK等按键仍起作用,无法播放视频,各信源下黑屏无法播放图像关键log:2014-06-2814:50:45┇01-0108:56:56.6058531005Flibc:Fatalsignal11(SIGSEGV)a...
阅读全文
摘要:MTK MT55 F3600 平台现象:播放MP4文件不断快退或者快进系统重启。关键log:Kernel panic - not syncing: x_msg_q_receive(): not support multiple threads call msg_q_receive.[VDEC]Clr...
阅读全文
摘要:使用Handler的大致流程:1.首先创建一个Handler对象,可以直接使用Handler无参构造函数创建Handler对象,也可以继承Hander类,重写HandleMessage方法来创建Handler对象2.在监听器中,调用Handler的post方法,将要执行的线程对象加到线程队列当中。此时将会把线程对象添加到handler对象的线程队列中3.将要执行的操作写在线程对象的run方法中,一般一个Runnable对象,复写其中的run方法就可以了。Handler包含了两个队列,其中一个是线程队列,另外一个是消息队列。使用post方法会将线程对象放到该handler的线程队列中,使用sen
阅读全文
摘要:1、右键单击项目--->properties---->Resource----->Android在Project Bulid Target对话框中选择你需要的Android版本。2、Resource--->Libraries对话框右边的Addlibraries--->Android Classpath Container---->Next--->选择项目名称即可3、如果你还不放心是不是修改成功了SDK的版本,那么我们再看看AndroidManifest.xml里面找到它表示最低可以兼容到android 1.5版本,看看是否修改成功了。
阅读全文
摘要:Android API Levels(转)在本文中API的级别是什么?在Android中使用API级别开发者需要考虑的内容应用程序的向前兼容性应用程序的向后兼容性平台版本和API级别的选择声明最低API级别针对高版本的API级别测试使用临时的API级别通过API级别进行文档内容过滤参见manifest element当你开发你的Android应用程序时,了解该平台API变更管理的基本方法和概念是很有帮助的。同样的,知道API级别标识以及该标识如何保障你的应用与实际硬件设备相兼容对于开发及后续的发布、维护都是有益的。本节内容告诉你API级别的知识,以及它如何影响你开发和使用的应用。关于如何使用“
阅读全文
摘要:一、Eclipse如何打开Android工程1.你可以在file->new->other->android object选择选项:create object from exists source通过browser 打到你所下载的目录即可.2.如果放在设定的Workspace目录,则:File->Import->General->Existing projects into workspace->select root directory选定你的目录二、导入Eclipse工程报错 Invalid project description今天在Eclipse
阅读全文
摘要:工程;1、 src文件夹存放源码。2、 gen下有跟src中一样的包文件,内部有一个名为R.java类,它是自动生成的一个类;该目录不用我们开发人员维护, 但又非常重要的目录 。 该目录用来存放由 Android 开发工具所生成的目录 。 该目录下的所有文件都不是我们创建的,而是由系统自动生成的。这个R,javav文件是只读类型,用户一般式不需要修改的!R.java 文件中默认有 attr 、 drawable 、 layout 、 string 等四个静态内部类 , 每个静态内部类分别对应一种资源,layout 静态内部类对应layout 中的界面文件main.xml,其中每个静态内部类中的
阅读全文
摘要:传智播客学习之Android运行原理(2010-03-20 22:45:15)转载▼今天终于忙里偷闲,和大家探讨一下android技术,第一次听到3G应该追溯到大学三年级的时候了,记得当时现代通信技术老师给我们提到了3G技术,一直到今天,3G真正开始走入我们的生活,据不完全统计,截止09年年底,中国目前从事Android开发人员不足500人,而我们现在却在一步步走入这个行列,这也无不归功于传智的优秀的课程体系,更加应该归功于像黎活明老师这样执着于技术研究和学习的老师们,虽然android的学习仅仅六天,里面的学习内容以及学习方法和思想已经足够我们在日后开发的需要了,因为这套课程是黎老师经过数个
阅读全文
摘要:本文为安全专家李洋的最新一篇专栏文章《AndroidManifest.xml文件详解》。AndroidManifest.xml是一个跟安全相关的配置文件,该配置文件是Android安全保障的一个不可忽视的方面,本文对AndroidManifest文件进行详细介绍。以下为全部内容:了解AndroidManifest.xml文件的主要用途AndroidManifest.xml主要包含以下功能:说明application的java 数据包,数据包名是application的唯一标识;描述application的component;说明application的component运行在哪个process
阅读全文
摘要:一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent Receivers,还能指定permissions和instrumentation(安全控制和测试)二、AndroidManifest.xml结构 ...
阅读全文
摘要:android应用程序,由一到多个Activity组成.每个Activity没有很紧密的联系,因为我们可以在自己的程序中调用其它Activity,特别是调用自己的代码之外生成的Activity,比如android提供的发短信或者打电话的Activity. Intent call = new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+phonenumber); startActivity(call); Intent sms = new Intent(Intent.ACTION_SENDTO,Uri.parse("smsto
阅读全文
摘要:转自:http://kb.cnblogs.com/page/70125/大家好,今天给大家详解一下Android中Activity的生命周期,我在前面也曾经讲过这方面的内容,但是像网上大多数文章一样,基本都是翻译Android API,过于笼统,相信大家看了,会有一点点的帮助,但是还不能完全吃透,所以我今天特意在重新总结一下. 首先看一下Android api中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的):Activity其实是继承了ApplicationContext这个类,我们可以重写以下方法,如下代码:view plaincopy t.
阅读全文
摘要:Android开发之Intent.Action1 Intent.ACTION_MAINString: android.intent.action.MAIN标识Activity为一个程序的开始。比较常用。Input:nothingOutput:nothing2 Intent.Action_CALLStirng: android.intent.action.CALL呼叫指定的电话号码。Input:电话号码。数据格式为:tel:+phone numberOutput:NothingIntentintent=newIntent();intent.setAction(Intent.ACTION_CALL
阅读全文
摘要:1.出现 “Unable to resolve target 'android-9'”,解决办法:一般移植别人工程会出现此错误。右键项目文件--->properties--->android选择对应版本保存(设置后丢失的gen文件中的R.JAVA自动刷新出)或者:进入你的android project跟目录,找到此文件project.properties(或default.properties),找到target=android-9,出现此错是因为你的android环境跟此处不对应,那么,你只需要将此处的android版本改成你机器上配置的android版本即可,例
阅读全文
浙公网安备 33010602011771号