全部 文章 问答 分享 共找到147个相关内容
[问答] 后端框架
百度了解了SSM框架即Spring+SpringMVC+MyBatis博客后端是是SpringBoot+SpringMVC+Mysql想问一下(SpringBoot+SpringMVC+Mysql)也可以叫
2020-09-27 20:56 · 后台
[问答] 网络编程的框架

请问一下拉大锯,Android网络编程现在运用到的框架有哪些?

2023-11-21 15:11 · 网络编程
[问答] java有没有实现了具体功能的框架
学完ssm框架之后发现,虽然方便了一些,但是大部分细部功能都要自己来手动写。举个例子吧,php有个yii框架,其中用户的验证登录功能框架直接提供了,只需要配置一下就可以使用(大概是)。
2019-11-09 21:24 · java / ssm / 用户模块
[文章] vivo手机使用下拉刷新框架的问题
领券联盟中使用了一个下拉刷新框架,起初的原因是下拉刷新一次内存结束增加70左右,然后以为是我代码的原因,就从gihub下载了刷新框架的demo以及学院里领券联盟的demo,真机跑起来后,也是同样的结果。
2020-06-24 17:11 · 内存暴涨
[问答] 关于Android的开源图表框架,进来随便聊聊吧~
以下问题可以选答哦~你用过开源图表框架吗?你用的框架是哪个or哪些?你常用的是哪个?你觉得它好用吗?
2020-12-23 09:53 · 图表框架 / 开源 / Android / 安卓 /
[文章] 使用开源框架实现RecyclerView的下拉刷新和上拉加载更多
使用开源框架实现RecyclerView的下拉刷新和上拉加载更多我们在做喜马拉雅FM项目的时候,详情列表,需要上拉加载更多的功能到了50条以后,就再往上拉的话,那么就要去加载更多的内容…那怎么去实现呢?
[文章] 25000字总结Android优秀的第三方框架、各种学习资料(下) Camera、Video、指纹、聊天IM、投屏等
libphonenumber全球手机号验证工具packer-ng-plugin多渠道打包依赖注入kotlin中的依赖注入替换dagger2dagger是Java常用的依赖注入框架Koin是一款轻量级的依赖注入框架
2020-08-06 09:32 · android / 第三方框架
[文章] Android 智能刷新框架SmartRefreshLayout
Android智能刷新框架SmartRefreshLayoutSmartRefreshLayout是一个“聪明”或者“智能”的下拉刷新布局,由于它的“智能”,它不只是支持所有的View,还支持多层嵌套的视图结构
2020-08-03 23:25 · UI
[问答] indicator框架下面的3个fragment能直接提交数据到后台吗?
indicator框架下面的3个fragment,其中1个fragment用来作为加班申请表填写,如果我想用retrofit提交表单到后台,能在fragment类下面直接post实现吗?
[问答] 用vue-image-crop-upload框架时上传路径跨域时报错
这是前端使用框架那一部分的代码,跟着视频走的的<avatar-upload:withCredentials="true"v-model="showAvatarCutter"field="img":
2021-01-04 01:29 · vue
[文章] 非常好用的RecyclerView框架——BRVAH使用指南
遂学习之,学习后发现针不戳,只要熟悉RecyclerView的基础使用即可快速上手,并且框架高度封装,能极大提高开发效率。
2020-11-26 15:53 · Android / RecyclerView / BRVAH / 框架
[文章] Android Hilt 依赖注入框架初体验 🗡️
Hilt意为“刀柄”,是谷歌在著名依赖注入框架Dagger的基础上,针对Android开发的场景化实现添加依赖项首先,将hilt-android-gradle-plugin插件添加到项目的根级build.gradle
2020-09-15 15:23 · android / Hilt / 依赖注入
[文章] SSM框架整合
SSM框架整合springmvc-servlet.xml<?xmlversion="1.0"encoding="UTF-8"?
2020-09-21 23:30 · ssm / java / 笔记
[文章] 25000字总结Android优秀的第三方框架、各种学习资料(上)
可以和任何下拉刷新框架结合使用GithubAndroidRecyclerView顶部悬浮实现简书RecyclerView:利用打造悬浮效果Github一个如你熟悉ListView、GridView一样熟悉的
2020-05-18 19:56 · android
[分享] 图片框架的选择
如果tv低版本咨询了大佬说使用Fresco
2022-05-27 10:10 · 图片
[文章] 好轮子分享(感谢分享)
pagingWorkManager(Kotlin+coroutines):https://developer.android.google.cn/jetpack/androidx/releases/work标题栏框架
2022-05-10 10:42 · Android轮子
[问答] 关于MediaSession框架的问题

