栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【php + MySQL + Android】Android登陆界面设计(1)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【php + MySQL + Android】Android登陆界面设计(1)

前言

自己要做一个Android App,涉及到服务器端的用户数据管理,而网络上的的资源往往是只讲一个方面。所以自己每完成一段工作,会将开发过程记录下来,并供大家参考,相关文章放在专栏

【php + MySQL + Android】。

如果你遇到了什么问题,或者有好的建议欢迎在评论区留言大家一起交流。

--------------------------------------------------------------------------------------------------------------------------------

目录

前言

效果预览:

要点整理:

1.project下的文件夹简介

manifests

Java

 res

        Gradle Scripts 

代码:

Activity_main.xml

colors.xml 

 dimens.xml

  strings.xml

 btn_blue.xml

 btn_white.xml

edit_text.xml

需要注意的点 


效果预览:

最终的效果是这样的,因为后面的好多功能还没有做,加之自己是新手,为了进度,只能先做一个较为粗糙的效果,实现基本的功能。

要点整理:

1.project下的文件夹简介

 如果你和我一样,是第一次开发Android项目,那么你对项目下的文件肯定是不太熟悉的,而这也会影响我们开发。接下来做一个超简单的介绍,后面用到某一个模块再详细赘述。

manifests

 首先是mainfests,这里有一个xml文件,这是你开发的Android APP的系统清单文件,可以控制Android 应用的名称,图标,访问权限等整体属性。

Java

这里是我们写我们Activity代码的地方,我们的一些功能代码都可以写在这里,我们写的一些UI界面都可以在这里调用以及写一些相关的功能。下面的两个文件夹,与自动化测试有关,我们这里暂时不管。

同时这里还有个带小风扇的,与版本控制有关,这里暂时也不涉及。

 res

这里是我们的一些资源文件,它与我们的UI界面息息相关。

  • drawable:

        

        这里主要存一些图片,以及我们自己写的一些背景样式,比如这个例子中有一个按钮的样式是我要常用的,它的圆角和颜色以及阴影效果都是固定的,这个时候我们就可以把这种样式写在这个文件夹下面,多次使用。

  • layout

        这里就是我们写的UI布局了。主要的布局都写在这里。

        

  •  mipmap

        这里是我们的APP的图标,在这里的图片在缩放时提供一定的性能优化,根据不同的机型有不同的表现。

        

  • values

         

        这里存放一些我们用到比较频繁的值。比如一个按钮的高度,我要不停的用它,我们就可以把他存放在这里,通过@的方法引用它,还有文字 ,这里自己之前有一些小疑惑,明明很多文案只用一边为啥要写在这里,现在是明白了,原因如下:

  1.  面向国际化,当你的app需要推向国外的时候,只需要把这个文件里的文字翻译出来,再写一个文件存放英文字符,甚至更多的语言,之前是我格局小了,现在必须养成这个好习惯了。我们公司的项目文件也是在一开始就建了两个strings一个存放英文,一个中文,到时候就可以一键切换语言了。
  2. 节省内存,其实这里的所有文件都有这个效果,避免了开辟额外的内存空间,我们开发大项目的时候性能优化是一个很重要的点。
  3. 方便,存在这里,牵一发而动全身,方便修改和管理。

        综上,我们要从一开始就养成良好的开发习惯哦。

        至于thems文件是我们的系统主题。去除蓝色的顶部见我的另一篇文章---------

Android app 去除顶部蓝色导航栏(Action Bar_勇敢di牛牛的博客-CSDN博客

        Gradle Scripts 

        这里是一些工程配置文件,同样我们暂时不会涉及。

         

代码:

Activity_main.xml


    
    

    

    

colors.xml 



    #FFBB86FC
    #FF6200EE
    #FF3700B3
    #FF03DAC5
    #FF018786
    #FF000000
    #FFFFFFFF
    #3FA162
    #0079FF
    #F44336
    #80343965
    #001DB0

 dimens.xml


    250dp
    50dp
    317dp
    52dp
    12dp
    24dp
    24sp

  strings.xml

*注意这里空格的写法: 


    testApp
    登        录
    注        册
    账号
    密码

 btn_blue.xml


    
        
            
            
        
    
    
        
            
            
        
    

 btn_white.xml


    
        
            
            
        
    
    
        
            
            
        
    

edit_text.xml



    

        

            

            

        

    

    
        

            

            
        
    

需要注意的点 
  • 主题

        这里我使用的是这个主题,其他的主题不知道会不会出现其他的问题。(有两个文件哦)

         

  • App名字

        上面的图片中我的App名字是TestApp,如果你在建项目的时候取了其他的名字,记得替换过来。比如Strings.xml文件就有,复制完要换回来。

  • 自己整理的点。
1,
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"

使用这两行代码,我们就可以引用命名空间中的属性,(不可以随便删哦,即使是变灰了以后也会用到。还有一个是关于tools,用这个会在apk编译后会被统统去除,这里用不到我就删了,也可以不删的。

2,

① fill_parent
设置一个视图的布局为fill_parent将强制性地使视图扩展至父元素大小。
② match_parent
Android 中match_parent和fill_parent意思一样,但match_parent更贴切,于是从2.2开始两个词都可以
用,但2.3版本后建议使用match_parent。
③ wrap_content
自适应大小,强制性地使视图扩展以便显示其全部内容。以TextView和ImageView控件为例,设置为
wrap_content将完整显示其内部的文本和图像。布局元素将根据内容更改大小。

3,关于单位:

总结一下三点:

        1、对于布局的像素设置,一般要用 dip(dp),这样在更大或者更小的屏幕下展示可以自动适配,如果是 px,是物理像素,这样在小的屏幕里可能会显得大,在大的屏幕中显小。
        2、对于字体的大小设置来说,建议始终使用 sp 作为文字大小的单位,可以使用户界面能够在现在和将来的显示器类型上正常显示。
        3 、文字的尺寸一律用 sp 单位,非文字的尺寸一律使用 dp 单位。

            


老规矩,有啥问题都可以评论区留言,或者私信——————

        独学而无友, 则孤陋而寡闻

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/820779.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号