一、理论概述1、理解UI(1)UI定义全称user interface,意为:用户界面。 UI由view和ViewGroup组成 View类是所有视图(包括ViewGroup)根基类 View在屏幕上占据一片矩形区域,并会在上面进行内容绘制. ViewGroup包含一些View或ViewGroup,用于控制子View布局(2)ViewAPI结构(常用一般视图)(3)ViewAPI结构(
转载 2023-11-16 20:39:28
117阅读
( 七 ) “如果错误是可能发生,那它就一定会发生。”Donald Norman, The Design of Everyday Things 作者 设计需要考量8地方: ◆屏幕物理尺寸 ◆屏幕密度 ◆屏幕方向(竖向和横向) ◆主要UI交互方式(触屏还是使用D-pad/trackball) ◆软键盘还是物理键盘 ◆了解不同设备之间相异之处是非常重要! ◆阅读CDD,学习设备可能
转载 2023-07-02 14:37:27
155阅读
      猴子认为UIandroid开发中非常繁琐问题。本身不具有什么难度,但是工作量巨大,而且如果前期没有统一规范的话,控制起来将是一个非常浩繁工程。为此我在这里简单总结一下本猴子在UI开发上一点经验。      1.字体样式     
转载 2023-09-08 20:08:16
82阅读
上一篇我们讲解了Fragment加载方式,这次我们以一个实例来讲解:布局:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_p
原创 2021-05-19 22:42:29
222阅读
什么是service?service是被“后台服务”,它运行不依赖ui界面,我个人还喜欢把它看着一种消息服务,因为你可以在任何有 Context 地方调用 Context.startService、Context.stopService、Context.bindService,Context.unbindService,来控制它,你也可以在 Service 里注册 BroadcastRecei
转载 2024-05-14 19:11:58
15阅读
如今移动互联网正处于飞速发展时期,正式看中这个行业发展势头,本人在2011年从.NET转行做了移动应用开发这块,接触了android和ios开发,到今已快3个年头,先前忙于学习各种基础知识和语法方面的东西,没有闲暇时间写博客。现在终于能空闲一下时间下来写写博客了。以后主要针对android界面开发和通用框架写一系列文章。 界面开发(即UI)对于一个移动APP来说是至关重要UI客户端不比
转载 2023-06-26 12:27:01
71阅读
Android UI概述和常用控件一、UI概述在android应用中,UI(User Interface)界面是非常重要,它是人与手机之间数据传递、交互信息重要媒介和对话接口,是Android系统重要组成部分。• 系统 UI• 自定义 UI• View• ViewGroup二、View和ViewGroupAndroid应用界面是由View和ViewGroup对象构建。它们有很多种类,
转载 2023-06-30 20:36:30
164阅读
        <?xml version="1.0" encoding="utf-8"?>  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android&
原创 2011-11-03 09:26:00
4347阅读
文章目录控件ButtonTextViewEditTextImageViewProgressBarAlertDialogProgressDialog布局LenearLayoutandroid:layout_gravityandroid:layout_weightRelativeLayoutFrameLayout百分比布局其他自定义控件ListView定制ListView UI优化点击事件Recyc
  对于一个AppUI而言,在流畅性上改进目标其实就是降低屏幕绘制延迟,创建流畅和稳定帧率以避免卡顿。      在理想情况下,全部测量、布局和绘制时间最好在16ms以内,这样才能保证屏幕运行顺畅性。而如何对屏幕渲染和UI性能进行评估和分析呢,在Android SDK中集成了一些工具用来策略APP渲染性能问题。 一、视图层级分析:&nbsp
转载 2023-10-24 00:55:07
107阅读
目录一、View控件:1.概述:2.View类常用属性及方法:二、TextView控件:1.常用属性:2.创建自定义TextView控件:第一步:创建MyTextView.java文件:第二步:在XML文件中使用MyTextView:三、EditText控件:1.常用属性:2.事件监听:第一步:**创建监听类,实现接口TextWatcher,并实现接口中三个方法。**第二步:**为控件绑定监听
看完这篇文章后觉得很实用很精辟,出于分享精神,能让更多朋友看到这篇文章,产生更多brainstorm,于是就转过来了在Android应用开发中,风格和设计或许不是最关键要素,但它们在决定Android应用成功与否上确实扮演重要角色。以下是10个Android应用UI设计技巧,还有个附加技巧,能够提供你Android应用视觉吸引力。 技巧1:使用大小适当图像在图像方面,许多And
布局(Layout)概念是针对Activity,Activity就是布满整 个Android设备窗口或者悬浮于其他窗口上交互界面。在一个应用程序中通常由多个Activity构成,每个需要显示Activity都需要在 AndroidManifest.XML文件之中声明。一般情况下,开发人员可以使用两种方式来创建UI组件,一种方式是使用XML方式来配置UI组件相关属性,然后装载这些UI
转载 2023-10-30 16:39:57
121阅读
动机新开了一个专栏来写一些游戏开发教程文章,写这些文章初衷是教会我老婆做游戏开发,我老婆也是个程序员,我也是几年前才开始转向游戏开发方向,在学习过程中即使拥有多年普通客户端开发经验,也仍然感觉到自己一个人琢磨去学习难度曲线很高,中间在公司内部出过一些基础教程文章,还是比较受欢迎,因此也间接促成了我想要开设这样一个专栏专门系统功利讲一下如何学习游戏开发。因为专栏文章可能会越来越多,所
1.利用Looper更新UI界面     如果我们代码需要随时将处理后数据交给UI更新,那么我们想到方法就是另开一个线程更新数据(也必须这么做,如果我们数据更新运算量较大,就会阻塞UI线程),也就是界面更新和数据更新是在不同线程中(android采用UI单线程模型,所以我们也只能在主线程中对UI进行操作),但这会导致另一个问题:如何在两个线程间通
转载 2023-06-26 22:25:56
162阅读
Android开发中对于组件id号定义是随意,前提是不重复,因为无论在哪个文件里定义组件,系统最终都会把各个组件id集成在R.java文件里,需要使用或者指定动作时一般提供对应id号即可。当然也可以不定义,但是这样不方便以后使用或者指定某个特定组件,因此推荐都定义id号。常用UI组件有widget、menu、ListView、Dialog、Toast和Notification。常用w
转载 2023-08-31 10:18:32
0阅读
7.1         UI控件控件公用属性:UI控件描述android:id用于被Activity引用id值android:layout_width/android:layout_height控件宽度和高度android:layout_marginLeft/Right/Top/Bottom控件距离某个控件距离a
转载 2024-07-23 11:42:15
196阅读
1,概述在设计Android程序时候,为了提高编程效率和维持统一风格,往往需要把一些UI组件组合在一起,包装成一个独立组件单元,在使用中作为一个整体,象使用系统控件一样地使用。这样组件单元,我们称之为自定义UI组合控件。Android 自定义UI组合控件在程序设计中具有重要意义,它可以简化程序设计难度、提高代码复用性、降低代码耦合度、提高程序模块化、降低程序维护难度,随着软件项目日趋庞
在布局文件中创建TextView,用TextView更新为例子,总结其更新常用方法 第一种方法:使用Handler.post()方法更新UI Android不能再子线程中直接更新UI,必须使用Handler类进行更新。 在MainActivityonCreate()方法中创建子线程textView= (TextView) findViewById(R.id.textView); hand
转载 2023-05-30 23:52:49
114阅读
一、UI组件整体介绍:android系统为我们提供了丰富可视化用户界面组件,包括菜单、对话框、按钮、下拉列表等。android系统借用了java里面的UI设计思想,包括事件响应机制和布局管理。android系统中所有UI类都是建立在View和ViewGroup这两个类基础之上,所有的View子类成为Widget,所有的ViewGroup子类成为“Layout".二、组件简单分类:1、
转载 2023-07-25 21:38:08
532阅读
  • 1
  • 2
  • 3
  • 4
  • 5