Android 日常笔记(一)

合集下载

android核心知识点笔记

android核心知识点笔记

android核心知识点笔记Android核心知识点笔记一、Android基础知识1. Android的发展历程- Android是由Andy Rubin创建的一个开放源代码的移动操作系统,2003年创建,2005年被Google收购,2008年首次推出。

- Android的发展经历了不断的版本迭代,包括Cupcake、Donut、Eclair、Froyo、Gingerbread、Honeycomb、Ice Cream Sandwich、Jelly Bean、KitKat、Lollipop、Marshmallow、Nougat、Oreo、Pie等。

- Android的版本迭代主要包括增加新功能、优化性能、改进用户界面等方面的改动。

2. Android应用的开发流程- Android应用的开发包括需求分析、设计界面、编写代码、调试、测试和发布等阶段。

- 需求分析阶段是确定应用的功能和界面设计的重要阶段,可以根据用户需求绘制原型图、进行用户调研等。

- 设计界面阶段包括绘制应用的界面布局、设计图片资源等。

- 编写代码阶段是根据需求和设计完成应用的逻辑和功能代码的编写,可以使用Java语言和Android SDK提供的API。

- 调试阶段是通过模拟器或真机进行应用的调试和测试,可以检查代码逻辑和界面的运行情况。

- 测试阶段是进行全面的功能测试、性能测试和兼容性测试,确保应用在各种设备上都能正常运行,并修复可能存在的Bug。

- 发布阶段是将应用打包成APK文件并上传到应用商店,供用户下载和安装使用。

3. Android应用的架构- Android应用的架构包括四个主要组件:Activity、Service、Broadcast Receiver和Content Provider。

- Activity是Android应用的界面显示和用户交互的主要组件。

- Service是一个可以在后台运行的组件,可以执行一些长时间运行的任务,如音乐播放、网络下载等。

Android学习新手笔记(非教程)

Android学习新手笔记(非教程)
................................................................................................. 22 第 24 讲 UI 布局之帧布局和表格布局........................................................................................ 24 第 25 讲 UI 组件之 AlertDialog 的各种实现............................................................................. 24 1、AlertDialog 的创建........................................................................................................... 25 2、弹出框单选框................................................................................................................... 26 3、多选框............................................................................................................................... 27 第 26 讲 对话框 AlertDialog 的自定义实现 ................................................................................ 28 第 28 讲 UI 组件之 ListView 和 ArrayAdapter............................................................................ 28 第 29 讲 UI 组件_ListView 的组件与 BaseAdapter,SimpleAdapter ........................................ 31 一、简单的 BaseAdapter ....................................................................................................... 31 二、复杂的 BaseAdapter ....................................................................................................... 32 三、SimpleAdapter ................................................................................................................ 35 第 30 讲 UI 组件_网格布局组件 GridView................................................................................. 35 第 31 讲 UI 组件_画廊控件 Gallery............................................................................................. 40 一、实现图片的左右滑动浏览效果。 ................................................................................. 40 二、实现缩略图加放大图显示 ............................................................................................. 41 第 32 讲 UI 组件_日期选择控件 DatePicker 和 TimePicker ...................................................... 42 一、DatePicker ....................................................................................................................... 42 二、TimePicker ...................................................................................................................... 42 三、弹出式 Picker ................................................................................................................. 43 第 33 讲 UI 组件_进度条 ProcessBar 和 UI 阻塞之消息队列处理器 handler........................... 44 一、不同的 Precessbar........................................................................................................... 44 二、UI 阻塞 ........................................................................................................................... 44 1、post 方法 ................................................................................................................... 44 2、handler 方法.............................................................................................................. 45 3、利用 handler 实现进度条随时间递增 ..................................................................... 46 第 34 讲 UI 组件_ProgressDialog 和 Message ............................................................................. 47 第 35 讲 Activity 入门和跳转....................................................................................................... 49 一、自己配置 Activity........................................................................................................... 49 二、自动配置 Activity........................................................................................................... 49 三、Activity 之间的跳转....................................................................................................... 49 四、Activity 之间信息传递................................................................................................... 50 五、通过 layout 的切换实现类似 Activity 切换的效果 ...................................................... 50 第 36 讲 Android 之 activityForResult .......................................................................................... 50

