全部 文章 问答 分享 共找到130个相关内容
[文章] 好轮子分享(感谢分享
ImmersionBarShape框架:https://github.com/getActivity/ShapeView手势ImageView:https://github.com/Baseflow/PhotoView感谢分享
2022-05-10 10:42 · Android轮子
[文章] 一些关于面试的链接 已分享
史上最全的Android面试题集锦github分享的复习方向多贴SharedPreferences跨应用跨进程获取数据(附件)--(偶然面试遇到过现在估计没了推荐用腾讯新的工具mmkv)面试必备:Java
2023-02-16 10:24 · 面经
[文章] 轮子分享。有偿分享[sob币]
最近突然发现自己用的轮子有点过时了,相信沙滩上也有很多小伙伴有这个问题,所以在此有偿收集一下大家使用的轮子然后免费分享给滩友们,希望大佬们踊跃参与[抱大腿]。
2022-05-10 09:33 · Android开发轮子 / Android / 工具
[文章] Win NDK OLLVM 整合包分享
windows编译ollvm真的是难顶,找了好多教程都木大用一大堆坑,要么编译不出来,要么编译出来不能用分享一下自用捞来的两款已经整合了ollvm的NDK包贴上自用的flags吧,建议跑完再搞个壳保护一下
2020-08-04 07:30 · ollvm / ndk / android
[问答] 请教关于移动端技术分享

公司近期有一个大型的移动端技术分享会,想请问一下大佬们,有没有什么思路或者技术能指导一二。

2022-02-11 16:43 · android / 移动端
[文章] Android 开发过程中截图分享功能实现
由于是Demo哈,所以就没有怎么美化,将就看啦~前言虽然咱们的标题叫《Android开发过程中截图分享功能实现》,但是咱们本篇文章主要是讲截图功能的实现,分享功能的话其实没有必要讲的,因为各位同学需要分享到的平台可能不大相同
2022-08-16 23:08 · Android / 安卓 / kotlin / 截图分享卡片 / Kotlin
[文章] 分享极客时间svip课程 (正在更新 请及时关注)
由衷的希望该平台越来越好因此从今日开始会不定时无偿免费分享学习视频资料,希望广大的同胞们能够共同学习一起进步。https://pan.baidu.com/share/init?
2022-09-26 17:55 · 无偿分享资源
[问答] 求Android系统上层应用的源码,大锯哥分享的连接不见了
求Android系统上层应用的源码,大锯哥分享的连接不见了
2020-07-24 22:29 · Android
[问答] 可以分享一下课程P9、Android开发之网络和多媒体 中的后台源码嘛 谢谢各位~

想要学习一下后台程序的编写,麻烦有这个源码的大佬们分享一下 谢谢

2021-06-01 09:18 · 源码 / Java后台
[文章] Android studio Debug(断点调试)偷梁换柱分享
如果能帮助到你节省时间开发(摸鱼),那就关注下我呗,不定期分享技术(偷懒)方法。这个方式适合idea系列的软件和jvm的代码调试。更新条件断点方法。这里有个for循环。
2020-12-21 18:18 · Android / debug / 断点 / 调试 / 摸鱼
[文章] Android ADB工作常用命令分享
背景工作中经常使用到adb,简单分享下常用的。
2022-03-10 14:27 · android / adb
[文章] Android tv开发01体验demo
背景最近入坑tv开发,记录遇到的需求和一些api分享官方Demo我们来体验下官方demo,后面分享的例子都在这个项目中加入创建tv项目新建工程,选择tv通常我没不会有tv的模拟器,下载一个就行,我这里选择的
2021-09-04 20:48 · TV / Android
[分享] carbon代码高亮分享工具
你写博客吧,你发动态吧!那就对了!用上这个工具,把代码贴进去,你会变得更帅,你会成为全村最靓的仔!
2020-01-19 15:43 · 工具 / 效率 / 代码高亮 / 装逼 / 神器
[分享] 分享】Android 开发规范
很详细的一篇介绍 Android 开发规范的文章,值得一看
2019-12-14 14:02 · Android / 开发规范 / 分享 / 转载
[问答] 领卷联盟Nuxt项目有Git仓库吗

想下载源码学习一下,可以分享一下仓库地址吗?

2022-02-16 17:49 · Nuxt.js
[问答] 求一份摸鱼君数据库文件

能不能分享一下摸鱼君项目的数据库文件

2022-09-26 15:32 · 摸鱼君
[分享] Chrome浏览器插件开发
当然是因为有需求,然后去了解,看到不错的,就分享给大家看。
2022-12-21 14:24 · chrome / 插件 / 前端
[文章] 绘图软件分享--Draw.io
Draw.io下载地址:https://wws.lanzous.com/imDCwfq8z2b不需要安装,单文件,打开就能用。
2020-08-18 18:11 · 工具
[文章] Flutter领券联盟分享
尝试使用flutter开发领券联盟版本。首页具体分类页面:生成口令页面特惠页面UI修改之后搜索页面的初步UI以上是初步开发出的页面UI还是不会写,很丑,后面再慢慢优化。图片是直接跑在ios模拟器效果。可以直接跑Android手机上面的,debug版本不怎么流畅,可以打release版本出来体验flutterbuildapk等待打包完成ok,注意,Android需要在配置文件,==增加相关权限==,比如网络iOS安装到手机需要打开xcode,然后导入项目,在设置页面设置一个唯一id,类似于Android的applicationid这样。设置之后,增加开发账号,可以写自己当前登录的Appleid。但是这样安装到手机上面的,只是debug版本,无法体验到release版本的。如果需要release的话,应该需要一个苹果开发者账号吧,我现在没有账号,后续也无法测试。现在还没法体验到ios真机的release,后面看看情况再算吧。
2020-07-19 00:04 · Android / flutter
[文章] 今日份编码经验分享
java切割字符串以下内容:以逗号切割Stringtmp="a,b,c,,,,d,e";String[]arrays=tmp.split(",");System.out.println("arrays"+arrays.length);请问长度是多少?如果要得到8,需要这么写:String[]arrays=tmp.split(",",-1);Docker-compose提示exitedwithcode0今天在部署ASR的服务,遇到这个问题其实是容器执行完任务,就退出了右发加上这鼐stdin_open:true你学废了吗?
2024-03-25 19:03 · 日常 / 经验 / 经历 / 遭遇 / 代码
[分享] 因为oncreate踩坑

长时间使用base 很少重新开始写Activity 然后在oncreate栽了跟头 用了两个参数的方法 debug和调试好久 后面才发现这个问题 原先遇到还是在大学那会 记录并分享一下

2022-03-24 17:37 · android_onCreate
[问答] 哇,我要去面试了,求指教

大家有什么经验分享吗?没有过面试经历, 第一次面试,感觉很慌,特别是我这种半吊子,就更慌了


三轮面试啊啊啊啊,还有笔试题,大家有资源吗?

2022-06-09 11:05 · Android面试
[文章] Intent页面跳转工具类分享
将常用的页面跳转做了下封装,方便使用。源码publicclassIntentUtils{privatestaticvolatileIntentUtilssInstance=null;privateIntentUtils(){}publicstaticIntentUtilsgetDefault(){if(null==sInstance){synchronized(IntentUtils.class){if(null==sInstance){sInstance=newIntentUtils();}}}returnsInstance;}/***跳转Activity**@paramsourcePage源(Activity)*@paramtargetPage目标*@parambundle数据*/publicvoidstartActivity(@NotNullActivitysourcePage,@NotNullClass<?extendsActivity>targetPage,Bundlebundle){startActivity(sourcePage,targetPage,bundle,-1);}/***跳转Activity**@paramsourcePage源(Activity)*@paramtargetPage目标*@paramrequestCode请求码*/publicvoidstartActivity(@NotNullActivitysourcePage,@NotNullClass<?extendsActivity>targetPage,intrequestCode){startActivity(sourcePage,targetPage,null,requestCode);}/***跳转Activity**@paramsourcePage源(Activity)*@paramtargetPage目标*@parambundle数据*@paramrequestCode请求码*/publicvoidstartActivity(@NotNullActivitysourcePage,@NotNullClass<?extendsActivity>targetPage,Bundlebundle,intrequestCode){if(-1==requestCode){sourcePage.startActivity(processIntent(sourcePage,targetPage,bundle));}else{sourcePage.startActivityForResult(processIntent(sourcePage,targetPage,bundle),requestCode);}}/***跳转Activity**@paramsourcePage源(Fragment)*@paramtargetPage目标*@parambundle数据*/publicvoidstartActivity(@NotNullFragmentsourcePage,@NotNullClass<?extendsActivity>targetPage,Bundlebundle){startActivity(sourcePage,targetPage,bundle,-1);}/***跳转Activity**@paramsourcePage源(Fragment)*@paramtargetPage目标*@paramrequestCode请求码*/publicvoidstartActivity(@NotNullFragmentsourcePage,@NotNullClass<?extendsActivity>targetPage,intrequestCode){startActivity(sourcePage,targetPage,null,requestCode);}/***跳转Activity**@paramsourcePage源(Fragment)*@paramtargetPage目标*@parambundle数据*@paramrequestCode请求码*/publicvoidstartActivity(@NotNullFragmentsourcePage,@NotNullClass<?extendsActivity>targetPage,Bundlebundle,intrequestCode){Activityactivity=(Activity)sourcePage.getContext();if(null!=activity){if(-1==requestCode){sourcePage.startActivity(processIntent(activity,targetPage,bundle));}else{sourcePage.startActivityForResult(processIntent(activity,targetPage,bundle),requestCode);}}}/***销毁界面并携带结果码**@paramactivity源*@paramresultCode结果码*/publicvoidfinishForResult(@NotNullActivityactivity,intresultCode){finishForResult(activity,null,resultCode);}/***销毁界面并携带结果码和数据**@paramactivity源*@parambundle数据*@paramresultCode结果码*/publicvoidfinishForResult(@NotNullActivityactivity,Bundlebundle,intresultCode){Intentintent=newIntent();if(null!=bundle){intent.putExtra(Content.bundle,bundle);}activity.setResult(resultCode,intent);activity.finish();}/***在当前Activity获取Intent携带的Bundle**@paramactivity当前Activity*@returnBundle*/publicBundlegetIntentBundle(@NotNullActivityactivity){Intentintent=activity.getIntent();if(null!=intent){returnintent.getBundleExtra(Content.bundle);}returnnull;}/***获取Intent**@paramsourcePage源*@paramtargetPage目标*@parambundle数据*@returnIntent*/privateIntentprocessIntent(@NotNullContextsourcePage,@NotNullClass<?extendsActivity>targetPage,Bundlebundle){Intentintent=newIntent(sourcePage,targetPage);if(null!=bundle){intent.putExtra(Content.bundle,bundle);}returnintent;}}使用方法由当前Activity跳转目标ActivityIntentUtils.getDefault().startActivity(this,TargetActivity.class);由当前Activity跳转目标Activity,携带数据(只封装了Bundle)IntentUtils.getDefault().startActivity(this,TargetActivity.class,bundle);由当前Activity跳转目标Activityy,携带数据(只封装了Bundle)和请求码IntentUtils.getDefault().startActivity(this,TargetActivity.class,bundle,REQUEST_CODE);销毁当前Activity并携带结果码IntentUtils.getDefault().finishForResult(this,RESULT_CODE);销毁当前Activity并携带数据(只封装了Bundle)和结果码IntentUtils.getDefault().finishForResult(this,bundleRESULT_CODE);在当前Activity接收Intent的数据(只封装了Bundle)IntentUtils.getDefault().getIntentBundle(this);其它如果有任何问题,欢迎评论,一起进步!!!
2019-12-02 18:11 · Android / Intent / Activity / Fragment
[文章] RecyclerView全选、反选工具类分享
事出今天同事写了一个对RecyclerView的item的勾选功能,给我看了下有点卡,来问我怎么处理好。虽然以前的项目有写过,但是没仔细总结,忘了。所以就想总结一遍,顺便写了个工具类。工具类关键点1.定义一个selectList列表储存选中的元素2.notifySelectView(),设置点击事件,点击item,selectList中包含选中的item信息就移除,不包含就添加item信息,然后刷新选中的位置3.刷新位置会触发cover()执行changeViewState(),根据selectList的内容更新选中或不选中的View的状态工具类代码importandroid.view.View/***@authorTom.wu*@Description:*@Package:com.wjm.util*@data2022/1/2115:42*/classMultipleAdapterHelper<T>(valadapter:IAdapterHelper<T>){valselectList=arrayListOf<T>()inlinefunchangeViewState(item:T,doContains:()->Unit,doRemoved:()->Unit){if(selectList.contains(item)){doContains()}else{doRemoved()}}inlinefunnotifySelectView(view:View,item:T,position:Int,crossinlinenotify:()->Unit){view.setOnClickListener{if(selectList.contains(item)){selectList.remove(item)}else{selectList.add(item)}notify()adapter.notifyAdapter(position)}}inlinefunnotifySelectView(view:View,item:T,srcList:List<T>,crossinlinenotify:()->Unit){view.setOnClickListener{if(selectList.contains(item)){selectList.remove(item)}else{selectList.add(item)}notify()valposition=srcList.indexOf(item)adapter.notifyAdapter(position)}}funaddDefaultSelectData(list:MutableList<T>){selectList.addAll(list)}funselectAll(){valsrcList=adapter.getSrcList()selectList.removeAll(srcList.toSet())selectList.addAll(srcList)adapter.notifyAdapter()}funremoveSelectAll(){selectList.clear()adapter.notifyAdapter()}funcontrarySelectAll(){valsrcList=adapter.getSrcList()valnewList=arrayListOf<T>()newList.addAll(selectList)selectList.clear()selectList.addAll(srcList)selectList.removeAll(newList.toSet())adapter.notifyAdapter()}interfaceIAdapterHelper<T>{/***添加默认选中数据*@paramlistMutableList<T>*/funaddDefaultSrcList(list:MutableList<T>)/***获取recycleView数据源*@returnList<T>*/fungetSrcList():List<T>/***刷新recycleView*/funnotifyAdapter()/***部分刷新recycleView*@parampositionInt*/funnotifyAdapter(position:Int)/***已经选择的元素列表*@returnList<T>*/fungetSelectList():List<T>/***全选*/funselectAll()/***取消全选*/funremoveSelectAll()/***反选*/funcontrarySelectAll()}}adapter使用代码这里的adapter使用了第三方封装的RecyclerView框架,工具类也适用通常的写法importcom.chad.library.adapter.base.BaseQuickAdapterimportcom.chad.library.adapter.base.viewholder.BaseViewHolderimportcom.wjm.myapplication.Rimportcom.wjm.util.MultipleAdapterHelperimportkotlinx.android.synthetic.main.rv_select_item.view.*classTestAdapter:BaseQuickAdapter<Int,BaseViewHolder>(R.layout.rv_select_item),MultipleAdapterHelper.IAdapterHelper<Int>{privatevalmultipleAdapterHelperbylazy{MultipleAdapterHelper(this)}overridefunconvert(holder:BaseViewHolder,item:Int){holder.itemView.apply{imageCover.setImageResource(item)multipleAdapterHelper.changeViewState(item,doContains={selectImage.setImageResource(R.mipmap.ic_checked)},doRemoved={selectImage.setImageResource(R.mipmap.ic_uncheck)})multipleAdapterHelper.notifySelectView(selectImage,item,holder.adapterPosition){}}}overridefungetSelectList():List<Int>=multipleAdapterHelper.selectListoverridefunselectAll(){multipleAdapterHelper.selectAll()}overridefunremoveSelectAll(){multipleAdapterHelper.removeSelectAll()}overridefuncontrarySelectAll(){multipleAdapterHelper.contrarySelectAll()}overridefungetSrcList():List<Int>=dataoverridefunnotifyAdapter(){notifyDataSetChanged()}overridefunnotifyAdapter(position:Int){notifyItemChanged(position)}overridefunaddDefaultSrcList(list:MutableList<Int>){multipleAdapterHelper.addDefaultSelectData(list)}}Activity使用代码importandroidx.appcompat.app.AppCompatActivityimportandroid.os.Bundleimportandroid.util.Logimportandroidx.recyclerview.widget.LinearLayoutManagerimportcom.wjm.myapplication.Rimportkotlinx.android.synthetic.main.activity_select_image.*classTestActivity:AppCompatActivity(){privatevalTAG=this.javaClass.simpleNameprivatevalselectAdapterbylazy{TestAdapter()}privatevallist=arrayListOf<Int>(R.mipmap.bg1,R.mipmap.bg2,R.mipmap.bg3,R.mipmap.bg4,)overridefunonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)setContentView(R.layout.activity_select_image)for(iin1..8){valid=resources.getIdentifier("a$i","drawable",packageName)list.add(id)}container.layoutManager=LinearLayoutManager(this)container.adapter=selectAdapterselectAdapter.setList(list)outPath.setOnClickListener{selectAdapter.getSelectList().forEach{Log.d(TAG,"onCreate:------------------$it")}}selectAll.setOnClickListener{selectAdapter.selectAll()}removeAll.setOnClickListener{selectAdapter.removeSelectAll()}contraryAll.setOnClickListener{selectAdapter.contrarySelectAll()}delete.setOnClickListener{valdata=selectAdapter.datadata.removeAll(selectAdapter.getSelectList())selectAdapter.notifyDataSetChanged()}}}效果图
2022-01-21 21:16 · Android
[文章] 在博客系统嵌入解析VIP视频
分享给大家。先看看效果。哈哈哈。分享这种东西有点心虚。2.代码其实实现起来挺简单的。
2020-08-26 18:10 · 播放器 / b站 / 视频解析
[问答] 有没有好用的梯子或者vpn类。
小伙伴们分享一个好用的梯子或者vpn吧
2021-02-02 09:51 · 梯子 / vpn
[问答] 求android上层应用的源码,小白求助,大佬帮帮忙!
哪位大佬有android上层应用的源码啊,分享下呗,网站那个找不到了。
2020-03-26 12:03 · android源码
[文章] Android-adb获取当前手机顶层activity
背景开发或者逆向或者接收新项目的时候,打开某个页面但是不知道当前activity,定位需要时间,adb有命令帮助我们拿到这个数据的,分享低版本和高版本的adb获取顶层activity方式。
1970-01-01 00:00 · adb / debug / android / 断点
[文章] 喜马拉雅app改进
项目的github地址一个具备远程访问功能的音频分享软件,软件应具备在线听歌,在线听故事,在线分享等功能的音频分享appDailyListen项目简介整个项目分为7个模块:用户模块、订阅模块,推荐模块,
2020-05-30 11:14 · 喜马拉雅app / 改进
  • 1
  • 2
  • 3
  • 4
  • 5