`
Jason_gang
  • 浏览: 16711 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
文章列表
all right
熟悉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 ...
myworkspace
TestMy Protips
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编译系统的顶层。这是有用的, ...
mine
一个最简单的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 ...
Global site tag (gtag.js) - Google Analytics