当前位置: 首页 > backend >正文

Android开发十大必备工具(图文)

5.Android模拟器和实际移动设备

如果开发者创建完成了一款应用程序,就必须针对自己锁定的设备进行测试。你可以将模拟器与AVD结合在一起模拟目标移动设备的运行环境,但更全面地进行测试,你还是需要一个真正的移动设备,因为模拟器虽然功能强大,但它毕竟不是实际使用的手机,用户也不可能使用模拟器运行应用程序,所以实际移动设备也是测试环节必不可少的工具。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

The Android Emulator

6.LogCat

LogCat是Android日志系统的名称,你可以通过Eclipse、adb读取LogCat数据,它可以提供系统中相关事件的诊断信息。开发者可以由此将应用程序的调试和诊断信息发送到LogCat。

7.The Hierarchy Viewer

开发者可通过独立应用程序或者Eclipse perspective访问The Hierarchy Viewer,它的作用是在运行过程中查看程序的UI布局,提供了一个图表显示应用程序布局和视图层级的情况,开发者可依此判断程序UI布局的存在问题。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

The Hierarchy Viewer

8. Draw 9-Patch

Draw 9-Patch可助开发者更方便地完成应用程序的图形设计,该工具支持开发者将传统的PNG图像文件转化成更具灵活性、更能有效运用于手机应用开发过程的可扩展图像文件。这项工具可以在快速显示效果的环境中简化NinePatch文件的创建过程。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Draw 9-Patch

9.The Monkey Test Tools

它包括Monkey试验程序和monkeyrunner工具,这两项工具可用于自动测试应用程序。前者可在强度测试过程中将其中发生事件随机发送到应用程序中,而后者可使用Python脚本通过截屏自动测试和检查相关结果,以此测试应用的稳定性。

10. ProGuard

它是典型的Android应用开发过程中必不可少的一个环节,为开发者提供了一个发布产品后保护知识产权的有效方法。ProGuard这种混淆器可用于模糊相关信息,并用无意义的字符序列来替换其中重要内容,使其难以进行逆向工程。通过ProGuard可得到更精简的文件,也就意味着网络传输更省时,装载速度更快,占用内存空间更小。

总结

Android SDK含有大量其他开发工具,其中有许多工具主要用于开发特殊项目,上文所列的常见工具均适用于每一种类型的Android应用开发项目。当然,这个领域的新型工具还会频频问世,所以开发者需要留意 AVD和SDK Manager的更新信息。最好的开发工具信息来源当然还是Android Developer网站,开发者可从中下载最新SDK、源文件、新手教程、技术分析文章,并通过Android博客获取最新情报,相信该网站的内容一定会让各位Android应用开发者受益匪浅。

总结

最后对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!

这里附上上述的技术体系图相关的几十套腾讯、头条、阿里、美团等公司20年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。

相信它会给大家带来很多收获:

当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

http://www.xdnf.cn/news/11106.html

相关文章:

  • SMO优化算法(Sequential minimal optimization)
  • C++string类的常用方法
  • 麻雀要革命2 第8节:莽撞的麻雀小姐
  • 找不到msvcp110.dll怎么办,msvcp110.dll丢失的5种修复方法
  • 完美越狱来了,unc0ver 更新 7.0.0 版本,但是别着急冲
  • 国内外主要的PHP开源CMS系统分析
  • TrueCrypt中文版怎么用?TrueCrypt使用方法及详细教程介绍
  • AI绘画draft:如何利用人工智能技术创造独特的艺术作品
  • 统一加速器发布 pro V0.9805 版本
  • 设计师必看的5款字体创意软件!
  • 图形学初识--视图+投影变换
  • WakeLock的介绍与使用
  • 【计算机考研408-计算机网络-教书匠视频笔记】主机访问浏览器的全部过程
  • HTML基础教程(非常详细)从零基础入门到精通,看完这一篇就够了。
  • Android开源项目第二篇——工具库篇
  • ModuleNotFoundError:如何解决 no module named Python 错误?
  • 驱动人生深度扫描功能上线!使用感怎么样?
  • 北大计算机学院 教授 湖南人,北大湘籍教授邹恒甫简历
  • 目标世界上最小的Linux系统—ttylinux体验
  • 分享116个图片JS特效,总有一款适合您
  • 免费php空间带域名,freehostia免费250MB无广告PHP空间可绑域名
  • “应用程序配置不正确,程序无法启动” 解决办法(vc2008 sp1)
  • python中if brthon环境安装包_Ant、Gradle、Python三种打包方式的介绍
  • GNS3的RIP协议的动态路由配置
  • 暴力破解之密码字典
  • 由于找不到d3dx9_41.dll文件无法运行程序解决办法
  • WINDOWS常用端口列表
  • HTC G14解锁S OFF 刷机 获取ROOT权限
  • 动态评分查询动态评分怎么刷当流量到来之时
  • 著名电子竞技游戏网站分析