我想做这样的事情:用户点击"选择颜色"按钮,会出现一个简单的弹出窗口,例如5种颜色.我可以使用PopupWindow和内部ListView来做到这一点,但是有一个更简单的解决方案,就像一个特定的小部件吗?
它应该如何: 
我有一个约80000行的表.我需要做以下搜索:SELECT * FROM names WHERE name LIKE 'abc%'.通配符总是在最后.即使有索引,它在Android上也太慢了.我怎样才能让它更快?可以强制sqlite在文本列内部执行二进制搜索吗?
我正在从文件中加载一个2D数组,它是15,000,000*3整数(最终将是40,000,000*3).现在,我dataInputStream.readInt()用来顺序读取整数.大约需要15秒.我可以使它显着(至少3倍)更快或者这个速度和我一样快吗?
在我的Android应用中,我想要一个带自动完成功能的输入字段.项目数量约为300000.最佳解决方案似乎是将项目放入文件(在SD卡上),每行一个项目,每行将具有相同的字符数,以便我可以寻找特定的行号.如果用户在文本字段中输入内容,我将二进制搜索(通过RandomAccessFile)文件并显示建议.
我希望自动完成能够超快(理想情况下不到100毫秒,但我想这是不可能的),我可以做什么优化?
更新1: 我将用户输入转换为带有空格的小写英文字符(az).因此'A/b'将转换为'ab'然后进行搜索.
Uodate 2: 我现在意识到我需要额外的东西 - 搜索单词起始子串.
有时我需要修改第三方库以满足我的特定需求.它可以是错误修复,性能改进,添加功能等.
例如,我将JSoup和Android支持库源包含到我的项目中并进行了一些更改.我也用Android源代码中的2个Java文件做了同样的事情.
我应该如何记录这个?
我有一个图像和一个 3x3 透视投影矩阵M。如何在图像上应用变换?
我尝试使用该warp(img, tform)函数,但不知道如何从矩阵构造变换对象。
尝试过tform = PerspectiveMap() \xe2\x88\x98 inv(LinearMap(M)),不知道这是否是创建转换的正确方法,但它失败了:
ERROR: Inverse transformation for CoordinateTransformations.PerspectiveMap has not been defined.
我想要一个带有一个修改的EditText:在右边但仍然在EditText内部,应该有一个向下指向我可以设置的箭头OnClickListener,这样当用户点击箭头时它会显示一个菜单.
做这个的最好方式是什么?
我的Android应用程序中有一个位图缓存,其位图通过SoftReference引用.然而,位图过早被淘汰.缓存中最多可以有20个位图,如果我加载更多,GC开始使SoftReferences为空.没有SoftReferences,我可以在缓存中有大约110位图.在OutOfMemoryError发生之前,SoftReference不应该为null吗?
是否有一些图书馆:
?
我知道Sherlock,但它不是基于ICS代码.
如何在此方法中摆脱@SuppressWarnings("未选中")?
@SuppressWarnings("unchecked")
public <T> Worker<T> findSimilarWorker(Worker<T> worker) {
// The variable workers is a Set<Worker<?>>
for(Worker<?> w : workers) {
// The following line is unchecked cast
if(w.isSimilar(worker)) return (Worker<T>) w;
}
return null;
}
Run Code Online (Sandbox Code Playgroud)