android工具库
❶ Android开发常用工具(二)
1、TAPD
腾讯出品,用于软件研发流程控制:产品提需求->根据需求分配任务->完成任务提测试->测试完成->发布版本,一整套工作流程都可以在上面实现。记得15年时,我们的工作模式流程是全部分开的,产品写需求在word文档存在svn,开发想看要先在svn下载,测试提测是通过在禅道上提测。
2、TIM
比QQ好用,专注于办公模式,没有杂七杂八的功能。
3、Putty
用来连接远程 登录 linux服务器,部署项目,jenkin等等 。
4、FileZilla
FTP软件,分为客户端版本和服务器版本,具备所有的FTP软件功能。android开发中用于上传apk包到服务器或者从服务器下载apk包。
5、Total Control
是一款将手机屏投射到电脑屏,用电脑实时控制手机的软件。可以不用低头看手机啦,但有个缺点,连接手机后点击编辑框软键盘不会被弹窗,可能是没设置好,也很少用这个软件。
6、scrcpy
Github上的开源项目:https://github.com/Genymobile/scrcpy,Android投屏神器,相比Total Control ,质量高清,低延迟,启动快,非侵入性。
7、Chrome
谷歌浏览器,非常简洁,适用于开发办公,很喜欢书签的保存功能,用来保存Jenkins打包、测试服操作日志、测试服后台管理系统、免费看球的链接等等。
8、向日葵
远程控制电脑软件,疫情期间用于在家办公想控制公司电脑,相比其它远程控制软件,延迟低,连接快。
9、Proxifier
全局代理软件、配合shadowsocks等可实现全局软件科学上网。
10、Notepad++
像记事本一样,小巧、免费的纯文本编辑器,内置支持多达 27 种语法高亮度显示(囊括各种常见的源代码、脚本),可以方便用来编辑shell脚本、查看代码等等。
❷ Android SDK中的强大工具-Monitor(五)
前面的内容请参见 Android应用自动化测试-提纲 。 本篇介绍下monitor工具中剩下的几个重要功能
在Monitor工具的底部是监测系统日志的Logcat模块,在这里可以通过日志跟踪系统正在发生什么,在我们开发、测试过程中,经常需要通过这个模块来确定应用执行的流向和状态
logcat模块左侧是filter栏,因为logcat日志数量很大,对于我们特别关注的信息可以创建filter来进行筛选,如根据应用包名、tag信息、日志信息、级别等
日志显示中有几个不同的级别,在左上角的默认筛选中也可以看到,显示时也会议不同的颜色来表示
Logcat显示界面中几个字段分别代表的含义
除了Monitor工具默认的DDMS(Dalvik Debug Monitor Service)视图中的以上功能,工具菜单栏
window->Open perspective, 打开可可以看到还提供有其他几个视图。这里介绍比较常用的HierarchyViewer视图,Hierarchyview和UiAutomatorviewer作用类似,都是用于查看当前界面控件,但Hierarchyviewer能显示的属性更为全面(设备需要root,调用的API权限比UiAutomator更高)
打开视图,左侧window中会显示当前运行的应用,选中应用后,则可以点击load Hierarchy view按钮来加载tree view,加载后在中部可以看到控件树,右侧上半部是整个树的层次布局,下半部是在界面布局。选中控件,在TreeView中可以看到控件的ID以及图示等信息,而右侧view properties中则可以看到该控件的所用详细属性信息。
以上就是Monitor工具的介绍,可以看到,该工具的功能是非常丰富和强大的,善用该工具,一定会让我们在Android的开发、测试过程中更加了解我们的目标,对我们的工作也大有助益。
❸ 有哪些比较好的Androidsqlite开源工具类(android中的sqlite数据库具有哪些特点)
是一个免费的开源的、简易的、遵循Apache2开源协议发布的Android开发框架,其开发宗旨是简单、快速的进行Android应用程序的开发,包含Androidmvc、简易sqliteorm、ioc模块、封装Androidhttpclitent的http模块,具有快速构建文件缓存功能,无需考虑缓存文件的格式,都可以非常轻松的实现缓存,它还基于文件缓存模块实现了图片缓存功能,在android中加载的图片的时候,对oom的问题,和对加载图片错位的问题都轻易解决。他还包括了一个手机开发中经常应用的实用工具类,如日志管理,配置文件管理,android下载器模块,网络切换检测等等工具。
目前主要有以下模块:
MVC模块:实现视图与模型的分离。
ioc模块:android中的ioc模块,完全注解方式就可以进行UI绑定、res中的资源的读取、以及对象的初始化。
数据库模块:android中的orm框架,使用了线程池对sqlite进行操作。
http模块:通过httpclient进行封装http数据请求,支持异步及同步方式加载。
缓存模块:通过简单的配置及设计可以很好的实现缓存,对缓存可以随意的配置
图片缓存模块:imageview加载图片的时候无需考虑图片加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象。
配迅扰颂置器模块:可以对简易的实现配对配置的操作,目前配置文件可以支持Preference、Properties对配置进行存取。
日志打印模块:可以较快的轻易的是实现日志打印,支持日志打印的扩展,目前支持对sdcard写入本地打印、以及控制台打印
下载器模块:可以简单的实现多线程下载、后台下载、断点续传、对下载进李肆行控制、如开始、暂停、删除等亩郑等。
网络状态检测模块:当网络状态改变时,对网络状态进行检测。
❹ Android开发常用工具(一)
1、Android Studio
谷歌推出的Android集成开发工具,经过多年的迭代发展已经变得非常强大及人性化,各式各样的工具插件满足日常的开发需求,也可以自己制作工具插件,下载即可赠送SDK和JDK大礼包,并配置好环境变量,基本做到一键式开发。记得15年刚开始做开发时使用的是Eclipse,需要手动配置sdk,jdk,环境变量等,对于当时处于新手的我来说非常的繁琐,也增加了时间成本。
2、Figma
UI制作查看工具,最近几年比较火的UI设计软件,使用起来就跟在线文档一个感觉,设置权限之后,只有美工人员可以进行编辑,而开发人员只能进行查看,里面配置了Android、ios、css等不同平台所需要标注参数,方便不同平台开发人员查看,对比其它工具优点是打开查看UI非常方便,不需要像pxcook要先下载源UI文件,需要吐槽的是导出多尺寸图片没有Pxcook工具那样方便,只能一张一张导出命名,可能是没找到正确的使用方式,有懂的同学可以下方留言。
3、GitLab
用于代码仓库管理系统,使用Git作为管理工具,并在此基础上搭建起来的Web服务。一般用于管理开发的业务主项目、开发自研的框架等,可以很方便查看远程代码仓库以及组员的提交内容,也可以使用里面的ci去构建自动化打包,但目前使用到的自动化打包构建方式还是Jenkins比较多点,ci配置需要权限等问题。
4、Git
开源的分布式版本控制系统,同样的工具还有svn(小乌龟),cvs等,用于代码的提交拉取合并等。记得刚开始做开发时用的是svn,每次发布上线完一个版本后都要备份一份代码在服务器,开发过程中途如果遇到要紧急发布个小版本就可以通过备份的代码进行开发发布小版本,非常不方便。直到后面用了git替代才发现原来这么的方便,git可以很方便拉取分支、切换分支、合并分支到主干,再结合Gitlab、GitHub等仓库管理系统进行可视化代码管理,大大提高了效率。
5、Jenkins
基于Java开发的一种持续集成工具,用于自动化打包apk到指定服务器,测试人员通过链接下载apk进行测试。常规操作是将 Jenkins工具 部署
在远程linux服务器,将工程项目代码、SDK、JDK等打包编译需要的也配置到该服务器,还要一份打包Apk上传包到指定FTP的脚本,本地电脑通过web操作jenkins进行项目选择分支选择打包就可以。
未完待续
❺ Android 开发用什么工具
安卓常用开发工具有:Eclipsew/ADT、Android SDKandAVDManager、Android模拟器和实际移动设备、Android Debug Bridge(adb)等。
1.Eclipsew/ADT
虽然Eclipse并非唯一可用于开发Android应用的Java开发环境,但它是目前最欢迎的工具,有很大程度上是因为它的成本很低(免费),但最主要的原因还是它与其他Android工具的强大组合功能。最典型的表现就是它与Android Development Tools(ADT)插件的组合(开发者可以通过Android网站下载ADT)。
2.Android SDKandAVDManager
这项SDK可提供多种重要的功能,它能管理不同版本的Android SDK,以及第三方附件、工具、设备驱动程序和文件。第二大功能就是管理用来安装模拟器实体的Android Virtual Device配置(AVD)。
3.Android模拟器和实际移动设备
如果开发者创建完成了一款应用程序,就必须针对自己锁定的设备进行测试。你可以将模拟器与AVD结合在一起模拟目标移动设备的运行环境,但更全面地进行测试,你还是需要一个真正的移动设备,因为模拟器虽然功能强大,但它毕竟不是实际使用的手机,用户也不可能使用模拟器运行应用程序,所以实际移动设备也是测试环节必不可少的工具。
4.Android Debug Bridge(adb)
该工具可将其他工具接入模拟器和设备,它除了可以让其他工具(游戏邦注:尤其是Eclipse ADT插件)功能生效以外,还可以使命令行上传或下载文件,安装或卸载程序包,通过进入设备或模拟器的shell环境访问许多其他功能。
5.Dalvik Debug Monitor Server(DDMS)
无论是通过独立应用程序还是Eclipse perspective访问DDMS,它都能提供检查、调试、与模拟器及设备实体交互的便利功能。开发者可使用DDMS检查运行程序和线程,探索文件系统,搜集堆栈和其他内存信息,附上调试器,甚至是抓取视频截图。通过模拟器,开发者还可以模拟电话接听和发送SMS等状态。
6.LogCat
LogCat是Android日志系统的名称,你可以通过Eclipse、adb读取LogCat数据,它可以提供系统中相关事件的诊断信息。开发者可以由此将应用程序的调试和诊断信息发送到LogCat。
7. Draw 9-Patch
Draw 9-Patch可助开发者更方便地完成应用程序的图形设计,该工具支持开发者将传统的PNG图像文件转化成更具灵活性、更能有效运用于手机应用开发过程的可扩展图像文件。这项工具可以在快速显示效果的环境中简化NinePatch文件的创建过程。
8.The Hierarchy Viewer
开发者可通过独立应用程序或者Eclipse perspective访问The Hierarchy Viewer,它的作用是在运行过程中查看程序的UI布局,提供了一个图表显示应用程序布局和视图层级的情况,开发者可依此判断程序UI布局的存在问题。