小编Abh*_*wal的帖子

具有大量数据的Android应用程序的最佳数据库设计选项

我是Android应用程序开发的新手,也是stackoverflow的新成员.我目前正在尝试设计配方应用程序.我已经决定了应用程序的功能和它将涵盖的范围.就覆盖来自世界各地的所有食谱而言,范围对我来说非常广阔.我将在这个过程中处理大量数据.

我目前正在尝试在我的应用程序中找到一种处理数据的好方法.到目前为止,根据我在不同论坛中的介绍,我相信在数据库选择方面我有两个选择:1)SQLite 2)远程服务器上的数据库(MySql/Postgre)

以下是我们在两者之间做出决定时的一些想法:

1)SQLite:这可能是一个不错的选择,但由于需要访问文件系统,因此速度很慢.我可以通过在AsyncTask中执行DB数据获取任务来消除缓慢.但随后可能会限制不同手机上的存储空间.此外,我相信与使用远程数据库相比,使用SQLite会更容易.

2)远程数据库:我在这里看到的问题是多个数据库请求同时出现的速度很慢.我可以在某种程度上使用线程来排队多个请求并逐个处理它们吗?有没有一种有效的方法来做到这一点.

另外,一旦我从上面的数据库中取出数据,我的数据格式就会有另外一个问题.有没有办法可以保留我的数据格式?

如果有人能够就上述情况分享他们的知识渊博和专家意见,我将不胜感激.这也不是我的功课,我不是在寻找任何现成的代码解决方案.我只是在寻找能够帮助我清除思路并帮助我做出决定的提示/建议.我一直在寻找这个,但是找不到具体的信息.我希望我能从经验丰​​富的人那里得到一些好的建议.

感谢您阅读这篇长篇文章.

database android

19
推荐指数
1
解决办法
3万
查看次数

在MPAndroidChart的x轴上的第一个和最后一个标签上添加填充

我正在使用散点图(MPAndroidChart库),目前看起来如下。在此处输入图片说明

到目前为止,一切工作正常,除了第一个和最后一个标签(Su和S)上的值(其中的圆被切掉)之外。有没有一种方法可以添加填充,以便Su在X轴的左侧具有一些填充并完全渲染圆,而S在右侧具有一些填充以便S的圆值完全呈现。我尝试通过许多示例手动设置填充,但是到目前为止,没有任何方法可以正常工作。如果有人有任何想法,可以指出正确的方向,那将是非常好..谢谢!

android mpandroidchart

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

在ActionBar中的选项卡下添加一行

在这里和那里看了很多我发布这个问题,我正面临着这样的问题.基本上我有一个带标签布局的动作栏.下面是它现在的样子快照:

在此输入图像描述

以下是设置标签的代码块:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
setTheme(R.style.Theme_example);

if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.GINGERBREAD_MR1) {
    requestWindowFeature(Window.FEATURE_NO_TITLE);
}
setContentView(R.layout.landing_page);

ViewPager viewPager = (ViewPager) findViewById(R.LandingPage.pager);

final ActionBar bar = getSupportActionBar();

bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

mTabsAdapter = new LandingPageTabsAdapter(this, viewPager);
mTabsAdapter.addTab(bar.newTab().setText("Search"), Search.class, null);
mTabsAdapter.addTab(bar.newTab().setText("Categories"),Categories.class, null);
mTabsAdapter.addTab(bar.newTab().setText("Bookmarks"), Bookmarks.class,null);

} 
Run Code Online (Sandbox Code Playgroud)

我想在标签荧光笔下面添加一条直线,它与标签荧光笔的颜色相同.像Google Play商店中的那条线(绿色圆圈用红色圈出):

在此输入图像描述

目前,我使用Android Asset Studio的ActionBar样式生成器为Actionbar设计样式.我把这条线放在那里的唯一理由就是让它看起来干净整洁.

有人可以建议/建议我如何解决这个问题?感谢您停下来并借出您的想法.

android ui-design android-ui android-actionbar

3
推荐指数
1
解决办法
931
查看次数

使用ActionBarsherlock时更改应用程序标签字体

我试图更改应用程序标签的字体(我在我的应用程序中使用ActionBarSherlock作为库项目)并获取错误.

以下是代码片段,其中我尝试在setContentView()之后将存储在资源中的外部字体设置为app标签.

mAppName = (TextView) findViewById(R.id.abs__action_bar_title);
Typeface face = Typeface.createFromAsset(getAssets(), "fonts/handsean.ttf");
mAppName.setTypeface(face);
Run Code Online (Sandbox Code Playgroud)

以下是logcat的错误.错误似乎出现在mAppName.setTypeface(face)行上.

E/AndroidRuntime(18762): FATAL EXCEPTION: main
E/AndroidRuntime(18762): java.lang.RuntimeException: Unable to start activity  ComponentInfo{com.cheats/com.cheats.LandingPage}: java.lang.NullPointerException
E/AndroidRuntime(18762):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
E/AndroidRuntime(18762):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
E/AndroidRuntime(18762):    at android.app.ActivityThread.access$600(ActivityThread.java:141)
E/AndroidRuntime(18762):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
E/AndroidRuntime(18762):    at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(18762):    at android.os.Looper.loop(Looper.java:137)
E/AndroidRuntime(18762):    at android.app.ActivityThread.main(ActivityThread.java:5039)
E/AndroidRuntime(18762):    at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(18762):    at java.lang.reflect.Method.invoke(Method.java:511)
E/AndroidRuntime(18762):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
E/AndroidRuntime(18762):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
E/AndroidRuntime(18762):    at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime(18762): Caused by: java.lang.NullPointerException
E/AndroidRuntime(18762):    at com.cheats.LandingPage.onCreate(LandingPage.java:89)
E/AndroidRuntime(18762):    at android.app.Activity.performCreate(Activity.java:5104)
E/AndroidRuntime(18762):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
E/AndroidRuntime(18762):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
Run Code Online (Sandbox Code Playgroud)

我在abs__action_bar_title_item.xml中找到了应用程序标签的文本视图的以下声明: …

android android-fonts actionbarsherlock android-actionbar

2
推荐指数
1
解决办法
2692
查看次数