Android-课堂笔记-1

Android-课堂笔记-1

Android的系统构架:applications(应用层) :由运行在Dalvik虚拟机上的应用程序组成。

《地图,日历,浏览器,联系人管理》application framework(应用框架层):由View,通知管理器(Notification Manager),活动管理器(Activity Manager)等由开发人员直接调用的组件组成。

Libraries(系统运行库层):有NDK,java才能访问硬件,NDK是一些由C/C++语言编写的库,包括《C语言标准库,多媒体库,OpenDL ES,SQLite,Webkit,Dalvik虚拟机》该层是对应用框架层提供支持的层。

Linux kernel(Linux内核层): 只包括驱动,内存管理,进程管理,网络协议栈等组件,目前Android的版本基于Linux2.6内核。

SDK-----→software development kit :软件开发工具包ADT----→ eclipsce 中开发android的插件Android项目,目录结构:Src 源代码Gen 自动生成的文件存放的地方,如:R.javaAssets 放一些可以打包到程序中的文件Bin 目录放置项目生成的结构,如apk文件Res 放置图片,布局文件,value,动画等(根据分辨率的高低)AndroidManifext.xml 总配置文件Project.properties 项目文件Activity的生命周期:(每当启动一个Activity的时候,系统会在这个栈里面添加一条,又启动一个Activity时,又会往这个栈里加,新的就会叠加在旧的上面,)4种activity的启动模式默认正常Single taskSingle topSingle instanceLog: (verbose,debug,info,warn,error)Logcat:打印日志信息的用法Log.i() 打印info信息Log.d() 打印debug信息Log.w() 打印警告信息Log.v() 打印verbose信息Log.e(); 打印error信息Toast 吐司:提示信息的用法Toast的特点:不获得焦点,所以不影响不打断用户的操作。

Android学习笔记(入门必看)

Android学习笔记(入门必看)

Android学习笔记(by quqi99 MSN: )Android platform是一个用于开发移动程序的软件包,它包括了操作系统、中间件及一些关键应用。

开发者能使用android SDK为Android platform开发应用,这些应用使用JA V A 语言书写,运行在虚拟机Dalvik(一个专为手机程序开发的基于linux内核的JA V A虚拟机)。

1 什么是AndroidAndroid的特性✓应用框架,让一些基础设施得以重用✓Dalvik虚拟机,专为开发移动程序优化✓集成的浏览器,(基于WebKit引擎)✓优化的图形库,(2D图形库以及基于OpenGL ES 规范的3D图形库)✓SQLite,用于结构化数据的存储,是一个数据库✓多媒体支持,支持多种音频,视频格式(MPEG4, , MP3, AAC, AMR, JPG, PNG, GIF)✓GSM技术(依赖具体硬件)✓Bluetooth, EDGE, 3G, WiFi(依赖具体硬件)✓Camera, GPS, compass, accelerometer(依赖具体硬件)✓丰富的开发环境(DEBUG工具,内存及性能工具,Eclipse的插件等)Android的架构Android操作系统的模块如下:➢应用:Android已集成了一些应用,如邮件客户端,SMS程序,日历,地图,浏览器等➢应用框架:➢程序库:➢例行程序➢Linux内核2 Andvoid起步开发环境配置使用Eclipse + Android Development Tools (ADT)插件。

在Help > Software Updates > Find and Install....中键入更新地址:运行第一个Andvoid程序使用Eclipse插件1、建立的工程类型为:Andvoid Project2、建立Launch Configuration. Run > Open Run Dialog... or Run > Open Debug Dialog 命令行运行程序1、创建工程activityCreator2、编译。

android移动应用开发技术课第一章笔记

android移动应用开发技术课第一章笔记

android移动应用开发技术课第一章笔记第一章:Android移动应用开发技术课笔记一、引言在当今移动互联网时代,Android系统以其开放性和普及率成为了最受欢迎的移动操作系统之一。

