![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android学习
文章平均质量分 85
weizhentian624811
这个作者很懒,什么都没留下…
展开
-
Android学习6
适配器是AdapterView视图(如ListView - 列表视图控件、Gallery - 缩略图浏览器控件、GridView - 网格控件、Spinner - 下拉列表控件、AutoCompleteTextView - 自动提示文本框、ExpandableListView - 支持展开/收缩功能的列表控件等)与数据之间的桥梁,用来处理数据并将数据绑定到AdapterView上。androi原创 2016-11-05 20:00:03 · 193 阅读 · 0 评论 -
Android学习14
第一种: 使用SharedPreferences存储数据SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长 整形、Int整形、String字符串型的保存。原创 2016-11-27 10:03:28 · 184 阅读 · 0 评论 -
Android学习21
Notification,俗称通知,是一种具有全局效果的通知,它展示在屏幕的顶端,首先会表现为一个图标的形式,当用户向下滑动的时候,展示出通知具体的内容。 注意:因为一些Android版本的兼容性问题,对于Notification而言,Android3.0是一个分水岭,在其之前构建Notification推荐使用Notification.Builder构建,而在Android3.0之后,原创 2016-12-17 13:39:26 · 216 阅读 · 0 评论 -
Android学习22
1.获得AudioManager对象实例AudioManager audiomanage = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);2.相关方法详解常用方法:adjustVolume(int direction, int flags): 控制手机音量,调大或者调原创 2016-12-17 13:41:37 · 327 阅读 · 0 评论 -
Android学习23
1)获得MediaPlayer实例:可以直接new或者调用create方法创建:MediaPlayer mp = new MediaPlayer();MediaPlayer mp = MediaPlayer.create(this, R.raw.test); //无需再调用setDataSource另外create还有这样的形式: create(Context contex原创 2016-12-17 13:43:59 · 232 阅读 · 0 评论 -
Android学习24
OSI七层网络模型(从下往上):物理层(Physical):设备之间的数据通信提供传输媒体及互连设备,为数据传输提供可靠的 环境。可以理解为网络传输的物理媒体部分,比如网卡,网线,集线器,中继器,调制解调器等! 在这一层,数据还没有被组织,仅作为原始的位流或电气电压处理,这一层的单位是:bit比特数据链路层(Datalink):可以理解为数据通道,主要功能是如何在不可靠的物理线转载 2016-12-17 13:47:55 · 289 阅读 · 0 评论 -
Android学习31
一、 选择题1、 Activity对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行onPause() B、onCreate()C、onResume()D、onStart()2、下面的是关于类及其修饰符的一些描述,不正确的是()?A、Abstract类只能用来派生子类,不能用来创建abstract类的对象B、abstract不能与final同时修饰一个类原创 2017-01-01 22:14:09 · 780 阅读 · 0 评论 -
Android学习25
要想使用Service,首先我们要继承自Service,然后重写如下方法:onCreate, onStartCommand, onBind 和 onDestroy。这几个方法都是回调方法,都是由Android操作系统在合适的时机调用的,并且需要注意的是这几个回调方法都是在主线程中被调用的。onCreate: 执行startService方法时,如果Service没有运行的时原创 2016-12-25 17:45:06 · 201 阅读 · 0 评论 -
Android学习26
IBinder是远程对象的基本接口,是饿了高性能而设计的轻量级远程调用机制的核心部分。但他 不仅用于远程调用,也用于进程内调用。该接口定义了与远程对象间交互的协议。但不要直接实现 这个接口,而是继承(extends)Binder。IBinder主要的API是transact(),与之对应的API是Binder.onTransact()。通过前者,你能 想远程IBinder对象发送发出调用,原创 2016-12-25 17:47:00 · 227 阅读 · 0 评论 -
Android学习27
Broadcast直译广播,我们举个形象的例子来帮我理解下BroadcastReceiver,记得以前读书 的时候,每个班级都会有一个挂在墙上的大喇叭,用来广播一些通知,比如,开学要去搬书,广播: "每个班级找几个同学教务处拿书",发出这个广播后,所有同学都会在同一时刻收到这条广播通知, 收到,但不是每个同学都会去搬书,一般去搬书的都是班里的"大力士",这群"大力士"接到这条 广播后就会动身去原创 2016-12-25 17:50:07 · 300 阅读 · 0 评论 -
Android学习28
常用的系统广播总结:Intent.ACTION_AIRPLANE_MODE_CHANGED;//关闭或打开飞行模式时的广播Intent.ACTION_BATTERY_CHANGED;//充电状态,或者电池的电量发生变化//电池的充电状态、电荷级别改变,不能通过组建声明接收这个广播,只有通过Context.registerReceiver()注册Intent.ACTION_BATT原创 2016-12-25 17:50:58 · 275 阅读 · 0 评论 -
Android学习29
RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不陌生,例如:ListView、GridView。那么有了ListView、GridView为什么还需要RecyclerView这样的控件呢?整体上看RecyclerView架构,提供了一种原创 2016-12-30 14:35:34 · 196 阅读 · 0 评论 -
Android学习30
ContentProvider概念讲解:2.使用系统提供的ContentProvider其实很多时候我们用到ContentProvider并不是自己暴露自己的数据,更多的时候通过 ContentResolver来读取其他应用的信息,最常用的莫过于读取系统APP,信息,联系人, 多媒体信息等!如果你想来调用这些ContentProvider就需要自行查阅相关的API资原创 2016-12-30 14:38:40 · 256 阅读 · 0 评论 -
Android学习32
1、 简述一下线程和进程的区别 一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序原创 2017-01-08 20:41:47 · 378 阅读 · 0 评论 -
Android学习33
1、 请写出下列代码的输出内容Int main(void){ Int a,b,c,d; A=10; B=a++; C=++a; D=10*a++; Print(“a,b,c,d:%d,%d,%d,%d”,a,b,c,d);Return 0;}答案13 10 12 120 2、 写出下面程序输出结果 Void test(i原创 2017-01-08 20:42:27 · 265 阅读 · 0 评论 -
Android学习34
1、 What is activity? What is intent?4Activity:activity是Android程序的呈现层,显示可视化的用户界面,并接收与用户交互所产生的界面事件;Intent:Intent(意图)主要是解决Android应用的各项组件之间的通讯。Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,原创 2017-01-08 20:43:05 · 470 阅读 · 0 评论 -
Android学习13
初识Http协议实际开发中我们和服务端打交道一般用得都是基于Http协议的通信,所以学好Http协议是非常 重要的,当然,我们不用过于考究一些细节的东西,有个大体的了解即可!都是一些概念性的东西!1)什么是Http协议?答:hypertext transfer protocol(超文本传输协议),TCP/IP协议的一个应用层协议,用于 定义WEB浏览器与WE原创 2016-11-27 09:58:36 · 210 阅读 · 0 评论 -
Android学习12
1.多线程如果你在子线程中调用WebView的相关方法,而不在UI线程,则可能会出现无法预料的错误。 所以,当你的程序中需要用到多线程时候,也请使用runOnUiThread()方法来保证你关于 WebView的操作是在UI线程中进行的:runOnUiThread(newRunnable(){@Overridepublicvoid run(){ // Code for原创 2016-11-27 09:56:12 · 189 阅读 · 0 评论 -
Android学习11
1.什么是WebView?答:Android内置webkit内核的高性能浏览器,而WebView则是在这个基础上进行封装后的一个 控件,WebView直译网页视图,我们可以简单的看作一个可以嵌套到界面上的一个浏览器控件!2.相关方法先上官方文档:WebView 并不打算一个个地去讲属性,用到哪个写哪个,其他的自行查阅文档! 除了直接WebView外我们还可以添加原创 2016-11-27 09:54:56 · 200 阅读 · 0 评论 -
Android学习7
下面我们来定义自己的适配器。 为什么要定义自己的适配器呢,原因就在于,当我们想用一些其它的展现方式,或者是我们需要的,呈现方式,这是就得DIY了。首先我们定义一个类让它继承自BaseAdapter,再让它实现一里面所说的那几个方法。那么这个自定义适配器就算好了。里面的一些方法我在上面都介绍过了,在这就不在赘述了。原创 2016-11-05 20:01:21 · 166 阅读 · 0 评论 -
Android学习8
GirdView的一些属性:android:numColumns="auto_fit" --------列数设置为自动android:columnWidth="90dp",----------每列的宽度,也就是Item的宽度android:stretchMode="columnWidth"------缩放与列宽大小同步android:verticalSpacing="10dp"原创 2016-11-05 20:05:06 · 244 阅读 · 0 评论 -
android学习2
1、activity的基本状态1.Active/Running一个新 Activity 启动入栈后,它显示在屏幕最前端,处理是处于栈的最顶端(Activity栈顶),此时它处于可见并可和用户交互的激活状态,叫做活动状态或者运行状态(active or running)。2. Paused当 Activity失去焦点, 被一个新的非全屏的Activity 或者一个透明的A原创 2016-10-30 16:50:22 · 237 阅读 · 0 评论 -
android学习3
控件的属性android:autoLink 设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all) android:autoText 如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。 android:bufferT原创 2016-10-30 16:52:47 · 188 阅读 · 0 评论 -
android学习4
一、LinearLayout 线性布局,这个东西,从外框上可以理解为一个div,他首先是一个一个从上往下罗列在屏幕上。每一个LinearLayout里面又可分为垂直布局(android:orientation="vertical")和水平布局(android:orientation="horizontal" )。当垂直布局时,每一行就只有一个元素,多个元素依次垂直往下;水平布局时,只原创 2016-10-30 16:54:00 · 166 阅读 · 0 评论 -
android学习5
1.Ctrl+E,可以显示最近编辑的文件列表 2.Shift+Click可以关闭文件 3.Ctrl+[或]可以跳到大括号的开头结尾 4.Ctrl+Shift+Backspace可以跳转到上次编辑的地方 5.Ctrl+F12,可以显示当前文件的结构 6.Ctrl+F7可以查询当前元素在当前文件中的引用,然后按F3可以选择 7.Ctrl+N,原创 2016-10-30 16:56:09 · 156 阅读 · 0 评论 -
android学习1
1、什么是activity?简单的说:Activity就是布满整个窗口或者悬浮于其他窗口上的交互界面。在一个应用程序中通常由多个Activity构成,都会在Manifest.xml中指定一个主的Activity,如下设置Android.intent.action.MAIN" />当程序第一次运行时用户就会看这个Activity,这个Activity可以通过启动其他的Activity原创 2016-10-30 16:48:20 · 184 阅读 · 0 评论 -
android学习9
1、ScrollView和HorizontalScrollView是为控件或者布局添加滚动条2、上述两个控件只能有一个孩子,但是它并不是传统意义上的容器3、上述两个控件可以互相嵌套4、滚动条的位置现在的实验结果是:可以由layout_width和layout_height设定5、ScrollView用于设置垂直滚动条,HorizontalScrollView用于设置水平滚动条:需要原创 2016-11-12 17:23:23 · 166 阅读 · 0 评论 -
android学习10
Android应用程序主要由两部分内容组成:代码和资源。资源主要就是指那些与UI相关的东西,例如UI布局、字符串和图片等。代码和资源分开可以使得应用程序在运行时根据实际需要来组织UI。这样就可使得应用程序只需要编译一次,就可以支持不同的UI布局。这种特性使得应用程序在运行时可以适应不同的屏幕大小和密度,以及不同的国家和语言等。在本文中,我们就简要介绍Android的资源管理框架,以及制定学习计划。原创 2016-11-12 17:27:40 · 391 阅读 · 0 评论 -
Android学习15
Notification Notification,俗称通知,是一种具有全局效果的通知,它展示在屏幕的顶端,首先会表现为一个图标的形式,当用户向下滑动的时候,展示出通知具体的内容。 注意:因为一些Android版本的兼容性问题,对于Notification而言,Android3.0是一个分水岭,在其之前构建Notification推荐使用Notification.Builder原创 2016-12-11 13:19:25 · 214 阅读 · 0 评论 -
Android学习16
Notification视觉风格 Notification有两种视觉风格,一种是标准视图(Normal view)、一种是大视图(Big view)。标准视图在Android中各版本是通用的,但是对于大视图而言,仅支持Android4.1+的版本。 从官方文档了解到,一个标准视图显示的大小要保持在64dp高,宽度为屏幕标准。标准视图的通知主体内容有一下几个:原创 2016-12-11 13:20:36 · 201 阅读 · 0 评论 -
Android学习17
1.Timer类与AlarmManager类区别:如果你学过J2SE的话,那么你对Timer肯定不会陌生,定时器嘛,一般写定时任务的时候 肯定离不开他,但是在Android里,他却有个短板,不太适合那些需要长时间在后台运行的 定时任务,因为Android设备有自己的休眠策略,当长时间的无操作,设备会自动让CPU进入 休眠状态,这样就可能导致Timer中的定时任务无法正常运行!而Alar原创 2016-12-11 13:22:31 · 261 阅读 · 0 评论 -
Android学习18
service可以在和多场合的应用中使用,比如播放多媒体的时候用户启动了其他Activity这个时候程序要在后台继续播放,比如检测SD卡上文件的变化,再或者在后台记录你地理信息位置的改变等等,总之服务嘛,总是藏在后头的。 Service是在一段不定的时间运行在后台,不和用户交互应用组件。每个Service必须在manifest中 通过来声明。可以通过contect.startservice和原创 2016-12-11 13:24:29 · 208 阅读 · 0 评论 -
Android学习19
在Service每一次的开启关闭过程中,只有onStart可被多次调用(通过多次startService调用),其他onCreate,onBind,onUnbind,onDestory在一个生命周期中只能被调用一次。 而启动service,根据onStartCommand的返回值不同,有两个附加的模式: 1. START_STICKY 用于显示启动和停止service。 2. S原创 2016-12-11 13:27:14 · 233 阅读 · 0 评论 -
Android学习20
1)什么是多线程:答:先要了解这几个名称:应用程序,进程,线程,多线程!!应用程序(Application):为了完成特定任务,用某种语言编写的一组指令集合(一组静态代码)进程(Process) :运行中的程序,系统调度与资源分配的一个独立单位,操作系统会为每个进程分配 一段内存空间,程序的依次动态执行,经理代码加载 -> 执行 -> 执行完毕的完整过程!线程(Th原创 2016-12-11 13:28:14 · 201 阅读 · 0 评论 -
Android学习35
1、 String和StringBuffer、StringBuilder的区别 1. String 字符串常量2. StringBuffer 字符串变量(线程安全)3. StringBuilder 字符串变量(非线程安全)1. String类型是Java内的对象,是个不可变的对象,当每次对String进行改变时都需要生成一个新的String对象,然后将指针指向一个新的对象,如果原创 2017-01-08 20:43:34 · 229 阅读 · 0 评论