博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年12月14日

摘要: android.graphics.Camera可以对图像执行一些比较复杂的操作,诸如旋转与绽放。本文为练习Camera的使用。实现效果图如下:<ignore_js_op>Camera的处理结果只是生成一个Matrix,该Matrix用于Bitmap或Canvas绘制Bitmap时才能产生旋转或缩放的效果。代码如下:package lab.sodino.camera;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.Camera;import android.graph 阅读全文

posted @ 2012-12-14 10:02 落云XC 阅读(426) 评论(0) 推荐(0)

摘要: 见过没有用opengl的3D动画,看了一下,是用的Camera实现的,内部机制实际上还是opengl,不过大大简化了使用。 Camera就像一个摄像机,一个物体在原地不动,然后我们带着这个摄像机四处移动,在摄像机里面呈现出来的画面,就会有立体感,就可以从各个角度观看这个物体。 它有旋转、平移的一系列方法,实际上都是在改变一个Matrix对象,一系列操作完毕之后,我们得到这个Matrix,然后画我们的物体,就可以了。常用的API如下:rotateX(float degree) 绕着x轴旋转degree个度数 rotateY(float degree) 绕着y轴旋转degree个度数 rotat. 阅读全文

posted @ 2012-12-14 09:59 落云XC 阅读(600) 评论(0) 推荐(0)

2012年12月7日

摘要: 看了android的源代码和资源文件,终于明白如何去修改设置Dialog和Activity的进入和退出效果了。设置Dialog首先通过getWindow()方法获取它的窗口,然后通过getAttributes()方法获得window的WindowManager.LayoutParams lp, lp有个公共属性windowAnimations, 只要把要实现的animation的id赋值给它就可以了。问题是这个animation应该怎么写呢,研究发现,窗口进入和退出的效果分别是通过@android:windowEnterAnimation和@android:windowExitAnimatio 阅读全文

posted @ 2012-12-07 09:05 落云XC 阅读(273) 评论(0) 推荐(0)

2012年12月6日

摘要: System_Server进程运行在system server进程中的服务比较多,这是整个android框架的基础Native服务SurfaceFlinger这是framebuffer合成的服务,将各个应用程序及应用程序中的逻辑窗口图像数据(surface)合成到一个物理窗口中显示(framebuffer)的服务程序Java服务:这部分的服务大部分都有一个供应用进程使用的manager类,这就是一个RPC调用,用户通过调用xxxManager的 方法,实际上被Binder给迁移到system_server进程中对应的xxxManagerService中对应的方法,并将结果再通过 binder带 阅读全文

posted @ 2012-12-06 23:06 落云XC 阅读(144) 评论(0) 推荐(0)

摘要: 许多操作系统中都有剪切板,Android中当然也保留了这种优良传统,剪切板可以在一个应用中复制文字,而在另一个应用的使用其中的文字信息。我们的应用就可以通过这个剪切板来传递数据,具体用法如下:1、过去剪切板管理器ClipboardManager manager = (ClipboardManager)getSystemService(CLIPBOARD_SERVICE);2、往里面设置文字manager.setText("复制到剪切板");到这,我们的文字就保存到剪切板中了。3、在其他应用或其他地方使用,同样获取剪切板的管理器ClipboardManager manager 阅读全文

posted @ 2012-12-06 22:45 落云XC 阅读(272) 评论(0) 推荐(0)