自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 Android 网络通信2

JSON一、什么是JSON?1、JSON(JavaScript 0bject Notation)是一种轻量级的数据交换格式2、客户端(浏览器端)与服务器端交互: xml json3、木质就是具有特定格式的字符串4、JSON数据已经是客户端与服务器端交互的最常用的选择,已经很少使用xml来进行数据交互了二、JSON数据格式整体结构:String json1 ="{“id” : 12,“name”:“Tom”}";String json2 ="[{“id” : 12,“name”: “Tom”

2021-03-08 20:02:45 76

原创 消息处理

消息处理HTTP协议即文本传输协议,他规定了浏览器和万维网服务器之间互相通信的规则一次HTTP请求过程建立连接 发送请求 处理请求 返回数据 发送请求 关闭连接HTTP请求方式GET POSTHTTP请求格式请求行请求列请求体HTTP响应的格式请求行(包含响应码:200、404、500、302)请求列请求体创建消息通知构造消息器构建消息通信创建消息通知构建消息发送前台服务消息HandlerHandler消息机制Handler主要用于发送消息和处理消息,一般使用H

2021-03-08 20:02:02 146

原创 绑定服务

8.2服务的生命周期一、startService方式开启服务的生命周期服务会执行oncreate() > onStartCommand()方法,服务处于运行状态,直到自身调用stopSelf()方法或者其他组件调用stopService()方法时服务停止,最终被系统销毁。服务会长期的在后台运行,并且服务的状态与开启者的状态没有关系。二、bindService方式开启服务的生命周期服务会执行oncreate() >onBind()方法.服务处于绑定状态,客户端通过unbindServic

2021-03-07 19:05:27 196

原创 广播和服务

第七章广播广播(Broadcast)是一种运用在应用程序之间传递消息的机制。广播接收者(BroadcastReceiver)是用来过滤、接收并响应广播的一类组件。广播接收者可以监听系统中的广播消息,在不同组件之间进行通信。8.1服务的创建一、服务(Service)是Android中的四大组件之一,它能够长期在后台运行且不提供用户界面。即使用户切到另一应用程序,服务仍可以在后台运行。1、理论概述——Service是什么?① Service是一个应用组件,它用来在后台完成一个时间跨度比较大的工作且

2021-03-07 19:05:19 307

原创 内容观察者

内容观察者 广播内容提供者是Android 系统四大组件之一,用于保存和检索数据,是Android系统中不同应用程序之间共享数据的接口监听内容提供者数据发生改变1、定义一个内容观察者2、监听内容提供者数据3、更新数据广播事件处理属于系统事件处理。一般事件处理是属于View级的时间处理一个应用可以在发生特定事件时发送Bodercast,系统中任何应用只要注册了对应的Receive就会接受到此Bodercast一个应用如果对某个广播感兴趣,就可以注册对应的Bodercast来接收广播广播事

2021-03-07 19:05:12 109

原创 内容提供者1

6.1内容提供者简介一、内容提供者简介1、内容提供者(ContentProvider)是Android系统四大组件之一,用于保存和检索数据,是Android系统中不同应用程序之间共享数据的接口。2、ContentProvider是不同应用程序之间进行数据交换的标准API,以uri形式对外提供数据,允许其他应用操作本应用数据。其他应用则使用ContentResolver,并根据ContentProvider提供的Uri操作指定数据。二、创建一含内容提供者1、定义一个类继承android.conten

2021-03-07 19:05:05 113

原创 Android 数据库操作

Android 数据库案例内部存储:字节流外部存储:sdCard64G:判断外部存储是否可用位置:java输入流;创建文件;输入输出一般小文件:https:json1、自定义创建数据库类型继承2、初始化数据库3、操作数据库getCount 获得总得数据库数目isfrist 判断是否是第一条记录islest 判断是否是最后一条记录moveTofrist 移动第一条记录moveTolast 移动最后一条记录...

2021-03-07 19:04:58 66

原创 Android 数据库案例

SqlLite1.自定义创建数据库类继承SQLiteopenHelper2.初始化数据库3.操作数据库ContentValues在添加、修改:代表意义包装一行数据。本质:Map集合;key=>代表的数据库表中字段,value=>字段设定值whereclause用占位符填充:条件表达式 name=?用值直接填充::条件表达式name='AAA;whereArgs可以不用传值4、轻量级的 嵌入式的 关系数据模型。SQLiteOpenHelper负责创建打开更新关闭数据库创建

2021-03-07 19:04:49 137

原创 Android 文件存储

