![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 54
iteye_10244
这个作者很懒,什么都没留下…
展开
-
Android自由选择TextView的文字
用过EditText的都知道,EditText有个特点,当在里面长按的时候,会出现一个ContextMenu,提供了选择文字,复制,剪切等功能。有时候,我们会想,如果不出现这个ContextMenu,直接就在view上选择文字,那多美好啊。相信很多人抱有这样的想法,很不幸,我也是。于是我就研究了一下EditText和TextView的代码,然后将这个问题解决了。 网上很多...2010-09-02 15:47:35 · 275 阅读 · 0 评论 -
Android简单的圆盘形菜单
今天偶然看到一个圆盘形的菜单,还可以转动,感觉挺有意思,然后想了想,做了个简单的效果。 思路是这样的,定一个原点和一个半径,圆的四周均匀分布每个菜单。为了方便计算,菜单的坐标用度数表示,然后转化为极坐标计算。 定某个点为起始点,根据总菜单数确定每个点增加的度数,然后依次确定每个点的度数,也就确定了坐标。 package chroya.demo....2010-12-01 17:10:05 · 488 阅读 · 0 评论 -
Android画图之Bitmap(一)
最近写电子书程序,设计到对图像的处理,主要是对Bitmap的处理,所以有一点小小的心得,拿出来跟大家分享一下。要把一个Bitmap画到View上,必须用到的类有android.graphics.Canvas,和android.graphics.Bitmap。方法很简单,在View里面,重载onDraw(Canvascan...2010-07-11 19:51:32 · 248 阅读 · 0 评论 -
Android画图之Bitmap(二)
前面一篇博文Android画图之Bitmap(一)介绍了简单的把Bitmap画到屏幕上,以及缩放Bitmap以铺满屏幕。对Bitmap的操作还有很多。比如截取Bitmap的部分区域,可以使用mBitmap = Bitmap.createBitmap(bmp, 100, 100, 120, 120);...2010-07-11 22:21:34 · 140 阅读 · 0 评论 -
Android画图之Matrix(一)
Matrix,中文里叫矩阵,高等数学里有介绍,在图像处理方面,主要是用于平面的缩放、平移、旋转等操作。 首先介绍一下矩阵运算。加法和减法就不用说了,太简单了,对应位相加就好。图像处理,主要用到的是乘法。下面是一个乘法的公式: 在Android里面,...2010-07-13 22:54:22 · 148 阅读 · 0 评论 -
Android画图之Matrix(二)
上一篇Android画图之Matrix(一)讲了一下Matrix的原理和运算方法,涉及到高等数学,有点难以理解。还好Android里面提供了对Matrix操作的一系列方便的接口。 Matrix的操作,总共分为translate(平移),rotate(旋转),scale(缩放)和skew(倾斜)四种,每一种变换在Android的API里都提供...2010-07-15 22:01:47 · 115 阅读 · 0 评论 -
Android系统事件的recycle原理
最近封装一些功能性的jar包,因为需要产生一些动作,然后给调用者一些回调,所以用到了事件和监听器。 举个例子,比如DragListener和DragEvent,最开始写的时候,每次Drag动作都触发一个DragEvent事件,然后就得new一个DragEvent对象。后来感觉这样太浪费内存了,然后就研究了一下系统的MotionEvent这个类,找到了好的解决方案。...2010-07-22 19:07:07 · 247 阅读 · 0 评论 -
linux下用adb连接手机的问题解决
在linux里面,模拟器可以直接识别,使用adb也没有限制,但是手机插上usb之后,adb并不识别,显示的是问号,在eclipse里面也是这样。 解决方法如下: 1.在bash中输入lsusb,可以看到很多BUS设备,很多都是Linux Foundation 1.1 root hub的,这是没有插上usb设备的端口,插上手机的端口会出现另外的字符串,...2010-08-02 16:17:32 · 196 阅读 · 0 评论 -
NDK入门、提高和实战
网上也有一些对NDK的介绍,不过都是很简单的把sample里面的例子讲解一下,并不深入,我这里把我的所得分享一下。我下载的是Android Native Developer Kit (NDK) R4版本,当前的最新版。 下载地址如下: http://dl.google.com/android/ndk/android-ndk-r4b-linux-x86.z...2010-08-04 18:25:55 · 109 阅读 · 0 评论 -
Android放大镜的实现
快三个月了没写博客了,因为工作调动,很多经验、心得都没有时间记录下来。现在时间稍微充裕了点,我会尽量抽时间将之前想写而没写的东西补上。进入正题。 去年某个时候,我偶然看到一篇文章,讲android里面放大镜的实现。文章很乱,没有格式,基本上属于看不下去的那种。虽然体裁很有意思,但是我也没有足够的内力把它看完。不过看到一句关键的话,说是使用带圆形的Drawable。这句话就够了,他...2011-02-24 20:29:11 · 150 阅读 · 0 评论 -
Android的3D旋转
见过没有用opengl的3D动画,看了一下,是用的Camera实现的,内部机制实际上还是opengl,不过大大简化了使用。 Camera就像一个摄像机,一个物体在原地不动,然后我们带着这个摄像机四处移动,在摄像机里面呈现出来的画面,就会有立体感,就可以从各个角度观看这个物体。 它有旋转、平移的一系列方法,实际上都是在改变一个Matrix对象,一系...2010-11-29 12:27:05 · 197 阅读 · 0 评论 -
让自己的Android应用支持appwidget
经常看到一些教程教你如何写appwidget,但是,你知道你的appwidget是如何被添加到桌面上的吗? 一般的,如果是做桌面的童鞋,基本上都会让自己的桌面支持appwidget。下面说说如何实现。 首先是得定义一个承载appwidget的容器,系统的Launcher里面是用的CellLayout,实现的很不错。我这里就用一个简单的自定...2010-11-26 13:25:30 · 103 阅读 · 0 评论 -
Android中的事件模型
以前写android,对事件的处理没有太深入,只是简单的onTouchEvent就ok了,现在写的UI,很多自定义组件,父view和子view都需要接收事件,然后处理。如果不弄明白它的事件传递机制,很难拥有好的用户体验。Touchevent中,返回值是true,则说明消耗掉了这个事件,返回值是false,则没有消耗掉,会继...原创 2010-05-17 19:43:01 · 110 阅读 · 0 评论 -
Android中用AsyncTask简单实现多线程
一般情况下在android中使用多线程的时候,我们都是在线程运行的时候使用Handler来给主线程传递消息,这样用起来虽然没什么不好,但是总感觉有点乱。其实Android已经提供了一个标准的实现多线程的模型,那就是AsyncTask类。 这个类用起来很简单,继承他之后,override几个方法,然后就可以在线程执行过程中,不断的将结果通知给ui线程。 下面简...2010-09-07 14:11:53 · 119 阅读 · 0 评论 -
解决android自定义标题栏充满的问题
一个接着一个的activity,写啊写,调啊调,后来,终于发觉,activity的标题栏好难看,好单调啊。咱们为了吸引用户的眼球,得搞点个性化的东西。 自定义标题栏的方法,网上一搜一大堆,我也稍微提一下,oncreate中加上如下代码就行:requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);setCont...2010-09-10 15:27:34 · 130 阅读 · 0 评论 -
android监听文件和目录的创建删除移动等事件
android.os下的FileObserver类是一个用于监听文件访问、创建、修改、删除、移动等操作的监听器,基于linux的inotify。FileObserver是个抽象类,必须继承它才能使用。每个FileObserver对象监听一个单独的文件或者文件夹,如果监视的是一个文件夹,那么文件夹下所有的文件和级联子目录的改变都会触发监听的事件。 所能监听的事件类型如下...2010-09-11 21:18:17 · 254 阅读 · 0 评论 -
Android获取其他包的Context实例然后干坏事
Android中有Context的概念,想必大家都知道。Context可以做很多事情,打开activity、发送广播、打开本包下文件夹和数据库、获取classLoader、获取资源等等。如果我们得到了一个包的Context对象,那我们基本上可以做这个包自己能做的大部分事情。 那我们能得到吗?很高兴的告诉你,能! Context有个createPac...2010-09-12 14:55:40 · 400 阅读 · 0 评论 -
Android获取应用程序的大小
今天碰到个问题,想获取某个已安装的包的大小,没找到合适的方法。搜索了一下,发现PackageManager里面有个getPackageSizeInfo方法,可惜是hide的,而且它执行之后,会将结果回调给IPackageStatsObserver的onGetStatsCompleted方法。后来想直接计算/data/app和/system/app里面的apk大小,可是有时候会碰到权限...2010-10-22 23:53:27 · 138 阅读 · 0 评论 -
Android自定义长按事件
Android系统自带了长按事件,setOnLongClickListener即可监听。但是有时候,你不希望用系统的长按事件,比如当希望长按的时间更长一点的时候。这时候就需要自己来定义这个长按事件了。 下面是去年我写代码的时候,自定义长按事件的方式:package chroya.fun;import android.content.Context;import...2010-11-06 20:34:58 · 413 阅读 · 0 评论 -
ConditionVariable的用法
线程操作经常用到wait和notify,用起来稍显繁琐,而Android给我们封装好了一个ConditionVariable类,用于线程同步。提供了三个方法block()、open()、close()。void block()阻塞当前线程,直到条件为openvoid block(long timeout)阻塞当前线程,直到条件为open或超时void ope...2010-11-07 21:35:05 · 415 阅读 · 0 评论 -
android锁屏实现思路
以前就想过要实现一个锁屏程序,一直没有动手,今天尝试了一下。首先,得听到系统的屏幕关闭的广播,这个广播是什么呢?不知道啊。那怎么办?搜呗!搜索,可以搜到,不过我找到一个可以知道系统所有广播的办法:我的 sdk是1.5的,进入sdk主目录,然后进入platforms\android-1.5\data目录,里面有activity_actions.txt,broadcas...2010-05-14 14:28:54 · 101 阅读 · 0 评论 -
Android的webview研究
最近做的项目大量用到了webview,用网页来布局。Android的webview是基于webkit内核,不过他的运行效果和firefox上一模一样,所以写的时候都是先用firefox测试,测试OK了再放到程序里面看效果,基本上不会有什么问题。其实android的webview跟iphone的webview差不...2010-05-15 15:02:29 · 75 阅读 · 0 评论 -
Android NFC简介
目录:Android NFC. 11 简介... 11.1 什么是NFC. 11.2 Android上的NFC. 21.3 Android中的NFC通讯机制... 22 用...2012-08-03 11:31:57 · 194 阅读 · 0 评论