![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
androidAPI解析
长虹小范
这个作者很懒,什么都没留下…
展开
-
开机启动
这是个很简单的过程,这个不像pc机得开机启动,要有精确的内存地址,这里所谓的简单是跟pc机得开机启动相比。android系统的宗旨说的是,不要来找我,我会来找你。 Activity好像是应用程序的眼睛,用眼神与用户交流而用户则用手指头告诉Activity我想要什么。BroadcastReceiver好比android程序的耳朵,接受来自各方的Intent。Service好比an转载 2012-03-21 11:02:43 · 395 阅读 · 0 评论 -
android velocityTracker 简介
android.view.VelocityTracker主要用跟踪触摸屏事件(flinging事件和其他gestures手势事件)的速率。用addMovement(MotionEvent)函数将Motion event加入到VelocityTracker类实例中.你可以使用getXVelocity()或getXVelocity()获得横向和竖向的速率到速率时,但是使用它们之前请先调用compute转载 2012-09-06 15:28:00 · 621 阅读 · 0 评论 -
layoutInflate 解析
Inflater英文意思是膨胀,在Android中应该是扩展的意思吧。LayoutInflater的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout文件夹下的xml布局文件,并且实例化!而 findViewById()是找具体某一个xml下的具体 widget控件(如:Button,TextView等)。 (0)她可以有很多地方可以使用转载 2012-09-06 09:33:13 · 924 阅读 · 0 评论 -
Parcelable 应用举例
首先,自定义对象必须实现Parcelable,并且创建static final Parcelable.Creator CREATOR对象(实现createFromParcel和newArray方法)自定义对象为:public static class Contact implements Parcelable { String number; Strin转载 2012-09-06 10:21:49 · 472 阅读 · 0 评论 -
android 图形底层实现
本文试图讲述Android图形系统的底层实现。Android图形系统底层实现非常复杂,文档较少,没有使用比较流行的图形组建如X window, Cairo等。Android中的图形系统采用Client/Server架构。Server (即SurfaceFlinger)主要由c++代码编写而成。Client端代码分为两部分,一部分是由Java提供的供应用使用的api,另一部分则 是由c++转载 2012-09-06 15:01:29 · 789 阅读 · 0 评论 -
framework是如何与surfaceflinger进行业务交互的
前一篇文章介绍了android的显示系统,这篇文章中,我们把视角往上层移动一下,研究一下framework是如何与surfaceflinger进行业务交互的。如何创建surface,如何显示窗口等等,所有的这一切都是通过系统服务WindowManagerService与surfaceflinger来进行的。 android中的Surface机制这一块代码写的比较难理解,光叫Surfa转载 2012-09-06 15:53:47 · 734 阅读 · 0 评论 -
android view viewGroup 解析
2.1.0 View及ViewGroup类关系Android View和ViewGroup从组成架构上看,似乎ViewGroup在View之上,View需要继承ViewGroup,但实际上不是这样的。View是基类,ViewGroup是它的子类。这就证明了一点,View代表了用户界面组件的一块可绘制的空间块。每一个View在屏幕上占据一个长方形区域。在这个区域内,这个VIEW对象负责图形绘制和转载 2012-09-07 16:40:01 · 589 阅读 · 0 评论 -
android 中的 windows activity view
对于屏幕显示而言,整个是window,这个window里显示的东西是view(activity是逻辑上的东西,增加了生命周期管理等. 里面具体的东西也是view。而且启动activity的实现也是往window里加view),往window里加view,是通过调用WindowManager(WindowManagerImpl).addView()来实现的。在addView里,会为每个view创转载 2012-09-10 16:42:02 · 767 阅读 · 0 评论 -
android jar 没有找到PhoneWindow
getWindow()方法得到应该PhoneWindow类对象,PhoneWindow类却在android.jar包中找不到,但在源码中有,请问怎么回事? 貌似PhoneWindow的包是package com.android.internal.policy.impl;和package com.android.internal.telephony;类似,属于内部使用,没有对转载 2012-09-11 17:46:57 · 2862 阅读 · 1 评论 -
android window类解析
Android的Window类(一) Android的GUI层并不复杂。它的复杂度类似于WGUI这类基于布局和对话框的GUI,与MFC、QT等大型框架没有可比性,甚至飞漫魏永明的MiniGUI都比它复杂许多。您也许会问,这样简单的GUI如何实现浏览器呢?原因很简单,浏览器有自己一套GUI。Android浏览器(WebKit)的GUI和Android的GUI实用同一套GDI——Skia,但GUI层是转载 2012-09-12 09:43:17 · 548 阅读 · 0 评论 -
android.view.WindowManager.LayoutParams(上)
java.lang.Object ?android.view.ViewGroup.LayoutParams ?android.view.WindowManager.LayoutParamsWindowManager.LayoutParams 是 WindowManager 接口的嵌套类;它继承于 ViewGroup.转载 2012-09-12 10:21:06 · 1960 阅读 · 0 评论 -
WindowManager.LayoutParams(下)
该系列主要用于设置window的brightness(screenBrightness/buttonBrightness)。我们可以通过WindowManager.LayoutParams的screenBrightness/buttonBrightness变量直接进行设置。其中screenBrightness表示屏幕的brightness,而buttonBrightness表示一般按键和键盘按转载 2012-09-12 10:22:18 · 614 阅读 · 0 评论 -
分析了 Tween 动画的实现原理
Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果;第二类是 Frame 动画,即顺序播放事先做好的图像,跟电影类似。本文分析了 Tween 动画的实现原理。主要思路Tween 动画通过对 View 的内容完成一系列的图形变换 (包括平移、缩放、旋转、改变透明度)来实现动画效果。具体来讲,转载 2012-09-13 11:00:08 · 1331 阅读 · 0 评论 -
Android VelocityTracker简介
android.view.VelocityTracker主要用跟踪触摸屏事件(flinging事件和其他gestures手势事件)的速率。用addMovement(MotionEvent)函数将Motion event加入到VelocityTracker类实例中.你可以使用getXVelocity()或getXVelocity()获得横向和竖向的速率到速率时,但是使用它们之前请先调用compu转载 2012-10-11 10:56:28 · 543 阅读 · 0 评论 -
android surface surfaceView 浅析
什么是Surface? 简单地说Surface对应了一块屏幕缓冲区,每个window对应一个Surface,任何View都是画在Surface上的,传统的view共享一块屏幕缓冲区,所有的绘制必须在UI线程中进行 什么是SurfaceView? 说SurfaceView是一个View也许不够严谨,然而从定义中 public class SurfaceView extends V转载 2012-09-06 14:51:07 · 563 阅读 · 0 评论 -
GestureDetector、SimpleOnGestureListener使用
1、当用户触摸屏幕的时候,会产生许多手势,例如down,up,scroll,filing等等,我们知道View类有个View.OnTouchListener内部接口,通过重写他的onTouch(View v, MotionEvent event)方法,我们可以处理一些touch事件,但是这个方法太过简单,如果需要处理一些复杂的手势,用这个接口就会很麻烦(因为我们要自己根据用户触摸的轨迹去判断是什么转载 2012-09-05 15:51:57 · 1320 阅读 · 0 评论 -
Android 开发之道(10)Handler本质简析与使用实例
Android 开发之道(10)Handler本质简析与使用实例作者:柳大·Poechant邮箱:zhongchao.ustc@gmail.com博客:blog.csnd.net/poechang日期:March 19th, 20121 Overview先浅析本质太过抽象,还是先上 Handler 的最简实例吧。功能:Android.os.Handler负责接收,并按计转载 2012-03-20 20:29:32 · 528 阅读 · 0 评论 -
Android 自定义Activity漂亮跳转效果
Android自定义Activity漂亮跳转效果 编辑文档精品文章 学分 +5两个Activity跳转的时候,自定义翻页效果: Java代码 Intent intent = new Intent(FirstActivity.this, SecondActivity.class); startActivityForResult(intent,转载 2012-09-02 12:23:11 · 881 阅读 · 0 评论 -
android dialog ——ProgressDialog 进度条对话框详解
首先在onCreateDialog方法里创建一个ProgressDialog,如下://this表示该对话框是针对当前Activity的progressDialog = new ProgressDialog(this);//设置最大值为100progressDialog.setMax(100);//设置进度条风格STYLE_HORIZONTALprogressD转载 2012-09-04 16:12:37 · 1749 阅读 · 0 评论 -
认知 android.app.SearchManager
SearchManager 的作用是提供对系统搜索服务的访问。要获取到对 Search Manager 的直接访问,只有通过 context.getSystemService(Context.SEARCH_SERVICE),而试图通过初始化 SearchManager,则是行不通的。从搜索的角度来看,应用可分为三类: unsearchable 类型应用、Query-Search 类型应用和转载 2012-09-04 17:39:33 · 779 阅读 · 0 评论 -
pendingIntent简单理解
pendingIntent字面意义:等待的,未决定的Intent。要得到一个pendingIntent对象,使用方法类的静态方法 getActivity(Context, int, Intent, int),getBroadcast(Context, int, Intent, int),getService(Context, int, Intent, int) 分别对应着Intent的3转载 2012-09-04 15:54:16 · 345 阅读 · 0 评论 -
ActivityManager 解析
(源自:http://blog.csdn.net/caowenbin/article/details/6036726)ActivityManager在操作系统中有重要的作用,本文利用操作系统源码,逐步理清ActivityManager的框架,并从静态类结构图和动态序列图两个角度分别进行剖析,从而帮助开发人员加强对系统框架及进程通信机制的理解。ActivityManager的作用参照转载 2012-09-05 12:37:29 · 363 阅读 · 0 评论 -
SimpleOnGestureListener事件解析
新建一个类继承android.view.GestureDetector.SimpleOnGestureListener可以实现以下event事件:boolean onSingleTapConfirmed(MotionEvent e)boolean onSingleTapUp(MotionEvent e)上面这两个函数都是在touch down后又没有滑动(onScrol转载 2012-09-05 15:49:26 · 2248 阅读 · 0 评论 -
android 4.0 lancher启动分析
Android的应用程序的入口定义在AndroidManifest.xml文件中可以找出:[html] xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.launcher"> ... android:name="com.android.laun转载 2012-09-05 16:45:22 · 1550 阅读 · 0 评论 -
Android之硬键盘映射----字符映射KeyCharacterMap
预备基础知识:http://source.android.com/porting/keymaps_keyboard_input.htmlhttp://blog.csdn.net/skdev/archive/2010/03/08/5355542.aspx 键盘映射流程,讲的已经很详细了。http://www.kandroid.org/android_pdk/keymaps_keyb转载 2012-09-05 17:11:32 · 2477 阅读 · 0 评论 -
ActivityGroup简介
ActivityGroup效果和TabHost效果类似。TabHost限制较多,自己定制不容易使用。下面举例说明一下ActivityGroup的使用。两个按钮,点击不同按钮切换不同的activity。Java代码 private Button button1; private Button button2; private Lin转载 2012-09-05 10:39:57 · 363 阅读 · 0 评论 -
android Gravity 类解析
Gravity译者署名:ShoZ译者链接:http://weibo.com/shostyle版本:Android 4.0 r1结构继承关系public classGravity extends Object java.lang.Objectandroid.view.Gravity类概述用来在一个更大容器中布置对象的标准常量转载 2012-09-05 16:36:31 · 3010 阅读 · 0 评论 -
android press 事件监测
在Android的触摸消息中,已经实现了三种监测,它们分别是 1)pre-pressed:对应的语义是用户轻触(tap)了屏幕 2)pressed:对应的语义是用户点击(press)了屏幕 3)long pressed:对应的语义是用户长按(long press)了屏幕 下图是触摸消息随时间变化的时间轴示意图: 其中,t0和t1定义转载 2012-09-05 16:43:13 · 2065 阅读 · 0 评论 -
TabActivity的使用
TabActivity 首先Android里面有个名为TabActivity来给我们方便使用。其中有以下可以关注的函数:public TabHost getTabHost () 获得当前TabActivity的TabHost public TabWidget getTabWidget () 获得当前TabActivity的TabWidget public void转载 2012-09-05 10:19:20 · 374 阅读 · 0 评论 -
Android Scroller简介 ---- 界面滚动
android.widget.Scroller是用于模拟scrolling行为,它是scrolling行为的一个帮助类。我们通常通过它的 startScroll(intstartX, int startY, int dx, int dy, intduration) 函数来设置一个scrolling行为模型,即在int duration (单位为毫秒)时间的内从int start转载 2012-10-11 11:03:03 · 879 阅读 · 0 评论