这里是学习过程,正在记录/....

索引目录

前言:

工具介绍:

首页基础界面框架:

1.top.xml【微信头部】

2.bottom.xml【微信尾部】

3.FramentContentView【四个中间的部分】

4.最终效果

存在问题:

写在最后:


前言:

移动开发也称为手机开发,或叫做移动互联网开发,移动应用开发等。是指以手机、PDA、UMPC等便携终端为基础,进行相应的开发工作,由于这些随身设备基本都采用无线上网的方式,因此,业内也称作为无线开发。

那么我们将对于移动开发技术——Android_Studio【安卓】进行学习记录。本次学习过程会以微信界面为参照进行整体设计模仿。


工具介绍:

使用工具为Andro Studio 2021.1.1.22的版本,软件安装与环境搭配此处不做说明。

【一些实用较为通用的快捷键】

        1、重写接口:Ctrl + Shift + o

        2、删除一行:Ctrl + Y

3、自动纠错: Ctrl + 回车

        4、切换界面: Ctrl + tab

        5、添加构造函数、set、get等:alt + insert

在对Android Studio的使用中,我们创建项目选择的是Empty Activity,即空项目。  创建后MainActivity的java文件也是对应主界面代码文件。         

开发时会有两种视图帮助我们开发,下面的图即为Design模式和code模式,即通过视图和代码两种方式。

【design】

【code】


首页基础界面框架:

        主界面初步我们需要分别建立几个页面,最基础包括头部、尾部、以及中间的fragment部分。我们所做的就是分别做出几个页面后,将它们组合在一起,然后去实现其相关联的功能。

1.top.xml【微信头部】

头部结构很简单,它的布局为LinearLayout,同时只有一个TextView,然后改变文字和设置底色,效果就出来了。

    <TextViewandroid:id="@+id/textView"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_weight="1"android:gravity="center"android:text="微信"android:textColor="@color/black"android:textSize="30sp" />
</LinearLayout>

2.bottom.xml【微信尾部】

对于尾部,包含四个图表,同时具有相关的功能。从结构上看,整体设置水平的布局,内部嵌入四个垂直布局的layout,每个部分含有图片和textView(文字)。但是每个小的布局需要位置关联。

    <LinearLayoutandroid:id="@+id/tab01"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_weight="1"android:orientation="vertical"><ImageViewandroid:id="@+id/imageView1"android:layout_width="match_parent"android:layout_height="wrap_content"android:background="#C3BDBD"app:srcCompat="@drawable/tab_weixin_pressed" /><TextViewandroid:id="@+id/textView1"android:layout_width="match_parent"android:layout_height="wrap_content"android:background="#C3BDBD"android:gravity="center"android:text="微信"android:textColor="#000000" /></LinearLayout>......(部分)

3.FramentContentView【四个中间的部分】

中间四个部分,即四个按钮对应的界面,在我们点击的时候,会有对应的切换效果。这里暂时只用文字标注。设置对应界面的id为tab01、tab02、tab03、tab04。

那如何实现点击这一功能的实现?

在MainActivity.java文件中,首先初始化方面,针对四个页面也有四个用来显示的java文件,那么我们需要在主界面进行new对象引入。

        weixinFragment = new weixinFragment();friendFragment = new friendFragment();contactFragment = new contactFragment();settingFragment = new settingFragment();

同时对于界面视图,我们通过id进行索引导入。

        tab01 =findViewById(R.id.tab01);tab02 =findViewById(R.id.tab02);tab03 =findViewById(R.id.tab03);tab04 =findViewById(R.id.tab04);

