全部 文章 问答 分享 共找到431个相关内容
[问答] 领券联盟项目BaseFragment的各种状态显示问题?
为什么把setUpState(State.NONE)注释掉就会四种状态一起显示出来?
2020-03-22 10:35 · 领券联盟项目
[文章] Android中各种组件的生命周期
Android中各种组件的生命周期Activty生命周期service生命周期BroadcastReceiver生命周期Thread生命周期Activity的生命周期一个Activity就相当于一个单独的界面
2019-10-21 10:33 · android / 组件 / 生命周期
[文章] 25000字总结Android优秀的第三方框架、各种学习资料(上)
非常实用的省略控件,无emoji截断之乱码,无characterstyle截断之不雅Github歌词风格的TextView,利用Gradient渐变实现Github通过RelativeLayout组装的各种效果的
2020-05-18 19:56 · android
[问答] 18【领券联盟】实现数据请求多个状态结果的处理 首页HomFragment又被覆盖了一层空数据页面
ButterKnife.bind(this,rootView);initView(rootView);initPresenter();loadData();returnrootView;}/***加载各种状态
2020-06-18 13:43 · 领券联盟 / android
[文章] Android 实现沉浸式状态
本文使用Andorid10@TOC前言简单三步实现沉浸式状态栏一、什么是沉浸式状态栏?实质上就是使手机状态栏的颜色改变。使其成为自己想要的颜色。假设把它设置成和APP主色调同样。
2022-09-29 16:15 · android / 安卓 / 沉浸式状态栏
[文章] @reduxjs/toolkit实现全局状态的管理
@reduxjs/toolkit实现全局状态的管理前言最近我从Vue-front-end转成了React-front-end,在Vue开发的过程中使用的的状态管理库有Vuex和Pinia,都是很不错的一个库
[问答] radiobutton怎么保存状态
用radiobutton进行男女性别的选择,怎么保存上次选择的状态,下次打开个人信息仍然是上次的选择哇
2020-04-13 14:11 · radiobutton
[问答] 领券联盟 -- 分状态请求中 加载成功状态出现空对象引用
前边部分就仅是加个坑,然后加载坑,然后把其他状态的界面加载然后根据状态的枚举值填坑。
2020-02-27 14:51 · android / 领券联盟
[文章] centos6.5查看SELinux状态及关闭
1.查看selinux的状态getenforce命令是单词get(获取)和enforce(执行)连写,可查看selinux状态,与setenforce命令相反setenforce命令则是单词set(设置
2020-07-15 19:20 · centos
[文章] linux防火墙查看状态firewall
比如mysql连接失败:#1、查看firewall服务状态systemctlstatusfirewalld出现Active:active(running)切高亮显示则表示是启动状态
2021-03-30 20:13 · linux
[问答] 数据回显,页面状态保存
从FragmentA跳转到FragmentB(读取本地Json文件),退回到A,再进入到B中,FragmentB中的数据如何恢复到退出前的状态,有看过数据回显的视频,但是还是不知道如何处理,有什么相应的处理方法吗
2021-02-02 11:39 · 数据回显
[问答] 如何根据不同加载状态显示不同页面

求助,在mvp模式中如果像要activity根据不同的请求状态加载不同的页面。如Loading、Error、Empty这样的页面,但是标题栏不变,要怎么做。BaseActivity要怎么写?

2021-06-24 17:33 · Activity
[文章] 2022年苹果教育商店各种商品优惠多少呢?
2022年苹果教育商店各种商品优惠多少呢?有什么卖?购买条件是啥?与普通购买便宜多少?有什么卖?
2022-07-13 20:50 · mac / apple / 苹果电脑 / 教育优惠 / 价格
[文章] 【领券联盟】笔记:视频18-实现数据请求多个状态结果的处理
课堂笔记首先创建一个“坑”作为rootView,用它来装不同状态下的viewViewrootView=inflater.inflate(R.layout.base_fragment_layout,container
2020-03-28 01:40 · 课堂笔记
[文章] android 标准时间 各种输出格式
android标准时间各种输出格式:yyyy-MM-ddHH:mm:ss输出,年月日等等。xml代码<?
2020-06-24 21:12 · 时间
[问答] Android9 下拉状态栏中通知问题
src="https://images.sunofbeaches.com/content/2021_09_14/887293949255876608.png">

如图,请问下如何才能找到 下拉状态

2021-09-14 11:11 · AOSP / Android
[文章] Android开发-锁屏状态下显示自定义UI
Android开发-锁屏状态下显示自定义UI看到这个标题,想到什么应用场景吗?音乐播放锁屏记单词,亮屏就能看到单词运动跑步时,亮屏就看到运动数据自定义幻灯片?把你老婆孩子的照片放上其他的自行发挥吧!
2022-07-27 10:37 · 锁屏 / 安卓开发 / 亮屏 / 解锁 / 自定义
[问答] android中如何监听webView中音视频的播放状态
请问能否监听或者获取webView中音视频的播放状态
2021-01-15 16:52 · android / webView
[文章] 喜马拉雅视频教程07-学习一个常用的UI状态架构
喜马拉雅视频教程07-学习一个常用的UI状态架构接下来呢,我们要学习一个UI状态常用的框架,自己写。在前面的课程里面,我们只有一种状态,就是数据请求成功。其实,我们一个页面是有多种状态的。
[文章] View的三个状态区别:VISIBLE、INVISIBLE、GONE
问题:遇到View的三个状态设置问题。为了ui效果要使用到view.setVisibility(),实现不同layout的显示、隐藏,消失。
2020-01-10 21:07 · setVisibility / View
2021-03-25 15:50 · java / 多线程
[问答] 领券联盟-B站视频第18集-实现数据请求多个状态结果的处理-为什么设置setupStats(State.NONE)?
如果不设置的话,数据加载过程中会根据不同状态来调用setupStats(),来实现各个状态页面的切换,但是运行结果是各状态页面叠加显示,为什么会叠加呢?
2020-02-28 00:30 · 领券联盟
[问答] 如何调用处于关闭状态的第三方应用的Service(该第三方应用Service处于stop状态,应用也是关闭)
步骤1在我的应用AA启动应用BB的L_SERVICE【bindService方式】,结果是调用失败,bindService返回结果是false;【其它描述:当应用BB处于启动状态(并未启动L_SERVICE
2020-02-16 19:12 · android / service / 问题
[文章] Android调试ADB状态总是offline的解决办法
Android调试ADB状态总是offline的解决办法平时大家开发,可能是做模拟器比较多。但做硬件的同学,肯定用真机测试比较多的,有没有遇到过offline的问题呢?
2020-03-07 23:16 · ADB / offline / shell / 调试 / android
[文章] AOSP日记,修改分辨率,修改dpi,全屏禁止下拉拖出状态
全屏的时候,禁止顶部划出状态栏要达到这个效果,就是禁止掉从上往下滑动的代码,这个是全局的。
2019-10-18 21:13 · asop / 系统移植 / 安卓系统 / 系统定制 / 安卓
[问答] 数据请求多个状态结果的处理,放在activity 中 该怎么处理
各位大佬,领券联盟课程里多状态请求是放在frament里面的那么在activity可以套用这种办法吗?我在activity里面没有inflater,container这该咋办?
2020-05-30 16:39 · 安卓
[文章] 查看Linux系统状态脚本
cpu_load_1min=`uptime|awk'{print$9}'|cut-f1-d','`echo"CPU1分钟前到现在的负载平均值:"$cpu_load_1min#获取任务队列(就绪状态等待的进程数
2021-03-24 01:45 · Linux / 运维
[问答] listview下滑到底部,之前的item会恢复初始状态,如何解决?
写了一个listview,每个item里面有一个switchButton,每个item绑定一个Light类,打开开关Light类的状态属性会改变。
2020-05-30 16:21 · ListView
[文章] Android开发多线程各种创建方式
两种基本的创建线程方式最基本的创建方式,我们通过实现Runnable接口,或者继承自Thread类,覆写run方法。继承Thread类,覆写run方法classMainActivity:AppCompatActivity(){overridefunonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)valtaskOne=MyThreadTask()taskOne.name="thread-1"taskOne.start()valtaskTwo=MyThreadTask()taskTwo.name="thread-2"taskTwo.start()}classMyThreadTask:Thread(){overridefunrun(){println("当前线程为-->"+Thread.currentThread().name)}}运行结果:I/System.out:当前线程为-->thread-2I/System.out:当前线程为-->thread-1实现Runnable接口,实现run方法classMainActivity:AppCompatActivity(){overridefunonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)valthreadOne=Thread(MyTask())threadOne.name="threadone"threadOne.start()valthreadTwo=Thread(MyTask())threadTwo.name="threadtwo"threadTwo.start()}classMyTask:Runnable{overridefunrun(){println("当前线程为-->"+Thread.currentThread().name)}}}运行结果I/System.out:当前线程为-->threadoneI/System.out:当前线程为-->threadtwo这两种创建方式的区别这两种创建方式最主要的区别是实现Runnable接口的方式创建,可以给多个Thread用,这样子的话可以共享数据。但是也要注意线程安全问题。如果使用继承Thread的方式创建,则无法共享数据。推荐使用实现Runnable实现run方法的方式去创建线程。AsyncTask有些同学可以没有听过AsyncTask,现在基本上不使用了,同学们了解一下就行。AsyncTask是一个轻量级的异步任务执行工具AsyncTaskenablesproperandeasyuseoftheUIthread.第一种创建方式:classAsyncTaskMainActivity:AppCompatActivity(){overridefunonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)valdownloadTask=DownloadTask()downloadTask.execute("https://www.sunofbeach.net/download/test")}classDownloadTask:AsyncTask<String,Int,String>(){/***此为后台执行程序*/overridefundoInBackground(varargparams:String?):String{//做下载动作for(iin0until100){//进度通知publishProgress(i)}return"请求-->${params[0]}成功...."}overridefunonPostExecute(result:String?){//结果处理println(result)}overridefunonProgressUpdate(varargvalues:Int?){//进度更新println("当前进度-->"+values[0])}}}运行结果:I/System.out:当前进度-->0I/System.out:当前进度-->1I/System.out:当前进度-->2I/System.out:当前进度-->3...I/System.out:当前进度-->98I/System.out:当前进度-->99I/System.out:请求-->https://www.sunofbeach.net/download/test成功....AsyncTask的缺点:默认使用串行的线程池执行任务。也就是说,如果往这个池里创建10AsyncTask任务,有一个一直没结束,比如说阻塞,休眠,那么其他的就无法执行了。所以我们使用的时候,要把Executor设置为并行的。downloadTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR,"https://www.sunofbeach.net/download/test")第二种创建方式:直接执行Runnable接口实现类(串行执行)AsyncTask.execute{println("Asynctaskrunning..."+Thread.currentThread().name)}执行结果:I/System.out:Asynctaskrunning...AsyncTask#1修改成并行的执行方式AsyncTask.THREAD_POOL_EXECUTOR.execute{println("Asynctaskrunning..."+Thread.currentThread().name)}这样子呢,就可以并发地执行了,如果多个任务的话。这两种创建方式的区别很明显。前者可以知道结果,方便管理和控制。HandlerThreadHandlerThread适用于轮询场景,通过发送消息的形式执行任务,这也是一个串行的执行方式。classHandlerThreadMainActivity:AppCompatActivity(){companionobject{constvalMSG_ONE=1constvalMSG_TWO=2}overridefunonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)valhandlerThread=HandlerThread("thread-#1")//开始轮询handlerThread.start()//绑定handler处理消息valtaskHandler=TaskHandler(handlerThread.looper)//主线程发送消息println("主线程发送消息..")taskHandler.sendEmptyMessage(MSG_ONE)valmessage=taskHandler.obtainMessage()message.what=MSG_TWOmessage.obj="thisisobjectthatanythingyouwanttosend..."taskHandler.sendMessage(message)}classTaskHandler(looper:Looper):Handler(looper){overridefunhandleMessage(msg:Message){when(msg.what){MSG_ONE->{//TODO:println("MSG_ONE=->"+Thread.currentThread().name)}MSG_TWO->{//TODO:println("MSG_TWO=->"+Thread.currentThread().name)println(msg.obj)}}}}}这个用得比较少,一般是主线程的Handler用得比较多。在子线程给主线程发送消息。比如说我们在子线程请求数据,然后向主线程发送结果。另外,HandlerThread构造方法,有多个重载方法,还可以传入优先级。不传则为默认优先级。IntentServiceIntentService是个服务,它可以于后台运行。常用于我们需要跨界面获取到后台任务执行进度,比如说我们上传东西,下载东西。它执行完任务则会结束服务。classTaskIntentService:IntentService("server-thread-one"){overridefunonHandleIntent(intent:Intent?){valtargetUrl=intent!!.getStringExtra("url")println("dodownloadurl-->$targetUrl")valtotal=100for(iin0untiltotal){Thread.sleep(100)sendProgress(i,total)}println("taskcompleted...")}privatefunsendProgress(currentProgress:Int,totalProgress:Int){valintent=Intent("net.sunofbeach.action.serviceProgress")intent.putExtra("current",currentProgress)intent.putExtra("total",totalProgress)sendBroadcast(intent)}overridefunonDestroy(){super.onDestroy()println("onservicedestroy...")}}执行结果:D/OpenGLRenderer:UseEGL_SWAP_BEHAVIOR_PRESERVED:trueI/System.out:dodownloadurl-->https://www.sunofbeach.net/download/testI/OpenGLRenderer:InitializedEGL,version1.4W/OpenGLRenderer:FailedtochooseconfigwithEGL_SWAP_BEHAVIOR_PRESERVED,retryingwithout...D/EGL_emulation:eglCreateContext:0xae5544e0:maj2min0rcv2D/EGL_emulation:eglMakeCurrent:0xae5544e0:ver20(tinfo0xae5528b0)D/EGL_emulation:eglMakeCurrent:0xae5544e0:ver20(tinfo0xae5528b0)I/System.out:taskcompleted...I/System.out:onservicedestroy...ThreadPoolExecutor线程池的话重复使用线程,减少线程创建和销毁的开销。使用于频繁的,消耗资源相对少的操作。然后把任务扔到池里执行classThreadPoolMainActivity:AppCompatActivity(){overridefunonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)valtask=Task()//线程可以复用的线程池valnewCachedThreadPool=Executors.newCachedThreadPool()newCachedThreadPool.execute(task)//只有一个线程的任务池valnewSingleThreadExecutor=Executors.newSingleThreadExecutor()newSingleThreadExecutor.execute(task)}classTask:Runnable{overridefunrun(){println("doingtask...")}}}其他的线程池请查看文档吧。当然啦,也可以自定义线程池
2020-09-23 15:36 · 线程 / 安卓开发 / android / 线程池 / 多线程
[文章] 25000字总结Android优秀的第三方框架、各种学习资料(下) Camera、Video、指纹、聊天IM、投屏等
前言前几天总结了Android中常用到的系统组件、Design组件、自定义组件等等系列点击跳转地址:25000字总结Android优秀的第三方框架、各种学习资料汇集一系统组件、Design组件、自定义组件等等今天继续更新
2020-08-06 09:32 · android / 第三方框架
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 15