随着移动应用市场的不断扩大,对Android移动应用开发技术的需求也日益增加。

学习和掌握Android移动应用开发技术成为了越来越多人的选择。

二、Android移动应用开发技术概述1. 什么是Android?Android是一款基于Linux操作系统的开源移动设备操作系统,主要用于触摸屏移动设备,如智能手机和平板电脑。

Android操作系统的开放性使得开发者可以自由定制和开发应用,受到了广大用户的喜爱。

2. Android移动应用开发技术的重要性随着信息化和数字化的发展,移动应用成为了人们获取信息和进行交流的重要方式。

而Android作为最主流的移动操作系统之一,其应用的开发和推广具有巨大的市场潜力和商业价值。

掌握Android移动应用开发技术成为了许多开发者和从业者的追求目标。

三、学习Android移动应用开发技术的重要性1. 对于个人的意义学习Android移动应用开发技术可以提升个人的职业技能,并且在移动应用开发领域有更多的发展机会。

可以通过开发自己的应用来实现个人价值和创造财富。

2. 对于企业的意义随着移动互联网的发展,各类企业都希望拥有自己的移动应用,以提升品牌形象和服务用户。

懂得Android移动应用开发技术的人才对企业来说显得格外宝贵。

四、学习Android移动应用开发技术的途径1. 自学通过阅读相关书籍、网上教程和参加线上培训班,可以自学Android 移动应用开发技术。

这种方式需要具备较好的自学能力和毅力。

2. 参加培训班选择权威的培训机构进行系统的学习和培训,可以更快速、系统地学习Android移动应用开发技术。

五、Android移动应用开发技术的未来发展随着人工智能、物联网、区块链等技术的不断发展,Android移动应用开发技术也将不断拓展应用场景和技术深度。

Android初学者学习笔记(自己整理)

Android初学者学习笔记(自己整理)

Android 笔记使用Android 和Eclipse ADT 创建并运行应用程序在 Android 简介的开始部分,我将帮助您尽可能快地创建一个简单的 Android 应用程序。

您将使用 Android 4.2 和 Eclipse Android Development Tools (ADT) 插件来创建一个基于 Java 的 Hello World 应用程序。

为 Android 建立开发环境的途径有两种。

刚接触 Eclipse 和 Android 的开发人员可以先下载ADT (Android Developer Tools) Bundle。

ADT Bundle 捆绑了一个 Android SDK 和一个 Eclipse 版本,其中已经安装了 ADT 插件。

这个程序包可帮助您快速、轻松地使用 Android。

如果 Eclipse 已经安装在台式机上并设置好,那么请手动下载并安装Android SDK。

基础 Android SDK 包含一些可简化 Android 开发的系统工具,但它缺乏开发特定 Android 版本所需的 Android 库。

为您的操作系统下载基础 Android SDK 后,可以访问 SDK 安装目录的工具目录,并运行清单 1中的 Android 脚本。

清单 1. 启动Android SDK Manager~/Development/tools/android/android-sdk-mac_x86/tools$>./android该脚本启动了 Android SDK Manager,您可以下载 Android 的各种版本和库,并创建模拟程序或虚拟设备实例。

Android SDK Manager 打开了一个窗口,其中显示一个很长的要下载的选项的列表,如图 1所示。

图 1. SDK Manager在左侧复选框中,选择Tools,然后选择Android 4.2 (API 17)。

Android笔记一

Android笔记一

