Android应用如何设计全局变量存储

Android应用如何设计全局变量存储,第1张

new 一个class: public class saveName {  }

在class加全局变量:private String myName;

在class加方法设置变量:public void setMyName(String name){ myName = name; }

在class加方法取得变量:public String getMyName(){ return myName;}

在网上在到一个登录界面感觉挺不错的,给大家分享一下~先看效果图:

这个Demo除了按钮、小猫和Logo是素材之外,其余的UI都是通过代码实现的。

一、背景

背景蓝色渐变,是通过一个xml文件来设置的。代码如下:

background_loginxml

<xml version="10" encoding="utf-8">
<shape xmlns:andro>
<gradient
android:startColor="#FFACDAE5"
android:endColor="#FF72CAE1"
android:angle="45"
/>
</shape>


startColor是渐变开始的颜色值,endColor是渐变结束的颜色值,angle是渐变的角度。其中#FFACDAE5中,FF是Alpha值,AC是RGB的R值,DA是RGB的G值,E5是RGB的B值,每个值在00~FF取值,即透明度、红、绿、蓝有0~255的分值,像要设置具体的颜色,可以在PS上的取色器上查看设置。

二、圆角白框

效果图上面的并不是白框,其实框是白色的,只是设置了透明值,也是靠一个xml文件实现的。

background_login_divxml

<xml version="10" encoding="UTF-8">
<shape xmlns:andro>
<solid android:color="#55FFFFFF" />
<!-- 设置圆角
注意: bottomRightRadius是左下角而不是右下角  bottomLeftRadius右下角-->
<corners android:topLeftRadius="10dp" android:topRightRadius="10dp"
android:bottomRightRadius="10dp" android:bottomLeftRadius="10dp"/>
</shape>

三、界面的布局

界面的布局挺简单的,就直接贴代码啦~

loginxml

<xml version="10" encoding="utf-8">
<LinearLayout
   xmlns:andro
   android:orientation="vertical"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:background="@drawable/background_login">
   <!-- padding 内边距   layout_margin 外边距
  android:layout_alignParentTop 布局的位置是否处于顶部 -->
 
  <RelativeLayout
     android:
     android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:padding="15dip"        
  android:layout_margin="15dip"
  android:background="@drawable/background_login_div_bg" >
  <!-- 账号 -->
  <TextView
  android:
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_alignParentTop="true"
  android:layout_marginTop="5dp"
  android:text="@string/login_label_username"
  />
  <EditText
  android:
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:hint="@string/login_username_hint"
  android:layout_below="@id/login_user_input"
  android:singleLine="true"
  android:inputType="text"/>
   <!-- 密码 text -->
   <TextView
    android:
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/username_edit"
    android:layout_marginTop="3dp"
    android:text="@string/login_label_password"
    />
   <EditText
    android:
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/login_password_input"
    android:password="true"
    android:singleLine="true"
    android:inputType="textPassword" />
   <!-- 登录button -->
   <Button
    android:
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/password_edit"
    android:layout_alignRight="@id/password_edit"
    android:text="@string/login_label_signin"
    android:background="@drawable/blue_button" />
  </RelativeLayout>
 
  <RelativeLayout
      android:layout_width="fill_parent"
      android:layout_height="wrap_content" >
<TextView  android:
    android:text="@string/login_register_link"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="15dp"
    android:textColor="#888"
    android:textColorLink="#FF0066CC" />
<ImageView android:
   android:src="@drawable/cat"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_alignParentRight="true"
   android:layout_alignParentBottom="true"
   android:layout_marginRight="25dp"
   android:layout_marginLeft="10dp"
   android:layout_marginBottom="25dp" />
<ImageView android:src="@drawable/logo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toLeftOf="@id/miniTwitter_logo"
android:layout_alignBottom="@id/miniTwitter_logo"
android:paddingBottom="8dp"/>
  </RelativeLayout>
</LinearLayout>

要求

启动器图标是 48dp 大小的方形, 并且需要提供 MDPI, HDPI, XHDPI, XXHDPI 的分辨率大小,最起码要有 XHDPI 和 XXHDPI 的。

512px 大小的 Play Store 展示用图标应该与应用图标一致, 除了一些次要的细节。

启动器图标需要被设计成纯粹的 Android 样式,就像在“纯粹的 Android”中提到的, 避免模仿别的平台的视觉效果和样式(译注: 比方说圆角矩形和水滴高光)。

启动器图标应该是立体的, 前视图, 而且需要一定角度的倾斜俯视, 以便于用户感受到”深度/厚度”的存在,

