初级安卓开发
文章平均质量分 54
光之皓月
认真学习java的好学生
展开
-
Activity生命周期
什么是Activity生命周期Activity即活动,生命周期则是开始到结束的各个状态。所以Activity生命周期即为安卓活动中的各个状态。正常的生命周期Activity7大生命周期:onCreate(): 创建Activity,Activity生命周期的第一个方法,主要是加载一些初始数据。 onStart(): 表示Activity正在启动,并且即将开始,Acti...原创 2018-06-04 11:26:49 · 189 阅读 · 0 评论 -
自定义view小结
1.自定义view分类自定义view主要分为: 第一种方式:继承View,View是android中界中最基础的元素,也就是说是基类,所有控件或者布局都是view的子类。第二种方式:继承View的子类,比如说TextView,ImageView,Button之类的。。第三种方式:继承ViewGroup,这种实现方式也比较复杂,与继承View相信,如果使用用这种方式,我们必须在on...原创 2018-06-18 23:30:19 · 160 阅读 · 0 评论 -
JSON小结
1.JSON是什么传递对象的语法,对象可以是String,int,数组等等,结构一般为键值对例如{“name”:”小明”,”age”,16}建必须是String类型,值可以是int,String,数组等等2.JSON有哪两种结构1.JSONObject 单个的json,用大括号包裹,一般有三种 {“name”:”小明”}只有一个属性 {“name”:”小明”,”age”,16}有...原创 2018-06-10 18:24:32 · 149 阅读 · 0 评论 -
安卓网络通讯小结
1.GET和POST的区别Post请求可以向服务器传送数据,数据对用户不可见。而get是把参数数据队列加到提交的URL中,例如(http://www.baidu.com/s?w=%C4&inputT=2710)get 传送的数据量较小。post传送的数据量较大。get安全性非常低,post安全性较高。2.HttpURLConnection请求网络数据实例首先获取网络...原创 2018-06-10 09:58:54 · 471 阅读 · 0 评论 -
AsyncTask小结
1.AsyncTask是什么一个Handler和线程池的封装,线程池用来异步处理后台任务,handler用来发送消息进行UI方面的交互。2.AsyncTask怎么用通过一个类继承AsyncTask方法,在方法里实现异步处理;3.需要实现的结果方法分别是什么,有什么用//在doInBackground之前调用,在UI线程内执行@MainThreadprotected ...原创 2018-06-07 22:59:47 · 131 阅读 · 0 评论 -
Handler小结
1.为什么要用Handler在Android中里有一句主线程中不能进行耗时操作,所以进行耗时操作一般开启子线程,在Android中子线程不能更新UI线程(主线程),所以需要一个子线程与主线程通讯的工具,即Handler类。2.什么是HandlerHandler即线程通讯的工具,可以进行更新ui和处理消息。3.什么是Looper1、Looper可以让一个线程具有循环工作的特性...原创 2018-06-07 15:39:43 · 140 阅读 · 0 评论 -
ContentProvide-安卓四大组件(内容提供者)
1.ContentProvide是什么为了跨进程通信,访问其他的app的数据库,用广播比较麻烦,所以可以使用ContentProvide将数据暴露,给其他app去调用自己的数据,例如微信获取通讯录的数据。2.ContentResoler是什么ContentProvide将数据暴露,就需要有类去接受和调用里面的方法,ContentResoler就是用来接收ContentProvide...原创 2018-06-21 23:31:38 · 754 阅读 · 0 评论 -
屏幕适配小结
1.什么是屏幕适配当今使用android系统的屏幕尺寸这么多,为了让我们开发的程序能够比较美观的显示在不同屏幕的设备上,就必须做到屏幕适配。2.尺寸适配怎么做屏幕适配的主要解决方法是创建文件夹,例如一个1280x720P分辨率的手机要适配,就在res文件夹下创建一个values-1280x720分辨率的文件夹,这时文件夹从Project找,在文件夹上导航栏 从Android点击下...原创 2018-06-06 23:27:17 · 162 阅读 · 0 评论 -
SQLife的初步理解
1.为什么要用SQLife在安卓程序中需要在网络中保存一些比较复杂的文件,比如qq的聊天记录,用SP设计又太麻烦了,但是如果使用SQLife进行数据存储就十分方便2.什么是SQLifeSQLife是一种轻型的数据库,是遵守ACID(增删改查)的关系型数据库管理系统3.如何用SQLife创建数据库和数据表首先新建一个类继承SQLiteOpenHelper实现它的几个方法 ...原创 2018-06-13 19:56:26 · 934 阅读 · 0 评论 -
安卓四大组件-BroadcastReceiver(广播接收器)
1.什么是Broadcast(广播)广播是一种通信机制,通过发送广播和接受广播可以实现跨进程之间的通信(俩个app的通信)。2.广播的分类及区别——静态注册和动态注册广播的使用需要一个类继承BroadcastReceiver并且实现它的onReceive() 广播调用时需要注册,分为静态注册和动态注册 *静态注册直接在mainfest注册,例如// <...原创 2018-06-21 08:28:47 · 297 阅读 · 0 评论 -
Fragment和activity的通信
Fragment和activity的通信有俩种情况Fragment传递给activity通过Activity的方法传值,例如:public void show(String text(传递的值) ) { tv.setText(text); //赋值 }Fragment调用方法//调用Activity MainActivity m...原创 2018-06-06 10:32:40 · 132 阅读 · 0 评论 -
Fragment的使用心得
什么是FragmentFragment再英文单词中的含义是碎片,安卓3.0开始使用,当时为了平板和手机适配同一个app问题,就是用Fragment解决的,Fragment的优点有俩点: 1.局部加载 使用Fragment可以更快的切换页面。 2.轻量化 Fragment可以被重复利用。Fragment的静态加载再Activity中直接调用Fragment,代...原创 2018-06-05 22:25:03 · 212 阅读 · 0 评论 -
SP(安卓储存类)使用小结
1.SharedPreFerences是什么是安卓的一种最轻量的储存类,储存为xml文件储存到/data/data/包名/shared_prefs下,一般用来存储一些比较简单的数据,比如用户名姓名,密码等等2.如何储存数据SharedPreFerences 储存数据分为四步 1.新建sharedPreFerences对象 2.通过sharedPreFerences.editor...原创 2018-06-12 17:35:23 · 7457 阅读 · 0 评论 -
Android通知Notification
Notification的使用大体步骤:1、 获取状态通知栏管理 2、 实例化通知栏构造器 3、 设置NotificationCompat.Builder 4、 设置PendingIntent 5、 显示 先附上一个实例化的代码:/*setSmallIcon设置图标setLargeIcon() 设置通知的大图标,当下拉通知后显示的图标。 setWhen() 指定通知被...原创 2018-06-04 23:06:42 · 143 阅读 · 0 评论 -
Android常用控件以及用法
Android常用控件主要分为4种:1.文本类控件TextViewTextView是 Android 程序开发中最常用的控件之一,主要功能是向用户展示文本的内容,它是不可编辑的 ,只能通过初始化设置或在程序中修改。 以下介绍一些常见的属性,更多属性可以参考TextView属性大全<TextView//控件idandroid:id = "@+id/xxx" ...原创 2018-06-04 21:53:20 · 1373 阅读 · 0 评论 -
Android布局(1)
1.LinearLayout布局即为线性布局,共有两种排法: *从左到右 android:orientation=”horizontal” *从上到下 android:orientation=”vertical” 具体如图: 代码如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout x...原创 2018-06-04 16:43:21 · 100 阅读 · 0 评论 -
安卓四大组件———Service
1.什么是Service(服务)Service是一种后台运行的应用组件。2.Service有哪些应用场景下载任务,qq消息缓存,音乐播放器的播放3.startService方式启动Service怎么做()首先新建一个类继承Service ,实现它的onBind方法,其中可以用onCreate(),startInstrumentation和onDestroy()方法。例如...原创 2018-06-20 00:11:21 · 231 阅读 · 0 评论