Android UI用户界面开发辅助工具(值得一试)

http://monner.iteye.com/blog/749858


最近试着真实滴折腾了几个简单的Android程序,对Android将程序中的UI界面布局(layout)描述与程序应用逻辑实现代码 (code)严格分开,并分别放在res和src目录中的方法大为赞赏!Android的UI用户界面布局开发,如果完全用手工

方法构建则很耗时费力,网路上放狗搜索了下,发现已经有几个现成的UI layout界面布局构建工具,十分好用,不敢独享,各位有兴趣请试试,相信你一定有收获!

 

一、Google App Inventor

http://appinventor.googlelabs.com/

Google自己开发的号称可以让任何人创建Android手机应用。这个工具叫Google App Inventor

Google在介绍“你不必是一个专业开发人员就能轻松使用App Inventor。使用App Inventor无须掌握编程知识。因为你根本就不需要编写代码,你只需在可视化界面上设计应用的界面,并使用“blocks”指定应用的行为(behavior)。”

Google Android App Inventor

注意,Google说的是任何人,也就是包括那些不会编程的人。这个工具可以将枯燥的代码变成了一块一块的拼图,你需要做的只是把这些零散的拼图按照你自己的意思组合在一起,点击生成,你的第一个 Android 程序就诞生了。 <script type="text/javascript"></script>

Google App Inventor初体验:会做饭的人就会做App

前言:当年看到第一台搭载Android的G1发布的时候我就心动不已,因为我意识到这是我能买得起的智能机;当年因为喜欢Android我去了机锋,也因为Android结识了很多朋友;今早,我收到了Google带来的惊喜,一封App Inventor的邀请信。

使用App Inventor的准备工作

在Getting started页面你需要完成两个步骤:设置你的手机和电脑、将app inventor与手机相连。

