如何开始使用Android应用程序

如何开始使用Android应用程序,第1张

从一个Activity(界面)跳转到另一个Activity时,需要使用到Intent来启动Activity。

Intent在android中的定义为:public Intent (Context packageContext , Class<> cls);

在Intent使用时,分为显式调用和隐式调用:

显式调用---直接调用Activity的Class类

例,Activity1调用Activity2

Intent intent = new Intent(this , Activity2class);

startActivity(intent);

隐式调用---通过调用另一个Activity的action 来启动另一个Activity

Activity1隐式调用Activity2时需要在AndroidManifestxml文件中配置Activity2的action和category,具体添加下面的代码到Activity2的定义中

<intent-filter>

<action android:name="myaction2"/>

<category android:name="androidintentcategoryDEFAULT"/>

<category android:name="mycategory" />

</intent-filter>

接着同样用intent来启动Activity,代码如下:

Intent intent = new Intent("myaction2");

startActivity(intent);

这样就可以启动Activity2

注:intent隐式调用Activity时会遇到多个Activity的intent-filter中的action和category相同时,android会先d一个选择界面的窗口,显式要启动的Activity列表,根据用户选择来启动Activity,如Activity2和Activity3的action和category相同

<Activity android:name="Activity2">

<intent-filter>

<action android:name="myaction2"/>

<category android:name="androidintentcategoryDEFAULT"/>

<category android:name="myCategory" />

</intent-filter>

</Activity>

<Activity android:name="Activity3">

<intent-filter>

第一步:将我们开发所用的Android真机的USB调试功能打开(打开方法为Settings(设置)àApplications(应用程序)àDevelopment(开发)à勾选USB debugging(USB调试)),然后通过usb连接线连接到开发所用的PC上,由于是在没有安装usb驱动的情况下进行连接,系统会发现新硬件并且尝试通过windows update在互联网上搜索驱动进行安装:

第二步:由于通过windows update查找驱动会耗费非常长的时间并且需要互联网支持而且不一定能够成功找到,因此我们点击下方的“跳过从Windows Update获得驱动程序软件”跳过搜索:

第三步:关闭自动安装后,通过右键点击“计算机”(XP-我的电脑)选择“管理”进入到计算机管理界面,点击左边的“设备管理器”进入到设备管理界面,此时我们会发现一个带有**感叹号标志的硬件设备(如图中所示,位于其他设备分支下),即“Motorola ADB Interface”,这代表着该设备缺少驱动程序支持,从名称上看很显然这个设备就是我们usb调试需要的支持设备:

第四步:安装该设备的驱动程序,右键点击“Motorola ADB Interface”选择“更新驱动程序软件”,d出如下图所示框体:

第五步:正如前面所说,由于我们的SDK中已经存在了google提供的usb驱动程序,因此我们选择第二项“浏览计算机以查找驱动程序软件”,进入到下一对话框,在这里点击浏览,选中目录“%android_sdk_path%/google-usb_driver”,例如这里是使用的D:\study\programfiles\android-sdk-windows-r8\google-usb_driver路径,勾选上下方的“包括子文件夹”,点击下一步:

第六步:在上一步最后点击下一步按钮后,系统会开始在我们设置的文件夹下查找驱动程序软件并进行安装,这一步需要2分钟左右的时间,请耐心等待:

第七步:等待一段时间后,不出意外,系统将会提示“已经成功地更新驱动程序软件”,如下图,如果这一步失败,也不用慌张,可能是google提供的这种驱动暂时不能支持所使用的真机,这时就需要到所使用机器的生产厂商的官方网站去下载驱动程序软件,然后重复前面的步骤,只需要在第五步时设置驱动程序软件路径时定位到所新下载的特定驱动程序的存放路径即可,附件还提供了两款常用USB驱动程序,即motorola和HTC的usb驱动。

第八步:驱动程序安装完成后,此时再到设备管理器中查看,可以发现带**感叹号的“Motorola ADB Interface”设备已经消失了,取而代之的是在Android Phone分支下的“Android Composite ADB Interface”设备,这里再提到一点,如果是使用的Motorola的驱动程序的话,这里可能就是显示的“Motorola ADB Interface”了:

第九步:虽然前面系统已经提示了驱动程序安装正确,如果才能确定PC已经识别

Android真机并且正确地建立了连接呢?很简单,首先点击开始->运行,输入cmd:

