草庐IT

android - 如何制作美丽时尚的应用程序,如 Timely

coder 2023-05-08 原文

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

基于 Googlehttp://developer.android.com/ 中所说的话在设计部分,开发人员应考虑三个目标:

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

我们(开发者)知道哪些 BTW。

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

在主题和组件方面,许多人确实喜欢这种设计以及这些 android 标准,但是当您查看 Playstore 中的某些应用程序或某些硬件制造商的应用程序(如 samsung 开发了他们的特殊应用程序(如galaxy note 10.1 笔记应用程序)或华硕天气应用程序playstore中的Timely在功能和设计方面都很棒的应用程序,您可以看到他们使用不同类型的设计和组件。


现在让我们深入了解 Google says :

A typical Android app uses action bars, and many apps will include a navigation drawer.

像这些:

操作栏:

抽屉导航:

以及其他android上的标准组件。

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


我们来看看Timely应用:

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

现在我想到的问题是:

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

还有许多其他类似的应用(不是 100% 非常相似),它们都有自己的特殊设计。

据我了解,像 http://androidviews.net/ 这样为 android 提供自定义组件的网站并不多。所以看起来我们被迫制作自己的组件,这很耗时,而且在这个时间(2013 年)并不完美,而对于 ios,有大量其他公司制造的定制组件。

我还查看了 Timely 应用程序网站,以及他们的 FAQ部分有一个地方,他们说他们会透露他们做了什么以及如何做主题,着色和组件,但由于他们的公告没有时间表,我不喜欢呆在黑暗的地方,我来这里问你们专家。

这是来自 their website报价 :

I'm a developer and just can't figure out how you did those animations and color effects.

We are planning to have an engineering blog in the future. Stay tuned!

如果你们知道如何制作这样的应用程序,或者如果您知道他们使用的动画、组件、技巧和黑客的一部分,那么您就成功了。

最佳答案

他们做了一个演示,解释了他们如何计算 View 颜色、他们遇到的问题以及其他一些有用的提示。演示视频可用 on their YouTube channel

数字变形是相当简单的解释in this article您可以从文章 here 中找到完整的 View 类.


来自 android 开发者网站检查 Helping you build beautiful, powerful, successful apps很酷。

Android Design, an online style guide which lays out the principles, building blocks, and patterns for excellence in Android user interfaces. It seems to be working;

我希望这至少能回答您的一个问题。

关于android - 如何制作美丽时尚的应用程序,如 Timely,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20785209/

有关android - 如何制作美丽时尚的应用程序,如 Timely的更多相关文章

  1. ruby - 如何使用 Nokogiri 的 xpath 和 at_xpath 方法 - 2

    我正在学习如何使用Nokogiri,根据这段代码我遇到了一些问题:require'rubygems'require'mechanize'post_agent=WWW::Mechanize.newpost_page=post_agent.get('http://www.vbulletin.org/forum/showthread.php?t=230708')puts"\nabsolutepathwithtbodygivesnil"putspost_page.parser.xpath('/html/body/div/div/div/div/div/table/tbody/tr/td/div

  2. ruby - 如何从 ruby​​ 中的字符串运行任意对象方法? - 2

    总的来说,我对ruby​​还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用

  3. ruby - 在 Ruby 程序执行时阻止 Windows 7 PC 进入休眠状态 - 2

    我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0

  4. python - 如何使用 Ruby 或 Python 创建一系列高音调和低音调的蜂鸣声? - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。

  5. ruby-on-rails - 如何验证 update_all 是否实际在 Rails 中更新 - 2

    给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru

  6. ruby-on-rails - 'compass watch' 是如何工作的/它是如何与 rails 一起使用的 - 2

    我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t

  7. ruby - 将差异补丁应用于字符串/文件 - 2

    对于具有离线功能的智能手机应用程序,我正在为Xml文件创建单向文本同步。我希望我的服务器将增量/差异(例如GNU差异补丁)发送到目标设备。这是计划:Time=0Server:hasversion_1ofXmlfile(~800kiB)Client:hasversion_1ofXmlfile(~800kiB)Time=1Server:hasversion_1andversion_2ofXmlfile(each~800kiB)computesdeltaoftheseversions(=patch)(~10kiB)sendspatchtoClient(~10kiBtransferred)Cl

  8. ruby - 如何将脚本文件的末尾读取为数据文件(Perl 或任何其他语言) - 2

    我正在寻找执行以下操作的正确语法(在Perl、Shell或Ruby中):#variabletoaccessthedatalinesappendedasafileEND_OF_SCRIPT_MARKERrawdatastartshereanditcontinues. 最佳答案 Perl用__DATA__做这个:#!/usr/bin/perlusestrict;usewarnings;while(){print;}__DATA__Texttoprintgoeshere 关于ruby-如何将脚

  9. ruby - 如何指定 Rack 处理程序 - 2

    Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack

  10. ruby - 在 Ruby 中编写命令行实用程序 - 2

    我想用ruby​​编写一个小的命令行实用程序并将其作为gem分发。我知道安装后,Guard、Sass和Thor等某些gem可以从命令行自行运行。为了让gem像二进制文件一样可用,我需要在我的gemspec中指定什么。 最佳答案 Gem::Specification.newdo|s|...s.executable='name_of_executable'...endhttp://docs.rubygems.org/read/chapter/20 关于ruby-在Ruby中编写命令行实用程序

随机推荐