全部 文章 问答 分享 共找到934个相关内容

[文章] C语言入门(3)
语句使用以及注意的相关事项这节内容可能比较多,大家可以在空余时间消化练习.之前的小编没排序,现在排个序:C语言入门(1)-----最简框架C语言入门(2)-----框架解析目录1.变量的命名规则2.变量的输入输出3.

[文章] 3. 数组中重复的数字
3.数组中重复的数字题目描述在一个长度为n的数组nums里的所有数字都在0~n-1的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。

[文章] 3. 数组中重复的数字
3.数组中重复的数字题目描述在一个长度为n的数组nums里的所有数字都在0~n-1的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。

[文章] OKHttp3访问接口,结果显示:okhttp3.internal.http.RealResponseBody@5fc8ef2
问题:OKHttp3访问接口,结果显示:okhttp3.internal.http.RealResponseBody@5fc8ef2解决:intcode=response.code();Log.d(TAG
2020-06-08 09:26
·
okhttp
[问答] 关于使用okhttp3的post
想使用OKHTTP3发到京东那边,但是返回信息说图片读取失败,请问用post方式传参不是在requestbody里面用add添加就好了嘛,还是说传出去的图片base64编码的字符串长度太长了?
2020-02-29 13:09
·
okhttp3

[文章] centos7下安装python3并与python2共存
然后使用命令whichpython查看一下Python可执行文件的位置whichpython切换到该目录下执行llpython*命令查看,python指向的是python2.7因为我们要安装python3版本
[问答] 喜马拉雅3 SDK集成中出现了问题
喜马拉雅3SDK集成中出现了MainActivity:errorcode--604errormsg==>网络请求失败,请问这是什么原因?
2019-10-11 15:31
·
喜马拉雅
[问答] Android8.0用OkHttp3报错,而andoird9.0和10.0不报错
:212)2020-03-1412:33:18.7475759-5759/com.cxb.webshopI/zygote: atokhttp3.internal.platform.Platformokhttp3
2020-03-14 12:56
·
OkHttp
[问答] 有没有大佬对安卓系统的launcher3比较了解的
这个是launcher3启动时候的动画页面,这个页面在哪里或者怎么把它去掉
2023-07-24 21:56
·
Androidframework
[问答] indicator框架下面的3个fragment能直接提交数据到后台吗?
indicator框架下面的3个fragment,其中1个fragment用来作为加班申请表填写,如果我想用retrofit提交表单到后台,能在fragment类下面直接post实现吗?
2020-05-08 21:29
·
fragment下能否直接提交数据

