android学习总结(一)

进行android开发之前,先要把环境配置完成,下面就先说一下开发需要的一些东西吧


1.androidSDK

2.JDK

3.一个顺手的IDE(顺手就好。用eclipse的不少,我之前也是使用eclipse,但是现在觉得IntelliJ更好用。不同的IDE可能还需要配置自己的东西,比如eclipse里面还需要下载ADT插件,怎么去配,网上找下吧。刚刚IntelliJ不能使了,从新找了个密钥貌似没什么问题,放这里分享下吧

OSCHINA 

62378-F1ANR-IH7SE-BCUQM-69BM5-HZCX0


额,暂时就想到这么些东西,后面再想到再来补充吧


感觉安卓的水很深,我现在还处于站在岸上看水面的水平...接触到的比较深层次的东西感觉理解的还不是很好,所以记录下来的都是些比较浅显的东西。或许,总结完一遍之后,理解能上个档次~~~


我是在linux mint14平台下面进行开发的。之前做过一些小的安卓的应用都是直接用IDE创建的安卓工程,但是这样貌似会有依赖和局限性。往往项目的开发用命令来生成工程的情况会比较多吧(自己的感觉),所以就先把学到的命令摆上来吧


创建项目命令

android create project --target(这个参数是用来指定使用版本的,每个target id都会对应于一个平台,下面的命令会说如何产看本机的target与安卓版本对应情况)

                                        --name(工程名称,可选)

                                        --path(项目路径  可以进到建好的文件夹下 用  .  来指定当前目录)

                                        --activity(比如MainActivity)

                                        --package(包名,命名方式往往用域名的反写,例如:com.course.android.test)

android list target 这个命令会列出android targets信息

ant debug  生成debug.apk,但这个apk不允许发布

ant release  生成release.apk  

keytool -genkey -v -keystore (keystore的名字,例如:android-course.keystore) -alias (.alias名字,例如:course.alias) -keyalg (编码方式,例如:RSA) -keysize (大小,应当与位数有关系,例如:2048) -validity (有效日期,例如:1000)

该命令输入后需要根据提示配置keystore的信息。不能随便填写,后面或许会用得到

生成后需要配置ant.properties文件,在该文件中加入"key.store = android-course.keystore(生成时填写的)"和"key.alias = course.alias"

adb devices 可以用来查看设备权限

adb install -r (安装包名)  将安装包安装到设备上  (-r参数自己看下作用哈)

adb kill-server(start-server)  关闭(启动)adb server

adb shell  进入设备内存

adb pull (设备内存里面的某个目录,例如/sdcard/) (目标目录,例如:.)  将设备内存里面的制定目录下的文件复制到目标目录下

adb shell am start -n package-name/package-name.MainAcitvity  在设备上启动应用

adb -s id(device id, 通过adb devices可以列出来) shell am start -n package-name/package-name.MainAcitvity 在制定设备上面启动应用,适合于多设备链接电脑时

adb uninstall 包名(例如:com.course.android.demo01) 卸载应用


创建项目测试

android create test-project -m ../src(被测试项目目录,一般跟测试代码目录平级) -n demo03_test(测试项目名称) -p .(测试代码路径,比如:.)

ant debug install test  打包、安装、运行测试

上面的命令可以拆解为1.ant debug(工程代码)   2. adb install debug.apk(项目代码的apk)  3.ant debug (测试代码) 4install test-debug.apk(测试项目的apk) 4adb shell am instrument -w com.course.android.demo01.tests/android.test.InstrumentationTestRunner(这个命令“/”前面是test代码的包名,后面是instrumentation的name  比如下面这个AndroidManifest文件中的"package"和"instrumentation android:name"

<?xml version="1.0" encoding="utf-8"?>
<!-- package name must be unique so suffix with "tests" so package loader doesn't ignore us -->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.android.test.demo03.tests"
          android:versionCode="1"
          android:versionName="
...............
    <instrumentation android:name="android.test.InstrumentationTestRunner"
                     android:targetPackage="com.android.test.demo03"
                     android:label="Tests for com.android.test.demo03"/>
</manifest>


扔了一大堆命令,回忆起来也好多啊,先写到这里,改天再继续



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值