1、Android中最重要的组件:a、Activity 整个应用程序的界面,负责应用程序当中数据的格式b、Intent 应用程序中所有的数据通过此来传递c、Service 承担大部分数据处理的工作,不可见d、Content Provider 负责存数数据,并允许有需要的应用程序访问这些数据2、开发工具以及安装:a)Android :SDK2.2 相当于java中的SDKi.下载后点击SDK Manager.exe安装API包b)Eclipse以及插件ADT(在找到安装插件的网址)c)Android模拟器的配置3、创建一个Android应用程序的步骤4、Android应用程序目录结构a)Gen目录:eclipse自动生成R.java类文件(不能修改)b)Assets目录:可以放置任何文件c)Res文件目录:里面放置的文件会在gen目录R.java中自动生成一个idi.Drawable-*dpi:高中低分辨率,所以每张图片要准备三个版本yout文件夹:放置布局文件,每一个activity对应一个布局配置文件,也会在R.java中自动生成一个唯一的idiii.iv.Values文件夹:放置值(都为键值对),也会在R.java中自动生成一个唯一的id5、AndroidManifest.xml文件的作用a)整个应用程序的配置文件b)该文件中filter标签在哪个Activity当中,就优先显示哪个ActivityActivity知识点1、Activity的主要作用a)是Android中非常重要的与用户进行交互的接口b)创建Activity的要点:i.一个Activity就是一个类,创建时且要继承Activityii.重写onCreate方法(当一个Activity第一次运行时,Android系统就会自动调用这个方法)iii.每一个Activity都必须在AndroidManifest.xml中进行注册配置iv.为Activity添加必要的控件(layout中xxx.xml文件,通常一个Activity对应一个xml文件)v.setContentView(yout.xxx); 将控件显示到这个Activity中c) 多个Activity之间的关系:一个或者多个应用程序之间d) Intent的基本作用(可以理解为请求)1、一个Intent对象包含了一组信息:(Component name (指定启动哪一个组件)、Action(指定另外一个Activity要做什么)、Data(传送的数据)、Catefory、Extras(额外信息:键值对传递)、Flags)e) 在Activity当中启动另外一个Activity的方法0、intent,setClass ( Actinity_01.this., Activity_02.class);1、startActivity(Intent intent);f) 使用Intent进行Activity之间数据的传唤0、intent..putXxxx();1、取时,Intent intent = getIntent(); 获得Intent对象2、Activity的生命周期1、资料:查看帮助文档中关于Activity生命周期的用法及介绍2、初始新建Activity时onCreat() 创建--> oncStart() 启动----> onResume()正在运行此时新加入一个Activity活动时(完全遮挡住第一个Activity),onPause() 暂停第一个Activity ------> (onCreat() 创建--> oncStart() 启动----> onResume() 正在运行) -----> onStop() 第一个停止(第一个Activity处于不可见的状态)点击回复按钮时,onPause() 暂停第二个Activity ----> onRestart() 重新启动第一个Activity _-----> onStart() 启动第一个---> onResume() 正在运行第一个---> onStop() 第二个停止----> onDestroy() 毁掉第二个创建的Activity3、Task基本概念a)采用栈的后进先出的原则b)可以把不同程序之间的Activity组合在一起为单元c)若当Activity中调用了finish(),调用完成后,则会销毁此Activityd)只能弹出和压入Activity,不能排序4、Activity和Task之间的关系5、对话框风格Activity的使用方法a)配置文件中:配置指定风格i.android:theme="@android:style/Theme.Dialog"则以窗口样式显示出来b) 启动对话框时Activity,第一个Activity还是处于可见的状态,调用第一个Activity的onPause()方法,暂时失去焦点。

android读书笔记

android读书笔记

android读书笔记Android 读书笔记一、引言随着科技的飞速发展,智能手机已经成为我们生活中不可或缺的一部分。

而 Android 操作系统作为目前全球市场占有率最高的移动操作系统之一,其技术和应用的发展备受关注。

为了更深入地了解 Android 系统,我开始了对相关知识的学习,并将所学所悟记录下来,形成了这篇读书笔记。

二、Android 系统概述Android 是一个基于 Linux 内核的开源移动操作系统,由 Google 主导开发。

它具有开放性、灵活性和丰富的应用生态等特点。

Android 系统的架构可以分为四层:应用层、应用框架层、系统运行库层和 Linux 内核层。

应用层包含了各种用户可以直接交互的应用程序,如浏览器、短信、相机等;应用框架层为开发者提供了一系列的 API 和工具,方便他们开发各种应用;系统运行库层包括了一些核心库和 Android 运行时环境;Linux 内核层则负责底层的硬件驱动、内存管理、进程管理等。

