![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
dafeifly
engineer
展开
-
android touch 屏幕校准和坐标转换
touch 屏的校准原理请参考我的转贴thttp://blog.csdn.net/dafeifly/archive/2009/10/13/4662498.aspx ;在android中的实现是使用一个activity来完成校准文件的生成,产生需要的6个参数;android系统中,可以使用两个目录来保存校准数据文件,文件以[deviceID].cal命名,那么我们就可以支持多屏(一个屏用一个de原创 2009-10-13 10:52:00 · 4467 阅读 · 0 评论 -
TODO--PhoneWindowManager解析
命名规则xxxTq:运行在KeyQ(InputKeyQueue)线程中的函数xxxTi:运行在WindowManagerService的主线程中KeyWaiterboolean isAppSwitchKeyTqTiLwLi(int keycode):如果keycode是能够引起Application转换的,比如Home或End key,返回trueint interceptKey原创 2009-10-30 14:01:00 · 333 阅读 · 0 评论 -
android Configuration详解
Configuration 类中包含了很多种信息,例如系统字体大小,orientation,输入设备类型等等. fontScale -- 来源于system.prop中 sys.font.scale配置项输入设备类型配置:系统加入的任何输入device必须拥有输入属性:现在android中仅支持touchscreen(触摸),keyboard(键盘),navigation(滚动球)原创 2009-10-30 11:07:00 · 3071 阅读 · 4 评论 -
android屏幕挂起和恢复逻辑
在android中,屏幕(framebuffer)被看成为一个device,文件/sys/power/wait_for_fb_sleep和/sys/power/wait_for_fb_wakeup被kernel用来通知framework屏幕挂起或恢复了。在framework中有两个线程,一个是画图的主线程,在循环中它会首先检查kernel的事件通知信号并设置framebuffer是否可画,下面是原创 2009-10-29 16:52:00 · 1800 阅读 · 1 评论 -
android toolchain
1.emulator emulator -help :show all the help information emulator -skin SKIN :use the special skin mksdcard -l card 500M sdcard.img :create label:card size:500M image sdcard.img原创 2009-10-28 17:30:00 · 140 阅读 · 0 评论 -
android 实现image的zoom
在手机中我们对图片进行zoom有两种方式,一种是简单的控件(+ - button),点击+button zoom out,点击-button zoom in.另一种是检测multiple touch,并对touch点的位移来进行一定范围内的scale zoom.每一次的zoom都是基于上一次图像的大小。 对于简单的zoom,你只能按一定的比例进行缩放,比如点击一次+放大至1.2,点击一次-原创 2009-10-15 16:06:00 · 3090 阅读 · 0 评论 -
Android 图形系统剖析 (转)
Android 图形系统剖析 (转)(2009-08-01 11:28:42)var $tag=it;var $tag_code=07d74e7e67cdd99d05c0e025e9372d79;标签:it 分类:graphic架构 Android 中的图形系统采用 C转载 2009-10-16 13:27:00 · 1377 阅读 · 0 评论 -
SurfaceFlinger 库功能性学习--- TODO
IMemory.cpp:IMemory:定义IMemory getMemory接口virtual sp getMemory(ssize_t* offset=0, size_t* size=0): 实现类需要实现的功能,返回IMemoryHeap指针,数据大小size,数据在内存的偏移量offsetvoid* fastPointer(const sp& heap, ssize_t off原创 2009-10-16 09:42:00 · 373 阅读 · 0 评论 -
TODO---Android AssetManager and Resource
1.AM startActivityLocked--->new HistoryRecord-->AttributeCache.instance().get(...)-->mContext.createPackageContext(packageName, 0);-->new ApplicationContext.init(...)--->mPackageInfo.getResources--->m原创 2009-10-15 09:06:00 · 98 阅读 · 0 评论 -
TODO--systemserver startup or system startup
reference other blog,SystemServer.java::main: a.load android_servers library b.call init1-->system_init.cpp::system_initsystem_init.cpp::system_init a.start SurfaceFlinger [b.st原创 2009-10-15 09:56:00 · 102 阅读 · 0 评论 -
android中Alarm开机的流程
当手机处于关机状态并且Alarm提醒时间到了,手机会开机; ActivityManagerService 会读取文件/sys/bootinfo/powerup_reason并把值设到system.prop的hw.poweron.mode中;开机后,Alarm会被启动并判断hw.poweron.mode的值如果是rtc_alm,用户点击snoop则关机,用户点击cancel显示对话框问是否开机,点原创 2009-11-03 10:03:00 · 507 阅读 · 0 评论