- 博客(17)
- 收藏
- 关注
转载 Android回调机制
一、回调函数 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。详细解释: 客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于...
2012-06-19 22:15:00
216
转载 java类型转换 Integer String Long Float Double Date
1.如何将字串 String 转换成整数 int? A. 有两个方法: 1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]); 2). int i = Integer.valueOf(my_str).intValue(); 注: 字串转成 Double, Float, Lo...
2012-06-19 22:04:00
125
转载 几种常见的图片特效
一、带倒影的图片 就是图片在上,下面带了倒影,像在水里一样!其实原理就是绘制垂直对称图像,然后用透明度来渲染,搞定! 代码如下: 1 public Bitmap createReflectionImageWithOrigin(Bitmap bitmap) { 2 final int reflectionGap = 4; 3 in...
2012-06-19 21:43:00
601
转载 Android图形图像部分的总结(Advance)
位图资源的获取,及和其他各种方式的相互转换在之前的Android图形图像部分的总结里总结过了,下面来进一步总结下对位图的操作。一、位图的缩放 1.将位图按需要重新画一遍:drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint); 2.在原有位图的基础上,缩放原位图,创建一个新的位图:CreateBitmap(Bitmap...
2012-06-19 18:21:00
219
转载 交换数组里的任意两个子串的位置
例如:数组0,1,2,3,4,5,6,7,8,9,10,11,12,要交换1,2子串和7,8,9子串的位置,形成0,7,8,9,3,4,5,6,1,2,10,11,12由于不是链表,不能直接断链,相接,数组存在移动的问题,还要判断有没有重叠的问题,总体思路就是:1)将1~9置逆2)将1~3置逆3)将4~7置逆4)将8~9置逆跟之前的数组旋转类似,那个由于是没有间隔的,所以只要置逆3次...
2012-05-11 13:48:00
272
转载 编程珠玑--杂技算法--字符串、数组的旋转
昨天面试去了,讲到字符串移动,也就是交换位置,等于是循环移动。。。结果我自己把自己给绕进去了,怎么都动不好,回来总结总结,发现原因了!待移动的数组假设为a,长度为len,需要移动rotate位,编程珠玑上说的:用的时候,务必小心!书中给的是len =12,rotate=3,是整数倍的关系,直接可以循环3次实现移位,但是这是特殊情况,对于任意情况,应该考虑不是整数倍的时候怎么移动...
2012-05-11 13:16:00
179
转载 Android中的全局变量
在Android中,我们可以通过继承Application类来实现应用程序级的全局变量,这种全局变量方法相对静态类更有保障,直到应用的所有Activity全部被destory掉之后才会被释放掉。我们可以在Activity中使用getApplication(),方法来获得Application,它是代表我们的应用程序的类,使用它可以获得当前应用的主题,资源文件中的内容等,这个类更灵活的...
2012-04-19 21:05:00
106
转载 android自定义Activity窗口大小
正常情况下,我们开发的应用程序都会上占满整个屏幕,那么怎么样才能开发出自定义窗口大小的的程序呢?如下图所示: (转自:http://www.ideasandroid.com/archives/339)第一步,创建一个背景配置文件float_box.xml,放到res/drawable下:<?xml version="1.0" encoding="utf-8"?>&...
2012-04-19 14:05:00
266
转载 java Socket 编程
socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。对于一个网络连接来说,...
2012-04-17 10:21:00
75
转载 关于Thinking in java的总结
最近又看了一遍Thinking in java 感觉这本书是要永远留着的,没事就要翻翻,后面的并发还是好难啃,继续啃吧!下面来小结一下。。。1.JVM的每个线程都有自己的栈空间,栈空间的大小限制vm的线程数量,太大了,实用的线程数减少,太小容易抛出java.lang.StackOverflowError异常,程序员无法控制。堆:存放new出来的对象,GC负责回收,动态分配,速度慢;e...
2012-04-15 23:04:00
97
转载 一些小功能的总结
一些常用的小功能,不算是技术,一个小总结。1.获取屏幕尺寸、密度等信息。 1)最常用的方法: WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); int w = displ...
2012-04-15 23:03:00
101
转载 Android中资源获取的总结
程序就是对资源的获取,加以处理的过程,首先要有获取资源的过程!这里总结的是详解的一本书里的第三章。1.颜色资源:颜色值是通过RGB三原色和alpha,也就是透明度,定义的开始是一个#后面跟上ARGB对应的16进制值。xml文件格式如下:1 <?xml version="1.0" encoding="utf-8"?> 2 <resources> ...
2012-04-15 23:02:00
134
转载 ListView功能总结
ListView中最重要的就是adapter,他是listview和待显示数据之间的桥梁,他是用来对相应的UI填充数据的,其实很多UI空间都需要adapter,常见的listview,gallery等等。引用网上随处的可见的一个图来表示一下这就是适配器的作用,常用的adapter有简单的arraydapter,有一点扩展性的simpleadapter,带游标的simplecurso...
2012-04-15 23:01:00
214
转载 onTouch例子:Move Button
一个点击拖动的button,为了测试onTouch方法,给button添加onTouchListener,这个listener要重写public boolean onTouch(View v, MotionEvent event)方法,这里同时测试了是否超出屏幕范围,如果超出了,就以超出部分的屏幕界限做为最终显示位置。代码如下: 1 public class MoveButton...
2012-04-15 22:43:00
134
转载 Android手势识别
为了增加触摸点击事件的响应,需要在重写onTouch方法的时候,讲action传递给onTouchEvent来处理,由相应的callback函数来调用相对应的事件处理。通过GestureDetector.OnGestureListener来获取当前被触发的操作手势(Single Tap Up、Show Press、Long Press、Scroll、Down、Fling),具体包括以下几...
2012-04-15 22:36:00
129
转载 Android图形图像部分的总结
首先要知道如何访问图片文件,这是最基本的。一种是资源文件目录下的图片访问,这种可以直接通过Resources.getDrawable(/*resources.id*/),这样就取得了图片的drawable,比较简单。第二种是从给定路径的某个目录下的图片文件获取,这里需要用到BitmapFactory来创建,Bitmap bm = BitmapFacotry.decodeFile(path...
2012-04-15 22:31:00
83
转载 Android中xml文件的解析
需要有一个解析工厂,SAXParserFactory,通过解析工厂来获得解析器XMLReader,然后给解析器配置ContentHandler,最后通过parse来启动解析,其中有以下主要的方法:startDocument:当遇到文档的时候就触发这个事件 调用这个方法 可以在其中做些预处理工作。startElement: (String namespaceURI,String local...
2012-04-15 22:24:00
131
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人