在宏观层面, 主屏图标应该计量简洁明了, 但是在微观层面, 依然不能抛弃丰富的细节 (举例: 比如说细致的边缘效果以及合理的渐变, 纹理)。

如何从零开始做一个安卓APP软件

如今,不少企业都想拥有属于自己企业或产品的手机APP,但其中最困扰企业主的问题就是:开发一款手机APP到底需要多少钱?

简单点来说,要视手机APP的需求及质量而言,价位一般在几千到十几万左右,更高端的价格更高。

今天,我们就来详细分析一下这个问题,请继续往下看吧。 

一、APP开发款式分为固定款和定制款,两者的价格均不相同

固定款:是指直接套用已有的、现成的APP固定模板,报价是固定的,所需要的功能也是固定的,缺点就是客户拿不到源代码,也不能根据企业需求进行定制,由于源代码是封装的,如果企业以后想进行功能升级或系统维护的话,也不能够实现,只能重新开发一个新的软件。

固定款的APP开发时间短,约2~3日的时间即可完成,费用大约在几千到几万之间。

定制款:定制款是指APP的功能全部重新开发,过程比较繁琐,需要美工、策划、APP开发(前台/客户端/手机端)、后台程序员等工种协同完成,大型的、功能复杂的APP甚至需要数十人的团队。

由于APP的功能和设计都是定制的,因此价格会高些。定制款的开发时间与开发价格是成正比的,开发时间长,大约在两三个月甚至不定的周期里才能完成,而费用大概在几万甚至十几万左右。

因此,想要知道开发一款手机APP需要花费多少钱,企业主首先必须把APP的详细需求和功能告知APP开发公司,开发公司才能报出一个合理的价格。

二、手机APP平台不同,制作成本也不一样

现在市面上流行的手机APP制作平台主要有两种一般包括两种系统:安卓系统(Android)和苹果系统(IOS)。

一般来说,制作苹果系统的手机APP软件费用要比安卓平台的贵一些,因为苹果公司对苹果平台的封闭性和手机APP开发语言Objective-C的难度,都让APP开发者加大了苹果系统手机APP开发的难度。

三、APP制作成本包含参与人员的工资

通常情况下,开发一款APP需要产品经理、客户端工程师、后端工程师和UI设计师各一名,这已经是制作手机APP应用软件比较精简的配置了,所以这些参与人员的工资也是包含在APP制作成本当中的。这些工作人员的月薪加起来可能都会超过4、5万元。

四、APP开发公司的所在地

需要注意的是,同样实力的APP开发公司,在不同的城市也会导致APP的成本费用高一些

Android 开发人员必须掌握的 10 个开发工具

1、Eclipse ADT

Eclipse ADT 是 Eclipse 平台下用来开发 Android 应用程序的插件

2、The SDK and AVD Manager

该工具包含很多重要的功能,包括管理不同的 Android SDK 版本(构建目标), Android 的版本众多,API上有些兼容性问题。另外该工具还用于管理 Android 虚拟设备配置 (AVD) ,用来配置模拟器

3、Android Debug Bridge

adb(Android Debug Bridge)是Android提供的一个通用的调试工具,借助这个工具,可以管理设备或手机模拟器的状态。

还可以进行以下的 *** 作:

a、快速更新设备或手机模拟器中的代码,如应用或Android系统升级
b、在设备上运行shell命令
c、管理设备或手机模拟器上的预定端口
d、在设备或手机模拟器上复制或粘贴文件

4、Dalvik Debug Monitor Server

DDMS 的全称是Dalvik Debug Monitor Service,它提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等等

5、The Android Emulator and Real Devices

一旦开始开发 Android 程序,那么一定需要看到程序的运行结果,这就是 Android 的模拟器,可让在不同的设备上测试 Android 应用的运行效果

6、LogCat

LogCat是Android中一个命令行工具,可以用于得到程序的log信息。Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过 logcat 命令来查看和使用

7、 The Hierarchy Viewer

Hierarchy Viewer是随AndroidSDK发布的工具,位置在tools文件夹下,名为hierarchyviewerbat。它是Android自带的非常有用而且使用简单的工具,可以帮助更好地检视和设计用户界面(UI),绝对是UI检视的利器
具体来说主要功能有2个:
1 从可视化的角度直观地获得UI布局设计结构和各种属性的信息,帮助优化布局设计
2 结合debug帮助观察特定的UI对象进行invalidate和requestLayout *** 作的过程

8、Draw 9-Patch

