`
文章列表
九宫格手势密码案例   九宫格手势密码使用自定View实现,例:       package com.example.getturepwdline;   import com.example.util.CommonUtil;   import android.app.Activity;import android.content.Context;import android.content.Intent;import android.content.SharedPreferences;import android.graphics.Bitmap;import androi ...
android中Invalidate和postInvalidate的区别      Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。   Android程序中可以使用的界面刷新方法有两种,分别是利用Handler和利用postInvalidate()来实现在线程中 ...
一个view如何同时响应onTouch和onClick事件   在项目中遇到的问题,需要同时给imageVIew设置onTouch和onClick事件 , 在onTouch事件中执行拖动操作,在onClick中执行显示一个对话框,可是两个事件一直有冲突。onTouch事件的返回值是boolean类型的,如果返回true ,那么就把事件拦截,onclick肯定无法响应;返回false,就同时执行onClick方法,要想把OnTouch和onClick事件完全的区分,这里想到了一个不是很完美但使用完全没有错误的方法,就是在 OnTouch中的MotionEvent.ACTION_DOWN 时, ...
Android点击两次返回键,退出应用程序   long exitTime = 0; @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) { if
Android----------WebView使用   1、添加权限:AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出Web page not available错误。2、在要Activity中生成一个WebView组件:WebView webView = new WebView(this);3、设置WebView基本信息:          如果访问的页面中有Javascript,则webview必须设置支持Javascript。          webview.getSettings(). ...
Android实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音     今天给大家带来ListView的A-Z字母排序和过滤搜索功能并且实现汉字转成拼音的功能,我们知道一般我们对联系人,城市列表等实现A-Z的排序,因为联系人和城市列表我们可以直接从数据库中获取他的汉字拼音,而对于一般的数据,我们怎么实现A-Z的排序,我们需要将汉字转换成拼音就行了,接下来就带大家实现一般数据的A-Z排序功能,首先先看下效果图   上面是一个带删除按钮的EditText,我们在输入框中输入可以自动过滤出我们想要的东西,当输入框中没有数据自动替换到原来的数据列表,然后下面一个Li ...
Android-----AsyncQueryHandler的使用   AsyncQueryHandler:异步的查询操作帮助类,其实它同样可以处理增删改 1。AsyncQueryHandler的作用 查询其API便可知,它担供: [url=]startInsert[/url] [url=]startDelete[/url] [url=]startUpdate[/url] [url=]startQuery[/ur ...
Java解读NIO Socket非阻塞模式   Java解读NIO Socket非阻塞模式 nio 是java nonblocking(非阻塞) IO 的简称,在jdk1.4 里提供的新api 。Sun 官方标榜的特性如下: 为所有的原始类型提供(Buffer)缓存支持。字符集编码解码解决方案。 Channel :一个新的原始I/O 抽象。 支持锁和内存映射文件的文件访问接口。 提供多路(non-bloking) 非阻塞式的高伸缩性网络I/O 。 缓冲区描述Buffer 位置,界限和容量;清除,反转,重绕和标记/重置ByteBuffer Get/put,压缩,查看;分配,包装Mapp ...
Android软键盘的用法总结   1.软键盘的显示原理       软键盘其实是一个Dialog。InputMethodService为我们的输入法创建了一个Dialog,并且对某些参数进行了设置,使之能够在底部或者全屏显示。当我们点击输入框时,系统会对当 ...
Android中的Surface和SurfaceView         一、什么是Surface              简单的说Surface对应了一块屏幕缓冲区,每个window对应一个Surface,任何View都要画在Surface的Canvas上(后面有原因解释)。传统的view共享一块屏幕缓冲区 ...
在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它Android Dialog对话框,在我们使用Android的过程中,我归纳了一下,Android Dialog的类型无非也就7种,下面我分别向大家介绍这7种Android Dialog对话框的使用方法,希望对大家能有所帮助。 1.该效果是当按返回按钮时弹出一个提示,来确保无误操作,采用常见的对话框样式。 创建dialog对话框方法代码如下:
Activity的四种launchMode   aunchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里。这里简单介绍一下task的概念,task是一个具有栈结构的对象,一个task可以管理多个Activity,启动一个应用,也就创建一个与之对应的task。 Activity一共有以下四种launchMode: 1.standard 2.singleTop 3.singleTask 4.singleInstance 我们可以在Andr ...

Android ADB

Android的ADB工具使用     在SDK的Tools文件夹下包含着Android模拟器操作的重要命令ADB,ADB的全称为Android Debug Bridge,就是调试桥的作用,借助这个工具,我们可以管理设备或手机模拟器的状态 ,还可以进行以下的操作: (1
 java接口和java抽象类   java不允许多重继承,也就是说一个子类只能有一个父类, Son extends FatherA,FatherB 是错误的 为了弥补这点不足,java允许实现多个接口, 接口就是给出一些没有内容的方法,类似于C++中的虚类。到具体用的时候再由用的方法自己定义内容,要注意的是想用接口必须实现接口的所有方法。其实是因为java不支持多继承才产生了接口 接口是用来规范类的 它可以避免类在设计上的不一致 这在多人合作的开发中犹为重要

gz问题

Android应用代码实现安装和卸载程序   安装: String str = "/CanavaCancel.apk"; String fileName = Environment.getExternalStorageDirectory() + str;  Intent intent = new Intent(Intent.ACTION_VIEW);  intent.setDataAndType(Uri.fromFile(newFile(fileName)),"application/vnd.android.package-archive"); ...
Global site tag (gtag.js) - Google Analytics