[文章] Kotlin进阶学习3
写在前面本文上接:Kotlin进阶学习2,在上次的文章里,我们学习了高阶函数。这次我们就来学习如何利用高阶函数简化Android中的各种常见操作,并且学习一下泛型的内容。使用高阶函数简化Android开发既然谷歌一直推荐使用Kotlin作为安卓开发的语言,那么谷歌肯定为我们提供了各种方便使用Kotlin开发的库。接下来我们就尝试自己实现其中的一些功能,以加固高阶函数的理解。简化SharedPreferences的用法在学习如何简化之前,先来看看SharedPreferences的基本用法:调用SharedPreferences的edit()方法获得SharedPreferences.Editor对象向SharedPreferences.Editor()对象中添加数据调用apply方法将添加的数据提交,完成数据存储。在了解了基本用法后,我们就可以尝试用高阶函数来改写了:funSharedPreferences.open(block:SharedPreferences.Editor.()->Unit){valeditor=edit()editor.block()editor.apply()}这段代码不是很难理解。首先我们通过扩展函数向SharedPreferences类中添加了一个open函数,且接收了一个函数类型的参数。由于在函数体内有了SharedPreferences的上下文,所以可以直接调用edit()方法获取SharedPreferences.Editor对象,最后调用我们传入的block()函数,提交即可。那么我们直接来使用一下吧:getSharedPreferences("data",Context.MODE_PRIVATE).open{putString("name","Tom")putInt("age",28)}因为这里的open函数里已经有了SharedPreferences.Editor的上下文了,所以可以直接调用一系列的put方法。当然,谷歌提供的KTX扩展库已经包含了上述的功能,且我们用kotlin创建项目时已经自动导入了该依赖:getSharedPreferences("data",Context.MODE_PRIVATE).edit{putString("name","Tom")putInt("age",28)}可以看到,除了函数名变成了edit之外,没有什么不同的地方。简化ContentValues的用法ContentValues的用法想必大家也不会陌生。主要用于在操作Sqlite数据库的存储和修改方法。具体用法这里就不再演示了,想必大家都知道。在开始之前,先补充一个小的知识点:在kotlin中使用AtoB这样的语法结构会创建一个Pair对象。具体的知识点我们将在下面补充。有了这个知识前提后,我们先来定义一个方法:funcvOf(varargpairs:Pair<String,Any?>):ContentValues{}这里的定义出现了很多新的词汇。首先是vararg,其实就是java里的可变参数列表。意思为我们允许向这个方法传入n个Pair类型的参数,这些参数都会赋值到这个pairs变量上,我们通过for循环就可以解析出来了。之后是Pair类型,Pair类型是一个键值对结构,比较值得庆幸的是ContentValues的key都是字符串类型,我们直接写String就可以了。但value却有很多种,这里的Any?中的Any是Kotlin中所有类的共同基类,类似Java中的Object类,问号表示允许传入空值。接下来就是逻辑部分:funcvOf(varargpairs:Pair<String,Any?>):ContentValues{valcv=ContentValues()for(pairinpairs){valkey=pair.firstvalvalue=pair.secondwhen(value){isInt->cv.put(key,value)isLong->cv.put(key,value)isShort->cv.put(key,value)isFloat->cv.put(key,value)isDouble->cv.put(key,value)isBoolean->cv.put(key,value)isString->cv.put(key,value)isByte->cv.put(key,value)isByteArray->cv.put(key,value)null->cv.putNull(key)}}}核心思路很简单,构建一个ContentValues()对象,然后循环遍历pairs,根据类型依次将数据put进去。需要注意的是,这里我们没有强转,因为这里使用了Koltin中的SmartCast功能,比如when语句进入到Int条件分支后,value就会自动被转换成Int型,不再需要我们转换类型了。有了cvOf()函数后,我们直接来使用一下:valvalues=cvOf("name"to"Thrones","author"to"ee","pages"to20,"price"to20.85)db.insert("Book",null,values)当然,这里的cvOf()已经很好用了,但和高阶函数似乎没有啥关系。我们可以再优化一下:funcvOf(varargpairs:Pair<String,Any?>)=ContentValue().apply{for(pairinpairs){valkey=pair.firstvalvalue=pair.secondwhen(value){isInt->put(key,value)isLong->put(key,value)isShort->put(key,value)isFloat->put(key,value)isDouble->put(key,value)isBoolean->put(key,value)isString->put(key,value)isByte->put(key,value)isByteArray->put(key,value)null->putNull(key)}}}这样,不仅代码更加优雅,也充分运用了我们学习到的高阶函数。当然,KTX库也提供了类似的方法,函数名叫contentValuesOf,使用方法是一样的。泛型入门介绍泛型大家一定不会陌生,Java早就引入了泛型的机制,Kotlin更是很早就支持了泛型。篇幅原因,这里就先只学习一下泛型的基本用法。那什么是泛型呢?泛型其实就是允许我们在不指定具体类型的情况下进行编程,极大地方便了我们的开发和拓展。泛型主要有两种定义方式,泛型类和泛型方法。使用的语法结构都是,当然,T并不是固定的,只是我们约定俗成的一种写法。泛型类要定义一个泛型类,如下:classMyClass<T>{funmethod(param:T):T{returnparam}}可以看到,很简单也很方便。我们要使用的时候,直接这样就可以了:valmyClass=Myclass<Int>()valresult=myClass.method(123)泛型方法如果我们不想定义一个泛型类,可以直接定义一个泛型方法:classmyClass{fun<T>method(param:T):T{returnparam}}可以看到,我们只是把泛型声明写到了方法上而已。使用方法也就进行了改变:valmyClass=MyClass()valresult=myClass.method<Int>(123)其中,Kotlin还允许我们对泛型的类型进行限制,如果我们不想让泛型的类型指定为任意类型的话,可以规定他的上界:classmyClass{fun<T:Number>method(param:T):T{returnparam}}这里意思是说,我们的泛型只能输入数字类型的,如果指定成其他类型肯定会报错。另外,默认情况下所有泛型都是可以指定为可空类型的。因为默认上界是Any?,如果不想这样的话只要将上界改成Any就可以了。mapOf()函数里的to解析——infix函数之前,我们已经使用过很多次AtoB这样的语法结构了。但to并不是一个关键字,能够实现这样的效果是因为Kotlin提供了一种语法糖特性:infix函数,这个函数也不难理解,比如AtoB其实就是A.to(B)的写法。要学习这个函数,我们就从例子开始吧。String类中的startsWith()相信你一定用过,其可以用来判断一个字符串是否是由某个指定参数开头的。虽然这个函数用起来很简单,但我们借助infix函数可以让代码可读性更强:infixfunString.beginsWith(prefix:String)=startsWith(prefix)这个函数很好理解,就是定义了一个String类的拓展函数,其实现就是直接调用startsWith()函数。但加上了infix关键字后,我们就可以使用另一种方式调用这个函数了:if("HelloKotlin"beginsWith"Hello")这样看来,infix函数其实也没什么大不了的,只是让代码更加易读了而已。那么我们直接打开to看看里面是如何实现的吧:可以看到,这里使用定义泛型的方式将to()函数定义到了A类型下,并接收一个B类型的参数。实现就更为简单了,直接构建了一个Pair类型对象,传入了A和B对象。也就是说,AtoB其实就是得到了一个包含了A和B数据的Pair对象。总结这次,我们学习了高阶函数与安卓结合的用法,对泛型做了一个简单的解释。同时也对infix关键字做了简单的介绍。总的来说本次学习是一个过渡,主要用来巩固之前的知识。接下来估计会学习泛型的进阶特性。