①电脑设置:下载最新版的Java(www.java.com)、安装app inventor附加软件(Instructions for Mac OS XInstructions for GNU/LinuxInstructions for Windows

②手机设置(如果找不到,可以把你的手机设置成英文):

  1. From your phone’s home screen, select the menu, then Settings, then Applications.
  2. If your phone has an Unknown Sources box, it should be turned on (checked).
  3. Still on the Applications screen, tap Development.
  4. Make sure both USB Debugging and Stay Awake are checked.
  5. Go back to the Settings screen (you can tap the Back button twice to get there).
  6. Tap Sound & Display. Scroll down to Orientation and make sure it’s not checked. Note: On some phones there might be be only a Display settings item. If so, tap that and make sure that the Auto-rotate screen item is not checked.

悟空的第一个Android应用Say hello

这个界面叫做设计器Designer,中间的部分viewer查看台,左侧是palette组件区(包括常见的文本label、按钮Button、还有高 级一些的加速度感应计、指南针、图像、画板canvas等等)右侧的components是你的app中正在使用的组件和组件中链接的媒体(我这里链接了 一张图片和一个mp3文件);最右侧是组件的属性,包括组件的大小,文字颜色,背景色,背景图等。

我做了一个say hello,点击那头驴(实际上是个按钮)就会发出叫声。当你摇晃手机的时候,也会发出叫声。


Design相当于你做菜的时候的菜板,你把所有的葱姜蒜、肉都放在了菜板就等着下锅炒一炒了。然后你要告诉他们怎么炒,先放葱还是先放肉,这时候你就需要用到Blocks editor模块编辑器了。

每个block都有自己的相关属性,比如按钮有自己的点击、聚焦、聚焦丢失等属性;声音有自己的play、resume、stop等属性。这些都是告诉你在Designer里的组件他们的动作是什么。

我是一个有点编程基础知识的人,但是在app inventor里面完全用不到的。这个东西真是太强大了,我上初中的时候曾经梦想着有这么一个利器,Google圆了我的梦。 


二、DroidDraw

 

http://www.droiddraw.org/

DroidDraw是一个为Android创建图形用户界面的UI设计器。它是一个独立的可执行程序,可以运行在Mac OS X,Windows和Linux上。

 

《Android可视化UI设计DroidDraw教程》(pdf下载)

DroidDraw 是一个基于Java Swing 的Android 界面设计器,可以通过它来生成复杂的Android Layout XML 文
件,Android 的Layout 和Swing Layout 中有很好的对应,设计器的代码编写起来比较容易。

   目录:
   DroidDraw 教程一:Currency Converter
   DroidDraw 教程二: Table Layout
   DroidDraw 教程三:使用ListView和array资源
   AndroidGUIWidget可视化指导

    

... ... (我会不断补充这个列表的,请持续关注 ^_^)


  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
android开发秘籍完整版清晰版 第1 章 android 概述   1 1.1 android 演化史  1 1.2 android 的两面性  2 1.3 运行android 的设备   2 1.3.1 htc 系列机型   4 1.3.2 摩托罗拉系列机型   4 1.3.3 三星系列机型   4 1.3.4 平板电脑   5 1.3.5 其他设备   5 1.4 android 设备的硬件差异   5 1.4.1 屏幕  5 1.4.2 用户输入方式   6 1.4.3 传感器   6 1.5 android 的特点   8 1.5.1 多进程和应用程序微件   8 1.5.2 触摸、手势和多点触控   8 1.5.3 硬键盘和软键盘   8 1.6 android 开发   8 1.6.1 如何使用本书中的秘诀   8 .1.6.2 好好设计应用程序   9 1.6.3 保持向前兼容   9 1.6.4 健壮性  10 1.7 软件开发工具包   10 1.7.1 安装与更新   10 1.7.2 软件特性和api 级别   11 1.7.3 利用模拟器或真机调试程序   12 1.7.4 使用android 调试桥   13 1.7.5 签名和发布应用   14 1.8 android market    14 1.8.1 最终用户许可协议   14 1.8.2 提升应用程序的曝光率   15 1.8.3 脱颖而出   15 1.8.4 为应用程序收费   15 1.8.5 管理评论和更新   16 1.8.6 android market 的候补之选   17 第2 章 应用程序基础知识:activity 和intent    18 2.1 android 应用程序预览   18 2.1.1 秘诀1:创建工程并新建activity    19 2.1.2 工程目录结构及自动生成内容   20 2.1.3 android 包和manifest 清单文件   22 2.1.4 重命名应用程序中的部分文件   23 2.2 activity 的生命周期   23 2.2.1 秘诀2:使用其他的生命周期方法  24 2.2.2 秘诀3:强制执行单任务模式   26 2.2.3 秘诀4:强制屏幕方向   26 2.2.4 秘诀5:保存和恢复activity信息   27 2.3 多个activity   28 2.3.1 秘诀6:使用按钮和文本框   28 2.3.2 秘诀7:通过事件启动另外一个activity    29 2.3.3 秘诀8:将语音转换成文本并启动activity 显示结果   32 2.3.4 秘诀9:实现选择列表   34 2.3.5 秘诀10:使用隐式intent 创建activity    35 2.3.6 秘诀11:在activity 间传递基本数据类型   37 第3 章 线程、服务、receiver 以及alert 对话框   40 3.1 线程   40 3.1.1 秘诀12:启动一个辅助线程  40 3.1.2 秘诀13:创建实现runnable接口的activity    44 3.1.3 秘诀14:设置线程优先级   45 3.1.4 秘诀15:取消线程   45 3.1.5 秘诀16:在两个应用程序之间共享线程   46 3.2 线程之间的消息机制:handler   46 3.2.1 秘诀17:从主线程调度runnable 任务   46 3.2.2 秘诀18:使用倒数计时器   49 3.2.3 秘诀19:处理耗时的初始化工作  50 3.3 服务  51 3.4 添加broadcast receiver    56 3.5 应用微件   58 3.6 alert 对话框   60 3.6.1 秘诀23:使用toast 在屏幕上显示简短消息   61 3.6.2 秘诀24:使用alert 对话框   61 3.6.3 秘诀25:在状态栏中显示通知   62 第4 章 用户界面布局   65 4.1 资源目录及其基本属性   65 4.2 view 和viewgroup   67 4.2.1 秘诀27:利用eclipse 编辑器生成布局   68 4.2.2 秘诀28:控制ui 元素的宽度和高度   71 4.2.3 秘诀29:设置相对布局和布局id   73 4.2.4 秘诀30:通过编程声明布局   74 4.2.5 秘诀31:使用独立线程更新布局  75 4.3 文本操作   78 4.3.1 秘诀32:设置和更改文本属性   79 4.3.2 秘诀33:提供文本输入   81 4.3.3 秘诀34:创建表单  82 4.4 其他控件:从按钮到拖动条   83 4.4.1 秘诀35:在表格布局中使用图像按钮   83 4.4.2 秘诀36:使用复选框和开关按钮   86 4.4.3 秘诀37:使用单选按钮   90 4.4.4 秘诀38:创建下拉菜单   90 4.4.5 秘诀39:使用进度条   92 4.4.6 秘诀40:使用拖动条   94 第5 章 用户界面事件   97 5.1 事件处理器和事件监听器   97 5.1.1 秘诀41:截取物理按键事件  97 5.1.2 秘诀42:创建菜单   100 5.1.3 秘诀43:在xml 文件中定义菜单   104 5.1.4 秘诀44:使用搜索键   105 5.1.5 秘诀45:响应触摸事件   107 5.1.6 秘诀46:监听滑动手势   109 5.1.7 秘诀47:使用多点触控   110 5.2 高级用户界面库  113 5.2.1 秘诀48:使用手势   114 5.2.2 秘诀49:绘制3d 图像   117 第6 章 多媒体技术   122 6.1 图像   123 6.2 音频   128 6.2.1 秘诀51:选取和播放音频文件   128 6.2.2 秘诀52:录制音频文件   131 6.2.3 秘诀53:处理原始音频   132 6.2.4 秘诀54:有效使用音频资源   136 6.2.5 秘诀55:添加媒体资源并更新路径   137 6.3 视频  138 第7 章 硬件接口   140 7.1 照相机   140 7.2 其他传感器   145 7.2.1 秘诀57:获取设备旋转姿态  146 7.2.2 秘诀58:使用温度传感器和光传感器   149 7.3 电话  150 7.3.1 秘诀59:使用电话管理器  150 7.3.2 秘诀60:监听电话状态   152 7.3.3 秘诀61:拨打电话号码   154 7.4 蓝牙  154 7.4.1 秘诀62:打开蓝牙   155 7.4.2 秘诀63:搜索蓝牙设备   155 7.4.3 秘诀64:与已绑定的蓝牙设备配对   156 7.4.4 秘诀65:打开蓝牙套接字  156 7.4.5 秘诀66:使用设备振动功能   159 7.4.6 秘诀67:访问无线网络   159 第8 章 网络通信   161 8.1 使用短信息   161 8.2 使用web 内容   169 8.2.1 秘诀69:定制web 浏览器   169 8.2.2 秘诀70:使用http get请求  170 8.2.3 秘诀71:使用http post请求  174 8.3 社交网络  174 第9 章 数据存储方法   184 9.1 shared preferences   184 9.1.1 秘诀73:创建和检索sharedpreferences    184 9.1.2 秘诀74:使用preferences框架   185 9.1.3 秘诀75:基于stored data改变用户界面   187 9.1.4 秘诀76:添加最终用户许可协议   190 9.2 sqlite 数据库   194 9.2.1 秘诀77:创建一个独立的数据库包   194 9.2.2 秘诀78:使用独立的数据库包   197 9.2.3 秘诀79:创建个人日记   200 9.3 内容提供器  204 9.4 保存和载入文件   209 第10 章 基于位置的服务   210 10.1 位置服务入门   210 10.1.1 秘诀81:获取最新位置   212 10.1.2 秘诀82:在位置改变时更新信息   212 10.1.3 秘诀83:列出所有可用的提供器   214 10.1.4 秘诀84:将位置解析为地址(反向地理编码)   216 10.1.5 秘诀85:将地址解析为位置(地理编码)    218 10.2 使用谷歌地图   220 10.2.1 秘诀86:在应用程序中添加谷歌地图   222 10.2.2 秘诀87:在地图上添加标记   224 10.2.3 秘诀88:在地图上添加视图   228 10.2.4 秘诀89:在地图上标记设备的当前位置   230 10.2.5 秘诀90:设置临近警告   231 第11 章 android 高级开发技术   232 11.1 android 的自定义视图   232 11.2 android 的原生组件   238 11.3 android 的安全机制   241 11.4 android 的进程间通信   242 11.5 android 的备份管理器   247 11.5.1 秘诀95:备份运行时数据   247 11.5.2 秘诀96:备份文件到云端   248 11.5.3 秘诀97:触发备份与还原操作   249 11.6 android 的动画功能   250 第12 章 调试   255 12.1 eclipse 内置的调试工具   255 12.1.1 秘诀99:设置运行配置   255 12.1.2 秘诀100:使用ddms   256 12.1.3 秘诀101:断点调试   257 12.2 android sdk 中的调试工具   258 12.2.1 秘诀102:使用android debug bridge 工具   258 12.2.2 秘诀103:使用logcat 工具   259 12.2.3 秘诀104:使用hierarchyviewer 工具   261 12.2.4 秘诀105:使用traceview工具   262 12.3 android 系统调试工具   264
当涉及到Android开发UI界面布局教学,有几个重要的概念和技术需要了解。下面我会介绍一些常用的布局方式和相关的教学资源。 1. 线性布局(LinearLayout):线性布局是最常用的布局方式之一,它可以使组件在水平或垂直方向上按照一定的顺序排列。你可以使用`android:orientation`属性来指定布局的方向。详细教程请参考CSDN的[Android开发之线性布局详解](https://blog.csdn.net/u013831257/article/details/52539859)。 2. 相对布局(RelativeLayout):相对布局允许你根据其他组件的位置和关系来定位组件。你可以使用各种规则(如`android:layout_alignParentTop`、`android:layout_below`等)来指定组件相对于父组件或其他组件的位置。详细教程请参考CSDN的[Android开发之相对布局详解](https://blog.csdn.net/u012702547/article/details/52461396)。 3. 约束布局(ConstraintLayout):约束布局是一种相对新的布局方式,它通过将组件之间的关系表示为约束来定位组件。这种布局方式在Android Studio中得到了很好的支持。你可以使用可视化编辑器轻松创建约束布局。详细教程请参考CSDN的[Android开发之约束布局详解](https://blog.csdn.net/u012702547/article/details/52580102)。 除了以上几种常用的布局方式,你还可以了解以下几个方面的内容来完善你的UI界面布局技能: - 使用嵌套布局:将多个布局嵌套在一起可以创建更复杂的UI界面。 - 使用自定义布局:Android允许你根据自己的需求创建自定义的布局。 - 使用列表布局:列表布局(如RecyclerView)是在Android开发中非常常见的一种布局方式,它可以用来展示大量的数据。 希望以上资源对你有所帮助!如果你还有其他问题,可以继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值