我接触做android开发,可能用到的工具大概有这么几个,eclipse、 intellij、 android studio、WebStorm、 rubymine。后两者主要不是做native开发。当然新建项目的时候也有不同。一种是通过ide, 另外一种是通过命令行。我个人认为用命令行建立的project,因为这样做可以自动化起来。 下面来讲一讲,开发过程中我是怎么让项目自动化起来的。当然这些通过ide也可以很好的完成。
多说一点为什么不用ide,而是要自己写命令去执行。其实他和不用ide去创建project有一个共同的原因,你不知道这其中发生了什么。
1.做一个简单能够跑的同的自动化脚本
这个是在上一次的博客中有介绍。主要是将一些命令,做成shell脚本,集成到一个文件中,然后在build 和install的时候,只需要执行这个脚本就可以。我的是sh debug.sh 。具体的可以参考一下上次发的blog。 将jt生成的项目自动化work的脚本 。但是这个版本的脚本存在一个问题:每次变更项目的时候都得重新的设这package name 和apk name,这样做起来让我觉得很不爽,因为我本来就是一个比较懒的人,还要我去每次都修改。所以产生了第二个想法。从程序中读取这些变量。
2. 程序自动读取package name 和apk name
这个前前后后做了将近一周。不过蛮有意思的。当然在读取变量的时候可能有更好的办法。鉴于笔者对shell了解程度之浅,所以只好用这种笨的方法。需要说明的是,如果使用此脚本,需要做到一下几点:
a.此文件和AndroidManifest.xml在同一个目录下
b.启动activity 必须为MainActivity
c.MainActivity必须在项目名下(com.google.android),或者在项目名的activities文件夹下面
暂时想到就这些,发现了再补充。
另外这次为了更好的提示,在输出信息的时候加了一些颜色提示。比如正在处理的操作,出现错误的提示(红色)。还想加入的是提示声。但是没有找到合适的脚本所以放弃了。好啦,不多少,贴代码
#!/usr/bash #user fortunezhang #email zhangfortune527@gmail.com # 使用须知 #a.此文件和AndroidManifest.xml在同一个目录下 #b.启动activity 必须为MainActivity #c.MainActivity必须在项目名下(com.google.android),或者在项目名的activities文件夹下面 echo "\033[32;49;41m auto running\033[39;49;0m" #收集信息 #包名 line=`grep -r 'package=\"com' AndroidManifest.xml | head -1 ` s=${line#*\"}; package_name=${s%%\"*} #app名 eval grep 'android:name=\".activities.MainActivity\"' AndroidManifest.xml if [ $? -eq 0 ];then app_name="$package_name"".activities.MainActivity" else app_name="$package_name"".MainActivity" fi #apk名 apk_name=${package_name##*\.} debug_name="$apk_name""-debug.apk" #清楚 echo "\033[32;49;11m clean apk ... \033[39;49;0m" adb clean #卸载手机上已经存在的app,如果不需要卸载注释下面就可以了,前面加# echo "\033[32;49;1m uninstall apk ... \033[39;49;0m" (adb uninstall $package_name) #尝试debug,出现错误会显示红色字样 echo "\033[32;49;1m debug ... \033[39;49;0m" ant debug if [ $? -eq 1 ]; then echo "\033[32;49;31m failed \033[39;49;0m" return ; fi #安装到手机 echo "\033[32;49;1m debug success and ready to install apk \033[39;49;0m" adb install -r bin/$debug_name echo "\033[32;49;1m install success ready start it \033[39;49;0m" #启动app echo "\033[32;49;1m start activity \033[39;49;0m" adb shell am start -n $package_name/$app_name echo "\033[32;49;1m start activity success then see your phone \033[39;49;0m"
以上命令可能做的不是很好,希望有兴趣的可以共同讨论下。
相关推荐
总之,《Android开发从入门到精通》这本书将引导你一步步探索Android开发的世界,从基础概念到高级技巧,帮助你成为一名熟练的Android开发者。结合书中的实例和Android Studio的实践操作,相信你能够全面掌握Android...
本文将详细介绍如何一步步配置Android开发环境,包括安装JDK、设置Eclipse以及获取和配置Android SDK。这个过程对于初学者至关重要,因为只有正确地搭建了环境,才能进行后续的编码和调试工作。 1. **Java ...
本文将详细介绍如何一步步搭建Android Studio的开发环境。 首先,我们需要从Google的官方网站上下载Android Studio的最新版本。访问https://developer.android.com/studio,根据你的操作系统(Windows、Mac或Linux...
本文将详细介绍如何一步步地搭建一个完整的Android开发环境,包括所需的软件、配置步骤以及注意事项,旨在为初学者提供清晰的指导。 首先,我们需要准备的主要工具是Android Studio,这是Google官方推荐的Android...
在Android开发过程中,"创建你的第一个App"是每个开发者必经的初始阶段。这个过程涵盖了基本的环境配置、项目创建以及应用结构的理解。在Android官方开发教程中文版(一)中,你将学习如何从零开始搭建开发环境,创建...
在Android应用开发中,效率和代码复用是关键因素,特别是在项目组需要开发一系列相关产品时。`AndroidTemplateInitProject`是一个开源项目,旨在解决这一问题,它提供了一个自动化脚本,可以在创建新项目时自动引入...
这个过程可能会对初学者来说有些复杂,但通过一步步详解,我们可以轻松完成。本教程将详细阐述Android开发环境的搭建,帮助入门级选手全面理解Android平台的构建过程。 一、安装Java Development Kit (JDK) 在开发...
自动化测试是IT行业中一个至关重要的领域,特别是在软件开发过程中,它极大地提高了测试效率,减少了人工错误,确保产品质量。本资源包“自动化测试全套.zip”涵盖了自动化测试的多个方面,包括Web自动化、接口自动...
需要注意的是,这种自动化行为可能违反微信的使用协议,因此在实际开发中需谨慎处理,避免引发不必要的法律问题。同时,这样的技术也可以用在其他类似场景,例如自动执行某些任务或监控特定应用的行为,为用户提供...
在Sun(现为Oracle)官方网站上选择适合Windows系统的JDK版本进行下载,安装过程中通常只需按照默认设置一步步进行。 3. **Android SDK**: Android SDK包含了一系列用于Android应用开发的工具,如模拟器、API库、...
让我们一步步了解这个过程。 首先,我们需要安装和配置必要的工具。确保你的开发环境已经安装了Java Development Kit (JDK) 和 Android Studio。JDK是编写Java代码的基础,而Android Studio则包含了Android SDK,这...
这份《Android开发教程笔记(完全版pdf)》将带你一步步走进Android开发的世界,无论你是新手还是经验丰富的开发者,都能从中受益匪浅。通过深入学习并实践这些知识点,你将能够独立开发出高质量的Android应用程序。
在Android开发过程中,有时我们需要利用C或C++编写的库,这些库通常以共享对象文件(.so)的形式存在。JNI(Java Native Interface)是Java平台标准的一部分,它允许Java代码和其他语言写的代码进行交互。当项目需要...
在Android程序开发的世界里,初学者首先需要理解的是Android的基础架构和它的工作原理。Android作为一个开源的...《Android程序开发初级教程》文档将为你提供更详细的指导,帮助你一步步成为Android开发的行家里手。
12. **Build System**:如Gradle,自动化构建和打包过程,支持多版本和依赖管理。 13. **Testing**:Android提供了多种测试框架,如JUnit和Espresso,用于单元测试和UI测试。 14. **Google Play Services**:提供...
- 配置Gradle:这是Android项目所依赖的自动化构建工具,通过配置Gradle可以将Kotlin语言与项目集成。 - 将MainActivity转换为Kotlin代码:实现将现有的Java代码文件转换成Kotlin代码。 - 测试验证一切工作正常:...
通过这些小程序,初学者可以一步步了解并实践Android开发的关键技术,从而逐渐掌握整个Android应用开发流程。同时,通过调试和修改源代码,有助于深入理解Android系统的运行机制和编程模式。这是一条快速学习和提高...
- 基于Gradle构建的支持:Android Studio支持使用Gradle构建自动化系统,能够自动化许多构建过程。 - Android专属的重构和快速修复:提供了针对Android应用特有的代码重构和快速修复功能。 - 性能、易用性、版本兼容...
总之,"Android Studio_入门视频"将引导你一步步走进Android开发的世界,从创建项目到编写代码,再到调试和发布应用,全方位掌握Android Studio的各项功能。通过这个视频教程,你将能够快速上手,并为后续的深入学习...