- 博客(31)
- 收藏
- 关注
原创 Android Retrofit
协议封装的一套请求客户端,虽然它也可以开线程,但根本上它更偏向真正的请求,跟HttpClient,HttpUrlConnection。只是帮使用者来进行工 作简化的,比如配置网络,处理数据等工作,提高这一系列操作的复用性。主要负责应用层面的封装,就是说主要面向开发者,方便使用,比如请求参数,响应数据的处 理,错误处理等等。所以,网络请求的本质仍旧是OkHttp。用户网络请求的接口配置繁琐,尤其是需要配置请求。封装了具体的请求,线程切换以及数据转换。部分的优化,比如多路复用,,请求头,参数的时候;......
2022-08-12 19:56:10 2427
原创 Android OkHttp
1.同步GET的意思是一直等待http请求,直到返回了响应.在这之间会阻塞进程,所以通过get不能在Android的主线程中执行,否则会报错. 对于同步请求在请求时需要开启子线程,请求成功后需要跳转到UI线程修改UI。2.异步GET是指在另外的工作线程中执行http请求,请求时不会阻塞当前的线程,所以可以Android 主线程中使用. 这种方式不用再次开启子线程,但回调方法是执行在子线程中,所以在更新UI时还要跳转到UI线程中。......
2022-08-11 19:43:10 980
原创 Andorid Http网络请求方法 Http——HttpURLConnection详解以及JSON
我这里做了一个案例,这个案例是在页面上创建一个按钮,和一个TextView,每点击一下按钮,TextView上就显示不同的笑话。3.在按钮的点击事件里开始先创建一个子线程,因为网络连接里有耗时操作。"的后面,参数以 key=value 的形式。向服务器请求数据,获取资源,在大部分网络请求中,GET。用于向表单提交数据,传送的数据放在请求体中。请求体中的参数创建一个页面,然后 返回给客户端。GET请求没有请求体,对于。请求中,请求参数放在请求体中,服务器会根据。请求可以传输的参数是有限的。.........
2022-08-06 22:45:29 408
原创 android自定义view
组合控件就是将多个控件组合成一个新的控件,可以重复使用应用场景:在项目中经常会遇到一些比较复杂的UI块需要用在多处使用,那么我们就可以通过五大布局 和基本控件组合成一个新的布局View,这样就可以方便的将该UI用在项目的不同页面中,比如一个标题栏。这种方式比较简单,只要通过布局文件实现相应的UI,然后将该UI加到适合的五大布局中即可。2.自动定义组合控件的使用步骤1.首先先创建一个.xml文件,编写布局/>......
2022-08-05 20:20:58 899
原创 Aodroid中Toolber,DrawerLayout 滑动菜单,FloatingActionButton 悬浮按钮和可交互提示,Snackbar,CoordinatorLayout
把红色框里的NoActionBar。
2022-08-04 23:43:07 326
原创 Android CardView的基本使用和Fragment
译为“碎片”,Fragment看起来和Activity一样,是一个用户界面。可以结合多个Fragments到一个activity中来构 建一个有多方面功能的UI,还可以重用同一个Fragment在多个activities中。Fragment可以当成是 activity的一个组件,每个Fragment有单独的生命周期,可以在activity运行时进行添加和移除 Fragment。因此,相比较于activity,Fragment更加轻量级,更加灵活。一个。...
2022-08-03 22:02:15 1340
原创 Android中的RecycleView和ViewPager2
的功能要更加的强大,除了可以设置页面切换动 画,还可以用来设置页面边距而且支持同时设置多个 PageTransformer。它会在每个布局被滚动到屏幕的时候执行。这个内部类的作用主要是通过传入的一个view。它是一种容器性质的控件,用于大量数据展示的控件。线性布局,网格布局,瀑布流布局三种,方法 这个方法是用来对传入的子项布局进行赋值的,也就是说当子项布。他也是一个容器性质的控件,是基于。的众多优点,并且针对 ViewPager 存在的问题做了优化。方法 这个方法主要是用来返回数据源的长度,也就是告诉。..
2022-08-03 19:44:02 952
原创 Android ADIL和BInder
AIDL(Android接口定义语言),可以使用它定义客户端与服务端进程间通信(IPC)的编程接口。在Android系统中,每个进程都运行在一块独立的内存中,在其中完成自己的各项活动,与其他进都分隔开来。可是有时候我们又有应用间进行互动的需求,比较传递数据或者任务委托等,AIDL就是为了满足这种需求而诞生的。通过AIDL,可以在一个进程中获取另一个进程的数据和调用其暴露出来的方法,从而满足进程间通信的需求。2.2AIDL的使用流程2.2.1AIDL支持的数据类型,以及注意事件在。............
2022-07-31 16:35:23 557
原创 Android中Thread,Handler,serivce中使用Thread和IntentService
Log.i("IntentSerivce","IntentSerivce已启动");Log.i("IntentSerivce","IntentSerivce已销毁");//子线程内一旦有耗时操作就,就不能在子线程内进行UI修改。Log.i("实现接口创建子线程","123");Log.i("onCreate","服务已创建");Log.i("onCreate","服务已开启");Log.i("onCreate","服务已销毁");Log.i("匿名","333");Log.i("接收到的值",a);....
2022-07-26 18:52:42 246
原创 Android的SQLite和BrodCast Receiver
四大组件之一,必须在清单(androidManifest.xml)文件中进行注册是在组件之间传播数据(Intent)的一种机制。
2022-07-24 17:23:01 425
原创 Android 的存储,SharedPreferences
SharedPreferencessp=getSharedPreferences(参数1,参数2)参数1存储文件名称参数2MODE_PRIVATE模式。Toast.makeText(MainActivity2.this,"登录成功",Toast.LENGTH_SHORT).show();Toast.makeText(MainActivity2.this,"登录失败",Toast.LENGTH_SHORT).show();SQLite数据库存储。..................
2022-07-23 22:15:45 108
原创 Android小项目
"+pwd+",重复输入的密码为"+pwd2+",性别为"+woman,+Toast.LENGTH_SHORT).show();""+pwd+",重复输入的密码为"+pwd2+",性别为"+man,+Toast.LENGTH_SHORT).show();Toast.makeText(MainActivity.this,"账号为"+user+",密码为"+Toast.makeText(MainActivity.this,"账号为"+user+",密码为"+.setTitle("注册")......
2022-07-22 09:15:30 142
原创 Aadroid的Activity和Service
Service是Android四大组件之一(必须在androidManifest.xml中进行注册)可以在后台执行长时间运行操作而没有用户界面的应用组件Service在现阶段的APP什么位置有体现?手机音乐播放器。
2022-07-20 17:27:41 416
原创 Android中Activity之间的跳转 ProgressBar进度条 PopupWindow 弹出框 Dialog 对话框 Spinner 下拉框
Toast.makeText(MainActivity4.this,"你的账号为"+user+",你的密码为"+pwd,Toast.LENGTH_SHORT).show();String[]acd={"金水区","惠济区","管城区","二七区","中原区"};String[]strings={"A照","B照","C照","D照"};String[]strings={"A照","B照","C照","D照"};..................
2022-07-18 22:20:20 712
原创 Android的LinearLayout和RelativeLayout以及常用的控件
Android的LinearLayout和RelativeLayout以及常用的控件
2022-07-14 22:08:51 951
原创 java break和continue以及二重循环
用完break表示着循环结束(跳出循环),执行循环后面的内容。continue结束此次循环,开始运行下一次循环break可用于switch结构语句和循环结构中continue只能用于循环结构中二重循环外层循环控制行数,内层循环控制每行的个数。...
2022-06-14 18:39:00 312
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人