文章分类 - android
Activity Manager框架解析(转)
摘要:ActivityManager在操作系统中有重要的作用,本文利用操作系统源码,逐步理清ActivityManager的框架,并从静态类结构图和动态序列图两个角度分别进行剖析,从而帮助开发人员加强对系统框架及进程通信机制的理解。ActivityManager的作用参照SDK的说明,可见ActivityManager的功能是与系统中所有运行着的Activity交互提供了接口,主要的接口围绕着运行中的进程信息,任务信息,服务信息等。比如函数getRunningServices()的源码是:view plaincopy to clipboardprint?publicList<RunningSe
阅读全文
Android开发中如何保持手机屏幕长亮
摘要:我们大家在用手机的时候,会遇到这样的一个问题,就是想让我们的手机屏幕一直亮着怎么办。大家会想到的是,在手机设置里有一个不省电模式,选择这个就可以了,但是我们要在代码中是怎么样办那,我们。其实有两种方法就可以解决这个问题。 1.大家想一想,我们在android里那个地方老是常定义权限呀,有了这个提示,大家就会想到是哪个文件了吧,AndroidManifest.xml:我们要在这个文件里定义一下权限就可以实现我们的手机屏幕保持常亮了。这个方法也是最简单的一个方法,那么我们下面就来看看它的代码: Java代码:<uses-permission android:name="androi
阅读全文
Android应用程序打包签名(转载)
摘要:首先,我们需要一个keystore,当然已经有了的话就不用这一步了: cmd下: 进入到jdk的bin目录,这样的话,android.keystore文件就会生成在这个目录下,签名的时候我们需要这个文件 C:\Program Files\Java\jdk1.6.0_10\bin>keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore 输入keystore密码: 再次输入新密码: 您的名字与姓氏是什么? [Unknown]:qiaoling您的组织单位名称是
阅读全文
GestureDetector手势识别类 - 进阶篇
摘要:booleanonDoubleTap(MotionEvent e)解释:双击的第二下Touch down时触发booleanonDoubleTapEvent(MotionEvent e)解释:双击的第二下Touch down和up都会触发,可用e.getAction()区分。booleanonDown(MotionEvent e)解释:Touch down时触发booleanonFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY)解释:Touch了滑动一点距离后,up时触发。voidonLongPres.
阅读全文
android 3种全屏控制
摘要:大家都知道,一般一个Activity设置全屏的方法有两种,一是在OnCreate中:1@Override2publicvoidonCreate(Bundleicicle){3super.onCreate(icicle);45requestWindowFeature(Window.FEATURE_NO_TITLE);6Windowwin=getWindow();7win.setFlags(WindowManager.LayoutParams.NO_STATUS_BAR_FLAG,8WindowManager.LayoutParams.NO_STATUS_BAR_FLAG);910setConte
阅读全文
android主要类解析 Activity ,Intent ,IntentReceiver,Service ,ContentProvider 介绍
摘要:Activity :活动是最基本的Android 应用程序组件,应用程序中,一个活动通常就是一个单独的屏幕。每一个活动都被实现为一个独立的类,并且从活动基类中继承而来,活动类将会显示由视图控件组成的用户接口,并对事件做出响应。大多数的应用是由多个屏幕显示组成。例如:一个文本信息的应用也许有一个显示发送消息的联系人列表屏幕,第二个屏幕用来写文本消息和选择收件人,再来一个屏幕查看消息历史或者消息设置操作等。这里每一个这样的屏幕就是一个活动,很容易实现从一个屏幕到一个新的屏幕并且完成新的活动。在某些情况下当前的屏幕也许需要向上一个屏幕活动提供返回值--比如让用户从手机中挑选一张照片返回通讯录做为电话
阅读全文
Activity的详细讲解
摘要:一 Activity的生命周期二 让Activity变成一个窗口:Activity属性设定三 你后台的Activity被系统回收怎么办:onSaveInstanceState四 调用与被调用:我们的通信使者 - Intent 一 Activity的生命周期 和其他手机平台的应用程序一样,Android的应用程序的生命周期是被统一掌控 的,也 就是说我们写的应用程序命运掌握在别人(系统)的手里,我们不能改变它,只能学习并 适应它。 简单地说一下为什么是这样:我们手机在运行一个应用程序的时候,有可能打进来电话 发进来短信,或者没有电了,这时候程序都会被中断,优先去服务电话的基本功能,另 外系统也不
阅读全文
onPause和onStop区别
摘要:onPause 用于由一个Activity转到另一个Actividy,此时用于第一个ActivityonStop 用于不可见的Activity这是上次代码的输出状态,注意最后一项FirstAcvity --->onStop.09-11 02:24:29.475: INFO/System.out(279): FirstAcvity ---> onCreate09-11 02:24:29.575: INFO/System.out(279): FirstAcvity --->onStart09-11 02:24:29.575: INFO/System.out(279): First
阅读全文
深入理解Android消息处理系统——Looper、Handler、Thread(转)
摘要:熟悉Windows编程的朋友可能知道Windows程序是消息驱动的,并且有全局的消息循环系统。而Android应用程序也是消息驱动的,按道理来说也应该提供消息循环机制。实际上谷歌参考了Windows的消息循环机制,也在Android系统中实现了消息循环机制。Android通过Looper、Handler来实现消息循环机制,Android消息循环是针对线程的(每个线程都可以有自己的消息队列和消息循环)。本文深入介绍一下Android消息处理系统原理。 Android系统中Looper负责管理线程的消息队列和消息循环,具体实现请参考Looper的源码。 可以通过Loop.myLooper()得到.
阅读全文
(转载)关于android ListView样式问题
摘要:用心的朋友应该会发现,listview中在设置了背景之后。会有些问题。1.、listview在拖动的时候背景图片消失变成黑色背景。等到拖动完毕我们自己的背景图片才显示出来。2、listview的上边和下边有黑色的阴影。3、lsitview的每一项之间需要设置一个图片做为间隔。针对以上问题 在listview的xml文件中设置一下语句。问题1 有如下代码结解决android:scrollingCache="false"问题2 用如下代码解决:android:fadingEdge="none"问题3用如下代码解决:android:divider="
阅读全文
androi创建sdcard(有图解说)
摘要:对于初学者来说,比如我,学了一个月,不知道我一直操作的文件图片等资源放在模拟器那里之后我查了下资料,总算找到,来分享给大家首先创建SDCARD 我创建的sdcard名为:sdcard.img 在我查找资料的时候,有个博客里面解释说,名字的后缀可以随便写,我就随便写了个,发现创建失败,我再次创建,名字用.img结尾时创建成功了下面开始创建首先进入DOS 指向 目录 E:\android-sdk_r10-windows\android-sdk-windows\tools (配置这个环境变量的就不用了)我们在Dos里面输入 mksdcard -l sdcard 100M E:\sdcard\sdca
阅读全文
浙公网安备 33010602011771号