安卓workspace(如何在android上运行一个project)

2023-12-10 03:50:08 :35

安卓workspace(如何在android上运行一个project)

大家好,关于安卓workspace很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于如何在android上运行一个project的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

本文目录

如何在android上运行一个project

千峰扣丁学堂Android开发为您解答:  1. 启动Eclipse, 选择Workspace,也就是保存Project的目录  2. 首先得指定SDK位置。 Window-〉Preferences-》Android, Browse指定SDK的安装目录,然后点Apply按钮,所有Target将显示在列表中  3. 在Welcome页面上点击Workbench图标进入project管理界面。File-》New-》Project-》Android Project, Next  4. 输入项目名称,选择Build Target, 指定Package Name(首字母通常为小写),Finish  5. 新建的项目框架文件如下:  根节点:项目名称;  src : 项目程式;  Android Library: Android SDK包中的库集合;  res:项目的资源文件;  drawable, 图片文件习惯放这里;  layout, 存放的外观文件,以XML为主;  values, 存放string.xml;  AndroidManifest.xml:每个项目必备,存放项目描述;  manifest项—根节点,其属性包括:schemas URL地址、包名(比如:vivian.Android.eShoppingNote),以及程序的版本说明  子节点application,其属性包括:程序图标、程序标签。前面带有@表示引用资源,例如:@drawable/icon表示引用的是drawable资源中的icon,可以在其源工程的res/drawable中找到。@string/app_name表示引用string资源中的app_name  application的子节点activity,其属性包括:activity的名称、activity的标签名  activity的子节点intent-filter中,action android:name=”android.intent.action.MAIN”和category android:name=”android.intent.category.LAUNCHER”用以说明程序启动时的入口activity是哪个。如果这两个属性值中分别含有MAIN和LAUNCHER,则说明它就是启动程序时的入口活动。  6. 配置Run Configurations. Target Tab中勾选 Virtual Device。 如果还没有创建模拟器,可通过从Eclipse主菜单选择Window-》Android SDK and AVD Manager 启动Android SDK/AVD管理工具。从Virtual Devices页 New, 设置VD名,Target,SD Card以及Skin,然后Create AVD 来创建模拟器。

如何在Android系统中集成第三方软件

  1. 将开发的第三方应用比如应用名为 VTest,项目结构如下图所示:

将项目移到Android系统源码:workspace_Android/packages/apps路径下 ,注意Android工程首先必须是全编过的。

2. 在当前目录(workspace_Android/packages/apps/VTest)下新建一个 Android.mk 文件(这个文件的作用自己google),当然也可以从已有的系统项目,比如Browser中拷贝Android.mk文件然后修改。

修改如下所示:

LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)

LOCAL_MODULE_TAGS := optional

# Only compile source java files in this apk.LOCAL_SRC_FILES := $(call all-java-files-under, src)

LOCAL_PACKAGE_NAME := VTestLOCAL_CERTIFICATE := platformLOCAL_STATIC_JAVA_LIBRARIES := baiduMapAPILOCAL_SHARED_LIBRARIES := baiduMapApiEngine

include $(BUILD_PACKAGE)# ============================================================include $(CLEAR_VARS) 

LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES :=baiduMapAPI:libs/baidumapapi.jarLOCAL_PREBUILT_LIBS :=baiduMapApiEngine:libs/armeabi/libBMapApiEngine_v1_3_5.so  LOCAL_MODULE_TAGS := optional  include $(BUILD_MULTI_PREBUILT)

:其中 LOCAL_STATIC_JAVA_LIBRARIES 和 LOCAL_SHARED_LIBRARIES 为静态库和共享库,其中的区别自己搜索,这里不再阐述。

我在eclipse创建项目console显示D:\Android\workspace\appcompat_v7该怎么办

你这个貌似是使用了android5.0的东西,但是没有源码,导致了values21不可用,删掉就可以了

