安卓开发

安卓开发---activity

时光怂恿深爱的人放手 提交于 2020-12-19 01:58:47
安卓开发中的activity是所有app的主体,一个app就是多个不同作用的activity之间的相互交互。其实activity的意思以及使用非常好理解。activity就是一个活动,你想做一件事,就让它去完成对应的任务,它的事做完了就可以让它退休也就是销毁了。因为安卓系统自身做了绝大部分的事情,实际上真正对于我们开发人员来说,需要重写的方法只有onCreate(),onStart()以及onSavedInstance()这几种方法。但是了解一个activity的生命周期以及一些方法还是很有必要的,如下来源于安卓开发官网的一张图,是一个activity的完整生命周期: 如图所示,当系统launch一个app时,它会首先调用该app的main activity,然后依次调用对应的方法,直至进入resumed状态,在此用户执行绝大部分主要操作。 onCreate()方法:相当于activity的入口,当一个新activity被实例化后首先进入该方法,在此初始化一些自定义的变量,设置所需要的布局,以及进行其他的一些操作,在这里也可以启动另一个activity onStart()方法:该方法紧随onCreate()调用,启动activity,同时使得activity可见 onResume()方法:该方法后使得activity可以接受用户操作 onPause()方法

重磅推荐!腾讯Bugly2015年移动应用质量大数据报告

不羁的心 提交于 2020-03-02 07:22:26
在这份报告中, 腾讯Bugly 和腾讯优测会对2015年Android和iOS平台上的应用质量进行详细盘点,帮助你了解你的产品质量在行业中处于什么位置。 首先,让我们从整体上,回顾一下2015年度的应用和应用崩溃情况 1. 2015 移动应用数量持续快速增长 ————————————————————————————————————————————— 据腾讯大数据显示,我国智能机活跃设备已超过 10 亿台,这些设备通过访问移动 App 或浏览器等方式进行上网。在二大平台的应用市场上,iOS 应用突破 180万,Android 渠道众多,我们采用应用宝的官方数据,目前国内市场上应用达到近 300万。 2. 每月有接近 2 亿用户会遇到 应用崩溃 ———————————————————————————————————————————— 每天有 1400万 设备发生 崩溃 。按月去重统计,则每月有高达 1.8 亿 的设备遭遇应用崩溃。 3. 每天有大量用户会遇到多次应用崩溃 ———————————————————————————————————————————— 应用程序发生崩溃,通常表现在你打开,或者试运行它的时候立即退出。有时候一个应用程序的崩溃可能在你开启它的一瞬间就会发生,或者在你不希望停下的时候发生,每次崩溃都会导致大量用户卸载应用。 4. 大产品的崩溃率显著低于中小产品 ———

【腾讯Bugly干货分享】Android APP 快速 Pad 化实现