在界面显示的时候,微信界面要显示,其他需要隐藏。

    private void initalfragement() {FragmentTransaction transaction = fm.beginTransaction();//开始做transactiontransaction.add(R.id.content,weixinFragment);transaction.add(R.id.content,friendFragment);transaction.add(R.id.content,contactFragment);transaction.add(R.id.content,settingFragment);Hide(transaction);transaction.show(weixinFragment);transaction.commit();

对于动作进行监听。

        tab01.setOnClickListener(this);tab02.setOnClickListener(this);tab03.setOnClickListener(this);tab04.setOnClickListener(this);
    public void onClick(View v) {//点击后操作switch (v.getId()){case R.id.tab01: show(1); break;case R.id.tab02: show(2); break;case R.id.tab03: show(3); break;case R.id.tab04: show(4); break;default: break;}}

4.最终效果


存在问题:

在界面切换的时候,实则对于按钮的状态应该会有颜色的变化,但是这一点还未实现,后面会继续完善。


写在最后:

通过整体的设计后,我们初步了解了整个UI界面的实现过程,了解相关属性和控件,但是整体条理还不是非常清晰,希望多多指教。

gitee:https://gitee.com/with-zero/android_-studion_-mobile.git

With_Zero 2022.3.21

移动开发技术【安卓】——Android_Studio【Part 1】相关推荐

  1. MAD,现代安卓开发技术:Android 领域开发方式的重大变革~

    Android 诞生已久,其开发方式保持着高频更迭,相较于早期的开发方式已大不相同,尤其是近几年 Google 热切推崇的 MAD 开发技术.其实很多开发者已经有意或无意地正在使用这门技术,借着 20 ...

  2. 移动开发技术【Android】:【part 2】——RecyclerView实现列表

    上一篇请参见:移动开发技术[安卓]--Android_Studio[Part 1] 在上一篇中,我们说到,如何初步的使用Android Studio ,同时完成了基础微信页面的模仿设计.同时我们上一篇 ...

  3. 几种移动开发技术的比较和选型

    为什么80%的码农都做不了架构师?>>>    首发:个人博客,更新&纠错&回复 移动开发很火,移动开发技术很多.都有哪些技术?相互对比如何?怎样选择? 简单列了个表 ...

  4. Android开发技术周报 Issue#17

    Android开发技术周报 Issue#17 声明:所有内容收集整理自网络.如有侵权,请联系删除.微信公众号上请点击"阅读原文"阅读完整版本. 业界新闻 1. Google 正秘密 ...

  5. 基于Qt ffmpeg opengl开发跨平台安卓实时投屏软件

    [开源]基于Qt ffmpeg opengl开发跨平台安卓实时投屏软件 码云地址 https://gitee.com/Barryda/QtScrcpy github地址 https://github. ...

  6. android IO流_Android 开发技术周报 Issue#265

    新闻 谷歌打造安卓版"AirDrop":新功能将集成到新版中 [图]Pixel 4a将于5月12日召开I/O 2020开发者大会登场 Google I/O 2020开发者大会将于5 ...

  7. 客户端软件GUI开发技术漫谈:原生与跨平台解决方案分析

    原生开发应用开发 Microsoft阵营的 Winform WinForm是·Net开发平台中对Windows Form的一种称谓. 如果你想深入的美化UI,需要耗费很大的力气,对于目前主流的CSS样 ...

  8. Android开发技术框架和编码规范

    Android开发技术框架和编码规范   2017年11月23日       目录 第一章 绪论.................................................... ...

  9. 微信小程序开发技术预研分析报告

    预研背景 本次预研是对微信小程序使用流程及开发技术的研究. 预研目的和意义 本次预研在于了解小程序具体语法.接口功能.具体实现方式等. 预研目标 通过微信小程序的技术研究可实现自主完成小程序的功能开发 ...

  10. 《SpringBoot框架开发技术整合》笔记(二)

    文章目录 前言 第五章 SpringBoot配置全局的异常捕获 一. 页面跳转形式 二. ajax形式 三. 统一返回异常的形式 参考 前言     笔者近期在慕课网上学习了<Springboo ...

最新文章

  1. Nginx+Tomcat出现session丢失问题
  2. Vue + Element UI 实现权限管理系统 前端篇(八):管理应用状态
  3. ubuntu中make头文件找不到_和平精英:游戏中找不到人怎么办?这些技巧帮你练出“火眼金睛”...
  4. struts:file 提交给action后获取文件信息
  5. EF sqlite3报错 System.Data.Entity.Core.EntityException: 在提供程序连接上启动事务时出错。有关详细信息,请参阅内部异常。...
  6. matlab ofdmmodulator,那位高手指点一下OFDM的基本仿真,用MATLAB,谢谢了
  7. 不只是AlphaGo,谷歌DeepMind到底是何方神圣?
  8. Windows服务器远程桌面访问(两种方法)
  9. Python 玩转数据 8 - Pandas Indexing and Slicing
  10. CentOS 7.5 安装Tomcat教程
  11. 都是反反复复反反复复反反复复
  12. SwiftUI教程第1章第20:加载Web图片
  13. 各互联网大厂工程师薪资新鲜出炉,速来围观!
  14. NVIDIA IC校招笔试题目
  15. [予纯 · 星火 - 1] 女生用品与物理化学
  16. CSDN日报20170712——《AI 大行其道,你准备好了吗?》 标签: csdn程序人生 2017-07
  17. 全面剖析神秘的黑帽seo技术
  18. 密立根油滴实验的计算机仿真实验报告,密立根油滴实验的计算机仿真.docx
  19. word2vec Parameter Learning Explained
  20. 高中电子技术——蜂鸣器引脚上串联的耦合电容

热门文章

  1. python解析pdf中文乱码_Python解决中文乱码.pdf
  2. 2012年的Android之旅:梦想、学习、坚持、自信、淡定
  3. 如何解决Win10系统更新显示0x80070057代码的错误?
  4. 2017-AHU校赛网络赛解题报告
  5. amd cpu排行_2020英特尔cpu排行_2019 cpu天梯图 intel和amd cpu性能排行
  6. 云服务器流量是什么东西_云服务器带宽与流量都有什么关系?不限制流量服务器...
  7. 单片机外围电路设计攻略
  8. 【算法-LeetCode】121. 买卖股票的最佳时机(动态规划;贪心)
  9. 成为一名优秀高级项目经理的学习过程(今年学习方向)
  10. KDD 2022 | 美团技术团队精选论文解读