自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 上传/下载/get和post请求的区别

8.GET比POST更不安全,因为参数直接暴露在URL上,所有不能用来传递敏感信息。5.GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会别保留。7.对参数的数据类型,GET只能接受ASCLL字符,而POST没有限制。3.GET请求会被浏览器主动cache,而POST不会,除非手动设置。6.GET请求在URL中传送的参数是有长度限制的,而POST没有。4.GET请求只能进行url编码,而POST支持多种编码方式。1.GET在浏览器回退时是无害的,而POST会再次提交请求。

2023-04-19 19:02:19 541

原创 Service

service整体的生命时间是从onCreate()被调用开始,到onDestroy()方法返回为止。和activity一样,service在onCreate()中进行它的初始化工作,在onDestroy()中释放残留资源。onCreate()和onDestroy()会被所有的service调用,不论service是通过startService()还是bindService()建立。比如,一个音乐播放service可以在onCreate()中创建播放音乐的线程,在onDestroy()中停止这个线程。

2023-03-09 19:33:00 145

原创 BroadCastReceiver(2)

有序广播:同步执行的一种广播,发出广播后,同一时间只有一个广播接收者能收到,当这个广播接收者的逻辑执行完后,才会传递到下一个接收者;创建广播接收者,注册广播,发送广播(sendStickyBroadCastReceiver),接收广播显示内容。普通广播(无序广播):完全异步执行的广播,发出广播后,所有广播接收器几乎会在同一时刻到这广播通知。创建广播、动态注册广播(设置优先级)、发送广播,接收广播显示内容。粘性广播:粘性广播无需注册直接发送广播,广播发送后立即被保存。

2023-03-07 20:06:01 187

原创 BroadCastReceiver广播接受者(动态和静态)

BroadCastReceiver(广播接收器),属于Android四大组件之一,在Android开发中,BroadCastReceiver的应用场景非常多,一般用于组件间通信。Android中内置了多个系统广播:只要涉及到手机的基本操作(如开机、网络状态变化、拍照等等),都会发出相应的广播。1.广播不会跟随Activity的生命周期的结束而结束,一直存在,即使应用程序关闭,也会被唤醒接收广播;广播生命周期,有序、无序广播,系统广播,自定义广播。广播接受者有两种注册方法:动态注册,静态注册。

2023-03-06 18:55:10 661

原创 ContentProvider

因为一个ContentProvider类实现了一组标准的方法接口,从而能够让其他的应用保存或读取此ContentProvider的各种数据类型,即一个程序可以通过实现一个ContentProvider的抽象接口将自己的数据暴露出去。当然,在暴露的时候,权限是非必须的,如果暴露的组件没有权限的话,那么任何的其他应用都可以来调用该组件;(2)自定义内容提供者类,继承ContentProvider,重写insert/delete/update/query方法,向外界提供方法。

2023-03-03 19:56:08 114

原创 SQLite

