Android平滑移动——Scroller类研究 Scroller是Android中View平滑移动的一个辅助类,对于刚接触Scroller的人群来说它可能难以理解:1、它是怎样滑动View的(如何与View关联的)?2、又是谁触发了它?其实要分析这两个问题,主要还得从View的绘制流程开始分析:关于View的绘制流程,网上资料众多,基本上相差无几,这里就不再阐述,下面提取下解析Scroller功能的必要的几个View的绘制方
Android-Universal-Image-Loader异步加载图片框架学习研究 GitHub下载地址 https://github.com/nostra13/Android-Universal-Image-Loader 先来看一下Android-Universal-Image-Loader框架的用法;1、初始化ImageLoaderConfiguration(全局的,在整个application中初始化configuration,配置缓存、加载线程等)
关于Ant编译Android中Ant学习研究 关于Android中Ant自动编译学习研究这里如何下载配置Ant就不在必阐述了。直接进入主题;这里只阐述用已经创建好的工程如何添加Ant自动脚本编译;首先进行项目目录,这里我的项目是:F:\android_workspack\private_ant_test\TJCcmd命令行1、android update project --path F:\
SimpleAdapter代码学习bindView 工作任务完成了,,闲来无事看看Android FrameWork层源码,SimpleAdater;看到bindView()这个方法有这么一段: boolean bound = false; if (binder != null) { bound = binder.setViewValue(v, data, text); }判断Simpl
View的getDrawingCache为空,解决办法 这两天帮同事解决一个问题;View.getDrawingCache获得数据始终为null,但是在某些设备上并不为null,纠结够 久啊,网上说了一些原因:1) (mViewFlags & WILL_NOT_CACHE_DRAWING) == WILL_NOT_CACHE_DRAWING 这个值为true2) (mViewFlags & DRAWING_CACHE_ENABLED)
深入研究java.lang.ThreadLocal类 文章转自:http://lavasoft.blog.51cto.com/62575/51926/学习学习: ThreadLocal使用场合主要解决多线程中数据数据因并发产生不一致问题。ThreadLocal为每个线程的中并发访问的数据提供一个副本,通过访问副本来运行业务,这样的结果是耗费了内存,单大大减少了线程同步所带来性能消耗,也减少了线程并发控制的复杂度。
Android命令Monkey压力测试,详解 shell, monkey, system, Android, 文件系统Monkey, 示例, 简介一、Monkey测试简介Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压 力测试,检测程序多久的时间会发生异常。 二、Monkey程序介绍1) Monkey程序由And
Seam框架,搭建单元测试 哎,现在做Web开发真心难啊,配置一个单元测试都要这么久,等配置好了才发现so easy!这几天可难为我了,记录一下:1、在新建一个Seam工程的时候,会有一个*-test的工程,这是我们用来做单元测试的。(这里单元测试,可以在不用启动服务器(应用服务器)的情况下进行测试)2、我们注意persistence.xml文件,源码如下:<persistence xmlns="ht
Flex学习小心得 在接下来三个月时间需要做一个网管项目需要用到seam,Flex,EJB框架,做为一个Android开发人员,这个网管同时也需要做一个Android客户端,需要针对Android客户端自己设计一套接口,所以前期,我也必须参与这个Web版的开发。这两周的时间学习了ActionScript的基本用法,感觉在开发当中实用就够,学习了一下Flex,感觉在越来越多的开发中,无论是Android等移
java并发编程之同步器 同步器是一些使线程能够等待另一个线程的对象,允许它们协调动作。最常用的同步器是CountDownLatch和Semaphore,不常用的是Barrier 和Exchanger倒计数器 锁存器是一次性障碍,允许一个或者多个线程等待一个或者多个其它线程来做某些事情。CountDownLatch的唯一构造器带一个int类型的参数,这个int参数是指允许所有在等待线程被处理之前,必须在锁存器上调用co
Android图片处理内存溢出学习 最近遇到一个问题,在Android机器上,调用自带的相机拍摄后获得相处,并且对获得的相片进行缩放,旋转,截取等操作,看似很简单,但是却遇到了一个,让人心疼的问题,我这里用五能手机进行测试,当然,功能测试是没有问题,当发给客户去测试的时候,却出现了内存溢出,哎无言啊...原来他用的是三星的G3手机进行测试的,我们没有这款手机,后来借别人的G3手机测试,果然也出现这个问题:java.lang.
LinearLayout下多个ListView实现滚动 闲着没事,在网上找些资料来学习学习,看到网上有一篇关于360墨迹天气的设置界面ListView圆角设计的实现,想自己实现一番。但是遇到问题。。。。墨迹天气图:这里都是用的android里面的shape实现的,实现起来比较简单,只是在滚动的时候有点小麻烦。。。当我们多个ListView超出了它的父控件LinearLayout的时候,它们每个ListView都会有自己的滚动,这不是
onInterceptTouchEvent和onTouchEvent调用时序 onInterceptTouchEvent:onInterceptTouchEvent()是ViewGroup的一个方法,目的是在系统向该ViewGroup及其各个childView触发onTouchEvent()之前对相关事件进行一次拦截,Android这么设计的想法也很好理解,由于ViewGroup会包含若干childView,因此需要能够统一监控各种touch事件的机会,因此纯粹的不能包含子
Android4.0,Android2.0 这里只是想说说自己做项目时候的感觉,以前在做Web前端开发的时候,老是自然的去想着各种浏览器的兼容问题,让一个本来非常简单的Web页面变得各种复杂。我们做这个Android项目 的时候开始用的是Android2.3的版本,老想着高级版本应该兼容低级版本哈。结果没有想着在一些高级版本中进行测试,最近测试一下才知道出现一些Bub:1、在Android3.0及其以上的版本中为了不出现ANR,不支
ActivityGroup,Activity,TabHost注意问题 最近项目测试版本终于发布了,记录一下项目过程中自己关于子Activity,父Activity和Tabhost之间关系的一系列问题:1、在子Activity中弹出对话框的时候,我们需要使用getParent()做为Context(在子Activity在其它一些需要用到Context的时候,都需要使用getParent(),因为子Activity在此时是当作一个视图添加到父Activity来使用的
Android模拟器代理设置 1、打开模拟器; 2、运行cmd,进入命令模式 输入adb shell进入android控制台3、输入ls -l /data/data/com.android.providers.settings/databases/settings.db,查看当前系统设置数据库是否存在4、若存在,输入sqlite3 /data/data/com.android.providers.settin
android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an appli 昨天纠结了我一天的问题,今天终于有点眉目了,看来做这一行休息是必要的啊。。。今天记录一下似乎这类型的错误已经犯了不少,真是不应该啊。。这几天在做一个客户端,公司产品的管理从服务器上移置到Android上面来。在开发的时候有这个一个错误一直找不出来:android.view.WindowManager$BadTokenException: Unable to add window -
linux下eclipse中xml文件属性显示方块 今天发现一个很奇怪的问题,在用ecllpse开发android应用程序的时候,突然发现一个问题,我在eclipse里面显示的xml属性都是方块,看不懂了,思不得其解。参考了网络上的一篇文章,终于解决问题了。http://hi.baidu.com/coolcooldool/item/5f81d380301949eae596e009原来是我安装的ubuntu少了字体的原因啊。。。。。
在linux中配置usb连接(android手机调试) 通过USB连接android设备后,就可以使用adb命令和设备进行交互了,在linux中需要配置,不需要安装驱动,因为linux下面没有给该usb设备权限,配置方法如下:1、连接usb设备后,使用lsusb命令查看设备的vendorId和productId。如下:Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
windows和linux下android sdk通用 今天,安装一下linux系统学习一下linux下面Android开发,学校里的网速慢的不行了,下载一个Android sdk只有几十M都黄了几个小时,下载一个jdk也需要几个小时,真麻烦,下载platforms,更慢得出奇,于是想想在windows下的linux下面可不可以通用呢?我的电脑上有windows下android 开发环境,于是在linux下面只下载了最新版本的android sdk
Windows_NDK环境搭建学习 学习AndroidNDK开发已经几天 了 ,回顾一下AndroiNDK开发在Windows下环境的搭建并从中学习一些原理:首先AndroidNDK开发之前我们必须,Android开发的基本软件(eclipse,adt,android-sdk还有一些其它的源码查看软件);还此基础上还需要以下:1、Android-ndk最新版本为r72、下载安装Cygwin;由于NDK编译代码时必须要
Java之JNI初步认识 昨天学习了一下如何使用JAVA调用C语言程序,就是所谓的JNI(Java Native Interface):下面是一个简单的实例过程:1、在eclipse里面创建一个hellojni工程,这个工程里面在com.java.jni包下面创建一个HelloJNI.java文件,如下:package com.java.jni;public class HelloJNI { public
ScrollView简单自动滚动问题总结 今天参考网上的资料写了一个简单的动画,刚开始的时候,确实困难重重:1、当我们在Activity里面获得View对象的时候,无论是getMeasuredHeight()还是getHehgit()方法(放在Activity里的onCreate,onStart,onResum),返回值一律为零。2、无法使ScrollView的内容从最底部开始向上滑动(一开始ScrollView为空白,但是内容由
Linux 下无法打开文件夹,权限不够 方法一:将此目录的所有者改成administratorchown administrator:administrator /home/administrator/android(上面内容是同一行的)方法二:猜想此目录是属主和属组 都是root将administrator加入root组usermod -G administrator root这种方法,administ
处理中文乱码和中文部分乱码 文章转自:http://book.51cto.com/art/201112/306309.htm在网络操作中,关于中文乱码很多初学者都感到非常困难,如何解决乱码?不要没有目的胡乱转码,笔者访问了几个初学者,他们对于这个问题常用的方法就是一个一个编码去试直到找到为止,但有些情况即使一个一个地去试也不能解决问题。在网络标准接口内容中已经简单解释了一部分,下面用几个例子,对网络操作中的几个典型中文乱
Android之MediaPlayer详解 文章转自:http://www.cnblogs.com/gansc23/archive/2011/04/08/2009868.htmlMediaPlayer类可用于控制音频/视频文件或流的播放。关于如何使用这个类的方法还可以阅读VideoView类的文档。1.状态图对播放音频/视频文件和流的控制是通过一个状态机来管理的。下图显示一个MediaPlayer对象被支持的播放控制操作
Pull解析Xml方式 如果在一个XML文档中我们只需要前面一部分数据,但是使用SAX方式或DOM方式会对整个文档进行解析,尽管XML文档中后面的大部分数据我们其实都不需要解析,因此这样实际上就浪费了处理资源。使用PULL方式正合适。 Pull解析器和SAX解析器虽有区别但也有相似性。他们的区别为:SAX解析器的工作方式是自动将事件推入注册的事件处理器进行处理,因此你不能控制事件的处理主动结束;而Pull解
android:TabHost使用方法 android 实现tab视图有2种方法,一种是在布局页面中定义标签,另一种就是继承tabactivity.但是我比较喜欢第二种方式,应为如果页面比较复杂的话你的XML文件会写得比较庞大,用第二种方式XML页面相对要简洁得多。下面是XML源码:<FrameLayout xmlns:android="http://schemas.android.com/apk/
MyEclipse9,MyEclipse10 安装ADT Eclipse安装ADT 时步骤是开 Eclipse IDE,进入菜单中的 "Help" -> "Install New Software" 点击Add...确定返回后,在work with后的下拉列表中选择我们刚才添加的ADT,我们会看到下面出有Developer Tools,展开它会有Android DDMS和Android Development Tool,勾选他们。然后就是
Android之PopuWindow简单学习 今天弄了一下Android的PopuWindow的用法,弄晕了头,PopuWindow总是显示不出来,要么显示出来;后来在网上找些资料终于了解到。后来总结了一些教训1、 PopuWindow 的大小由下面代码控制;newPopupWindow(view, ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.Layou
Android之AIDL(进程间通信) 前几天学习了Android里进程间的通信。使用AIDL设计远程接口(Designing a Remote Interface Using AIDL)由于每个应用程序都运行在自己的进程空间,并且可以从应用程序UI运行另一个服务进程,而且经常会在不同的进程间传递对象。在Android平台,一个进程通常不能访问另一个进程的内存空间,所以要想对话,需要将对象分解成操作系统可以理解的基本单元,
Android中观察者模式(Observable)的理解 对于观察者模式还是第一次接触,今天在上网看了些资料了解了一下,大意了解了……定义:“定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变的时候,所有依赖于它的对象都将得到通知,并自动更新”,这就是所谓的观察者模式,照意思理解那么就一定会有观察者和被观察者了,在Java1.2之后,提供了两个类,即Observable被观察者,Observer观察者;在Android中也提供了一个类Ob
定义Window进入和退出效果(及Window,Activity,View的理解) 转自:http://blog.csdn.net/czh0766/article/details/5866794 看了android的源代码和资源文件,终于明白如何去修改设置Dialog和Activity的进入和退出效果了。设置Dialog首先通过getWindow()方法获取它的窗口,然后通过getAttributes()方法获得window的WindowManager.Layout
Message,MessageQueue,Looper,Handler的理解 一、几个关键概念1、MessageQueue:是一种数据结构,见名知义,就是一个消息队列,存放消息的地方。每一个线程最多只可以拥有一个MessageQueue数据结构。创建一个线程的时候,并不会自动创建其MessageQueue。通常使用一个Looper对象对该线程的MessageQueue进行管理。主线程创建时,会创建一个默认的Looper对象,而Looper对象的创建,将自动创建一个M
Android之Styles And Themes学习 今天还学习了Android的Styles和Themes的使用;表示功能非常之 强大 ;首先看看两者的区别:1、Styles它包含多个属性,一般用于控件。setStyles();,面Themes一般用于Activity,setTheme();2、theme是一组能够应用到一个app中所有界面的格式属性3、style和themes属于资源。android提供了一组默认的实现让你去使用。
Android之贴图----- 今天学习了一点关于如何美化界面的知识,感觉其中的新知识蛮多,也蛮使用:下面看效果图,虽然不好看,但是却可以实现我们平时难以做到的功能:注意第二个对话框是用的一个Activity,只是对应的Theme.Dialog 主题,主题在mainfest文件里配置。当然这里主要是第一个Activity是三个widget构成:Button,EditText,ImageView组成,都
Android之创建新的View 创建新的View方法与希望达到的目标有关:1、如果现有的控件已经可以满足希望实现的基本功能,只需要对现在的控件外观或动作进行修改或扩展即可。通过重写事件处理程序和onDraw方法。但是仍然需要回调超类的方法,可以对控件进行控制,而不必重新实现它的功能。如可以定制一个TextView来显示10进制小数的集合。2、可以通过组合多个控件来创建不可分割的、可重用的Widget,从而使它可以综合使用
Android获取不到ID 不知道什么原因,简单的代码public class CustomViewActivity extends Activity { CustomView cv; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
Android基础复习2D图形二 前天复习了简单的2D图形入门,今天正好练习一下2D绘图;绘制了一个简单的图形如下 ;这个小太阳是可以进行拖动的,点击在太阳外面还可以进行图形绘制,只是当太阳拖过的地方都会被清除……这个只是做为新手练习2D图形绘制:下面讲一下所用到的一些知识点:1、图形渲染:这个功能在这里用得很少,只是在绘制圆的时候,体现出来,从中心到外面黄色到白色的渐变是用的 渲染 ,代码如下// 设置p
Eclipse 在开发中使用到的快捷键 Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对
Android之screenOrientation和configChanges使用和注意事项 在Android应用程序的时候,特别是游戏开发,很多时候,会用到Activity的screenOrientation属性,这个属性是控制Activity启动时候的方向:android:screenOrientation="landscape"---控制Acitvity为横屏显示。android:screenOrientation="portrait"---控制Activity为竖屏显示
Android之基础复习2D图形一 android.graphics,今天所说的这些均为graphics底层图形接口。Bitmap - 称作位图,一般位图的文件格式后缀为bmp,当然编码器也有很多如RGB565、RGB8888。作为一种逐像素的显示对象执行效率高,但是缺点也很明显存储效率低。我们理解为一种存储对象比较好。Drawable - 作为Android平下通用的图形对象,它可以装载常用格式的图像,比如GIF、
对PendingIntent的理解 intent英文意思是意图,pending表示即将发生或来临的事情。PendingIntent顾名思间,他也就可以看成是一个Intent对象的包装。PendingIntent这个类用于处理即将发生的事情。比如在通知Notification中用于跳转页面,但不是马上跳转。Intent 是及时启动,intent 随所在的activity 消失而消失。PendingIntent 通常
Android之Service复习深入 一个服务是一个应用程序组合,在后台运行,可以执行一个长时间的操作,但是并不提供用户界面。 应用程序终止,Service也不会终止。。。。每个Service必须在manifest中 通过来声明。可以通过contect.startservice和contect.bindserverice来启动。。 Service和其他的应用组件一样,运行在进程的主线程中。这就是说如果service需
Java回调函数的理解 所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如Win32下的窗口过程函数就是一个典型的回调函数。一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C不得不提供。由于S并不知道C提供的B姓甚名谁,所以S会约定B的接口规范(函数原型),然后由C提前通过S的一个函数R告诉S自己将要使用B函数,这个
Map获取键值,Map的几种遍历方法 Map类提供了一个称为entrySet()的方法,这个方法返回一个Map.Entry实例化后的对象集。接着,Map.Entry类提供了一个getKey()方法和一个getValue()方法,Map.Entry同时也提供了一个setValue()方法,程序员可以使用它修改map里面的值。Map map = new HashMap(); for (Map.Entry entry :
Intent在Android中的几种用法 转自东方尚智沈大海csdn博客:如果是从BroadcastReceiver 启动一个新的Activity , 不要忘记i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); public class MyReceiver extends BroadcastReceiver{public static final String action="acc";
Conversion to Dalvik format failed with error 1 今天在电脑上新建了一个Android4.0项目,启动时候发现Android4.0虚拟机有点小问题,老是弹出“谷歌拼音输入法已停止运行”这个错误,在网上找了很久没有办法解法,于是就想走了当初Android的移动开发者大会上的Android新的版本可以停用系统服务,我在设置 里面尝试停止使用谷歌拼音输入法,果然不报错了,但是问题也来了……我无法使用输入法输入汉字; 纠结了许久……
SQL常用语句一览 (1)数据记录筛选:sql="select*from数据表where字段名=字段值orderby字段名[desc]" sql="select*from数据表where字段名like'%字段值%'orderby字段名[desc]" sql="selecttop10*from数据表where字段名orderby字段名[desc]" sql="select*from数据表where字段名
AlertDialog之对话框的数据更新 今天在做一个测试的时候,碰到一个问题,就是AlertDialog对话框里面的listView数据更新问题:ListView是用SimpleCursorAdapter填充的,数据直接来自Cursor如图:(呵呵,上面的透明效果,真的不明白怎么来的,自己写的代码也没有弄明白,我只是在showDialog(),之后 产生对话框是在onPrepareDialog方法中产生的,就有了透明效果
Android Alert Dialog解决点击按钮对话框不关闭的问题 当我们在用到Android alertDialog创建对话框 的时候,我们会遇到一个问题就是:我们添加的按钮不论是用setNegativeButton还是用setPositiveButton添加的按钮,点击的时候,都会关闭对话框,但是我们的一 些实际需求,就需要保留这个对话框不动,例如输入校验码,密码之类的校验问题,如果用户输入错误,而关闭后弹出对话框,就很别扭了。在网上找了一下,原来在源码中
Android sqlite3 CommandLine 今天在写Android Sqlite3底层封装的时候,好好研究了一下Android sqlite3,方便调试,记录一下。SQLiteDataBase使用数据库:sqlite3 db_name创建表: create table table_name(filed1Name filed1Property,filed2Name filed2Property);显示数据库中的表:.table
Android Toast用法详解(各种自定义Toast) Toast是一种提供给用户简洁信息的视图。Toast类帮助你创建和显示该信息。该视图已浮于应用程序之上的形式呈现给用户。因为它并不获得焦点,即使用户正在输入什么也不会受到影响。它的目标是尽可能已不显眼的方式,使用户看到你提供的信息。有两个例子就是音量控制和设置信息保存成功。使用该类最简单的方法就是调用一个静态方法,让他来构造你需要的一切并返回一个新的 Toast 对象。1、
android:layout_height的初步了解 文中对layout_weight的使用环境进行了描述,我总结一下,这是我的测试条件:1,控件所在layout必须是LinearLayout。2,LinearLayout的orientation属性设置成“horizontal”。3,子控件的layout_width属性设置为“fill_parent”。1,两个子控件,1:1xml:比例:5-1<L
如何混淆Android项目代码(ProGuard),防止反编译 ProGuard简介 ProGuard是一个SourceForge上非常知名的开源项目。官网网址是:http://proguard.sourceforge.net/。 Java的字节码一般是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。ProGuard的主要作用就是混淆。当然它还能对字节码进行缩减体积、优化等
java中判断字符串是否为数字的三种方法 1用JAVA自带的函数public static boolean isNumeric(String str){ for (int i = str.length();--i>=0;){ if (!Character.isDigit(str.charAt(i))){ return false; } } return true; }2用正则表达式
jsp的编码问题 今天在写一个jsp的简单功能,出现一个问题,我从页面提交了数据之后,到了数据库,之后就是乱码,读取出来不管用什么 编码也是乱码,用老师的方法 ,配置encoding过滤器后还是乱码,在servlet中:req.setCharacterEncoding("UTF-8");resp.setCharacterEncoding("UTF-8");这样似乎也没有用,自己的页面的编码也设置成了utf
用递归列出文件夹所有文件夹和文件 /** *列出目录中所有的文件和文件夹; *利用递归 */public class ListFiles { StringBuffer sb = new StringBuffer(""); public static void main(String[] args) { File file = new File("F:/Youku Files"); ListFiles lf =
Android Log日志文件的分析、查看g Log 在Android中的地位非常重要,要是作为一个android程序员不能过分析log这关,算是android没有入门吧 。 下面我们就来说说如何处理log文件 什么时候会产生log文件呢 ?一般在如下几种情况会产生log文件 。 1,程序异常退出 , uncaused exception2,程序强制关闭 ,Force Closed (简称FC)3,程序无响应 , Ap
Java自定义的类加载器 一、类加载器类别 * 1.java虚拟机自带的加载器 * 根类加载器(Bootstrap,c++实现) * 扩展类加载器(Extension,java实现) * 系统类加载器(System,java实现) * 2.用户自定义的类加载器 * java.lang.ClassLoader的子类 * 用户可以定制类的加载方式
readResolve()方法与序列化 在CJC(一) 中提到一个问题,即 readResolve方法是干啥的? 当时也没多想, 只是列在那里, 今天忙里偷闲地把搜点材料整理下这个问题. 原来这个方法跟对象的序列化相关(这样倒是解释了为什么 readResolve方法是private修饰的). ??? 怎么跟对象的序列化相关了? 下面我们先简要地回顾下对象的序列化. 一般来说, 一个类实现了 Serializable
常用JDBC连接数据库方法总结如下: 一、JDBC连接DB2Class.forName("Com.ibm.db2.jdbc.net.DB2Driver"); String url="jdbc:db2://dburl:port/DBname" cn = DriverManager.getConnection( url, sUsr, sPwd );二、JDBC连接Microsoft SQLServer(microsof
用Relative布局做的课表UI 如图,全部是用Relative布局做的,有点麻烦……不知道其它方法是不是简单一些,刚开始学,希望有人指点12如图:代码比较长,如下:<RelativeLayout xmlns:android="http://schemas.android.com/apk
emulator: ERROR: the user data image is used by another emulator. aborting 今天早上,运行项目时报错:Error the user data image is used by another emulator. aborting查找总结后,原因是没有正确的关闭模拟器导致,昨晚寝室熄灯后电脑自动掉了。 解决方法一:在 盘符:\Use
Eclipse添加DTD文件实现xml的自动提示功能 记住xml中有这么一句话.1、Eclipse中打开window-->Preferences-->XML-->XML catalog2、点击add按钮,弹出对话框location
Activity跳转页面切换漂亮效果(转) Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画。 它包括两个部分: 一部分是第一个activity退出时的动画; 另外一部分时第二个activity进入时的动画; 在Android的2.0版本之后,有了一个函数来帮
android代码库之textview跑马灯效果 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent"
DOM解析XML文件 今天复习了一下DOM解析XML文件 Student.java此类用来保存解析出来的数据;public class Student { String name; String sex; int age; public String getName() { ret
利用反射与接口访问数据库的区别 今天上课,老师讲了一个很小的通用性的访问数据库和程序,主要是利用反射,写了一个数据库类,进行增删改查…… 下面是代码:public class CommonDao { private Connection con; private PreparedState
sql数据库与java中的date类型 在SQL Server数据库中是不支持java中的java.util.Date的,只支持java.sql.Date()。所以在有些程序中会显示不支持Date的原因 ……%
getField getDeclaredField getFields()获得某个类的所有的公共(public)的字段,包括父类。 getDeclaredFields()获得某个类的所有申明的字段,即包括public、private和proteced,但是不包括父类的申明字段。 同样类似的还有getConstruc
理解wait()与notify()的例子 我们来解释一下. "wait()允许我们将线程置入“睡眠”状态",也就是说,wait也是让当前线程阻塞的,这一点和sleep或者suspend是相同的.那和sleep,suspend有什么区别呢? 区别在于"(wait)同时又“积极”地等待条件发生改变",这一
Android感应检测Sensor(简单介绍) 1、Android中支持的Snesor种类Sensor说明Sensor.TYPE_ACCELEROMETER加速度感应检测Sensor.TYPE_MAGNETIC_FIELD磁场感
Android触控屏幕Gesture(GestureDetector和SimpleOnGestureListener的使用教程) 1、当用户触摸屏幕的时候,会产生许多手势,例如down,up,scroll,filing等等,我们知道View类有个View.OnTouchListener内部接口,通过重写他的onTouch(View v, MotionEvent event)方法,我们可以处理一些touch事
onInterceptTouchEvent和onTouchEvent调用时序 onInterceptTouchEvent()是ViewGroup的一个方法,目的是在系统向该ViewGroup及其各个childView触发onTouchEvent()之前对相关事件进行一次拦截,Android这么设计的想法也很好理解,由于ViewGroup会包含若干child
onTouchEvent返回值的作用 关于返回值的问题,基本规则很清楚,如果return true,那么表示该方法消费了此次事件,如果return false,那么表示该方法并未处理完全,该事件仍然需要以某种方式传递下去继续等待处理。SDK给出的说明如下:· You will receive the dow
Android:一个很简单的扑克游戏(从项目资源创建图像) string.xml 简单的扑克牌游戏 扑克牌 再来一次 恭喜您,猜对了,你该买彩票了! 很遗憾,猜错了,有志者事竟成,再来一次! 猜猜A是哪一个张?Activitypublic class Cards
获取View的有效屏幕大小 在编写游戏时,需要针对不同屏幕的分辨率来控制显示图标的大小,针对继承View的定制View 缺省的getWidth(),getHeight()为0,尝试如下方法:1:在View的构造函数中,向根据View所在的Activity对象中的根FrameLayout获取屏幕大小
Android Matrix 学习 以前在线性代数中学习了矩阵,对矩阵的基本运算有一些了解,前段时间在使用 GDI+的时候再次学习如何使用矩阵来变化图像,看了之后在这里总结说明。 首先大家看看下面这个 3 x 3 的矩阵,这个矩阵被分割成 4部分。为什么分割成 4 部分,在后面详细说明。 首先
Android 自定义 View 这几了解了一下如何自定义View下面记录一下;在定义View的时候,需要继承View类,并且重写onDraw(Canvas canvas)方法,如果有更多的必要可以给View添加事件,但是有些事件需要设置setFocuse为true才能使用;在这里注意,我曾经碰过钉子;
Android 自定义 View 中 onKeyDown监听 没反应 刚刚学到View,不想看书了,自己动手一些简单的操作,才开始画图就出来问题了,居然按照方法来,监听事情不行了,明明添加 了监听在网上找了些资料终于明白了:原来是焦点问题,我们注意View中有监听事件,Activity也有监听事件,两个类的监听事件有些是相同 的,想想其实原
SurfaceView杂记 /** * 继承SurfaceView类并实现SurfaceHolder.Callback接口就可以实现一个自定义的SurfaceView了,SurfaceHolder.Callback在底层的Surface状态发生变化的时候通知View */public class My