小编Nim*_*ani的帖子

如何制作像Timely一样美观时尚的应用程序

谷歌在设计方面的引用,以及一些应用示例:

根据谷歌在设计部分的http://developer.android.com/中所说的,开发人员应该考虑三个目标:

  • 让我着迷
  • 简化我的生活
  • 让我惊叹

我们(开发人员)知道哪些BTW.

通过查看Play商店中的许多成功应用程序,您可以看到它们是按照Google设计指南设计的,并且几乎使用谷歌在他们自己的应用程序中使用的相同 组件主题以及样式.

许多人确实喜欢这些设计以及主题和组件方面的这些Android标准,但当你看到Playstore中的一些应用程序或某些硬件制造商的应用程序(如三星)已经构建了他们的特殊应用程序(如galaxy note 10.1 note take app)或asus天气应用程序或在Playstore中Timely应用程序,在功能和课程设计方面很棒,你可以看到他们使用不同类型的设计和组件.


现在让我们深入了解Google 所说的内容:

典型的Android应用程序使用操作栏,许多应用程序将包含导航抽屉.

像这些:

动作栏: 在此输入图像描述

导航抽屉:

在此输入图像描述

和Android上的其他标准组件.

但是,一些开发人员如何使应用程序如此美观和功能完美(几乎!)像Timely应用程序,而不是使用谷歌定义的许多Android典型组件.


让我们来看看Timely app:

这是用户可以看到他/她可以设置一个或只是观看时钟的警报的屏幕:

在此输入图像描述 在此输入图像描述

现在我想到的问题是:

  • 我怎么能像这样主题我的应用程序?
  • 如何制作这样的背景动画并在我的应用中使用它?
  • 他们的开发人员是否一起使用unity和eclipse使其作为Android应用程序运行?
  • 如果他们确实使用了统一,那么应用程序如何运行得非常流畅?
  • 在它的操作栏中,它们是如何着色的并为对象定义了不透明度?
  • 什么样的动画类可以做他们在应用程序中做的事情?(比如时钟变换动画)
  • 如果他们使用统一,那么他们的应用程序的大小为何是10MB?

还有许多其他类似的应用程序(没有100%那么相似)都有自己独特的设计.

据我所知,没有太多的网站提供Android的自定义组件,如http://androidviews.net/所以我们似乎被迫制作我们自己的组件,这是耗时的,在这个时候(2013年)isn不完美,而对于ios,其他公司生产的定制组件很多.

我还查看了Timely应用程序网站,在他们的FAQ部分中有一个地方,他们说他们会透露他们做了主题,着色和组件的内容和方式,但因为他们的公告没有时间表,我不知道我喜欢呆在黑暗的地方,我来这里问你专家.

这是报价他们的网站:

我是开发人员,无法弄清楚你是如何做这些动画和色彩效果的.

我们计划将来有一个工程博客.敬请关注!

如果你们知道如何制作这样的应用程序,或者你知道他们使用的动画,组件,技巧和黑客的一部分那么你就是我的一天.

android android-animation android-layout android-theme android-view

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

SharedPreferences.getBoolean每次都返回true

我创建了一个类来处理重要的数据更改,例如App Purchase Status和其他东西.

为了这个目标,我创建了一个类来设置和读取值.但问题是每当我调用appIsPurchased()方法时,结果都是真的,因为自应用程序安装和第一次初始启动以来它没有被更改.

这是我的代码:

/**
 * Created by neemasa on 5/29/14.
 * This class handles more crucial data values within app.
 */
public class AppCore {

    private SharedPreferences settings;
    private String keyPurchase = "app_purchased";
    private Context context;

    public AppCore(Context context){
        this.context = context;
        settings = PreferenceManager.getDefaultSharedPreferences(context);
    }

    public void setAppInPurchasedMode(String status){
        if (status.equals("successful")){
            settings.edit().putBoolean(keyPurchase, true).commit();
        }else if (status.equals("failed")){
            settings.edit().putBoolean(keyPurchase, false).commit();
        }

    }
    public boolean appIsPurchased(){
        boolean purchased = false;
        if (settings.getBoolean(keyPurchase,true)){
            purchased = true;
        }
        return purchased;
    }

} …
Run Code Online (Sandbox Code Playgroud)

android sharedpreferences

7
推荐指数
2
解决办法
2万
查看次数