全部 文章 问答 分享 共找到897个相关内容
[文章] AOSP Android 10内核编译刷入Pixel3
背景下载Android10的内核源码编译并刷入Pixel3中,为后面的过反调试做准备。环境mvUbuntu18.04已经成功编译的AOSP10_r41环境,编译内核需要源码交叉编译环境。
2023-02-11 18:34 · kernel / 源码定制 / 内核编译 / Android / AOSP
[文章] Android改机系列Pixel3上车Kernel SU
背景让Pixel3AOSPAndroid104.9内核用上KernelSU喜欢看视频的戳这里:观众姥爷来个关注来个点赞吧Android改机系列Pixel3上车KernelSU_哔哩哔哩_bilibili
2023-04-01 10:22 · KernelSU / Kernel / root / Android / Pixel3
[文章] Ubuntu 18.04编译AOSP 10.0r41刷入pixel3
背景已经在AOSP7.1.1nexus5x上面实现了修改位置打卡,现在是想在pixel3中继续尝试。
2022-11-22 21:08 · Ubuntu / AOSP / Android / 刷机 / pixel3
[文章] aosp10-刷入pixel4XL设备
这里我的设备是GooglePixel4XL一、下载Windows或者Linux驱动由于我是通过USB连接手机设备,所以我需要在WIndows上和Linux上安装对应的驱动,电脑才能准确识别到设备Pixel
2023-05-09 10:14 · aosp / android / pixel4XL
[问答] 更换androidstudio 模拟器版本后报错
更换androidstudio模拟器后报错AVDPixel_3a_API_22isalreadyrunning.Ifthatisnotthecase,deletethefilesat  
2020-03-11 17:37 · androidstudio模拟器 / android
[文章] AOSP Android 10定制su名字隐藏root
环境:vmUbuntu18.04AOSP10_r41分支Pixel3目标:修改su为xu,命名可以是其他。
2023-02-19 21:33 · AOSP源码定制 / Android10 / root / su / Android
[文章] aosp-添加手势导航
版本:aosp-10-r41设备:pixel4XLaosp10的版本中是由手势导航功能的,不过系统把这个功能给隐藏了起来步骤找到源码目录下的*/frameworks/base/core/res/res/
2023-05-08 22:28 · aosp / framework / android
[文章] C语言入门(3)
语句使用以及注意的相关事项这节内容可能比较多,大家可以在空余时间消化练习.之前的小编没排序,现在排个序:C语言入门(1)-----最简框架C语言入门(2)-----框架解析目录1.变量的命名规则2.变量的输入输出3.
2020-02-03 14:53 · C语言 / 入门 / 编程
[问答] Launching 'app' on No Devices?
_API_24isalreadyrunning.Ifthatisnotthecase,deletethefilesat  C:\Users\lenovo\.android\avd/Pixel
2020-11-30 13:59 · Android
[文章] 3. 数组中重复的数字
3.数组中重复的数字题目描述在一个长度为n的数组nums里的所有数字都在0~n-1的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。
[文章] 3. 数组中重复的数字
3.数组中重复的数字题目描述在一个长度为n的数组nums里的所有数字都在0~n-1的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。
2021-12-02 23:21 · 算法 / 数组与矩阵 / 剑指offer题解
[文章] 【程序员拉大锯】程序员的日常(2021-3-3
【程序员拉大锯】程序员的日常(2021-3-3)今天天气不错!阳光明媚,还TM有点晒!暂时不想写代码,来水一篇文章压压惊!福布斯2021排行榜这几天比较火的福布斯排行榜,更新了世界富豪的排名。
2021-03-03 18:36 · 日常 / 程序员 / 扯蛋 / 再扯蛋 / 蛋疼
[文章] OKHttp3访问接口,结果显示:okhttp3.internal.http.RealResponseBody@5fc8ef2
问题:OKHttp3访问接口,结果显示:okhttp3.internal.http.RealResponseBody@5fc8ef2解决:intcode=response.code();Log.d(TAG
2020-06-08 09:26 · okhttp
[文章] 3、Android开发基础-线性布局(视频)
layout_weight="1"android:text="NewButton"/><Buttonandroid:id="@+id/button3&
2019-10-21 17:02 · android / 安卓 / 基础 / 布局 / UI
[文章] Vue3和Vue2的区别,优缺点,更新内容什么内容?新手学Vue2还是直接学Vue3?
Vue3和Vue2在核心架构上有一些显著的不同点,同时也引入了许多新特性以优化开发体验和性能表现。
2024-01-26 11:03 · vue / vue.js / vue2 / vue3 / 区别
[问答] 关于使用okhttp3的post
想使用OKHTTP3发到京东那边,但是返回信息说图片读取失败,请问用post方式传参不是在requestbody里面用add添加就好了嘛,还是说传出去的图片base64编码的字符串长度太长了?
2020-02-29 13:09 · okhttp3
[文章] centos7下安装python3并与python2共存
然后使用命令whichpython查看一下Python可执行文件的位置whichpython切换到该目录下执行llpython*命令查看,python指向的是python2.7因为我们要安装python3版本
2020-07-05 22:56 · python / centos7
[问答] 为啥我修改aosp的配置文件不生效呢

PS:我是模拟器,没有Pixel呜呜呜

2021-08-11 14:31 · aosp
[问答] 喜马拉雅3 SDK集成中出现了问题
喜马拉雅3SDK集成中出现了MainActivity:errorcode--604errormsg==>网络请求失败,请问这是什么原因?
2019-10-11 15:31 · 喜马拉雅
[文章] 2022-12-3阳光沙滩图片上传的接口
2022-12-3阳光沙滩图片上传的接口限制为1小时20张,超过会封号头像上传上传摸鱼动态的图片上传收藏夹封面头像上传/oss/image/avatar上传摸鱼动态的图片/oss/image/mo_yu
2022-12-03 15:04 · 接口 / 阳光沙滩 / api / 图片上传 / 限制
[问答] 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
[分享] 3 年常考的 Spring 面试题(附答案)
3 年常考的 Spring 面试题(附答案)
2020-02-08 13:13 · javaweb / Spring / 面试题 / 面试 / Spring面试
[问答] 有没有大佬对安卓系统的launcher3比较了解的

这个是launcher3启动时候的动画页面,这个页面在哪里或者怎么把它去掉

2023-07-24 21:56 · Androidframework

[文章] Linux搭建Nexus3.X构建maven私服
,开始创建容器dockerrun-d-p8081:8081--namenexus-v/root/nexus-data:/nexus-data--restart=alwayssonatype/nexus3等待初始化完成
1970-01-01 00:00 · nexus / debug / 断点 / gradle / maven
[问答] indicator框架下面的3个fragment能直接提交数据到后台吗?
indicator框架下面的3个fragment,其中1个fragment用来作为加班申请表填写,如果我想用retrofit提交表单到后台,能在fragment类下面直接post实现吗?
[文章] 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关键字做了简单的介绍。总的来说本次学习是一个过渡,主要用来巩固之前的知识。接下来估计会学习泛型的进阶特性。
2020-08-10 16:08 · Kotlin / 学习
[文章] AOSP Android 10内置FridaGadget实践02
环境:vmUbuntu18.04AOSP10_r41Pixel3as文件夹权限配置位置和文件:0x1:android-10.0.0_r41/system/sepolicy/public/file.te末尾增加一行这里和文件夹有关是
2023-02-07 21:22 · AOSP / Android源码定制 / hook / frida / fridagadget
[文章] Jetpack学习笔记之ViewModel 补充 (3)
androidx.constraintlayout.widget.ConstraintLayout>2)创建一个带参数的ViewModelclassNumberPlusViewModelWithArg(varnumber:Int):ViewModel(){}3
2020-09-16 10:24 · jetpack / kotlin / ViewModel
[文章] 解决BottomNavigationView控件item多于3个时文字不显示的问题
[toc]解决BottomNavigationView控件item多于3个时文字不显示的问题1.问题展示代码展示:<com.google.android.material.bottomnavigation.BottomNavigationViewandroid
2020-07-20 18:54 · 安卓
[问答] 喜马拉雅项目P3-集成SDK,添加依赖后一直报错
B站课堂的喜马拉雅项目P3,在添加依赖、同步之后一直报错,内容如下:我用的是AndroidStudio3.5.2版本,gradle版本为5.4.1。
2021-03-07 13:48 · 项目 / 安卓 / AndroidStudio / 提问
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 30