参数返回页面之问传递参数:1.构建Intent//1.返回结果的跳转Intent intent=new Intent(MainActivity.this ,Main2Activity.class);//任务栈:线程startActivityForResu1t(intent,666);2.设置接收返回结果//1.请求码2.返回结构码3.返回结果Intentprotected void onActivityResult(int requestcode,int resultcode,@Nu1la

2021-03-07 19:04:38 113

原创 activity

一、 Activity简介Activity是Android应用程序的四大组件之一,它负责管理Android应用程序的用户界面。一个应用程序一般会包含若干个Activity,每一个Activity组件负责一个用户界面的展现。二、Actvity的定义1、Activity,直译为活动,它是Android定义的四大应用组件之一,也是最重要用得最多的。2、Activity用来提供一个能让用户操作并与之交互的界面。3、一个应用有多个界面,也就是包含多个Activity4、打电话,发短信,拍照,发邮件等功能都

2021-03-07 19:04:28 372

原创 ListView适配器Activity案例

ListView适配器Activity案例布局文件添加ListView空降准备数据源:适配器不同常用的有数组,xml,对象集合,数据库创建适配器加载到ListView组件事件:点击滚动事件BaseAdpter:一般用于扩展,扩展BaseAdpter可以对各列表像进行最大限度的定制SimpleCursorAdpter:与SimpleAdpter类似,只是用于包装Cursor提供数据扩展Atapeter使用编写数据实体类继承父类 重写构造方法 getView构建数据源构建自定义适配器

2021-03-07 19:04:21 60

原创 Android 高级组件

一、Notification1、Notification,是一种具有全局效果的通知,可以在系统的通知栏中显示。当APP向系统发出通知时,它将先以图标的形式显示在通知栏中。用户可以下拉通知栏查看通知的详细信息。通知栏和抽屉式通知栏均是由系统控制,用户可以随时查看。2、显示接收到短消息、及时消息等信息(如QQ、微信、新浪、短信)3、显示客户端的推送消息,如广告、优惠、版本更新、推荐新闻等,常用的第三方SDK有:JPush 、个推﹑信鸽、网易云信(偏重IM )4、显示正在进行的事物,例如:后台运行的程序,

2021-03-06 17:23:14 135

原创 Android 自定义对话框使用案例

Android 自定义对话框使用案例自定义对话框1、继承类Dialog2、布局文件3、自定义样式4、java代码使用AlertDialog普通提示对话框setMessage单选对话框setSingleChoiceltems多选对话框setMulitChoiceltems自定义Dialog布局dialog.xml式样style.xml继承Dialog,构造方法、onCreate值的传入和传出进度条对话框 ProgressDialog拖动条对话框 SeekBarDialog日期

2021-03-06 17:21:48 143

原创 Android 自定义对话框 res资源文件

Android 自定义对话框 res资源文件this表示该对话框是针对当前Activity的Progress ProgressDialog=new ProgressDialog(DialogActivity.this)设置最大值为100ProgressDialog.setax(100)设置可以被取消;back其他位置ProgressDialog.setCanceable(true)ProgressDialog.show自定义Dialog继承Dialog类实现构造方法和Create在s

2021-03-06 17:21:11 74

原创 Android UI对话框

Android UI对话框AlertDialod生成的对话框分为4个区域:图表区、标题区、内容区和按钮区创建对话框的步骤使用AlertDialod.Buider创建对象使用AlertDialod.Buider的setTitle或者setCustomtitle方法设置标题调用AlertDialod.Buider的setIcon方法设置图标调用AlertDialod.Buider的相关方法设置对话框内容调用AlertDialod.Buider的setosititveButton方法添加多个按钮D

2021-03-06 17:20:27 60

原创 Android UI组件使用

Android UI组件使用TextView:文本视图id指定idwidth指定宽度height指定高度text指定文本内容textcolo指定文本颜色textsize指定字体大小RadioGroup 单选择框组RadioButton 单选择框部分属性getMAx:返回这个进度条的范围上限getProgress:返回进度getSecondaryProgress:返回次要进度incrementprogressBy(int diff):指定增加的进度使用AlertDlalog Bu

2021-03-06 17:19:15 77

原创 Android 表格布局、网格布局、帧布局、绝对布局

1、表格布局(TableLayout)表格布局就是让控件以表格的形式来排列组件的,只要将组件或信息放在单元格中,控件就可以整齐的排列。在TableLayout中,行数由TableRow对象控制的,即布局中有多少TableRow对象,就有多少行。③tablerow中的组件个数就决定了该行有多少列,而列的宽度由该列中最宽的单元格决定④tablerow的layout_width属性,默认是match_parent的,我们自己设置成其他的值也不会生效!但是layout_height默认是wrap_conten