它支持Windows/Linux/Unix等等主流的操作系统,同时也支持很多语言(Java,php,.Net等)。rawQuery():执行查询语句,参数一(sql语句)参数二(为条件中的?总的来说,SQLite是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。execSQL():执行增删改语句,参数一(sql语句)参数二(为条件中的?

2023-03-02 19:46:30 112

原创 Android6.0权限和SharedPreferences存储

SharedPreferences是Android平台上一个轻量级的储存类,用来保存应用的一些常用配置,比如Activity状态,Activity暂停是,将次activity的状态保存到sharedPereferfernces中;当Activity重载,系统回调方法onSaveInstanceState时,再从SharedPreferences中将值取出。SharedPreferences提供了java常规的Long、Int、String等类型数据的保存接口。

2023-03-01 19:33:35 476 1

原创 TabLayout

ViewPager和fragment切换只能实现简单样式,市场app大部分实现tab选项卡切换,自己动手实现选项卡效果会非常复杂,Tablayout继承自HorizontalScrollView,用作页面切换指示器,因使用简便功能强大而广泛使用在App中。工厂模式:创建一个Fragment实例生产工厂类,根据FragmentID生成对应的实例,该类有 两个静态方法,分别创建无参数和有参数传递的Fragment实例。ViewPager的缺点:当加载页面比较多的情况下很容易造成oom内存溢出,是用户体验极差,

2023-02-28 20:06:55 146

原创 ViewPager

ViewPage的用处:ViewPager轮播图组件随处可见了,viewpager可以实现左右滑动,viewpager实现fragment切换是目前大部分app所需要使用的技术。ViewPager的效果:在fragment中使用ViewPager实现轮播图效果 能够实现自动轮播 在轮播过程中底部指示器跟着滑动 点击指示器实现viewpager滑动。ViewPage的步骤:准备Viewpager控件,准备数据源,自定义MyAdapter继承PagerAdapter,从写四个方法,设置适配器。

2023-02-27 19:10:20 123

原创 Fragment

动态创建方式思路:获得FragmentManager对象,开启事务,通过FragmentTransition调用add()、replace()方法管理fragment、提交transaction.commit();静态加载:创建Fragment布局,创建类继承自Fragment,重写类中必要方法,Activity页面布局中添加fragment标签并指定name。添加:add,移除:remove、显示:show、隐藏:hide、替换:replace。onDestroy():销毁Fragment。

2023-02-24 19:41:23 285

原创 Notitfcation通知

通知是(Notification)是Android系统中的特色功能。当程序小玩那个想用户发出提示信息,二程序又不在前台运行时,就可以借助通知实现。通知的用法比较灵活,既可以在活动中创建,也可以在广播接收者,服务里创建。相比于广播接收器和服务,活动中创建的情况较少。

2023-02-23 19:27:09 122

原创 PopupWindow弹窗

需要为控件添加长按属性并将菜单绑定到这个控件上registerForContextMenu(控件)点击列表从底部弹出自定义窗体,弹出窗体时背景半透明,窗体关闭,恢复透明状态。弹出菜单种类:系统菜单OptionsMenu,系统只有一个系统菜单。创建对象,加载布局,点击事件,显示弹出菜单。PoupMenu:弹出菜单。步骤比系统菜单多一项。

2023-02-22 22:19:51 220

原创 Dialog对话框

对话框种类:普通对话框,单选对话框,多选对话框,自定义对话框,时间对话框,进度条对话框。创建过程:创建构建者,设置对话框,创建对话框,显示对话框。

2023-02-21 19:53:40 180

原创 JAVA单例模式

饿汉式:饿汉式在类创建的同时就实例化一个静态对象出来,不管之后会不会使用这个单例,都会占据一定的内存,但是相应的,在第一次调用时速度也会更快,懒汉式懒汉式顾名思义,会延迟加载,在第一次使用该单例的时候才会实例化对象出来,第一次调用时要做初始化,如果要做的工作比较多,性能上回有些延迟,单例类只能有一个实例,单例类必须自己创建自己的唯一实例,单例类必须给所有其他对象提供这一实例。单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。之后就会和饿汉式一样了。饿汉式、懒汉式、双重锁。

2023-02-10 19:43:00 98

原创 前台服务Foreground Service

前台服务是那些被认为用户知道(用户所认可的)且在系统内存不足的时候不容许系统杀死的服务。前台服务必须给状态栏提供一个通知,它被放到正在运行(Ongoing)标题之下——这就意味着通知只有这个服务被终止或从前台主动移除通知后才能被解除。

2023-02-09 19:51:57 894 1

原创 Service介绍

service在后排运行,不用与用户进行交互。即使应用退出,服务也不会停。当应用进程被杀死是,服务便会停止。service运行在主线程中,当需要执行耗时操作的时候,需要在服务中创建子线程完成。onStartCommand():开始服务的时候回调;onDestroy():销毁服务的时候回调;onCreate():创建服务的时候回调;onUnbind():解绑服务的时候回调;onBind():绑定服务的时候回调;Service:后台运行,没有界面。在清单文件注册,都有自己的生命周期。

2023-02-08 20:01:57 494

原创 BroadCastReceiver运用

本地广播的优点:可以明确的知道正在发送的广播不会离开我们的程序,不用担心机密数据泄露,其他程序无法将广播发送到我们的程序内部,不需要担心安全问题,发送本地广播比系统全局效率高。本地广播只能被动态注册,不能静态注册。动态注册或方法需要用到LocalBroadcastManager。发送的广播事件不被其他运用程序获取,也不能响应其他运用程序发送的广播事件。默认发送的广播,就是全局广播,所有的App都可以请求接收。需要用到registerReceiver。全局广播可以动态注册,也可以静态注册。

2023-02-07 19:03:30 226 1

原创 BroadCastReceiver广播接收者

有序广播:同步执行的一种广播,同一时间只有一个广播接收者能收到,当这个接收者的逻辑执行完后,才会传递到下一个接收者,当然,前面的接收者还可以阶段广播的继续传递,name后续接收者就无法收到广播信息了。静态注册:①广播不会跟随Activity的生命周期的结束而结束,一直存在,即使应用程序关闭,也会被唤醒接收广播。标准广播(无序广播):完全异步执行的广播,发出广播后,所有广播接收器几乎会在同一时刻收到这条广播通知。动态注册:①广播会跟Activity的生命周期的结束而结束。

2023-02-06 19:54:59 222 1

空空如也

空空如也

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

TA关注的人

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