如何实现workspace加载所有应用 android

  最近工作都在修改Launcher,所以打算把分析源码和修改源码的过程记录下来,最近会写一些关于Launcher的分析和修改博文。因为我是修改4.0.3的Launcher,所以后面文章里面的Launcher都是基于Android4.0.3的Launcher2修改。Launcher源码比较多,而且里面应用了很多设计模式,要把它分析清楚要花不少精力,网上也有一些零碎的分析文章,不过关于修改的文章不多。所以打算写一些分析和修改Launcher结合的文章。  今天主要是分析修改Launcher的默认界面如何配置和修改。Launcher修改是最近才开始,下面两张图片是最近修改后的结果。因为程序是用于车载导航仪的,所以界面和一般的手机界面差别较大。改动也比较大,不过对于Launcher的分析修改都是通用的。    这是基于Android4.0.3修改后的Launcher界面,因为程序是用在汽车导航上,所以图标做了放大操作。删除了一些不需要的东西。  下面针对界面修改的地方做分析。  1、界面默认配置文件  机器刚升级的时候,Launcher的界面是默认读取一个xml配置文件,完成配置工作。这个配置文件在Launcher目录下,  路径是:\Launcher\res\xml\default_workspace.xml 。这个XML文件就是刚升级,Launcher第一次显示的时候,会读取的配置文件。  default_workspace。xml里面可以配置APP快捷方式、Widget、Search搜索栏等。下面就常用的这几个属性进行解析:  快捷方式说明  《favorite                                 //程序快捷键属性标签  launcher:className="com.apical.radio.radioMainActivity"  //该应用的类,点击图标时,需要启动的类  launcher:packageName="com.apical.radio"       //该应用的包名  launcher:screen="1"                   //第1屏,0-4屏共5屏  launcher:x="0"                 //图标X位置,左上角第一个为0,向左递增,0-4共5个  l0auncher:y="0"                    //图标Y位置,左上角第一个为0,向下递增,0-2共3个  /》  复制代码  Launcher默认是有5个分屏,不过这个可以配置。同样,每行每列有多少图标也是可以配置的,这个在后面会说在哪里可以修改。这里按我修改的是3行5列的界面排布(对应上面的效果图)。一般配置APP的快捷方式,使用上面的属性标签就可以。  //桌面Widget的标签  《appwidget                                  //插件  launcher:className="de.dnsproject.clock_widget_main.Clock1AppWidgetProvider" //该应用的类  launcher:packageName="de.dnsproject.clock_widget_main"          //该应用的包名  launcher:screen="1"                   //第1屏,0-4屏共5屏  launcher:x="2"                 //图标X位置,左上角第一个为0,向左递增,0-4共5个  launcher:y="1" //图标Y位置,左上角第一个为0,向下递增,0-2共3个  launcher:spanX="3" //在x方向上所占格数  launcher:spanY="2" /》 //在y方向上所占格数  复制代码  桌面Widget跟桌面快捷方式属性类型,不过这里需要注意launcher:spanX和launcher:spanY 这两个属性是说明Widget多大的,这个和Widget的最小宽高配置有关。我们在编写桌面Widget的时候,需要在XML配置文件里面指定Widget最小的宽和高,一般最小宽高计算公式是(minWidth = 72*占用格数-2) 计算出来,最小高度也是一样。(上面那个模拟时钟是MIUI的时钟) minWidth = 72*占用格数-2里面的占用格数就是上面launcher:spanX和launcher:spanY配置的数目。针对上面的效果图,就是占用了3个横向的格子,2个竖向的格子。minWidth应该等于214。  《search        //搜索栏  launcher:screen="1"   //第2屏  launcher:x="0" //图标X位置  launcher:y="1"/》 //图标Y位置  复制代码  这个是搜索栏的配置,因为我这里不需要用到搜索栏,所以把它去掉了,如果需要配置可以使用上面的属性标签。 至于文件夹,在4.0的Launcher里面是支持的,分析加载函数里面,可以找到解析文件夹标签的方法。上面界面默认配置就是通过使用上面的标签修改default_workspace.xml配置的。下面列出default_workspace支持的标签和属性:  //default_workspace.xml中,支持的标签有:  favorite:应用程序快捷方式。  shortcut:链接,如网址,本地磁盘路径等。  search:搜索框。  clock:桌面上的钟表Widget  //支持的属性有:  launcher:title:图标下面的文字,目前只支持引用,不能直接书写字符串;  launcher:icon:图标引用;  launcher:uri:链接地址,链接网址用的,使用shortcut标签就可以定义一个超链接,打开某个网址。  launcher:packageName:应用程序的包名;  launcher:className:应用程序的启动类名;  launcher:screen:图标所在的屏幕编号;  launcher:x:图标在横向排列上的序号;  launcher:y:图标在纵向排列上的序号;  复制代码  Launcher里面负责解析default_workspace.xml文件的方法是 LauncherProvider.java里面的loadFavorites方法。 2、LauncherProvider.java的loadFavorites分析:  //传入default_workspace文件的资源ID和数据库实力,把xml里面数据解析,保存到Launcher数据库。返回总共解析了多少个标签。  private int loadFavorites(SQLiteDatabase db, int workspaceResourceId) {  //.........  int type;  while (((type = parser.next()) != XmlPullParser.END_TAG ||  parser.getDepth() 》 depth) && type != XmlPullParser.END_DOCUMENT)  {  if (type != XmlPullParser.START_TAG) {  continue;  }  boolean added = false;  final String name = parser.getName();  TypedArray a = mContext.obtainStyledAttributes(attrs, R.styleable.Favorite);  long container = LauncherSettings.Favorites.CONTAINER_DESKTOP;  if (a.hasValue(R.styleable.Favorite_container)) {  container = Long.valueOf(a.getString(R.styleable.Favorite_container));  }  String screen = a.getString(R.styleable.Favorite_screen);  String x = a.getString(R.styleable.Favorite_x);  String y = a.getString(R.styleable.Favorite_y);  // If we are adding to the hotseat, the screen is used as the position in the  // hotseat. This screen can’t be at position 0 because AllApps is in the  // zeroth position.  if (container == LauncherSettings.Favorites.CONTAINER_HOTSEAT  && Integer.valueOf(screen) == allAppsButtonRank) {  throw new RuntimeException("Invalid screen position for hotseat item");  }  values.clear();  values.put(LauncherSettings.Favorites.CONTAINER, container);  values.put(LauncherSettings.Favorites.SCREEN, screen);  values.put(LauncherSettings.Favorites.CELLX, x);  values.put(LauncherSettings.Favorites.CELLY, y);  //解析xml里面的标签,从这里可以找到支持的标签类型和相关属性参数。  if (TAG_FAVORITE.equals(name)) {  long id = addAppShortcut(db, values, a, packageManager, intent);  added = id 》= 0;  } else if (TAG_SEARCH.equals(name)) {  added = addSearchWidget(db, values);  } else if (TAG_CLOCK.equals(name)) {  added = addClockWidget(db, values);  } else if (TAG_APPWIDGET.equals(name)) {  added = addAppWidget(parser, attrs, type, db, values, a, packageManager);  } else if (TAG_SHORTCUT.equals(name)) {  long id = addUriShortcut(db, values, a);  added = id 》= 0;  } else if (TAG_FOLDER.equals(name))  {  //.........    //folder属性里面的参数要多于2个,才能形成文件夹。  if (folderItems.size() 《 2 && folderId 》= 0) {  // We just delete the folder and any items that made it  deleteId(db, folderId);  if (folderItems.size() 》 0) {  deleteId(db, folderItems.get(0));  }  added = false;  }  }  if (added) i++;  a.recycle();  }  //.........  return i;  }  复制代码  其实就是一个分析XML和写入数据库的过程,LauncherProvider.java是整个Launcher的数据来源,十分重要,后面我再具体分析数据加载和适配显示方面的逻辑。

