精华内容
下载资源
问答
  • Android UI
    千次阅读
    2021-11-23 16:04:26

    Android 界面卡断就是响应不及时,动画不流程的主观感受,从Android 系统来讲就是无法保证每秒绘制出60帧的画面,也就是出现了掉帧现象。

    UI 卡顿的原因及解决方式

    1. 过度绘制
      解决方法:1⃣️ 去除不必要的背景色、2⃣️布局视图扁平化、3⃣️减少透明色的使用
    2. UI线程的复杂运算(耗时操作)
      解决方法:减少UI线程中的数据运算(减少耗时操作如:网络请求等)
    3. 频繁的GC
      解决方法:频繁GC的原因:1⃣️内存抖动、2⃣️瞬间产生大量的对象
      尽可能减少for循环中去new对象或再onDraw中创建对象等
      尽量不要在循环中大量使用局部变量
    更多相关内容
  • 一个非常漂亮的android UI设计,不错的参考样例
  • Android UI 界面设计 移动APP
  • 关于Android ui设计的学习资料关于Android ui设计的学习资料
  • Android界面设计,带有不同种类页面布局、按钮链接事件。
  • Android UI设计

    2018-12-08 10:44:53
    Android UI设计
  • 很全面的介绍了android界面的开发,从最简单的开始,然后慢慢深入
  • 精通ANDROID UI设计

    2019-02-20 14:14:49
    精通ANDROID UI设计
  • android用户界面的一些基础知识,有助于大家学习搭建android ui界面
  • android UI开发推荐颜色

    2018-10-30 21:25:05
    android UI开发推荐颜色 android UI开发推荐颜色 android UI开发推荐颜色
  • Android的一些基本的UI组件的程序
  • android编程:界面UI元素介绍、Android中应用界面布局以及常用widget组件
  • 安卓用户界面android ui 控件和库
  •  《AndroidUI基础教程》是一本Android用户界面设计的基础入门图书。全书从最基础的技术概念开始介绍,深入讨论了UI设计的各项技术,涵盖了为应用程序创建UI的所有内容。本书不仅会告诉读者创建灵活布局的最佳方法,...
  • AndroidAndroid UI 开发_习题

    千次阅读 2020-04-14 23:41:46
    theme/Theme.Dialog" Android UI开发中,设置线性布局为垂直显示需修改的属性的() A、android:orientation="vertical" B、android:orientation=“horizontal” C、android:layout_centerHorizontal=“true” D、...

    • ByMyself

    单选题

    下列表示Toast较长时间显示的是()。

    • A、Toast.LENGTH_LONG
      B、Toast.LONG
      C、Toast.LENGTH_SHORT
      D、Toast.SHORT

    在相对布局文件中,把控件显示在另外一个控件的右侧使用的属性是()

    • A、layout_toRightOf
      B、layout_toLeftOf
      C、layout_toStartOf
      D、layout_toEndOf(末端)

    在帧布局中的子控件默认是()对齐的。

    • A、右上角
      B、左上角
      C、左下角
      D、右下角

    Android相对布局中,使控件相对父控件底部对齐使用的属性是()。

    • A、android:layout_alignParentBottom
      B、android:layout_alignBottom
      C、android:layout_alignBaseline
      D、android:layout_alignParentTop

    在下列选项中,用于给Activity指定主题的属性是()

    • A、icon
      B、label
      C、theme
      D、style

    Android UI开发中,如果TableLayout的第一个TableRow有两个控件,第二个TableRow有三个控件,那这个TableLayout就有()列。

    • A、1
      B、2
      C、3
      D、4

    在下列选项中,用于给控件指定主题的属性是()

    • A、icon
      B、label
      C、theme
      D、style

    绝对布局的标签名称是()

    • A、FrameLayout
      B、LinearLayout
      C、RelativeLayout
      D、AbsoluteLayout

    在相对布局文件中,把控件与另外一个控件的下边对齐使用的属性是()

    • A、layout_above
      B、padding
      C、layout_below
      D、layout_margin

    在下列选项中,设置GridLayout中的某控件占3行的是()

    • A、android:rowSpan=“3”
      B、android:layout_rowSpan="3"
      C、android:layout_columnSpan=“3”
      D、android:layout_column=“3”

    Android UI开发中,设置Activity的()属性可以使Activity显示为对话框样式

    • A、android:theme="@android:style/Theme.Dialog" (@style/Theme.AppCompat.Dialog)
      B、android:style="@android:style/Theme.Dialog"
      C、android:theme="@android:theme/Theme.Dialog"
      D、android:style="@android:theme/Theme.Dialog"

    Android UI开发中,设置线性布局为垂直显示需修改的属性的()

    • A、android:orientation="vertical"
      B、android:orientation=“horizontal”
      C、android:layout_centerHorizontal=“true”
      D、android:layout_centerVertical=“true”

    Android UI开发中,如何设置GridLayout列数为4()。

    • A、android:columnCount="4"
      B、android:layout_columnCount=“4”
      C、android:column=“4”
      D、android:stretchColumns=“4”

    在Android UI开发中,常见的刮刮卡是通过()实现的。

    • A、FrameLayout
      B、LinearLayout
      C、RelativeLayout
      D、TableLayout

    样式文件是在( )目录下创建的。

    • A、colors
      B、dimens
      C、strings
      D、styles

    在网格布局中,设置列数的属性是()

    • A、column
      B、columnCount
      C、layout_columnCount
      D、stretchColumns

    在下列选项中,设置线性布局方向的属性是()

    • A、orientation
      B、gravity
      C、layout_gravity
      D、padding

    在布局文件中,给Button指定单击事件响应方法的属性是()

    • A、onClick
      B、hint
      C、enabled
      D、focusable

    Android相对布局中,要使A控件在B控件的下方,A控件需添加的属性是()

    • A、android:layout_above
      B、android:layout_alignBaseline
      C、android:layout_below
      D、android:layout_alignBottom

    Android UI开发中,TableLayout的stretchColumns属性表示()

    • A、TableLayout的列数
      B、TableLayout的行数
      C、TableLayout最多能加入的列数
      D、拉伸指定列填充满TableLayout

    在下列选项中,关于TableRow标签的说法正确的是()

    • A、在GridView里面表示一行
      B、是五种布局的一种
      C、是表格布局里面表示一行的标签
      D、在listView里面表示一行

    在线性布局文件中,把方向设置为水平方的属性是()

    • A、vertical
      B、horizontal
      C、fill_vertical
      D、fill_horizontal

    放入绝对布局中的控件需要通过______两个属性指定其准确的坐标值

    • A、android:width和android:height
      B、android:layout_width和android:layout_height
      C、android:x和android:y
      D、android:layout_x和android:layout_y

    注:一般前缀layout_的都是指其在父视图中的属性,没有该前缀一般是指其内容

    Android UI开发中,在GridLayout中如何设置某控件占3行()

    • A、android:layout_columnSpan=“3”
      B、android:layout_rowSpan="3"
      C、android:rowSpan=“3”
      D、android:layout_column=“3”

    在下列选项中,表示Toast较短时间显示信息的是()。

    • A、Toast.LENGTH_LONG
      B、Toast.LONG
      C、Toast.LENGTH_SHORT
      D、Toast.SHORT

    判断题

    • 在Android UI开发中,通常情况下使用主题定义一个界面或者整个软件界面的风格,使用样式定义控件的风格。
    • Android UI开发中,线性布局默认为水平显示。
    • 在Activity代码中同样也可以引用自定义主题,只需要在Activity类onCreate()方法内添加setTheme()方法即可。
    • Android中的网格布局使用GridLayout控件表示。
    • Toast.makeText(context,text,time)必须在调用了show()方法后才能把信息显示出来。
    • Android UI开发中,如果一个应用中使用了主题,同时应用下的View也使用了样式,那么当主题和样式中的属性发生冲突时,主题的优先级高于样式。
    • Android UI开发中,文本框可以在界面上显示文字,通常作为提示信息展示。
    • 当用@string/xxx方式引用一个文本资源时,Android系统会首先判断手机设置的语言和地区,然后通过这些信息去对应values目录下strings.xml文件,引用其中的内容。
    • 帧布局在界面上是一帧一帧显示的。 (改)
    • 国际化Internationalization这个单词的首字母“I”和尾字母“N”之间有18个字符,因此国际化被简称为I18N。
    • Android 代码中加入Toast.makeText(Context,Text,Time);即可显示Toast。
    • Android UI开发中,相对布局通常有两种形式,一种是相对于容器而言的,一种是相对于控件而言的。
    • 样式中的< item>标签是用来声明属性值的。
    • TextView控件通常用于在界面上显示文字信息。
    • 理论上绝对布局可以完成任何的布局设计,且灵活性很大,所以开发中推荐使用绝对布局。
    • TableLayout可以将视图按照行、列进行排列。
    • 相对布局中的控件都是按照相对位置摆放的。
    • 绝对布局灵活性很大, 可以完成任何的布局设计,所以开发中推荐使用绝对布局。
    • 在线性布局文件中,如果把方向设置为水平方向,控件会摆放在同一行。

    填空题

    当主题和样式中的属性发生冲突时,主题的优先级要低于样式。

    Android UI开发中,网格布局是Android4.0新增的布局,它实现了控件的交错显示,能够避免因布局嵌套对设备性能的影响,更利于自由布局的开发。

    Android开发中,想让软件支持简体中文、美式英语两种环境,需要在res目录下新建两个values文件夹,分别命名为values-zh values-en

    Android UI开发中,线性布局主要有两种形式,一种是水平线性布局,一种是垂直线性布局

    帧布局(FrameLayout) 是Android布局中最简单的一种,为每个加入其中的控件创建一个空白区域(称为一帧,每个控件占据一帧)

    Android UI开发中,TableLayout的行数由TableRow对象控制的

    Theme 是应用到整个Activity和Application的样式。

    在Android系统中,线性布局使用LinearLayout控件表示。

    Android系统中,theme 用于定义布局显示在界面上的风格

    Toast.makeText(Context,Text,Time)中的“Time”表示显示时长,该属性有特定的值,Toast.LENGTH_LONG表示较长时间显示,Toast.LENGTH_SHORT表示较短时间显示

    主题与样式在代码结构上是一样的,不同之处在于主题的引用要在AndroidManifest.xml文件中引用。

    Android有自己的国际化规范和方法,布局中所有文字资源只有通过@string/name方式引用才能起到效果

    @[<package_name>:]<resource_type>/<resource_name>
    

    在清单文件中,< application>标签中的andorid:theme属性,代表的是 APP 主题的样式,而< activity>标签中是改变该Activity主题的样式

    Android系统中,style 用于定义控件的风格

    在Activity代码中同样也可以引用自定义主题,只需要在Activity类onCreate()方法内添加setTheme() 方法即可。

    绝对布局(AbsoluteLayout) 需要通过指定x、y坐标来控制每一个组件的位置,放入该布局的组件需要通过android:layout_x和android:layout_y两个属性指定其准确的坐标值,并显示在屏幕上。

    Toast.makeText(context,text,time)中的text是Toast显示的内容

    EditText控件中可以输入文字,并且可以通过inputType属性控制输入的内容只能是数字或者字母等。

    网格布局的标签是GridLayout

    相对布局的标签是RelativeLayout

    帧布局的标签是FrameLayout

    国际化Internationalization这个单词的首字母“I”和尾字母“N”之间有18个字符,因此国际化被简称为I18N

    表格布局的标签是TableLayout


    End.

    展开全文
  • 实用的Android ui分析工具

    千次阅读 2022-02-27 15:02:28
    ui automator viewer--UI测试分析器

    ui automator viewer--UI测试分析器

    使用该工具可以迅速地找到点击相应的位置,与点击对应的frame中的内容,id,class,包名(package)和content-desc。快捷方便,对下一步脚本的编写有极大的帮助。

    位置安卓SDK文件下的tools文件夹中,在bin目录下即可找到。

    使用该工具只需简单地连接设备后,点击左上角的screenshot(从左数第二个)即可。

    在这里插入图片描述

    额外提醒

    如果此时手机的页面是动态的,比如APP的动画效果。那么screenshot会报错,Remote object doesn't exist!(远程对象不存在!)。我在自己的使用过程中遇到了这个问题,无论如何尝试都是会报错。我的原因是APP的动画效果。在海大的互联网中找到一位老哥的解释:他说操作抖音时同样遇到了这个问题,通过暂停视频解决了这个问题,因为此时屏幕不再是动态的了,可以进行截图了。而我由于动画效果的原因,目前仍未找到解决方案。

    展开全文
  • Android UI 生成器

    2012-06-13 10:46:07
    android UI 生成器 可以生成androidUI减轻工作,比eclipse内置的好多了,直接生成布局文件拉人项目直接使用
  • 第四章 Android UI开发基础目录CONTENTSAndroid UI框架常见的基本控件五大布局Android UI框架View和ViewGroupAndroid UI框架UI分类Android UI框架Android UI开发界面布局开发控件开发AdapterView与Adapter开发UI组件...
  • pro-android-ui:示例android ui项目
  • AndroidUI基础教程,完整扫描版

    热门讨论 2013-09-29 08:45:13
    Android UI基础教程》是一本Android用户界面设计的基础入门图书。全书从最基础的技术概念开始介绍,深入讨论了UI设计的各项技术,涵盖了为应用程序创建UI的所有内容。本书不仅会告诉读者创建灵活布局的最佳方法,...
  • 《精通Android UI设计》

    2017-11-23 10:00:29
    本书详细阐述了与 Android UI开发相关的基本解决方案,主要包括 Android UI设计工具, Android UI布局, Android UI Widgets,Android UI选项菜单, Android UI本地菜单, Android UI操作栏, Android UI设计考虑, ...
  • Android UI设计书籍PDF

    2018-06-21 12:15:29
    Android UI设计书籍PDFAndroid UI设计书籍PDFAndroid UI设计书籍PDF
  • Android uiautomatorviewer无法启动

    千次阅读 热门讨论 2021-03-27 22:15:14
    Android uiautomatorviewer无法启动 uiautomatorviewer 是android sdk提供的用来抓取布局的工具。然而有时候会出现无法启动,点击闪退的现象。 先说原因,JDK版本高于java8,google 没有进行适配。 问题出在ui...

    Android uiautomatorviewer无法启动

    uiautomatorviewer 是android sdk提供的用来抓取布局的工具。然而有时候会出现无法启动,点击闪退的现象。

    先说原因,JDK版本高于java8,google 没有进行适配。

    问题出在uiautomatorviewer.bat 的以下代码中:

    set java_exe=call ..\lib\find_java.bat
    

    最后实际上去调用了:find_java64.exe 来查找 JDK 的安装路径,JDK8以后呢,不需要配置ClassPath环境变量,结果直接找不到。

    有的童鞋很聪明,直接改代码:set java_exe=xxxx/jdk/bin/java.exe
    一运行还是不行,报错:

    -Djava.ext.dirs=..\lib\x86_64;..\lib is not supported.  Use -classpath instead.
    Error: Could not create the Java Virtual Machine.
    Error: A fatal exception has occurred. Program will exit.
    

    这里实际上是uiautomatorviewer.bat的启动代码出了问题,已经到最后一步了,还是失败。原因还是 class-path 问题,java8之后没有了,-Djava.ext.dirs 不支持。补全jdk路径,并按照提示修改:

    call "%java_exe%" "-classpath=%javaextdirs%" "-Dcom.android.uiautomator.bindir=%prog_dir%" -jar %jarpath% %*
    

    其实还是不行。

    ——只能回退JDK8
    而对于不想把JDK8配置为系统环境变量的同学,其实可以在uiautomatorviewer .bat 找到java_exe并修改代码,配置临时环境变量,就可以正常使用:

    set JAVA_HOME=D:/xxx/Java/java-se-8u41-ri
    set java_exe="%JAVA_HOME%"/bin/java.exe
    
    展开全文
  • Android UI设计官方教程(CHM)

    热门讨论 2014-05-25 21:01:30
    用google官方的android UI design 教程制作的,方便离线查阅,页面稍加改动,去掉了页面上原有的导航。
  • Android UI库推荐

    千次阅读 2019-02-20 11:03:51
    1、XUI 它提供了一系列常用的组件和丰富多彩的样式主题,比如最常见的...3、awesome-android-ui 极其丰富和强大的Android组件库,start数33k+。 Github地址: https://github.com/wasabeef/awesome-android-ui
  • Android UI更新的几种方法

    千次阅读 2021-05-26 11:58:08
    前言在android开发中,界面UI的更新都是在主线程来完成的。线程分为主线程(Main Thread,简称MT)和工作线程(Work Thread,简称WT),我们通常会在WT中执行一些比较耗时的操作,比如下载,网络,缓存等,然后在将结果...
  • Pro Android Ui

    2014-08-27 13:58:51
    If you’re an Android application developer, chances are you’re using fixed, scrolling, swipe-able, and other cutting-edge custom UI Designs in your Android development projects. These UI Design ...
  • android UI 生成器(直接生成布局文件,下载后直接运行就行)
  • Android UI实战

    万人学习 2019-07-20 09:35:39
    本课程包含19章,共计70个小节课程,内容包括: Android 常用组件,Toast,Button,CheckBox,Radio Button,Toggle Buttons,Switch,SeekBar,RatingBar等,高级组件:ListView、GridView、ViewPager、...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 413,106
精华内容 165,242
关键字:

Android UI