MediaBrowser和MediaBrowserService连接操作时,传入的回调不回调

我想要的结果:MediaBrowser.ConnectionCallback回调连接结果


客户端代码:


protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Log.d(TAG, "onCreate: ");
    initView();
    mMediaBrowser = new MediaBrowser(this, new ComponentName(this, MusicService.class),mConnectionCallback,null );

}

@Override
protected void onStart() {
    super.onStart();
    mMediaBrowser.connect();
}

@Override
protected void onStop() {
    super.onStop();
    mMediaBrowser.disconnect();
}

private void initView() {
    mList = new ArrayList<>();
}

private MediaBrowser.ConnectionCallback mConnectionCallback = new MediaBrowser.ConnectionCallback(){
    @Override
    public void onConnected() {

        Log.d(TAG, "onConnected: ");
        if (mMediaBrowser.isConnected()){
            String mediaId = mMediaBrowser.getRoot();
            mMediaBrowser.unsubscribe(mediaId);
            mMediaBrowser.subscribe(mediaId,mBrowserSubscriptionCallback);
        }
    }

    @Override
    public void onConnectionSuspended() {

        Log.d(TAG, "onConnectionSuspended: ");
    }

    @Override
    public void onConnectionFailed() {

        Log.d(TAG, "onConnectionFailed: ");
    }
};



服务端代码:

