小编fhu*_*cho的帖子

Android中的日期和时间设置对话框

如何在Android中创建日期和时间设置对话框?我想要:

  • 3个字段 - 日,小时和分钟
  • 它看起来应该是系统原生的 - 这使得编写我自己的小部件非常困难 - 如何使每个字段上方/下方的加号/减号按钮看起来像TimePickerDialog中的标准按钮?我的意思是甚至在HTC Sense上.

android

5
推荐指数
1
解决办法
6346
查看次数

Drawable.setColorFilter()无法在Android 2.1上运行

Drawable d = new BitmapDrawable(BitmapFactory.decodeResource(
    getResources(), R.drawable.ic_watch));
d.setColorFilter(new LightingColorFilter(color, lightenColor));
imageView.setImageDrawable(d);
Run Code Online (Sandbox Code Playgroud)

在Android 2.2(模拟器)和2.3(N1)上setColorFilter()工作正常.为什么它不适用于2.1(在模拟器上测试)?另一个Android bug?

android

5
推荐指数
1
解决办法
3133
查看次数

在onRestoreInstanceState中反序列化时出现奇怪的ClassCastException

在onSaveInstanceState():

// departures is instance of Departures which extends ArrayList
bundle.putSerializable("departures", departures);
Run Code Online (Sandbox Code Playgroud)

在onRestoreInstanceState:

departures = (Departures) state.getSerializable("departures");
Run Code Online (Sandbox Code Playgroud)

当我旋转屏幕时,重新启动活动并恢复其状态.它工作正常.如果我离开Activity,经过一段时间Android将其从内存中删除并保存其状态.当我回到它时,它崩溃了onRestoreInstanceState:

java.lang.ClassCastException: java.util.ArrayList cannot be cast to cz.fhejl.pubtran.Departures
Run Code Online (Sandbox Code Playgroud)

在getSerializable现在回来ArrayList,不是Departures.

编辑:这是Departures.java的外观:http://pastebin.com/qc3QfrK7

android

5
推荐指数
1
解决办法
477
查看次数

在CUDA/OpenCL中进行深度优先搜索

我已经在MPI中实现并行深度优先搜索算法了一半,我正在考虑尝试在CUDA/OpenCL中进行,只是为了好玩/出于好奇.算法很简单,但并不简单.C中的单核版本大约有200行代码.

GPGPU适合这种问题多少钱?

parallel-processing cuda gpgpu opencl depth-first-search

5
推荐指数
1
解决办法
2627
查看次数

创建新的固定大小的矢量

如何在Rust中创建/分配未初始化的固定大小的向量?以下是我在Java中的表现:

int[] a = new int[128];
Run Code Online (Sandbox Code Playgroud)

rust

5
推荐指数
1
解决办法
1584
查看次数

从SQLite数据库加载10000行的最快方法是什么?

从SQLite数据库加载10,000行到内存的最快方法是什么?每行有1个文本和4个整数.目前,我这样做:

while(!cursor.isAfterLast()) {
    cursor.copyStringToBuffer(column_index_1, buffer);
    cursor.copyStringToBuffer(column_index_2, buffer);
    cursor.copyStringToBuffer(column_index_3, buffer);
    cursor.copyStringToBuffer(column_index_4, buffer);
    cursor.copyStringToBuffer(column_index_5, buffer);
    cursor.moveToNext();
}
Run Code Online (Sandbox Code Playgroud)

Galaxy Nexus上面的代码大约需要750毫秒.在较旧的设备上,它可能会慢几倍.我可以加快速度吗?

(此时,你可能会输入类似"为什么需要将行加载到内存中?"这有点复杂但我可以尝试解释一下是否有人感兴趣.编辑:这是解释:https:// gist .github.com/fhucho/af355d56ae3145e3e30f)

sqlite android database-performance android-sqlite

5
推荐指数
1
解决办法
1246
查看次数

从最近删除任务时会发生什么?

我注意到通过滑动从应用切换器中删除应用时出现了令人惊讶的行为.该应用程序有一项服务.当应用程序被"杀死"时,从服务启动的任何线程都会继续运行,其他线程将被终止.

真正令人惊讶的是系统可以确定哪些线程是从服务启动的,即使我试图模糊线程的来源如下:

  • 在服务的onCreate()方法中,将runnable发布到主线程处理程序.
  • runnable启动一个新的线程,可以从最近删除.

如果我将完全相同的runnable发布到完全相同的处理程序但是从一个活动发布,则该线程无法生存.系统怎么可能知道?它是否以某种方式跟踪从哪个线程发布的runnable?

编辑:根据要求,onCreate()方法:

@Override
public void onCreate() {
    super.onCreate();

    new Handler(Looper.getMainLooper()).postDelayed(new Runnable() {
        @Override
        public void run() {
            new Thread(){
                @Override
                public void run() {
                    while (true) {
                        System.out.println("hello from thread");
                        try {
                            Thread.sleep(1000);
                        } catch (InterruptedException e1) {
                            e1.printStackTrace();
                        }
                    }
                }
            }.start();
        }
    }, 1000);
}
Run Code Online (Sandbox Code Playgroud)

android

5
推荐指数
1
解决办法
198
查看次数

解析对象或对象数组的JSON键

在Moshi中,是否可以创建一个类型适配器来解析对象或相同类型的对象列表?

例如,有时JSON是:

{
  "person": {...}
}
Run Code Online (Sandbox Code Playgroud)

其他时候是:

{
  "person": [{...}, {...}]
}
Run Code Online (Sandbox Code Playgroud)

理想情况下,我想要一个看起来像这样的Java对象:

class PersonContainer {
  @PersonsList List<Person> persons; // @List(Person.class) would be even better
}
Run Code Online (Sandbox Code Playgroud)

java json moshi

5
推荐指数
1
解决办法
548
查看次数

GridView 自动将行高设置为最高的网格项

标题是我想要实现的目标的简化版本:一个 GridView,它根据我提供的原型网格项自动设置行高。原型项目是最高的可能项目,例如,如果网格项目包含文本,则原型将包含最长的可能文本。

一种可能的解决方法是使用 ListView,其中每一行都包含在 IntrinsicHeight 小部件中。但:

  • 行高不一定像 GridView 中那样统一。
  • 根据文档,IntrinsicHeight 效率低下。但不确定有多少,对于简单的布局来说也许可以忽略不计。理想情况下,仅针对一个原型行调用这一“计算内在高度”操作。

flutter

5
推荐指数
1
解决办法
1210
查看次数

我丢失了用我签署Android应用程序的密钥

我丢失了.keys.ks文件,我曾经在我的Android(市场)应用上签名.有什么我能做的吗?我真的希望我不必在市场上使用不同的包名重新发布应用程序,因为当前用户将看不到我的更新.如果我在Eclipse中使用相同的密码重新创建它,我可以创建相同的密钥吗?

android

4
推荐指数
1
解决办法
1462
查看次数