android工程文件如何打开

一、Eclipse如何打开Android工程1.你可以在file-》new-》other-》android object选择选项:create object from exists source 通过browser 打到你所下载的目录即可. 2.如果放在设定的Workspace目录,则:File-》Import-》General-》Existing projects into workspace-》select root directory选定你的目录二、导入Eclipse工程报错 Invalid project description今天在Eclipse下导入工程报错:Invalid project description........原因是在Eclipse的指定工作空间中(workSpace),工程的名称必须与工程跟目下.project文件中的名称一致!搭建好了环境,把之前的工程搬到了新的环境下,结果怎么打开都遇到Invalid project description 的错误提示。折腾了半天时间。解决方法很简单,说出来会气死人!就是把工程不能直接放置在设定的Workspace目录下。换一个目录或者套一个目录就OK了。

创建android项目后出现Failed to load properties file for project 的这个问题你是怎么解决的,

一般这种问题都是由于更新了SDK,或者SDK位置变化引起的。新建,复制工程到新的工程都会出现Failed to load properties file for project 错误,通过设置ANDROID_SDK_HOME环境变量(android sdk安装目录)可以解决。如果仍有问题: 首先删除所有在workspace里的工程,然后再创建一个名字一样的workspace,最后重新打开eclipse并且运行你的工程,并且记得clean后重新编译。

关于安卓workspace和如何在android上运行一个project的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

安卓workspace(如何在android上运行一个project)

本文编辑:admin
Copyright © 2022 All Rights Reserved 威海上格软件有限公司 版权所有

鲁ICP备20007704号

Thanks for visiting my site.