文章列表
熟悉Windows编程的朋友可能知道Windows程序是消息驱动的,并且有全局的消息循环系统。而Android应用程序也是消息驱动的,按道理来说也应该提供消息循环机制。实际上谷歌参考了Windows的消息循环机制,也在Android系统中实现了消息循环机制。Android通过Looper、Handler来实现消息循环机制,Android消息循环是针对线程的(每个线程都可以有自己的消息队列和消息循环)。本文深入介绍一下Android消息处理系统原理。
Android系统中Looper负责管理线程的消息队列和消息循环,具体实现请参考Looper的源码。 可以通过Loop.myLooper( ...
1. 当用户触摸屏幕的时候,会产生许多手势,例如down,up,scroll,filing等等,我们知道View类有个View.OnTouchListener内部接口,通过重写他的onTouch(View v, MotionEvent event)方法,我们可以处理一些touch事件,但是这个方法太过简单,如果需要处理一些复杂的手势,用这个接口就会很麻烦(因为我们要自己根据用户触摸的轨迹去判断是什么手势)Android sdk给我们提供了GestureDetector(Gesture:手势Detector:识别)类,通过这个类我们可以识别很多的手势,主要是通过他的onTouchEvent(eve ...
Android OpenGL ES 分析与实践
Android OpenGL ES 分析与实践
1. OpenGL ES 简介
Android 3D引擎采用的是OpenGL ES。OpenGL ES是一套为手持和嵌入式系统设计的3D引擎API,由Khronos公司维护。在PC领域,一直有两种标准的3D API进行竞争,OpenGL 和 DirectX。一般主流的游戏和显卡都支持这两种渲染方式,DirectX在Windows平台上有很大的优势,但是OpenGL具有更好的跨平台性。
由于嵌入式系统和PC相比,一般说来,CPU、内存等都比PC差很多,而且对能耗有着特殊的要求,许多嵌入式设 ...
Android ndk文档翻译之三:Android.mk文件语法规范(上部)
Android, ndk
今天翻译ANDROID-MK.TXT文件
Android.mk文件语法规范
Introduction:
Android.mk编译文件是用来向Android NDK描述你的C,C++源代码文件的, 这篇文档描述了它的语法。在阅读下面的内容之前,假定你已经阅读了docs/OVERVIEW.TXT文件,了解了它们的脚色和用途。
概述:
一个Android.mk file用来向编译系统描述你的源代码。具体来说:
-该文件是GNU Makefile的一小 ...
译者:ChrixLee 2010.5.12
序言:
-------------
此文档旨在描述Android.mk文件的语法,Android.mk文件为Android NDK(原生开发)描述了你C/C++源文件。
为了明白下面的内容,你必须已经阅读了docs/OVERVIEW.TXT的内容,它解释了Android.mk文件扮演的角色
和用途。
概述:
---------
写一个Android.mk文件 ...
NDK-提供的功能宏
-
- - - - - - - - - - - - - -
下面是GNU Make ‘功能’宏,必须通过使用'$(call <function>)'来求值,他们返回文本化的信息。
my-dir
返回当前 Android.mk所在的目录路径,相对于NDK编译系统的顶层。这是有用的, ...
一个最简单的AppWidge例子
AppWidge组件是Android手机Home界面小应用程序,我们先来体验一下如何开发一个显示当前时间的appwidget。这个appwidget每秒刷新一次,显示时、分和 秒。这个appwidget的效果如图1所示。
步骤1:实现appwidget的layout
在android上编程的人都知道,android的界面离不开layout,appwidget也不例外。建立appwidget layout的方式与建立其他layout的方式相同。在res\layout目录中建立一个firstappwidget.xml文件 ...
1、android文件系统的结构
android源码编译后得到system.img,ramdisk.img,userdata.img映像文件。其中, ramdisk.img是emulator的文件系统,system.img包括了主要的包、库等文件,userdata.img包括了一些用户数据,emulator加载这3个映像文件后,会把 sys ...
Android手机将手机屏幕的操作在电脑上同步显示的指导方法
ndroid 手机 PC同步显示配置指南
1.点击“设置(Settings)”-->“应用程序(Applications)”-->“开发(Development)”-->勾选“USB 调试(USB Debugging)
2.确保PC上已经安装手机驱动
3.确认你的计算机已经安装Java 运行环境5或者更高版本(如果已经安装可跳过这一步)
1) 确认JAVA运行环境版本方法,点击开始菜单-运行在弹出的窗口上输入cmd,然后点击确定,系统将打开一个命令行窗口,在该窗口输入java
-version,查看计算机ja ...
package com.test;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
public class TestHandler extends Activity {
/** Called when the activity is first created. */
// myHandler tt=null;
@Override
publ ...
public class ThreadA
{
public static void main(String[] args)
{
ThreadB b=new ThreadB();
b.start();
System.out.println("b is start....");
synchronized(b)//括号里的b是什么意思,起什么作用?
{
try
{
System.out.println("Waiting for b to c ...