小编Luk*_*uth的帖子

Singleton vs Intents(Android)

我将更具体地为Android手机制作应用程序.

我将有多个活动和许多课程,所以我正在考虑存储游戏数据.

游戏数据应该对于活动是可见的,所以我在想是否应该使用单例来存储数据并从任何活动中轻松接收数据,或者我应该使用Intents传递数据?

会有少量和大量的数据(分数很小,如地图等大而且......).

对于分数,我会使用意图,但那么以同样的方式做所有事情不是更好吗?如果是的话,我认为整个游戏状态的单身人士会更好.有任何想法吗?

java android

6
推荐指数
1
解决办法
485
查看次数

从谷歌文档电子表格中读取数据

在我的应用程序中,我必须显示谷歌文档电子表格的详细信息.

在这张电子表格中,我有两张纸.我需要在2个不同的活动中展示每张表格.

任何人都可以帮我实现这个功能.这一切需要什么?我找到了一个名为jxl.jar的jar.我应该用吗?

java android google-sheets

6
推荐指数
1
解决办法
9483
查看次数

在PreferenceActivity中隐藏首选项

可以在PreferenceScreen中隐藏首选项吗?我不需要禁用它,它必须是不可见的(有时)

重要提示:我需要保持最低API级别7+

java android android-preferences sharedpreferences

6
推荐指数
1
解决办法
6785
查看次数

如何在不提交的情况下上传和读取文本/csv文件?

我有这个表格,我想阅读上传的文件,然后使用此阅读信息填写表格,而无需刷新页面。

例如,第一个单词可能是“Bob”,所以我希望它出现在我的输入文本“First_name”中。我一直在尝试在线搜索使用 JQuery 或 Ajax 执行此操作的方法,但似乎找不到解决方案。

这可以使用前面提到的两种方法来完成吗?如果是这样,如果不是,有人可以指向我的链接或我可以学习如何执行此操作的地方吗?我发现的实例包括使用 JQuery 上传文件并在不刷新的情况下显示大小(这不是我想要的)。

我还发现了如何使用 iFrame 但这又不是我想要的。我想我总是可以提交包含文本文件相关信息的页面部分,并显示相同的表单,但包含已填写的信息。但是我觉得这有点草率,我想知道是否有更好的方法。

谢谢。

javascript php forms jquery

5
推荐指数
2
解决办法
3363
查看次数

多语言数据库设计模式

我目前正在开发Blog-Software,它应该为多种语言的内容提供支持.

我正在考虑设计我的数据库(MySQL)的方法.我的第一个想法如下:

  • 每个条目都存储在一个表中(让我们称之为entries).此表包含不会更改的信息(如唯一ID,如果是否已发布以及后期类型).
  • 另一个表(让我们称之为content)包含字符串(如内容,标题,日期和特定语言的作者).
  • 然后他们通过唯一的入口ID加入.

这样做的想法是,一篇文章可以翻译成多种其他语言,但并不一定如此.如果用户的母语没有翻译(由他的IP或其他东西确定),他会看到标准语言(这将是英语).

对我来说,这听起来像一个简单的多语言数据库,我敢肯定有一个设计模式.可悲的是,我没有找到任何.

如果没有模式,你会如何实现这一目标?任何输入都非常感谢.

mysql sql multilingual

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

保存Android中方向更改的一些数据

据我所知,您的Android活动将针对任何方向更改的新方向进行重新创建.

有没有办法在方向改变时存储/保存原始方向的一些数据?

我想存储一些位图,所以我不必在方向更改时再次加载它.

android device-orientation orientation-changes

5
推荐指数
2
解决办法
9680
查看次数

用于IOS或Android的Python

我一直在寻找android和IOS上python的不同包,因为我将很快升级我的手机.

但是,我不知道要使用哪种操作系统.对于Android他们有SL4A包,但对于IOS他们有他们的等效.但是,我坚持要去.有人对此有任何建议吗?

我知道这是一个愚蠢的问题,但我刚刚进入移动开发,因为他们允许在移动平台上使用脚本语言.