2021-03-06 17:17:01 1144

原创 Android 线性布局 、相对布局

1、线性布局(LinearLayout)线性布局是Android中较为常用的布局方式,它使用标签表示。线性布局有两种方式指定控件位置,一种是水平方向,一种是竖直方向。LinearLayout详解①常用属性orientation:布局中组件的排列方式,有horizontal(水平)vertical(垂直,默认)gravity:控制组件所包含的子元素的对齐方式,可多个组合,如(left/buttom)layout_gravity: 控制该组件在父容器里的对齐方式layout_width:布局的宽度

2021-03-06 17:15:09 1666

原创 Android UI设计

UI概述1、在Android应用中, UI (User Interface)界面是人与手机之间数据传递、交互信息的重要媒介和对话接中。2、Android程序开发最重要的一个环节就是界面处理,界面的美观度直接影响用户的第一印象,因此,开发一个整齐、美观的界面是至关重要的。3、 Android应用的界面是由View和ViewGroup对象构建而成的。View类是Android系统平台上用户界面表示的基本单元, View的一些子类被统称为Widgets(工具),它们提供了诸如文本输入框和按钮之类的UI对象

2021-03-06 17:09:57 1652

原创 Android环境搭建

Android环境搭建首先下载jdk8和之前学过的Java的配置环境相同之后下载Android Studio选择与自己电脑所对应的安装包只有新建项目工程 然后打开Android 虚拟机 选择与自己手机相匹配的Android版本然后虚拟安卓手机模仿按键图标 依次可以运行出来按钮界面...

2021-03-06 17:08:53 76

原创 Android 开发概述

Android简介1、 Android本意指“机器人”,Google公司将Android的标识设计为一个绿色机器人,机器人图标表示Android系统符合环保概念,是一个轻薄短小,功能强大的移动系统,是第一个真正为手机打造的开放性系统2、Android是一种基于linux的开源的操作系统3、主要使用于移动智能设备,例: 智能手机 、平板电脑、门禁4、Android操作系统最初由Andy Rubin开发 ,主要支持手机5、目前Android系统由Google公司和84家硬件制造商、软件开发商及电信营运

2021-03-06 17:06:01 366

原创 java开发入门

Java概述:Java是一种高级计算机语言,他是由Sun公司(2009年,Oracle公司以74亿美元收购了Sun公司,获得了Java版权)于1995年推出的一种可以编写跨平台应用软件、完全面向对象的程序设计语言。Java 10之后版本开始收费。Java的三个技术平台:Java SE:平台标准版Java EE:平台企业版Java ME:平台微型版Java语言的特点:①跨平台 ...

2019-12-23 19:13:29 118

原创 java

常见字符集:ascii字符集(128字符)、GB2312字符集、UNICODE字符集(2字节/16位)优点:一种编码,将世间上所有的符号都纳入其中,每一个符号都给予一个独一无二的编码,使用UNICODE没有乱码的问题。缺点:只规定符号的二进制代码,却没有规定这个二进制代码应如何存储。UTF-8是在互联网上使用最广泛的一种UNICODE的实现方式。Java中的标识符由字母、数字、下划线或美元...

2019-12-23 19:09:46 51

原创 java语句

\b 退格符 \u0008 boolean布尔型适于逻辑运算\t 制表符 \u0009 if条件控制语句\n 换行符 \u000a while循环控制语句\r 回车符 \u000d do-while循环控制语句" 双引号 \u0022 for循环控制语句’ 单引号 \u0027 只有true和false值,无null\ 反斜杠 \u005c类型...

2019-12-23 19:08:46 58

原创 java相关

嵌套循环(多重循环):将一个循环放在另一个循环内,其中,for,while,do…while均可作为内层循环和外层循环。Break语句:用于终止分支结构或循环结构,只用于switch语句和循环语句中。Continue语句:只是忽略本次循环体剩下的语句,接着进入到下一次循环,并不会终止循环,而break则是完全终止,只用于循环语句。return语句:单独一个return关键字。与break,...

2019-12-23 19:06:27 62

原创 java相关

java相关数组对象数组:类名[]数组名=new 类名[]类继承语法规则:class subclass extends superclass{}继承的出现提高了代码的复用性。继承的出现上类与类之间产生了关系。重写方法必须和被重写方法具有相同的方法名称,参数列表。重写的方法的返回值类型不能大于被重写的方法的返回值类型。子类方法抛出的异常不能大于父类被重写方法的异常。重写方法使用的...

2019-12-23 19:04:08 56

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除