三、Android 应用开发基础要开发 Android 应用,首先需要掌握 Java 或 Kotlin 编程语言。

Java作为一种成熟的编程语言,在 Android 开发中有着广泛的应用;而Kotlin 则是近年来越来越受欢迎的一种编程语言,它具有简洁、安全、高效等优点。

在开发过程中,我们需要使用 Android Studio 这个集成开发环境(IDE)。

Android Studio 提供了丰富的功能,如代码自动完成、调试工具、布局编辑器等,大大提高了开发效率。

开发 Android 应用的基本流程包括创建项目、设计界面、编写逻辑代码、调试和测试等。

在设计界面时,可以使用 XML 布局文件来定义界面的布局和组件;在编写逻辑代码时,则需要处理各种事件和数据。

四、Android 组件Android 应用由多个组件组成,主要包括活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)和内容提供者(Content Provider)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

View中的setTag(Onbect)表示给View添加一个格外的数据,以后可以用getTag()将这个数据取出来。

supersuper出现在继承了父类的子类中。

有三种存在方式:第一种21. Adapter notifyDataSetChanged 和notifyDataSetInvalidated如果███████████████████████████████████将列表拉倒最底部(item数量超过一页)notifyDataSetChanged 没有效果,但是notifyDataSetInvalidated有效notifyDataSetInvalidated(),会重绘控件(还原到初始状态)24. win7锁定任务栏图标快捷方式地址C:\Users\Liaohuan\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar 25. android获取屏幕的高度和宽度用到WindowManager这个类,两种方法:1、WindowManager wm = (WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE);int width = wm.getDefaultDisplay().getWidth();int height = wm.getDefaultDisplay().getHeight();2、WindowManager wm = this.getWindowManager();int width = wm.getDefaultDisplay().getWidth();int height = wm.getDefaultDisplay().getHeight();26. new 和getInstance27. 排序:collection28. 模糊查找(包含)String.contains(String);29. 获取assets媒体文件并播放获取屏幕宽度,高度及Density(显示密度)32. 播放列表,点击列表某一项选择播放33. focus、click、select、enable<item name="android:track">@drawable/widget_gender_track</item><!-- 背景图的开关 格式9.png--></style>36. xRecyclerView上拉加载会在底部有块白条,并且加载如果没有延时不会显示动画。

37. /**禁止屏幕截图*/Window win = getWindow();win.addFlags(youtParams.FLAG_SECURE);38. 这是Android原生seekbar.9背景图39. Arrays.asList()将一个数组转化为一个List对象,这个方法会返回一个ArrayList类型的对象, 这个ArrayList类并非java.util.ArrayList类,而是Arrays类的静态内部类!40. 从电脑调试安装apk41. 不定参数,其实是个数组42. 获取网页sessionjavascript:alert (document. cookie)43.View.requestFocus();android:textAppearance="?android:attr/textAppearanceLargeInverse"//文字外观,这里引用的是系统自带的一个外观,?表示系统是否有这种外观,否则使用默认的外观。

TextView属性名称描述android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。

可选值(none/web/email/phone/map/all)android:autoText如果设置,将自动执行输入值的拼写纠正。

此处无效果,在显示输入法并输入的时候起作用。

android:bufferType指定getText()方式取得的文本类别。

选项editable 类似于StringBuilder可追加字符,也就是说getText后可调用append方法设置文本内容。

spannable 则可在给定的字符区域使用样式,参见这里1、这里2。

android:capitalize设置英文字母大写类型。

此处无效果,需要弹出输入法才能看得到,参见EditView此属性说明。

android:cursorVisible设定光标为显示/隐藏,默认显示。

android:digits设置允许输入哪些字符。

如“1234567890.+-*/% ()”android:drawableBottom在text的下方输出一个drawable,如图片。

如果指定一个颜色的话会把text的背景设为该颜色,并且同时和background使用时覆盖后者。

android:drawableLeft在text的左边输出一个drawable,如图片。