python android ios sl4a

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

在android webview中阻止某些URL以确保安全性

我试图拦截我的网页浏览中的网址点击.我想阻止某些网址在网页浏览中点击时启动.

为此,我是最重要的shouldOverrideUrlLoading方法.但仍然有什么回报true/false,网址正在推出.

例如,如果我想要阻止http://www.xyz.com我能够获取url字符串并能够使用我的黑名单网址进行变换,但无论返回值如何都会启动它.

在我需要建议的方法上,我可能是错的

url android android-webview

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

l18n框架与编译时检查

我目前正在开发一个更大的Java桌面应用程序,现在正处于我想要添加翻译的程度.让我对l18n系统感到困扰的是,它没有提供任何类型的编译时间检查.

在java的系统中,你有类似a的东西HashMap,其中每个本地化的字符串都有一个"Key",然后翻译的字符串就是"Value".这看起来像这样(取自教程示例):

Locale currentLocale;
ResourceBundle messages;

currentLocale = new Locale(language, country);

messages = ResourceBundle.getBundle("MessagesBundle", currentLocale);
System.out.println(messages.getString("greetings"));
Run Code Online (Sandbox Code Playgroud)

如果你有一个简单/小的应用程序,这很好用.但是在一个包含数千个翻译字符串的大型应用程序中,可能会发生"Key"中的拼写错误,从而得到一个空字符串或错误的字符串.

运气不错,应用程序会抛出一个RuntimeException告诉你的信息,但即便如此,你甚至可能没有达到这一点,因为在某些情况下可能没有显示的对话框中使用了错误的"密钥" (说这是一个错误对话框).

为了防止这种情况发生,使用提供所用"密钥"的编译时检查的系统将是更好的主意.例如,这在Android中使用,您可以在XML文件中指定Resources,然后将其编入索引并映射到类(包括要使用的"Keys").通过这种方式,您可以获得类似的内容(来自Android文档):

// Set the text on a TextView object using a resource ID
TextView msgTextView = (TextView) findViewById(R.id.msg);
msgTextView.setText(R.string.hello_message);
Run Code Online (Sandbox Code Playgroud)

如果你在"密钥"中输入错误,你将在编译时遇到错误(你的IDE也有"自动完成").

现在,为了做这样的工作,你需要一个小工具/脚本来完成索引部分并生成Resource-class(R.java).在Android中,Eclipse插件(或一般的IDE)为您完成.

我现在的问题是:是否已有一个系统可用于Java中的普通桌面应用程序?或者我说的话可怕的错误?

java translation internationalization

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

sqlite android提取联系人与电话号码

我正面临这个sqlite问题,我试图通过以下查询提取具有电话号码的联系人:

Cursor cursor = context.getContentResolver().
    query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
            new String[]{
                ContactsContract.CommonDataKinds.Phone.CONTACT_ID,
                ContactsContract.CommonDataKinds.Phone.NUMBER,
                ContactsContract.Contacts.DISPLAY_NAME,
                ContactsContract.Contacts.PHOTO_URI
            },
            ContactsContract.Contacts.HAS_PHONE_NUMBER + ">?",
            new String [] {"0"},
            ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME + " ASC"
    );
Run Code Online (Sandbox Code Playgroud)

问题是,如果联系人有超过1个电话号码,结果将采用以下形式:

id: 451, name: Maria, photoUri: null, has_phone_number: 1, phone_number: 0700 000 000
id: 451, name: Maria, photoUri: null, has_phone_number: 1, phone_number: 0800 000 000
id: 451, name: Maria, photoUri: null, has_phone_number: 1, phone_number: 0900 000 000
Run Code Online (Sandbox Code Playgroud)

由于重复数据,这是不合需要的.

我想对数据库进行一次查询,希望可以写入以返回结果,如下所示:

id: 451, name: Maria, photoUri: null, has_phone_number: 1, phone_number: 0700 000 000, …
Run Code Online (Sandbox Code Playgroud)

sqlite android android-contacts android-sqlite

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