[文章] Jetpack学习笔记之ViewModel 补充 (3)
androidx.constraintlayout.widget.ConstraintLayout>2)创建一个带参数的ViewModelclassNumberPlusViewModelWithArg(varnumber:Int):ViewModel(){}3)
[问答] 喜马拉雅项目P3-集成SDK,添加依赖后一直报错
B站课堂的喜马拉雅项目P3,在添加依赖、同步之后一直报错,内容如下:我用的是AndroidStudio3.5.2版本,gradle版本为5.4.1。

[文章] 解决BottomNavigationView控件item多于3个时文字不显示的问题
[toc]解决BottomNavigationView控件item多于3个时文字不显示的问题1.问题展示代码展示:<com.google.android.material.bottomnavigation.BottomNavigationViewandroid
2020-07-20 18:54
·
安卓

[文章] FY-3C/GNOS(风云卫星)掩星数据读取工具类实现(java版本)
2.风云卫星简介风云三号(FY-3)气象卫星是我国的第二代极轨气象卫星,它是在FY-1气象卫星技术基础上的发展和提高,在功能和技术上向前跨进了一大步,具有质的变化,具体要求是解决三维大气探测,大幅度提高全球资料获取能力

[文章] Android 使用Gallery仿3D画廊效果实现
publicclassInviteShareActivityextendsAppCompatActivity{privateint[]ids={R.mipmap.image_1,R.mipmap.image_2,R.mipmap.image_3,
[问答] 有没有大佬搞过类似于人体3D建模 在Android设备上运行的,求一个demo
有没有大佬搞过类似于人体3D建模 在Android设备上运行的,求一个demo
2023-06-05 14:56
·
android
- 1
- 2
- 3
- 4
- 5
- 6
- 32
Copyright © 阳光沙滩V1.0.3(2014-) 本网站由程序猿(媛)用爱驱动