`
windywindy
  • 浏览: 170718 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Android 开发经验传承

阅读更多
1、android 如何删除sqlite数据
从cmd进入android sdk下的tools目录键入adb shell然后cd /data/data/你的工程(com.test.TestActivity/databases)到数据库目录下,你想删哪个就rm **
衍生问题:如何查看当前目录下都有些什么文件呢?
使用ls而不是dir活着list


2、切换屏幕
在 Windows 作業系統上按下 「Ctrl」和「F12」鍵 ,或是在 Mac OS X 作業系統上同時按下「fn」和「7」鍵,螢幕就會從預設的直式顯示改成橫式顯示,再按一次則切換回原來的直式顯示。

3、移除模擬器佈景
要移除一個模擬器佈景,直接刪除在「android_sdk/platforms/android-1.5/skins」中的對應目錄即可。

4、移除程式
我們已經順利地啟動了模擬器,那麼,該怎麼移除安裝到模擬器上的程式哩?
Android SDK 中提供一個 adb (Android Debugger) 命令行工具 (在 android-sdk/tools 中),我們可以用裡面的 shell 工具連上模擬器來移除應用程式。在某些平台上,這些動作可能需要擁有 root 權限才能執行。
首先打開命令列,啟動 adb shell
    $ adb shell接著切換到 data/app 目錄中
    $ cd data/app/使用 ls 命令(等同 windows 上命令行的 dir 命令)來檢視檔案列表
    # ls
    -rw-r--r-- system   system    1325833 2007-11-11 20:59 ApiDemos.apk

接著使用 rm 命令來刪除 ApiDemos 應用程式

5、移除模擬器
我們可以使用「android list avd」命令來列出所有的模擬器
$ android list avd
Available Android Virtual Devices:
    Name: cupcake
    Path: /Users/mac/.android/avd/cupcake.avd
  Target: Android 1.5 (API level 3)
    Skin: HVGA表示現在系統中有一個名為 cupcake 的模擬器。 我們可以使用「android delete avd --name cupcake」命令來刪除名稱為cupcake」的模擬器。
$ android delete avd --name cupcake
AVD 'cupcake' deleted.刪除後再次執行「android list avd」命令,得到的結果為
$ android list avd

6、模拟器按键和键盘按键的影射关系。

模拟器设备按键  键盘键
Home   HOME
Menu(左软键)  F2 或者 Page-up
Star(右软键)  Shift-F2 或者 Page-down
Back   ESC
Call/dial button F3
Hangup/end call button F4
Search   F5
电源按钮  F7
音频音量增加旋钮 KEYPAD_PLUS, Ctrl-5
音频音量减少旋钮 KEYPAD_MINUS, Ctrl-F6
摄像机按钮  Ctrl-KEYPAD_5, Ctrl-F3
切换前一布局器  KEYPAD_7, F11
切换后一布局器  KEYPAD_9, F12
网络乒乓开关  F8
代码特性开关  F9(仅在-trace启动参数下生效)
全屏模式  Alt-Enter
轨迹球模式  Ctrl-T
DPad left/up/right/down KEYPAD_4/8/6/2
导航面板中间按键 KEYPAD_5
环形旋钮  KEYPAD_MULTIPLY(*) / KEYPAD_DIVIDE(/)
注意:您开发机的键盘必须关闭NumLock。


7、模拟器中增加SD卡并将文件及文件夹导入模拟器中的操作
从文档上看,Android模拟器能够让我们使用fat32格式的磁盘镜像作为SD卡的模拟,今天尝试了一下,把过程记录下来和大家分享:
1. 进入Android SDK目录下的tools子目录,运行
mksdcard -l sdcard 512M /your_path_for_img/sdcard.img
这样就创建了一个512M的SD卡镜像文件

2. 运行模拟器的时候指定路径(注意需要完整路径):
emulator -sdcard /your_path_for_img/sdcard.img
这样模拟器中就可以使用"/sdcard"这个路径来指向模拟的SD卡了

3、那么如何拷贝本机文件到SD卡,或者管理SD卡上的内容呢?
A. 在linux下面我们可以mount成一个loop设备,先创建一个目录,比如叫android_sdcard,然后执行:
mount -o loop sdcard.img android_sdcard
这样管理这个目录就是管理sdcard内容了

B. 在windows下面我们可以用mtools来做管理,也可以用android SDK带的命令(这个命令在linux下面也可以用):
adb push local_file sdcard/remote_file

如果你是使用命令行启动模拟器的话,你可能会在启动模拟器的同一个命令窗口输入启动SD卡的这些命令,输入他们之前你会发现没有提示行,所以会使用Ctrl+C来结束它。这样操作是不正确的,因为会导致将模拟器也关闭了,这样你就无法将文件导入到模拟器中,得到的提示是无法找到设备。
我的命令示例:adb push f:\AndroidSDCard\files\Andy.mp3 /sdcard/Andy.mp3
输入回车后如果正确的话,会提示正在导入这么一个短暂的过程。
同样,如果是导入文件夹的话,可以使用
adb push f:\AndroidSDCard\files /sdcard 即可!你可以看到一个个文件被导入。


8、启动模拟器皮肤的命令行方法:

1. 将"wvga" "wvga-keyboard"两个文件夹复制到
   " .\android-sdk-windows-1.5_r1\platforms\android-1.5\skins" 路径下. 两个模拟器皮肤即可以使用

2. 启动皮肤方法, 在cmd中键入命令: "emulator -avd myavd -skin wvga" 即可.
   由于wvga的分辨率达到800x480, 如果想缩小模拟器的尺寸可用命令: "emulator -avd myavd -skin wvga -scale 0.8" 最后一个数字"0.8"是缩放比例.
   #在eclipse中的设置方法略

说明:
1. "wvga"皮肤有横竖屏两种, 但是没有qwert键盘. 横竖屏的切换方法 "ctrl+F12";
2. "wvga-keyboard"皮肤仅有横屏一种, 且有qwert键盘;
3.  android模拟器按键和PC键盘按键的影射关系, 如下(转贴)


emulator -avd myavd2 -sdcard f:\AndroidSDCard\sdcard.img -skin wvga-Keyboard -scale 0.8
emulator -avd myavd2 -sdcard f:\AndroidSDCard\sdcard.img -skin wvga -scale 0.8

9、擦除模拟器中一些系统设置或者文件的命令:
emulator -avd myavd2 -wipe-data
分享到:
评论

相关推荐

    基于Android系统的古典诗词鉴赏APP软件的设计与开发.pdf

    在这样的背景下,开发一款专注于古典诗词鉴赏的Android应用,不仅能够增进中小学生对中国传统文化的了解,还能够通过移动设备的便利性,提升他们的审美修养和文化传承。 中国古典诗词是中华民族的宝贵文化遗产,其...

    Android开发的中国风插画设计体验馆.pdf

    【Android开发的中国风插画设计体验馆】是一个将Android技术与传统文化相结合的创新项目,旨在利用图形的视觉传达能力,推广和传承中国风插画,增强国民对传统文化的认同感和自豪感。该项目由一个名为"丹青"的APP...

    HTML5少数民族文献数字化平台Android App开发研究.pdf

    《HTML5少数民族文献数字化平台Android App开发研究》这篇文章主要探讨了如何利用HTML5技术与Android系统相结合,开发一款能够跨平台访问少数民族文献的数字化应用程序。HTML5作为一种强大的网络编程语言,其优势...

    android_2.2.5.rar

    4. **开发者工具升级**:为开发者提供了更多的API接口和调试工具,如新的SQLite数据库引擎,提升了开发效率。 三、影响与传承 Android 2.2.5的许多改进为后续版本奠定了基础。例如,JIT编译器的引入为Android 2.3 ...

    基于Android平台的藏文活字帖的开发.pdf

    藏文活字帖作为一款专为藏文书法爱好者开发的Android应用,不仅是一项技术上的创新,更是对藏文书法艺术传承的一种有力支持。藏文书法,作为藏族文化的重要组成部分,拥有着悠久的历史和独特的魅力。其书法风格大致...

    Android_Development_zero_to_one_英文.pdf

    这本书并非一个完整的Android开发课程,而是作者Sanjay Nediyara(拥有超过5年开发经验的开发者,同时也是Google Developers Group Cochin的社区经理)和他的朋友们共同收集并整理的有用资料。该书持续由SIEVE PRO...

    mame街机模拟器安卓android源码

    总之,《mame街机模拟器安卓android源码》是一个集合了游戏模拟技术、Android平台开发和硬件仿真知识的综合性项目,无论你是想重温经典游戏,还是对游戏开发和系统工程有兴趣,这个源码都将是你不可多得的学习资源。

    基于Android的中国象棋毕业设计.docx

    搭建Android开发环境主要包括Java JDK的安装、eclipse的下载与使用、Android开发工具(ADT)的安装以及Android工程的建立。这些步骤是开发过程中的必备环节,确保开发者能够编写、调试和运行Android应用程序。 3. ...

    基于Android的中国象棋的设计与实现毕业论文.doc

    论文深入探讨了Android开发技术,特别是如何在移动设备上实现人机对战功能。 1. 研究背景 在信息化社会,Android操作系统因其开放性和灵活性,已经成为智能手机市场的主流。同时,中国象棋作为一种策略性极强的传统...

    Android代码-VideoSniffer

    让我们深入了解一下这个服务的核心知识点以及如何在Android应用开发中利用它。 1. **视频嗅探(Video Sniffing)**: 视频嗅探通常指的是从网络流媒体中捕获或识别视频信息的过程。VideoSniffer在Android中可能实现...

    安卓Android源码——注释过的谷歌输入法PinyinIME源码.rar

    【标题】中的“安卓Android源码——注释过的谷歌输入法PinyinIME源码.rar”表明,这个压缩包包含的是Android操作系统的源代码...同时,配合提供的其他资源,可以构建一个全面的学习路径,进一步拓宽Android开发知识面。

    vue-springboot广西文化传承小程序的设计与实现java毕业论文.docx

    Java语言是一种面向对象的编程语言,广泛应用于Android应用开发、Web开发和企业软件开发等领域。 知识点6:SpringBoot框架 论文中提到使用SpringBoot框架来开发广西文化传承小程序。SpringBoot是一个基于Java语言...

    经典游戏超级玛丽Android再现

    超级玛丽在Android平台上的再现,不仅体现了游戏内容的传承,更展示了移动游戏技术的进步。开发者通过Java语言编写游戏代码,将原有的2D像素艺术风格与现代的高清图形相结合,使得游戏画面既保留了原有的韵味,又...

    大学毕业论文_基于Android的五子棋游戏

    基于Android的五子棋游戏开发,不仅考验了开发者的技术实力,也体现了对传统游戏文化的传承与创新。通过合理的架构设计、高效的算法实现和细致的用户体验优化,该游戏能够为用户提供愉悦的游戏体验,同时也能激发...

    基于Android的美食APP设计与实现——以桂林美食APP为例.pdf

    美食 APP 系统开发中,可以结合当地特色美食,为游客讲解当地特色,实现区域文化的有效传承。但是,现阶段的美食类 APP 开发中,虽然一些信息技术得到了广泛运用,但是仍存许多问题。 3. 美食 APP 设计方案:为了...

    安卓android游戏设计开题报告

    根据背景介绍,本项目的目标是开发一款基于Android平台的“滚铁环”游戏。滚铁环作为一种传统游戏,具有一定的历史和文化价值。将其移植到手机平台上,不仅可以满足用户对于新奇游戏的需求,还能让年轻一代了解并...

    基于Android的藏文本地化研究.pdf

    【Android本地化与藏文应用】\n\nAndroid操作系统,作为全球智能手机市场的主导力量,以其...通过以上技术研究和实践,为藏文在Android设备上的广泛应用奠定了基础,有助于满足藏族用户的需求,促进文化的传承和发展。

    国人主题:android

    在移动操作系统领域,Android是由Google公司主导开发的一款开源操作系统,它以其开放性和可定制性深受全球用户的喜爱。"国人主题:Android"着重关注的是针对中国用户群体设计的Android系统主题,旨在提供更加符合...

Global site tag (gtag.js) - Google Analytics