第十步:在d出的命令提示符界面中使用命令adb devices查看设备(adb命令所对应的应用程序存放在%android-sdk-path%\platform-tools路径下,这里能够在任意路径下使用adb是因为笔者PC机的环境变量中加入了该路径,如果没有设置环境变量则需要首先定位到%android-sdk-path%\platform-tools路径,否则会提示adb不是一个有效的命令,如下图所示,返回了一个编号为04038B6005021006的device(代表真机),这就代表真机已经成功地与PC建立起连接了,如果PC上也运行了模拟器,会发现不只一条的记录,模拟器的类型是emulator:

点击运行一个Android Project时,它的默认行为是由eclipse自主选择一个设备进行应用程序的安装、运行,如果想要人工自主地选择调试设备,可以在对应Project的Run Configuration中进行设置,如图:

点击Run Configuration后,将会d出配置界面:

该界面左边一侧的栏目中是现在存在的一些可配置的应用程序,在左边选择待调试的应用程序,然后在右边单击Target选项卡,选择Manual(手动)即可,需要注意的是,好像目前eclipse在这里存在一个小问题(有可能是笔者自身的 *** 作问题),就是新建的一个项目在第一次编译运行过之前,该项目对应的应用程序不会出现在左边的应用程序列表中,因此不能对其进行设置,也就是说第一次Run时只能使用Automatic的方式由eclipse指定目标设备。不过这种情况影响并不大,假如eclipse此时自己启动了一个模拟器来作为目标,可以立即关闭模拟器终止该 *** 作,之后该项目应用程序就会出现在列表中可以配置为Manual了:

配置成Manual方式后,在Run一个Android Project的时候将会d出一个选择框用于选择设备,如下:

可以看到我们的真机出现在了正运行的设备列表中,通过选中该项点击OK或者直接双击它就可以将应用程序安装到真机上进行调试了,当然,如果需要的是模拟器调试,选中“Launch a new Android Virtual Device”然后选择需要启动的模拟器(列表中是已经建立的模拟器,也可以新建模拟器)就可以了。

安卓手机不能安装软件其实有很多的原因,排除可以避免的原因(google授权),其他的硬件设施的支持,也可能出现软件不能安装的现象。有的是可以解决的,但有的是强制性原因,那就没有办法了。下面就来分析下软件不能安装的几个原因。

1最常见的就是,未知软体安装失败。

这个其实在塞班手机的时候就有这个权限,这个也只要在手机安全设置里面设置就可以了。这也是运营商为了保证用户不过乱的安装非官方应用程序而造成手机系统紊乱的现象而添加的一个选项。

解决办法:设置安装权限即可(如图)

2系统版本原因

硬件设施的原因。骑什么马,套什么鞍,破锅就配个破锅盖吧,这个是一个无法避免的问题,你也就不要纠结了。除非换掉现在有的,那就是唯一解决方法,不然你就不要纠结那么多了。系统原因,现在很多软件都是不支持40以下系统的,这个还是可以通过刷机升级来解决

解决方法:通过刷机升级系统解决

还有其他的一些原因,直接点击连接进行查看

3、安装软件一直显示正在安装 4、提示‘应用程序未安装’解决方法 5、安装软件解析包错误解决办法

基本上安装就是上面这些问题,大家还有问题也可以再留意反馈。

1最常见的就是,未知软体安装失败

这个其实在塞班手机的时候就有这个权限,这个也只要在手机安全设置里面设置就可以了这也是运营商为了保证用户不过乱的安装非官方应用程序而造成手机系统紊乱的现象而添加的一个选项

解决办法:设置安装权限即可(如图)

2系统版本原因

硬件设施的原因骑什么马,套什么鞍,破锅就配个破锅盖吧,这个是一个无法避免的问题,你也就不要纠结了除非换掉现在有的,那就是唯一解决方法,不然你就不要纠结那么多了系统原因,现在很多软件都是不支持40以下系统的,这个还是可以通过刷机升级来解决

解决方法:通过刷机升级系统解决

3手机安装软件一直显示正在安装

可能你的手机里有不少APP已经有一段时间没用了,但是看到新的APP还是会情不自禁地下载安装,可是有时候安装APP时却会一直显示正在安装

想必任何人碰到这个问题都是非常苦恼的吧,毕竟一直显示正在安装真的很让人抓不着头脑,那么下面就一起去看看具体原因和解决方法吧!

当你发现无论安装什么软件都提示安装超时的时候,一定要第一时间打开Root Explorer,进入data/app文件夹,然后点击Perferences,在Sort order一栏点击Date(desc)按钮:

接着你会惊奇的发现,最先提示安装超时、没有安装上的那款软件居然在文件夹里的最上面,赶紧删除掉该文件,然后重启,问题解决:

如果你不这么做的话,那么一定会重启→系统崩溃所以,这一做法是你最后的救命稻草

4Apk安装提示‘应用程序未安装’解决方法汇总

最近手机不管装设么都显示"应用程序未安装" 网上查了查,发现有这种问题的机油不在少数现在我把网上流传比较广泛的几种解决方法汇总一下,方便各位遇到同样问题的机油查看

第一种:最普遍的解决方案

储存模式连接电脑找到SD卡目录下(已经root的机油可以用RE管理器)的 android_secure

文件夹,里面应该会有一个smdl2tmp1asec,也可能是其他名称,总之与正常程序命名格式明显不一样的文件,删除,再次安装软件,看看是不是好

第二种:就算以前没有装过的程序也显示"应用程序未安装"的话

备份好存储卡的东西,然后用读卡器插到电脑上,格式化,文件类型选 FAT32,不要选快速格式化有些做过 APP2SD 或者弄过 swap 的可能会出现这种情况

第三种:算是我自己摸索的吧,其实也和第四种差不多,改进了一下而已

我卡里有一个 EXT 分区,但是上次刷机后就没用过, 用第四种方法不行,我就考虑是不是问题出在这里 然后我先用手机把内存卡格式化了一遍,分区消失, 然后插在电脑上又格了一遍,然后问题就解决了,当然,分区没有了

第四种:已经安装了那个软件,在更新过程中显示应用程序未安装

只要删除原有的软件,然后再安装即可如果还是不行进入菜单 设置-应用程序-管理应用

设置-应用程序-管理应用程序,将相关程序残余清除(程序,将相关程序残余清除(一般可以将 0 KB 的都

删除)如果还是不行,那就用删除)如果还是不行,那就用 RE 文件管理器 删除 中的apk odex, 掉

ststem/app 中的apk 和 odex,利用搜索 功能,将相同的文件名的文件全删除

Android程序有很多Activity,比如说主窗口A,调用了子窗口B,如果在B中直接finish(), 接下里显示的是A。在B中如何关闭整个Android应用程序呢本人总结了几种比较简单的实现方法。

1 Dalvik VM的本地方法

AndroidosProcesskillProcess(androidosProcessmyPid()) //获取PID

Systemexit(0); //常规Java、c#的标准退出法,返回值为0代表正常退出

2 任务管理器方法

首先要说明该方法运行在Android 15 API Level为3以上才可以,同时需要权限

ActivityManager am = (ActivityManager)getSystemService (ContextACTIVITY_SERVICE);

amrestartPackage(getPackageName());

系统会将,该包下的 ,所有进程,服务,全部杀掉,就可以杀干净了,要注意加上

<uses-permission android:name=\"androidpermissionRESTART_PACKAGES\"></uses-permission>

3 根据Activity的声明周期

3 我们知道Android的窗口类提供了历史栈,我们可以通过stack的原理来巧妙的实现,这里我们在A窗口打开B窗口时在Intent中直接加入标 志 IntentFLAG_ACTIVITY_CLEAR_TOP,这样开启B时将会清除该进程空间的所有Activity。

在A窗口中使用下面的代码调用B窗口

Intent intent = new Intent();

intentsetClass(Android123this, CWJclass);

intentsetFlags(IntentFLAG_ACTIVITY_CLEAR_TOP); //注意本行的FLAG设置

startActivity(intent);

接下来在B窗口中需要退出时直接使用finish方法即可全部退出。

4自定义一个Actiivty 栈,道理同上,不过利用一个单例模式的Activity栈来管理所有Activity。并提供退出所有Activity的方法。

移动领域的两大风向标--Android和iOS,也是移动应用设计时最大的两个竞争对手。Android与iOS在市场份额、受欢迎程度、使用人口统计方面数据不相上下,在这里,我们对比了Android和iOS之间的简单设计差异,这将帮助我们弄清一个与另一个有何不同。

由于碎片化的原因,安卓系统的应用设计会有细微的差异。

我们先来了解一下Android与iOS UI应用设计在扁平化设计和材质设计方面的对比。

人机界面指南主要基于三个原则。清晰、尊重和深度。简单来说,该方法支持极简主义,使用简洁的元素,注重排版和扁平化色彩。

简而言之,Android Material Design被认为是Flat设计的升级版,带有拟态性(一种流行的设计概念,即让所代表的物品与现实世界中的对应物相似)。

用Google设计副总裁 MatíasDuarte 的话来说,它是–

有了这些基础知识,让我们从7个方面研究两个平台之间的差异。

目录

1 导航

2 按钮

3 图标和屏幕分辨率

4 字体

5 控件

6 卡片

7 警报

对于iOS应用程序,总是在“后退”按钮旁边提示上一个选项卡的名称。在中间,显示当前选项卡的名称,而在右上角则显示“编辑”或“完成”(控制按钮)。

说到Android的设计规则,应用程序通常在抽屉菜单或后退按钮(可选)之后的左上角显示标题。移至右上方,总是有一个 *** 作项,例如搜索图标(也可以是多个,例如“收藏夹”图标),其后是溢出菜单。

在iOS中,主导航始终显示在底部,功能菜单专门用于存储一次性功能。而在Android中,通常会在功能菜单中看到主要导航,或者以搜索栏,浮动 *** 作按钮等形式在整个界面中存在。

ios界面指南中,没有类似抽屉导航菜单的标准控件。iOS的全局导航被放置在应用屏幕的底部,一般位于最末位的 "更多"标签下找到二级导航。

Android中,二次导航是一个抽屉,一旦按下功能菜单图标,就会从左到右打开,同时产生一个深色的遮罩层。

有四种方法可以在iOS应用中实现“后退” *** 作:

在某些情况下,Android应用程序中给出了类似后退的 *** 作,您可以通过该 *** 作进入前一个标签。但是,最常见和最简单的方法是使用导航栏中的后退按钮(Android 10中现在是可选的)。

iOS和Android中的按钮风格最主要的设计区别在于,iOS中的按钮遵循扁平化的设计模式,不带阴影、支持标题大小写。Android遵循Material Design,带阴影且字母大写。

另一个比较重要的按钮是Floating action button(FAB行动呼吁按钮)。例如安卓系统中Gmail的compose按钮,iOS系统中社交媒体应用的新建文章按钮。

两种系统都使用8dp的网格来构建屏幕结构,而最常见的边框是16dp。

在开发移动应用程序时,以预定义的尺寸设计图标是非常关键的。这里有一个表,描述了所有的测量。

这些表格一开始可能会让人有点不知所措,但是如果你知道基本尺寸,并且能够使用倍数进行检查和导出,会发现这并不复杂。

多年来,苹果一直是Helvetica Neue字体的粉丝,然而在2015年,苹果开始使用San Francisco,它更节省空间,非常适合手机、台式机和iOS Watch使用。

Android系统,一直使用Roboto作为标准系统字体。在可预见的未来,谷歌也没有计划改变这一深受喜爱的元素。

控件设计包含搜索、CTA按钮、选择控件和标签等元素。每一个都满足了这样或那样的目的,让我们来看看他们的位置。

搜索功能对于两个平台来说都非常重要,苹果最近还在iMessage中加入了 "搜索栏 "。

在苹果中,搜索选项有两种类型--突出和隐藏。通常情况下,搜索图标会显示在上边的选项卡上,而有时需要从上到下拖动屏幕才能显示搜索栏。此外,如果要取消搜索查询,可以按 "取消",如果要清除,可以用 "X"。

在安卓系统中,没有隐藏的搜索栏,你总能在上层标签中找到一个。如果要取消搜索,只需点击"←"图标即可,如果要清除查询,则和iOS中的一样。

浮动的动作按钮(FAB)在Android中充当主要行动按钮,可以出现在顶部应用栏或一些组件的边缘。而iOS应用中的主要行动按钮总是出现在页面的右上角。

不过也有一些例外,少数iOS会在底部工具栏显示CTA,而Android则在上部工具栏显示。

如果需要显示一些选项,可以在iOS平台上使用选取器控件,选取器一般出现在底部。

对于在Android平台上显示很少的选项,通常使用一个出现在原地的下拉菜单,或者一个出现在中心的模态对话框,使用模态框时应用背景变暗。

据观察,iOS系统并没有一个视觉上类似于 "标签"的控件。它使用的是一个分段的按钮。Android使用了"扁平化设计的tab"来实现同样的效果。

卡片是、文字、视频的集合,还包括按钮和评论。

在iOS中,卡片的特点是无阴影、全宽、无圆角。而在安卓系统中,卡片的设计有阴影、沟槽、圆角等功能。

安卓系统的提醒采用的是扁平化的按钮样式,具体尺寸可以在材质设计指南中找到。 *** 作按钮被放置在提醒的右下角。这些 "按钮 "完全以文字为主(全大写),让用户更容易理解。

至于iOS系统的提醒,则是用分割线隔开。它们基本采用句子或标题的形式,在独立的区块中呈现。它们被放置在d出窗口的中心。

本文涵盖了iOS和Android所有的初步差异,希望对你有所帮助,而设计一个iOS或Android的移动应用,总是有迭代的准则,所以,一定要保持信息的更新,及时调整自己的产品设计。

Q 为什么iOS和Android上的应用看起来不一样?

品牌和意识形态的不同,已经波及到他们的 *** 作系统的运作方式。两个平台的UI设计已经成为品牌的符号化。

Q 如何设计一个原生应用?

在设计原生应用时,必须始终遵守iOS UI应用设计指南和Material设计指南。这样才能使应用与它所要针对的平台同步。另外,这些平台有不同的要求,所以你的应用必须满足它们才能在应用商店上发布。

Q iOS比Android更方便用户使用吗?

这个问题的答案是纯主观的。它是基于用户的个人偏好。有些人可能会觉得iOS更实用,而有些人则在各方面都偏爱Android。

以上就是关于如何开始使用Android应用程序全部的内容,包括:如何开始使用Android应用程序、如何在真机上调试Android应用程序、Android手机无法安装应用程序 怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9474256.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存