这个九宫格绘画工具(draw9patchbat)可以很容易的通过一个所见即所得(WYS|WYG)的编辑器来创建一个九宫格NinePatch图

9、 The Monkey Test Tools

Monkey Test Tools 包括 Monkey exerciser tool 和 monkeyrunner 工具,主要用于程序的自动化测试

10、ProGuard

ProGuard 是一个免费的 Java类文件的压缩,优化,混肴器。它删除没有用的类,字段,方法与属性。使字节码最大程度地优化,使用简短且无意义的名字来重命名类、字段和方法 。eclipse已经把Proguard集成在一起了

怎么制作一个APP?制作安卓和iOS的APP区别是什么

遵循这些步骤,你的 App 就能同时在 iOS 和 Android 保持完美!
1 总体的样式
从 iOS7 以后,Apple 就一直在采用扁平化的设计模式,去除了所有不必要的纹理和阴影等效果——和早些年间的版本完全不同。Google 的新 MD 设计规范有了一些更加细节的规定,通过一种叫“纸片”的方法来创造更多的层级关系。
2 实体按钮
Android 有一个返回按钮,点选它可以返回上一个萤幕。
iPhone 上则没有这样一个按钮,所以需要有一种方式能够让使用者回到先前的萤幕。通常的解决方案是在萤幕的左上角放置一个返回键。
3 通用元素
两种平台之间的确存在着一些通用的元素,比如说状态列和标题栏,它们会出现在每一屏的顶部。你不应当改变导航栏的高度,如果你想让 App 看起来更加原生的话。所以,我推荐你在设计的第一页就定义好标题栏的样式,然后在其他的萤幕上使用一个占位的方框来替代,这样能省下不少时间,但是你应当向程式设计师说明标题栏在不同的萤幕上都是一样的样式。
不同平台上的导航栏有一定的差别。在 Android 上文字是左对齐的,然而 iOS 上是居中对齐的。在 iOS 上,很多企业都用它们的 logo 来替换首页标题栏中的文字,但是在 Android 装置上这不是一个好的主意。状态列(显示你的网路、电量和时间资讯)是系统元件,你不需要考虑设计它,只要确保它们不会对他人造成误解就好了。
4 导航
或许iOS 和 Android 平台之间最大的区别就在于他们的导航样式了。Android 上最主要的导航方式是抽屉选单,Android 使用者们通常在这个选单内进行跳转。而且在整个 App 中,这种体验是一贯的。Apple 的导航样式更倾向于 tab bar,它位于萤幕的底部,并且以一种很简单的方式实现上部内容的切换。当你设计 App 的结构的时候,你可以为不同的平台设计不同的导航样式。
5 要不要用卡片式
在 UI 设计中,卡片正逐渐成为一种主要的 UI 设计样式,它们可以应付多种情况,而且给使用者提供了一种能够呈现有效内容的便捷方式。视觉上,卡片非常适应于 Android 的 Material Design(它事实上源自于纸张的灵感)。使用阴影和卡片之间的合理间距能够建立一种自然的外观。
在 iOS 上,使用卡片设计需要更加的小心谨慎,尽管一些大型的 App,诸如 Facebook 和 pinterest 的确使用了一种略微偏离 iOS 视觉规范的设计风格。Instagram 使用了一种完全扁平化的设计风格,尽管从结构的观点上看,使用者的每一条推送都能被视为是一张卡片,instagram 的设计很值得你去花时间揣摩,它是如何遵循 iOS 视觉规范的。如果你要在 iOS 平台上应用阴影,你最好小心谨慎,尽量使得这些阴影不是那么的明显。
6 排版
iOS 系统上的预设字型是 Helvetica Neue,在 Android 上则是 Roboto。尽管这两种字型在外观上有显著的差异,但是这两个字型的尺寸却是近乎相同的。如果你想要在设计的时候节省时间,那么用一款字型就可以,但是要和开发人员沟通在不同的平台上使用对应的字型。而在设计重要的布局结构和使用大号字型时,我建议你还是同时用这两种字型测试效果。
如果你想要精益求精,那么你就要对不同平台上的设计规范更加注意。比如如下几条:
Android 的 MD 设计需要用到更多的空格来进行布局
在 MD 中字型大小的变化会更加多样
在 iOS 上,字型没那么多大小差异,但是在字型重量上(Font weight)有更多的变化,同样允许你建立主次结构
两个平台都使用比较细的字型来现实正文内容,然而,在下面的例子中,Android 使用了轻(Lighr)和常规(Regular)字型,而 iOS 使用了粗体(Bold)和常规字型
这是一个非常简单的例子,向你展示了排版方面的一些细微的不同可以导致印象上的巨大差异——你能很快分辨你是在用 Android 手机还是在用 iPhone!
7 网格和触控元件
iOS(@1x 下 44px)和 Android(1:1 比率下 48p)都有对可触控元件的设计规范。MD 规范同样建议对所有元素使用 8dp 网格对齐。
在最近的专案上,我发现遵守 Android 的这些设计规范会更加安全,因为大一些的 48px 的按钮在两个平台上都表现良好,而且 MD 的规范更加全面,还经常更新。不管怎么说,你都应该在设计中使用网格,但是我们发现定义更加明确的 Android 网格会更好用一些。
h

