- 浏览: 56632 次
- 性别:
- 来自: 广州
文章列表
获取View 在屏幕的据对坐标
- 博客分类:
- android
final int[] location = new int[2];
view.getLocationOnScreen(location);
List Set Map 数组 转换
- 博客分类:
- java
1.list转set
Java代码 复制代码
1. Set set = new HashSet( new ArrayList());
Java代码 复制代码
1. Set set = new HashSet( new ArrayList());
Set set = new HashSet(new ArrayList());
2.set转list
Java代码 复制代码
1. List list = new ArrayList( new HashSet());
Java代码 复制代码
1. L ...
1.据说是jar包物理损坏。解决尝试换jar包
2.重新配置环境变量
从JAVA_HOME 开始,不要嫌麻烦,我就是怕麻烦,以为配好了没再去弄,搞了半天还是报这个错。最后重新配了一下就可以用了,注意classpath 里面加个本目录既是点: .;
如:.;%JAVA_HOME%\lib;%JAVA_HOME%\jre6\lib
首先用到2个类 ,一个是Date ,一个是Calendar
代码如下
// 将传入时间与当前时间进行对比,是否今天昨天
private String getTime(Date date) {
String todySDF = "今天 HH:mm";
String yesterDaySDF = "昨天 HH:mm";
String otherSDF = "M月d日 HH:mm";
SimpleDateFormat sfd = null;
String time = "&q ...
很多软件如ex拨号、qq通讯录都有类似功能
一:拼音首字母匹配联系人
二:拼音匹配联系人
三:号码匹配联系人
这里简单说下注意要点和算法思路吧
匹配规则,这里有三种,分别是联系人拼音匹配,联系人拼音首字母匹配,联系人号码匹配。其中联系人拼音首字母匹配只要匹配的字符串为拼音首字母中的子字符串即可,二拼音匹配除了符合是其子字符串外还需符合子字符串首字母为,汉字中的拼音首字母。如王小明(wangxiaoming)可匹配 wangx、xiaomin、等,但不匹配angxiao、iaoming。号码匹配较简单,也只需符合子字符串即可。
算法思路:
1,首先是将所有联系人的信息加载到内 ...
查看了android的API没找到有替换当前已有Tab的方法。
想了下只好用clearAllTabs(),方法再addTab();
但有时会出现 NullPointerException;
原因是TabHost addTab后会调用setCurrentTab();
如果当前的Tab不是0,便会抛空指针异常,所以再clear之前先setCurrentTab(0);
LinearLayout 比例分布
- 博客分类:
- android
如果要按照android:layout_weight这个属性排,必须将android:layout_width="0dip"
前几天做android断点下载,用到多线程,发现当多线程操作数据库时候一定次数后会出现卡死。报ANR。后来把数据库操作都换到一个线程。就好了
图片按钮(ImageButton)可以根据当前按钮状态来显示不同的图片。
二、代码要点
1. 一般通过在<ImageButton>节点里设置android:src属性来进行显示设置图片源。
2. 若想去掉原来按钮的背景,则通过设置图片背景为透明实现。(android:background="#00000000")
main.xml
view plaincopy to clipboardprint?
<?xml version="1.0" encoding="utf-8"?>
< ...
当需要快速地更新View的UI,或者当渲染代码阻塞GUI线程的时间过长的时候,SurfaceView就是解决上述问题的最佳选择。SurfaceView封装了一个Surface对象,而不是Canvas。这一点很重要,因为Surface可以使用后台线程绘制。对于那些资源敏感的操作,或者那些要求快速更新或者高速帧率的地方,例如,使用3D图形,创建游戏,或者实时预览摄像头,这一点特别有用。
独立于GUI线程进行绘图的代价是额外的内存消耗,所以,虽然它是创建定制的View的有效方式--有时甚至是必须的,但是使用Surface View的时候仍然要保持谨慎。
几乎所有的 GUI工具包都要面临这个问题。这里的LCD可不是液晶显示器。LCD是“最小公分母”(Lowest Common Denominator)的缩写。说的有些含糊,我也懒得去查为什么会叫这个名字,但是知道LCD表示什么问题就行了。
这个问题就是:GUI工具包仅支持存在于所在平台上的窗口构件。例如AWT对Windows是没问题的,AWT在Windows上可以支持tree(树型控件、列表控件等),但是因为 Motif 没有提供本机树型窗口构件,AWT 就没有包含树型窗口构件。
Swing则走向了另一个极端。虽然带有一个很出色的 API 进行优雅地设计,Swing 还是自己实现窗口构件。 ...
在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则:
1. 不要阻塞UI线程
2. 确保只在UI线程中访问Android UI工具包
当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:用户的按键事件,用户接触屏幕的事件以及屏幕绘图事件,并把相关的事件分发到对应的组件进行处理。所以主线程通常又被叫做UI线程。
比如说从网上获取一个网页,在一个TextView中将其源代码显示出来,这种涉及 ...
//排序排名
sortGDTownIndex(result, "ForeignComplete", "ForeignCompleteNum");
Method ms = null;//比较接口是要用到全局变量
private void sortGDTownIndex(List result, String get, String set) {
Class c = ((GDTempTownIndex) result.get(0)).getClass();
Meth ...
private File getFile() {
File txtFile = null;
JFileChooser fileChooser = new JFileChooser();
// fileChooser.removeChoosableFileFilter(fileChooser.getFileFilter());
fileChooser.addChoosableFileFilter(new ExampleFileFilter("txt"));
fileChooser.addChoosableFileFilter(new Ex ...
public static List<List> readExcel(File file, int beginRow, int endRow,
String encoding) {
List<List> list = new ArrayList<List>();
Workbook workbook = null;
try {
WorkbookSettings wbs = new WorkbookSettings();
//
// excel is default ISO-8859-1 encoding
...