@Override
public void onCreate() {
    super.onCreate();
    Log.d(TAG, "onCreate: ");
    mPlaybackState = new PlaybackState.Builder()
            .setState(PlaybackState.STATE_NONE, 0, 1.0f)
            .build();

    mSession = new MediaSession(this, "MusicService");
    mSession.setCallback(SessionCallback);//设置回调
    mSession.setFlags(MediaSession.FLAG_HANDLES_TRANSPORT_CONTROLS);
    mSession.setPlaybackState(mPlaybackState);
    setSessionToken(mSession.getSessionToken());

    mMediaPlayer = new MediaPlayer();
    mMediaPlayer.setOnPreparedListener(this);
    mMediaPlayer.setOnCompletionListener(this);
}
private MediaSession.Callback SessionCallback = new MediaSession.Callback() {
    @Override
    public void onCommand(@NonNull String command, @Nullable Bundle args, @Nullable ResultReceiver cb) {
        super.onCommand(command, args, cb);
    }
};
2022-03-17 17:19 · Android
[文章] [毕业设计]一个带后端的影音播放app
期间在考虑用什么视频播放框架,当时正好群里有人问视频播放框架用什么比较好,断电哥推荐了一个b站出的框架,我就直接拿来用了。
2022-08-05 16:09 · 毕业设计 / 音乐 / 电影 / Android / vue / SpringBoot
[文章] android开发网络框架OkHttp
OkHttp本文属于android网络编程课程里的系列文章之一详情请查看网络编程课程Android开发之网络和多媒体前面我们学习了http协议,然后使用java的api去访问网络,需要准备请求头,设置好各种东西,自己处理线程。会不会很麻烦呢?于是,很多前辈觉得这样子很麻烦,就把这些复杂的东西封装起来,我们通过简单的调用,就可以实现网络请求了。github地址官方文档地址优点的话去看官网吧,这里就写成中文的了请求同一主机的时候,一般是指同一域名,支持共享同一个socket通过连接池减少请求延时传输通过GZIP压缩,减少下载内容的体积用缓存的方式避免重复的请求应用场景学习一门技术,从应用场景上手是最快的。毕竟你要落实到用处的嘛。OkHttp在我们android开发中有哪些使用场景呢?请求内容数据(目前来说,数据格式主要是json,xml比较少用了)加载图片(一般来说,图片地址以内容的形式返回到手机端,然后再通过图片地址进行加载到控件中)上传文件/数据(头像的上传,采集数据的上传,甚至是录像之类的大文件上传)使用api文档这里我们使用到的api文档是商城的api文档阳光沙滩商城的API文档后面我们也会开放更多的文档关于高版本(27以上)http访问的配置如果访问为https协议的话,略过即可如果在android27以上,默认是不支持Http访问的了,需要使用https,如果你要使用Http明文访问,那么需要配置一下。在清单文件,application节点,添加android:networkSecurityConfig="@xml/network_security_config"network_security_config<?xmlversion="1.0"encoding="utf-8"?><network-security-config><domain-config><domainincludeSubdomains="true">sunofbeaches.com</domain><domain-configcleartextTrafficPermitted="true"><domainincludeSubdomains="true">www.sunofbeach.net</domain><domainincludeSubdomains="true">imgs.sunofbeaches.com</domain></domain-config></domain-config></network-security-config>关于网络安全配置文件的说明请看这篇文章网络安全配置声明权限<uses-permissionandroid:name="android.permission.INTERNET"/>添加依赖implementation("com.squareup.okhttp3:okhttp:4.2.2")异步get请求步骤:创建OkHttpClient创建请求内容浏览器根据请求内容创建请求任务执行请求任务代码:publicvoidasyncGet(Viewview){//获取商城的分类信息Stringurl="https://www.sunofbeach.net/shop/api/discovery/categories";//1、创建client,理解为创建浏览器OkHttpClientokHttpClient=newOkHttpClient();//2、创建请求内容Requestrequest=newRequest.Builder().url(url).get().build();//3、用浏览器创建调用任务Callcall=okHttpClient.newCall(request);//4、执行任务call.enqueue(newCallback(){@OverridepublicvoidonFailure(@NotNullCallcall,@NotNullIOExceptione){Log.d(TAG,"onFailure-->"+e.toString());}@OverridepublicvoidonResponse(@NotNullCallcall,@NotNullResponseresponse)throwsIOException{Log.d(TAG,"response-->"+response.body().string());}});}执行结果:同步的get请求步骤跟前面一样,只是在执行任务的时候,不是异步的。同步的请求,需要自己处理线程的问题,不可以在UI线程去执行任务。代码publicvoidsyncGet(Viewview){//获取商城的分类信息Stringurl="https://www.sunofbeach.net/shop/api/discovery/categories";//1、创建client,理解为创建浏览器OkHttpClientokHttpClient=newOkHttpClient();//2、创建请求内容Requestrequest=newRequest.Builder().url(url).get().build();//3、用浏览器创建调用任务finalCallcall=okHttpClient.newCall(request);//4、执行任务newThread(newRunnable(){@Overridepublicvoidrun(){try{Responseresponse=call.execute();Log.d(TAG,"response-->"+response.body().string());}catch(IOExceptione){e.printStackTrace();Log.d(TAG,"failure-->"+e.toString());}}}).start();}post请求++举一反三呀++,对吧!前面get请求,在创建请求的时候.get(),那么post呢?我们也有post请求的方法测试一下商城的搜索接口https://www.sunofbeach.net/shop/api/search/pagepage是页码参数:keywordpublicvoiddoSearch(Viewview){Stringurl="https://www.sunofbeach.net/shop/api/search/1";RequestBodyrequestBody=newFormBody.Builder().add("keyword","电脑").build();OkHttpClientclient=newOkHttpClient();Requestrequest=newRequest.Builder().url(url).post(requestBody).build();Callcall=client.newCall(request);call.enqueue(newCallback(){@OverridepublicvoidonFailure(@NotNullCallcall,@NotNullIOExceptione){Log.d(TAG,"onFailure-->"+e.toString());}@OverridepublicvoidonResponse(@NotNullCallcall,@NotNullResponseresponse)throwsIOException{Log.d(TAG,"responsejson-->"+response.body().string());}});}可以看到,上面requestBody是FormBody,我们看看RequestBody的继承关系:除了表单数据以外,还可以是文件。学习神器SOBAndroidMiniWeb程序地址:SOBAndroidMiniWeb具体的使用方法请看里面的文档说明。有了这个神器,我们就可以做接下来的网络学习了。post上传单文件使用场景:比如说我们上传头像,比如说我们上传log权限<uses-permissionandroid:name="android.permission.READ_EXTERNAL_STORAGE"/>一般来说,我们读取的数据在扩展卡里,所以要加上这个权限。比如说我们上传一张图片试试看。之前我们不是有imagePicker嘛,同学们可以结合那个案例去整一个,我这里为了比较快一点,我就直接复制一张图片到特定目录下了。关于读取图片的动态权限获取请看这里:Android6.0+应用权限获取步骤publicvoidpostFile(Viewview){Stringurl="https://10.0.2.2:9102/file/upload";OkHttpClienthttpClient=newOkHttpClient.Builder().build();Filefile=newFile("/storage/emulated/0/Download/1.jpg");MediaTypemediaType=MediaType.parse("image/jpeg");RequestBodyfileBody=RequestBody.create(file,mediaType);RequestBodyrequestBody=newMultipartBody.Builder().addFormDataPart("file",file.getName(),fileBody).build();Requestrequest=newRequest.Builder().url(url).post(requestBody).build();Callcall=httpClient.newCall(request);call.enqueue(newCallback(){@OverridepublicvoidonFailure(@NotNullCallcall,@NotNullIOExceptione){Log.d(TAG,"上传失败-->"+e.toString());}@OverridepublicvoidonResponse(@NotNullCallcall,@NotNullResponseresponse)throwsIOException{Log.d(TAG,"上传结果:"+response.body().string());}});}类型可以查看这里Mime类型列表上传结果:{"success":true,"code":10000,"message":"上传成功.文件路径为:E:\\sobCourse\\sobAndroidWeb\\SOBAndroidMiniWeb\\sobUpload\\1.jpg","data":null}查看路径上的图片:多文件上传那如何上传多文件呢?在web程序里,我定义的接口/file/upload为单文件上传而多文件上传的接口为参数Kye为:file/files/upload为多文件上传参数key为files上传代码:publicvoidpostMultiFile(Viewview){Stringurl="https://10.0.2.2:9102/files/upload";OkHttpClienthttpClient=newOkHttpClient.Builder().build();FilefileOne=newFile("/storage/emulated/0/Download/1.jpg");FilefileTwo=newFile("/storage/emulated/0/Download/rBsADV3nxtKACoSfAAAPx8jyjF8169.png");FilefileThree=newFile("/storage/emulated/0/Download/rBsADV2rEz-AIzSoAABi-6nfiqs456.png");MediaTypemediaType=MediaType.parse("image/jpeg");RequestBodyfileOneBody=RequestBody.create(fileOne,mediaType);RequestBodyfileTwoBody=RequestBody.create(fileTwo,mediaType);RequestBodyfileThreeBody=RequestBody.create(fileThree,mediaType);RequestBodyrequestBody=newMultipartBody.Builder().addFormDataPart("files",fileOne.getName(),fileOneBody).addFormDataPart("files",fileTwo.getName(),fileTwoBody).addFormDataPart("files",fileThree.getName(),fileThreeBody).build();Requestrequest=newRequest.Builder().url(url).post(requestBody).build();Callcall=httpClient.newCall(request);call.enqueue(newCallback(){@OverridepublicvoidonFailure(@NotNullCallcall,@NotNullIOExceptione){Log.d(TAG,"多文件上传失败-->"+e.toString());}@OverridepublicvoidonResponse(@NotNullCallcall,@NotNullResponseresponse)throwsIOException{Log.d(TAG,"多文件上传结果:"+response.body().string());}});}结果:{"success":true,"code":10000,"message":"上传成功3个文件,路径:E:/sobCourse/sobAndroidWeb/SOBAndroidMiniWeb/sobUpload","data":null}好啦,学习android知道这些基本上够用了。知道怎么请求数据,怎么样上传数据。任务就这两个。至于下载那些也是一样的,本质还是一个请求任务,而内容则在response里头,读取出来写入文件即可。这些我们都会在后面的案例里有。同学们先掌握这些先。代码一定要写。如果遇到问题,就发帖子交流吧。
[文章] 项目实战-领券联盟
二维码的扫描,生成MVP架构处理网络请求的多种网络状态,把我们喜马拉雅里学的UILoader进行改造多种方式实现导航栏多种方式实现Indicator轮播图RecyclerView的多种布局方式常用的几种图片加载框架刷新
[文章] 领券联盟-项目创建
activity,fragment,自定义控件,适配器这些,与后面的view不一样utils工具类相关view与前面的ui不一样,这个view是mvp的view,也就是跟回调接口相关的类添加相关依赖跟项目相关的开源框架
[问答] java代码实现上传图片
服务器使用的struts2框架
2020-06-06 11:41 · java
[问答] 安卓应用保活

各位大佬好,请问xp框架的小米6x手机,可以用来实现APP在手机息屏后还可以长期保活吗

2022-03-16 17:50 · 安卓开发
[问答] 领券联盟上拉隐藏下拉显示
领券联盟上拉隐藏下拉显示那种效果怎么实现,需要框架还是自定义。
2020-02-06 19:13 · 上拉下拉
[文章] flutter---未来物联网ui框架
dart作为谷歌亲儿子,前景还是比较乐观的最近工作不太忙准备启动一个网易云音乐app开发,预计时间半年,如果后面事不多能偷偷写估计两三个月就能搞完,暂时不考虑性能,能用flutter实现就用flutter实现,后续有空会跟新进度,有问题也希望大佬多多指教基本环境选型sdk版本2.10+状态管理get4.6+
2022-09-15 13:32 · flutter
[问答] Java部署App后台该用什么开发呢。
我们有后台同学用tp开发并且部署了接口,勉强能用,但是现在我想用java部署后端该使用什么框架呢…想学康师傅的web后端但是鉴于我们想在毕业前搞完这个app我觉得我还是直接开始后端比较好一点,对于spring
2020-12-06 19:46 · Java / 后端
[文章] c语言入门(1)
#C语言的最简框架#include<stdio.h>intmain(){....;....;....
2019-09-27 22:16 · 基础 / C语言入门 / 0基础学编程
[问答] 关于指示器的问题

大家有没有什么框架或者方法可以实现垂直的导航栏指示器

类似图中这种2021-09-22 15:08 · 指示器

[问答] 面试相关:怎么解决事件滑动的?
在康师傅的恰饭联盟中的,在引入上来刷新框架后,就出现了滑动事件的冲突,当时我们是去更改的刷新框架中的是否到达底部的判断。
2021-04-11 22:11 · 面试题分享 / Android
[问答] 从后台服务器获取数据后,UI界面的呈现方式?
大佬们,菜鸟请教:多人向同一指定用户提交申请,该指定用户登陆APP客户端后,审核申请的UI界面如何呈现多个申请的队列并处理,用什么方法或者框架比较好?类似移动办公OA的办公流程
2020-04-17 08:12 · android移动办公
  • 1
  • 2
  • 3
  • 4
  • 5