- 博客(22)
- 收藏
- 关注
原创 Service
1.Service是什么?Service是Android系统中的四大组件之一,它是一种长生命周期的,没有可视化界面,运行于后台的一种服务程序。2.Service有哪些应用场景分别是startService,bindservice(两个基础用法。通过log查看生命周期)messenger和aidl(Android IPC机制主要也是通过service与binder来实现的) ...
2018-06-20 09:03:00
185
转载 自定义View
1.自定义View自定义View分为自绘控件,组合控件 ,继承控件自绘控件:顾名思义,这一类自定义控件注重控件本身的特性,如形状、动画效果等,一般继承View(但也不绝对,看具体需求),重写onDraw()方法完成绘制,具体绘制的过程请参照 (三)自定义View常用的方法(测量、绘制、位置) 组合控件:组合控件的特点是使用原生控件组合成新的控件。 继承控件:继承控件的特点是利用了...
2018-06-19 17:32:35
165
转载 SQList
1.什么是SQList,为什么要用SQListSQList是顺序链表,属于链表类型,轻量级数据存储,方便增、删、改、查。 1.SQLite数据库存储是安卓系统提供的存储方式之一2.SQLite是专为嵌入式设备设计的一款轻量级数据库3.SQLite占用资源非常低,在嵌入式设备中,只需要几百kb的内存4.SQLite支持标准的SQL语句,遵循数据库的ACID失误5.SQLite不...
2018-06-14 10:25:52
20057
原创 SharedPreferences
1.SharedPreferences是什么SharedPreferences是一种轻量级的数据存储方式,用来保存应用的一些常用配置,它是Android数据持久化方法中最简单的一种。2.SharedPreferences如何存储数据,如何读取数据1、根据Context获取SharedPreferences对象 2、利用edit()方法获取Editor对象。 3、通过Editor对象...
2018-06-12 17:59:17
307
原创 JSON
1.JSON是什么JSON 是一种轻量级的数据格式,他基于 javascript 语法的子集,即数组和对象表示。2.JSON有哪两种结构数组和对象 数组是用一对方括号括起一组用逗号隔开的 javascript 值 var aNames=["hello", 12, true , null];对象是通过两个花括号来定义的。在花括号内可以放置任意数量的“名称-值”对,...
2018-06-10 20:04:02
158
原创 HttpUrlConnection
1.GET和POST方式有什么区别GET请求的数据是放在HTTP包头中的,也就是URL之后,而Post是把提交的数据放在HTTP正文中的。GET提交的数据比较少,最多1024B,因为GET数据是附在URL之后的,而URL则会受到不同环境的限制的,而POST可以传送更多的数据2.String/StringBuffer/StringBuilder什么区别String:不可变字符序列 ...
2018-06-09 15:27:19
154
原创 AsyncTask
1.AsyncTask是什么,怎么用AsyncTask就是一个Handler和线程池的封装,线程池用来异步处理后台任务,handler用来发送消息进行UI方面的交互。要使用AsyncTask首先的创建一个继承自AsyncTask抽象类的类 创建这个类的时候需要指定三个泛型参数,看一下这三个参数的意义:Paramas:在执行AsyncTask时需要传入的参数,可用于在后台任务中使用。 ...
2018-06-07 22:21:38
939
原创 Handler
1.为什么要用Handler当应用程序启动时,会开启一个主线程(也就是UI线程),由它来管理UI,监听用户点击,来响应用户并分发事件等。所以一般在主线程中不要执行比较耗时的操作,否则出现ANR(应用无响应)错误。所以就将这些操作放在子线程中,但是由于Android子线程是不安全的,所以只能在主线程中更新UI。Handler就是用来子线程和创建Handler的线程进行通信的。2.什么是Han...
2018-06-07 16:04:20
135
原创 android屏幕适配
1.什么是屏幕适配屏幕适配就是通过对尺寸单位、图片、文字、布局这四种类型的资源进行合理的设计和规划,在布局时合理利用各种类型的资源,让布局拥有适应能力,能在各种设备下保持良好的展现效果。2.尺寸适配怎么做1.在res下新建values-960x540,values-1184x720文件夹,分别创建名为dimens.xml的文件。 values-960x540:<?xml...
2018-06-06 21:23:12
177
转载 Fragment
1.Fragment是什么?fragment它的中文意思:碎片;一个可以将activity拆分成几个完全独立封装的可重用的组件,每个组件有自己的生命周期和ui布局。2.Fragment静态加载怎么用静态加载 1、继承Fragment,重写onCreateView决定Fragemnt的布局2、在Activity中声明此Fragment,就当和普通的View一样布局文件:...
2018-06-05 21:50:58
2316
转载 Android通知
Android通知的基本用法1.概念通知(Notification)是 Android 系统中比较有特色的一个功能,当某个应用程序希望像用户发送一些提示消息的时候,然而此时应用程序并不在前台运行,此时就可以借助通知来实现。发出一条通知后,手机的最上方的状态栏会显示一个通知的图标,下拉状态栏之后可以看到通知的详细信息。2.创建通知的步骤1.首先需要一个 Notification...
2018-06-05 17:55:40
273
转载 适配器及适配器控件
适配器及适配器控件一.什么是适配器,适配器有什么用?适配器是AdapterView视图(如ListView - 列表视图控件、Gallery - 缩略图浏览器控件、GridView - 网格控件、Spinner - 下拉列表控件、AutoCompleteTextView - 自动提示文本框、ExpandableListView - 支持展开/收缩功能的列表控件等)与数据之间的桥梁,用来...
2018-06-04 22:22:36
501
转载 andriod对话框
Android对话框一:最简单的对话框AlertDialog dialog = new AlertDialog.Builder(this) .setIcon(R.mipmap.icon)//设置标题的图片 .setTitle(“我是对话框”)//设置对话框的标题 .setMessage...
2018-06-04 17:30:48
163
原创 Intent的使用
Intent的使用1、什么是IntentIntent是一种运行时绑定(run-time binding)机制,它能在程序运行过程中连接两个不同的组件。通过使用Intent,程序可以向Android表达某种请求或者意愿,Android会根据意愿的内容选择适当的组件来完成请求。2.Intent用法Intent是Android程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前...
2018-06-04 16:44:52
223
原创 Android常用控件
Android常用控件1. TextViewTextView是 Android 程序开发中最常用的控件之一,主要功能是向用户展示文本的内容,它是不可编辑的 ,只能通过初始化设置或在程序中修改。<TextView android:layout_width="wrap_content" android:layout_height="wrap_conte...
2018-06-04 15:53:35
209
原创 Android的四种基本布局
Android的四种基本布局1.LinearLayout线性布局线性布局具有垂直方向与水平方向的布局方式,通过设置属性“android:orientation”控制方向,属性值垂直(vertical)和水平(horizontal),默认水平方向。android:gravity:内部控件对齐方式,常用属性值有center、center_vertical、center_horizont...
2018-06-04 14:46:30
530
原创 Activity生命周期
Activity生命周期生命周期中各个方法的含义和作用1.onCreateonCreate:create表示创建,这是Activity生命周期的第一个方法,也是我们在android开发中接触的最多的生命周期方法。它本身的作用是进行Activity的一些初始化工作,比如使用setContentView加载布局,对一些控件和变量进行初始化等。但也有很多人将很多与初始化无关的代码放在...
2018-06-04 10:48:46
221
原创 全民飞机大战界面
surfaceview的使用 SurfaceView是View类的子类,可以直接从内存或者DMA等硬件接口取得图像数据,是个非常重要的绘图视图。它的特性是:可以在主线程之外的线程中向屏幕绘图上。这样可以避免画图任务繁重的时候造成主线程阻塞,从而提高了程序的反应速度。在游戏开发中多用到SurfaceView,游戏中的背景、人物、动画等等尽量在画布canvas中画出。2.实现方法 1)实现步骤a
2017-05-24 23:56:44
620
原创 IO流的使用
1.基本概念 IO:Java对数据的操作是通过流的方式,IO流用来处理设备之间的数据传输,上传文件和下载文件,Java用于操作流的对象都在IO包中。 2.IO流的分类3.字节流 (1).字节流基类1).InputStreamInputStream:字节输入流基类,抽象类是表示字节输入流的所有类的超类。常用方法:// 从输入流中读取数据的下一个字节abstract int read()// 从
2017-05-22 20:26:44
343
原创 file文件类的使用
1、构造函数[java] view plain copy public class FileDemo { public static void main(String[] args){ //构造函数File(String pathname) File f1 =new File(“c:\zuidaima\1.txt”); //F
2017-05-21 18:18:57
226
原创 Arraylist的用法
1、什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: 动态的增加和减少元素 实现了ICollection和IList接口 灵活的设置数组的大小2、如何使用ArrayList 最简单的例子: ArrayList List = new ArrayList(); for( int i
2017-05-19 21:16:29
276
原创 Java知识点
6.封装:就是把对象的信息和内部逻辑结构隐藏起来 7.继承继承是从已有的类中派生出新类,新的类能吸收已有类的数据属性和行为,并扩展新的能力继承的特点单一性和传递性
2017-05-18 22:17:35
133
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人