android:drawablePadding设置text与drawable(图片)的间隔,与drawableLeft、drawableRight、drawableTop、drawableBottom一起使用,可设置为负数,单独使用没有效果。

android:drawableRight在text的右边输出一个drawable,如图片。

android:drawableTop在text的正上方输出一个drawable,如图片。

android:editable设置是否可编辑。

这里无效果,参见EditView。

android:editorExtras设置文本的额外的输入数据。

在EditView再讨论。

android:ellipsize设置当文字过长时,该控件该如何显示。

有如下值设置:”start”—?省略号显示在开头;”end”——省略号显示在结尾;”middle”—-省略号显示在中间;”marquee” ——以跑马灯的方式显示(动画横向移动)android:freezesText设置保存文本的内容以及光标的位置。

参见:这里。

android:gravity设置文本位置,如设置成“center”,文本将居中显示。

android:hintText为空时显示的文字提示信息,可通过textColorHint设置提示信息的颜色。

此属性在EditView中使用,但是这里也可以用。

android:imeOptions附加功能,设置右下角IME动作与编辑框相关的动作,如actionDone右下角将显示一个“完成”,而不设置默认是一个回车符号。

这个在EditView中再详细说明,此处无用。

android:imeActionId设置IME动作ID。

在EditView再做说明,可以先看这篇帖子:这里。

android:imeActionLabel设置IME动作标签。

在EditView再做说明。

android:includeFontPadding设置文本是否包含顶部和底部额外空白,默认为true。

android:inputMethod为文本指定输入法,需要完全限定名(完整的包名)。

例如:com.google.android.inputmethod.pinyin,但是这里报错找不到。

android:inputType设置文本的类型,用于帮助输入法显示合适的键盘类型。

在EditView中再详细说明,这里无效果。

android:linksClickable设置链接是否点击连接,即使设置了autoLink。

android:marqueeRepeatLimit在ellipsize指定marquee的情况下,设置重复滚动的次数,当设置为marquee_forever时表示无限次。

android:ems设置TextView的宽度为N个字符的宽度。

这里测试为一个汉字字符宽度,如图:android:maxEms设置TextView的宽度为最长为N个字符的宽度。

与ems同时使用时覆盖ems选项。

android:minEms设置TextView的宽度为最短为N个字符的宽度。

与ems同时使用时覆盖ems选项。

android:maxLength限制显示的文本长度,超出部分不显示。

android:lines设置文本的行数,设置两行就显示两行,即使第二行没有数据。

android:maxLines设置文本的最大显示行数,与width或者layout_width结合使用,超出部分自动换行,超出行数将不显示。

android:minLines设置文本的最小行数,与lines类似。

android:lineSpacingExtra设置行间距。

android:lineSpacingMultiplier设置行间距的倍数。

如”1.2”android:numeric如果被设置,该TextView有一个数字输入法。

此处无用,设置后唯一效果是TextView有点击效果,此属性在EdtiView将详细说明。

android:password以小点”.”显示文本android:phoneNumber设置为电话号码的输入方式。

android:privateImeOptions设置输入法选项,此处无用,在EditText将进一步讨论。

android:scrollHorizontally设置文本超出TextView的宽度的情况下,是否出现横拉条。

android:selectAllOnFocus如果文本是可选择的,让他获取焦点而不是将光标移动为文本的开始位置或者末尾位置。

TextView中设置后无效果。

android:shadowColor指定文本阴影的颜色,需要与shadowRadius一起使用。

效果:android:shadowDx设置阴影横向坐标开始位置。

android:shadowDy设置阴影纵向坐标开始位置。

android:shadowRadius设置阴影的半径。

设置为0.1就变成字体的颜色了,一般设置为3.0的效果比较好。

android:singleLine设置单行显示。

如果和layout_width一起使用,当文本不能全部显示时,后面用“…”来表示。

如android:text="test_ singleLine " android:singleLine="true" android:layout_width="20dp"将只显示“t…”。

如果不设置singleLine或者设置为false,文本将自动换行android:text设置显示文本.android:shadowDx设置阴影横向坐标开始位置。

相关文档
最新文档