如何制作一个app控制树莓派安卓

如果带红外的安卓手机,可以再树莓派加一个红外接收器
普通手机可以往伺服器把指令传送到资料库,树莓派通过无线网络卡轮询资料库,最好做一个服务端,树莓派通过访问介面获取指令

我想制作一个app怎么制作呢, 你好,怎样制作app呢?我想制作一个

楼主可以用app制作平台呀!免费app制作平台很多,像国外的有Appmachine,国内的应用之星,我都用过。感觉应用之星更适合国人, *** 作很方便,不用懂任何程式设计技术,一看就会,而且应用之星还免费,不像其他的制作平台要年费什么的。楼主有不懂的地方可以继续追问我哈~

长沙制作一个安卓app多少钱

做什么软体?

怎么制作一个手机APP

浙江天尔软体技术有限公司,可以看头像联络 ,在十几年的开发经验中总结出了开发一款APP的注意事项,你可以参考下:

开发一个完整app需要掌握哪些知识

1、前期需求规划与资讯——你需要制定出一个完整的需求文件,功能文件,流程图,时序图。

2、互动设计、UI设计——设计出基本且完善的原型图和app基础的互动设计效果,之后再根据这些设计出完整的UI介面并学会切图,一些需要做自适应的素材需要做点9patch。 这里还需要你懂得px,pt和dp之间的换算,萤幕密度的换算和相互之间的系数,以便你的app能完美适应不同解析度装置。其中互动设计需要你懂得很多人机 *** 作的技巧经验,掌握Axure等互动工具的使用,UI设计需要你掌握Photoshop和Illustrator等 *** 作。

3、使用ADT之类的开发环境进行app软体开发,你最基本的也得掌握java语言,熟悉android环境和机制。

4、如果不是单机版的app,需要用到伺服器,那你还得掌握WebService相关知识和开发语

言,常用的有ASPNet,PHP,JSP等。

5、熟悉并能开发资料库。

6、某些功能需要做演算法,这还需要一定得专业知识,尤其是数学基础。

7、熟悉API介面开发,这里包括你自行开发API的能力以及呼叫第三方API的经验。

8、熟悉TCP/IP,socket等网路协议和相关知识。

9、熟练掌握App释出的流程,真机除错技巧,证书,打包,上架。 App开发其实不一定适合一个人搞,太费劲,除非是一个单机版的小应用,或者利用现成的app开发简单的第三方应用,否则还是让一个团队来完成各自擅长的领域。

如何制作一款安卓、IOS通用的APP

只有h5可以实现你所说的那种

怎么才能快速的制作一个APP?

做App是很复杂的,需要一个团队来完成,就是:找技术、找设计、找钱(大概百万左右)。
不过如果不想这么麻烦,可以选择一些开发公司,只要一步,找钱(百万左右),就够了。
当然,如果不想那么麻烦,还不想花那么多钱,可以试试类似小云app这样的线上开发平台,里面有各个型别app的模板,选择一个直接生成就可以了,也分三步:选个模板、起个名字、一键生成。基础版的app几分钟就可以生成,如果想增加功能,可以再在平台上购买,大概两千块钱左右。

想要定制制作一个app,找谁

你好!
如果想学程式设计,就去学校,,貌似你也不会为个APP去学枯燥的程式设计吧。有APP制作公司,专门定制各种APP,根据技术难度要求价格好谈。要看什么级别的APP了,现在APP软体那么丰富也没那必要吧。除非你是做广告营销等,想赚钱的

请问怎么制作一个手机卖房app

分为商家端和使用者端,业主这块可以释出自己的资讯和价位,使用者通过下载后可以检视具体房屋资讯,提高使用者的使用率和占有率,更多可看华鑫通网路科技


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/yw/13379421.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-24
下一篇 2023-07-24

发表评论

登录后才能评论

评论列表(0条)

保存