两盒软妹~` 提交于 2019-12-10 07:35:27
项目背景 采用最新版本手机 APP(之后称为 MyApp)代码,实现其 Pad 化,为平板和大屏手机用户提供更好的体验。为实现 MyApp 的 Pad 化工作,需要我们首先来了解一下 MyApp 项目经典页面的构成以及 Pad 化后的页面结构的变化。 1.MyApp 页面经典构成 现在主流手机 APP 主页通常采用标签栏加标签内容方式显示。而通过主页进入的二级页面全部采用全屏方式展示。比如手机 QQ,微信,支付宝等等都是采用 Tab 栏方式为主,进入一个具体功能后,全屏打开。我们项目也是如此。下面看一下 MyApp 项目手机端的页面构成图。 左侧是一个 Tab 栏(区域1)加 Tab Content(区域2)构成的页面,右侧是在 TabContent 中点击具体功能后进入的一个功能详情页面(全屏区域3)。 查看代码,发现除 TabContent 区域2,从主页开始到其他全屏显示的页面全部采用 Android Activity 组件实现。经统计得出大概有几百个 Activity。这些 Activity还包含比如Web进程,peak 进程(图片选择查看)等其他非主进程 Activity。 1.MyApp pad 化的设计图 了解了手机 MyApp 页面构成后,还要来看 Pad 化后 UI 结构的变化,通过对比来探索 Pad 化最佳的实现方案。下面是我们的 PAD 版本页面结构图。 由于

在appstore里面搜索android会出现哪些鬼?

百般思念 提交于 2019-12-01 01:17:39
  曾经一个朋友建议我去麦当劳买完套餐,然后去KFC吃,看看会有什么效果。我当时的一次反应是会不会被KFC的工作人员打呢?这是赤裸裸的砸场子唉,就好像07年我最早研究SEO的时候,在谷歌搜索SB,第一个是百度,后来百度搜索SB,第一个是谷歌。这里面一定是会有一点人工干预的成分在里面的,那现在我们在Appstore里面搜索android都会出现哪些产品呢?   1,开发手册大全(这是在提醒开发者,好好学手艺才是王道)   在初学程序开发中需要快速掌握一些基础知识,本应用汇集了了一些作为开发必须掌握的基础知识。应用简约而不简单,提供各类丰富的开发手册。   2,Android TV(这是什么鬼?)   The Android TV app is now available in the App Store. Use your iPhone as a remote for your Android TV. The d-pad mode and touchpad modes let you easily navigate to your favorite content. Tap the microphone to start a voice search or use the keyboard to input text on your Android TV。   3,Air

[安卓教学] 创建你的第一个安卓应用

醉酒当歌 提交于 2019-11-30 10:59:41
一个安卓应用(Android app)的图形用户界面(graphical user interface)是由一系列有层级关系的 View (视图组件)和 ViewGroup (视图组件组)对象构成。 View 对象一般是像按钮( buttons )或者文字输入框( text fields )之类的图形界面部件(UI widgets),同时, ViewGroup 对象是定义子视图对象如何布局的不可见容器(invisible view containers),比如一个网格(grid)或者一个纵向列表(vertical list)。 Android对于 View 和 ViewGroup 的子类提供一系列基于XML的命名和定义,因此,你可以用 XML 来定义你的用户界面。此类XML包含一系列有层级关系的UI元素(UI elements)。 图示1:展示 ViewGroup 是如何生成布局分支以及如何包含其他View对象 在这节课中,你将使用XML创建包含一个文字输入项和一个按钮的布局(layout)。然后,在下一节课,你将响应这个按钮的按下事件(button is pressed,译者注:就是按下按钮的事件),并且将文字输入项的内容发送到另外一个activity。 布局选择(Alternative Layouts)

[安卓教学] 添加操作栏(Action Bar)

左心房为你撑大大i 提交于 2019-11-29 08:54:25
在操作栏最基本的形式中,它显示当前activity的标题,同时在标题的左边显示应用的图标。即使是最基本的形式,操作栏也对于所有activity非常有用,它可以告知用户当前所在并且使你的应用保持一个统一的标识。 图示1:一个显示应用图标和activity标题的操作栏 设置添加一个基本的操作栏需要你的应用使用一个启用了操作栏的activity主题。如何获得此类主题,依赖于你的应用所支持的Android最低版本。因此,此节课基于你的应用所支持的Android最低版本分为两部分。 仅支持Android 3.0以及更高版本 从Android 3.0(API level 11)开始,所有使用 Theme.Holo 主题(或它的衍生主题)的activity都包含操作栏,当“ targetSdkVersion ”或者“ minSdkVersion ”设置为“11”或更高时,此主题是缺省主题。 所以,为你的activity添加操作栏,只要简单地设置该属性为“11”或更高。比如: <manifest ... > <uses-sdk android:minSdkVersion="11" ... /> ... </manifest> 注意:如果你要创建一个自定义主题,请确保使用“ Theme.Holo ”主题之一作为父主题。更多信息,请参阅“ Styling the Action Bar ” 现在,“

[安卓教学] 添加操作栏(Action Bar)

折月煮酒 提交于 2019-11-29 08:54:13
操作栏是应用(App)的activity最重要的设计元素之一。它提供一些涉及用户界面的功能,通过提供跨不同应用的统一行为,将可以使你的应用让用户立即感觉熟悉。一些关键的功能包括: 为你应用的标识提供一个专用的显示空间(space),以及指示用户在应用中所处的位置。 使用一个可预期的方式提供重要功能的访问(比如,搜索(Search))。 支持视图导航和切换(通过标签页或者下拉列表)。 此课程将对于操作栏的基础提供一个快速指导。需要了解操作栏的各种功能的更多信息,请参阅“Action Bar”指南。 课程列表 设置操作栏 学习如何在你的activity中添加一个基本的操作栏,无论你的应用仅支持Android 3.0和更新版本,还是也支持最低到Android 2.1的低版本(通过Android Support Library)。 添加操作栏按钮 学习如何添加和响应用户在操作栏中的操作。 自定义样式的操作栏 学习如何自定义操作栏的外观 重叠模式的操作栏 学习如何使操作栏在你的布局之上(in front of)重叠显示,允许你在隐藏操作栏的情况下无缝转换。 此文章整体或部分翻译自 Android Open Source Project 的文档。依照 Creative Commons 2.5 Attribution License 使用并分享。此文章(译文,中文)原始链接为“ [安卓教学]

[安卓教学] 创建你的第一个安卓应用

北慕城南 提交于 2019-11-29 08:54:00
在完成 上节课 后,你有了可以显示包含一个文字输入框和一个按钮的activity(一个屏幕)的应用。在这节课中,你将在“MainActivity”类中添加一些代码,使得在用户点击“Send”按钮时,启动另外一个新的activity。(译者注:activity可能可以翻译成“活动”,但是因为是安卓开发的专业术语,就不翻译了。)。 响应“Send”按钮 要响应此按钮的“on-click”事件(event),打开“fragment_main.xml”布局文件,然后在 “ <Button> ”节点内 添加“ android:onClick ”属性。 <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/button_send" android:onClick="sendMessage" /> “ android:onClick ”属性的值,“sendMessage”,是当用户点击按钮时系统将会调用的你的activity中的一个方法(method)。 打开“MainActivity”类(在项目中的“src/”目录下),然后添加相应的方法: /** Called when the user clicks the Send button */

[安卓教学] 创建你的第一个安卓应用

拟墨画扇 提交于 2019-11-29 08:53:47
如果你按照 上一课 的步骤创建了一个Android项目(Android Project),这个项目包含一个类似于“Hello World”的源文件集。你将可以立即运行此应用。 如何运行你的应用由两方面决定:你是否有一个基于Android的实体设备以及你是否使用Eclipse。此节课将展示给你如何在实体设备以及虚拟设备(Android emulator)上安装运行你的应用,同时,也将介绍在以上两个情况下如何分别用Eclipse或者命令行工具来实现。 在你运行你的应用之前,你应该注意一些Android项目中的目录和文件: AndroidManifest.xml 此清单文件( manifest file ,译者注:这个也算是专有名词了,不知如何翻译,以后再出现就直接叫manifest file了。)描述此应用的基本特性以及定义它的每个组件(components)。在后面的课程中,你将学习到此文件中各种不同的声明类型(declarations)。 在你的manifest中最重要的元素(elements,译者注:因为manifest文件实际上是XML文件,所以此处就是指XML文件中的elements,实际上是XML节点)之一是 <uses-sdk> 。此元素使用“ android:minSdkVersion ”和“ android:targetSdkVersion

安卓开发经验分享:资源、UI、函数库、测试、构建一个都不能少

南笙酒味 提交于 2019-11-28 22:49:13
除了高超的武艺,每位黑忍者还需要装备最好的武器。在软件开发的世界里,好的工具能让我们的生活变得更轻松,在更短的时间里写出更棒的代码。 时光回到2008年,那时安卓还很年轻。只有几个相关的博客和谷歌官方的几个应用开发教程,没有函数库也没有代码生成器,甚至连成熟的 设计模式 也没有(除了OOP和一些Java实践)。今非昔比,我们已经有了一个成熟的OS、很棒的开发工具、稳定的 Eclipse 插件和其他IDE,数不清的开发书籍和相关的技术博客。 这里,我想分享自己在开发安卓应用时用到的工具和一些技巧,希望可以让大家少走一些弯路。 1. 资源 所有的UI指南都可以在 这里 找到。有些时候我们需要快速地找到资源,我们需要工具栏图标、主题、其他图标和各种安卓应用需要的设计资源。 Android Assets Studio 是最佳工具之一。它可以为你生成各种分辨率 (mdpi, hdpi, xhdpi)的启动器、标签、工具栏、菜单图标,可以按照你的配色 生成主题 ,还可以 生成工具栏资源 适用于Sherlock Action Bar。转换和缩放DPI是很痛苦的,所以你需要 Android Dpi Calculator 2. UI组件 只要遵循安卓官方的UI设计理念,我们就在重用UI组件。有很多优秀的通用组件可以利用,当然你可以基于他们开发适合自己的组件。你可以在 Android Views