Android少踩的坑

Android学习之请求外部存储sd卡读写权限(适配Android8.0以上包含Android10.0)少花时间少踩坑! SD卡读写权限在Android各版本有所不同,现将各版本关于sd卡读写权限申请特点记录下来并分享给大家 前言 在学习《第一行代码》播放SD卡根目录中的音乐时,碰到了无法读音乐文件的问题 android.system.ErrnoException: open failed: EACCES (Permission denied) 经过查阅相关资料,现把个人的解决方法记录下来 Android 6.0(不含)以下 在6.0之前的版本,申请sd卡读写权限不是一件难事,只需要在AndroidManifest.... 阅读详情
 

Android开发在路上:少去踩坑,多走捷径

  408人阅读  评论(0)  收藏  举报
  分类:
 

最近一朋友提了几个Android问题让我帮忙写个小分享,我觉得对新人还是挺有帮助的,所以有了这个小分享。

  1. 目前, Android APP开发完成后,通常需要在哪些机型上进行测试?

  2. 目前, 开发Android APP时,需要考虑的分辨率有哪些?

  这两个问题可以合起来回答的。

  http://developer.android.com/about/dashboards/index.html

  源自Google Play的数据,每月都会进行update,可以及时了解Android版本比例趋势。

  屏幕密度数据

  OpenGL ES版本

  也可以参考一下国内一个第三方数据:http://www.umindex.com/#android_device

  目前三星和小米市场占有率是遥遥领先的,三星Note2、Note3、S3、S4、S5、小米123、红米必须测试,魅族也比较坑爹,加入测试名单吧。再选中小屏幕各一款(譬如华为C8650、Moto ME511)。

  Android 1.5、1.6、2.0、2.1和小屏幕的属于古董级别的机器,市场存量也很少,新出的机器都是4.0以上的了,所以必要时需要舍弃对古董的支持,因为适配成本很高,对于新开发的应用,这个适配不值得投入。

  3. 目前, 开发Android APP时,适应多个分辨率的技术方案有哪些?

  http://developer.android.com/guide/practices/screens_support.html

  Android的屏幕适配,可以在工程res目录下进行处理,无需写代码,Android自动找最适合的资源进行显示,相信大家都相当熟悉的了。

  目前我使用的是ADT22.6,新建一个Android工程,会自动在res目录下生成这个目录结构。这里有5个前缀drawable的文件夹,对应不同密度屏幕时所取的图片资源或者样式。

  做一个功能正常的App,开发者需要遵循一些开发守则,与此同时,设计师也需要有一套标准来设计Android UI,所有的Android UI设计指南都在这里了。

  http://developer.android.com/design/style/devices-displays.html

  9Path这个简单易用的工具,很实用,必须推荐。

  画个图标,都要出N种分辨率,每次机械操作实在有点弱爆,推荐一个牛X的工具:

  其中的功能可以自动切图输出各种屏幕密度的icon,可视化构建布局,自动生成布局文件。

  http://android-ui-utils.googlecode.com/hg/asset-studio/dist/index.html

  推荐这个,设计师应该会很喜欢,秒切图。

  http://www.cutandslice.me/

  实际开发中,考虑到包体积大小,不会在所有drawable中都放不同size的图片资源,而是只使用一套图片资源,编写不同的布局。个别特殊的图片资源就每个drawable文件夹中放相应的size,譬如程序图标,不按文件夹放可能会导致在Launcher显示失真。

  虽然不作任何改动也可以在Android Pad上跑,但由于Pad屏幕较大,操作体验不一样,建议重新设计。

  4. 开发Android APP时,配置文件应放在哪里(APP本地、远程WeB Server中)?应该如何考虑?  

  这个就要看需求了,如果只是本机使用,譬如保存软件设置,不需要联网操作的,那首选当然是保存在本地。

  如果业务需要和服务器交互,可以做成云配置方式。为了跨平台的兼容性,可以考虑使用Google的ProtoBuf,比XML更小更快更简单,后台和终端定义一套协议,自动生成C++、Java或者Python代码。

  https://developers.google.com/protocol-buffers/docs/overview?hl=zh-CN  

  5. Android APP测试方案通常考虑哪些因素?有测试方案的参考实例吗?  

  机型适配:屏幕大小,这个只能人工检验了(程序不知道你的UI长得好不好看)

  Android版本(某些API在低版本上没有的,会Crash,推荐Lint静态扫描)

  网络质量:联通、电信、移动、WiFi、弱网络等

  安全性:网络数据必定经过加密处理;本地不保存安全信息(帐号密码等),或者加密保存

  代码中敏感信息尽量使用byte数组而不是字符串代码混淆处理(Proguard)

  SD卡剩余空间很少,没SD卡,双SD卡,飞行模式,时间有误等。

  性能:CPU、内存占用(开发可以使用Linux的top命令或者DDMS里面的工具)

  网络流量消耗(有各种第三方流量监控软件)

  6. 开发Android APP时,为了提高工作效率,提高项目质量、通常需要抽象出一些lib出来,请列出经常用到的接口的名称和用途。  

  更多精彩可以上github搜搜,这就不班门弄斧了。

  7. Android APP开发中其它需要提醒的问题

  android4.4在UI线程无法进行网络操作不单只android API版本不一定导致运行异常,有些机型还使用Java 1.5进行编译,使用某些Java 1.6的函数会Crash的。

  注意OOM问题,目前android手机已经有3G内存了,但并非一个应用就能使用全部内存。了解一下堆内存,一个软件至少一个进程,一个进程跑一个虚拟机,进程使用的堆内存大小,每部手机不一定一样。

  Show Dialog的问题,永远要判断Activity是否还在。

  使用了高版本的API函数,在低版本机器上挂了。

  非UI线程不能操作UI。可能有各种权限被禁的问题。

  没有浏览器、没有软件安装器、没有Email等发生ActivityNotFoundexception。

  超快速连续点击按钮可能触发跑多个线程的问题。

  Android4.4短信权限设置,原生系统带有新接口,第三方系统可能裁剪掉了。

  8. 什么情况下发生OOM,如何避免?

  图片操作(图片缩放、bitmap生成等)、序列化反序列化数据等会消耗大量内存。合理使用数据结构(链表和数组),及时释放引用,使用弱引用等能降低OOM情况发生。

  9. 出现ANR怎么办?

  如果Android程序某个操作执行等待超过5s,会出现ANR(Application Not Responding)的对话框,对于执行耗时的操作,譬如网络操作,就不能在主线程上进行了(Android 4.4不让你这样做了),这些任务应该跑在主线程外,譬如新建一个线程处理,或者自己写一个网络引擎对所有网络请求进行管理。

  10. 如何跟踪研发质量?

  Coverity接入:https://scan.coverity.com/

  代码缺陷扫描,不扫不知道,一扫吓一跳。满分推荐!Fro Free!如果你写的是开源代码,还能直接接入GitHub,超方便。

  Crash是无法避免的,我们能做的是尽量把Crash的情况减少。发出去的版本,用户发生Crash了,我们需要把Crash数据收集起来。所以软件需要做一个Crash上报,汇总整理。统计每个版本的Crash率,并把Crash按优先级进行修复。

  当然,版本检查更新也少不了。

  11. 如果跟踪用户对产品的反馈?

  不管你写软件所用的技术有多么牛B,用户是不知道的,也不关心的。用户关心的是你的产品体验到底有多牛B。加上用户可以轻松反馈的反馈功能,你会发现有时用户的idea还不错的。

  做出来的产品好还是不好,需要有产品数据支撑,所以加插相关数据统计上报点,哪个功能热门,新增用户多少,活跃用户多少,一目了然。

  12. 安全检查

  为避免异常情况的跳转或者恶意攻击,Android组件在启动时都需要判断传入的参数是否为空。

  敏感信息需要进行权限限制或者加密处理。

  能不暴露的组件就不暴露,在AndroidManifest中为组件加上android:exported=”false”属性。

  需要暴露的组件通过自定义权限进行调用,添加自定义权限android:permission=”yourapp.permission.CALL”检测WebView漏洞http://security.tencent.com/index.PHP/opensource/detail/1

  13. 常用工具有哪些:

  Lint(清理资源、安全检查、layout优化等)

  一般在提测前清理一下冗余资源,查一下有没有用了一些高API Level才有的接口,查一下安全问题。

  Findbugs(检查java代码缺陷)

  在开发工程中就可以对单个文件进行检查,有问题可以及时处理。

  MAT(内存泄漏调试工具)http://www.eclipse.org/mat/

  遇到内存或者性能问题时,一般会结合几种工具来查问题,找解决方法。

  Method Profiling(统计方法耗时)

  Eclipse Class Decompiler(从此Eclipse不怕看不到jar包内的代码了)http://feeling.sourceforge.net/update

  Hierarchy Viewer(查看Activity堆栈、layout加载层次、像素眼)

  只能连接开发板手机或者模拟器,如果你的手机连不上,搜一下“Hierarchy Viewer 真机”,各种教程教你如何连上。

  Activity太多,有时出问题了,但又想不起这个页面叫什么名字,插上去,一目了然。

  很清晰看出Layout布局层次, 还能显示计算layout耗时,绘图耗时,UI性能优化好帮手。

  TinyPNG(压缩图片资源利器,山崩地裂推荐)https://tinypng.com/

  7z(压缩APK利器,上线前压一下就可以,简单实用,五星推荐)

  Apktool、Dex2jar 、jd-gui(反编译套装,你懂的)

  Mark Man(设计师何苦为难工程师)

  Beyond Compare(各种神对比,我喜欢对比代码)

  Tcpdump(Linux dump包工具)

  adb shell tcpdump -p -vv-s 0 -w /sdcard/capturenet.pcap  

  WireShark(查看网络dump包)

  遇到棘手问题时,还是需要他们帮忙解决的。

  CMD (很简单的脚本却能大大提高效率,大家多学多分享)

  一些经常操作的动作,使用手工操作又耗时又麻烦还可能出错,使用命令行去操作的话会极大提供效率。

  拖放安装应用,不用再弹出xx助手xx宝来的蜗牛速度安装了(速度快了,心情好了):

  adb install %1

  pause

  卸载应用:

  adb uninstall com.tencent.qqpim

  拉去SD卡目录文件

  adb pull /sdcard/test/log c:testlog

  获取联系人db

  adb pull /data/data/com.android.providers.contacts/databases/contacts2.db C:contact2.db

  tcpdump包

  adb shell tcpdump -p -vv -s 0 -w /sdcard/capturenet.pcap

  SDK裁剪打包

  裁目录:rd/s/q S:tencentsrcAGJ

  裁文件:del S:tencentsrccomtencenttestTestApplication.java

Android 13上MediaProjection录屏踩坑实录:从权限申请到前台服务,一个都不能少 本文详细解析了在Android 13上使用MediaProjection API实现录屏功能的完整流程,包括权限申请、前台服务配置及性能优化等关键适配点。针对Android 10到Android 13的权限模型变化,提供了具体的代码示例和最佳实践,帮助开发者高效解决录屏开发中的常见问题。 阅读详情

相关推荐

给RK3326盒子刷上Android 8.1后,这10个系统定制化修改让我少踩了80%的坑

本文详细介绍了在RK3326盒子上刷入Android 8.1系统后的10项关键定制化修改,包括系统基础配置优化、音频与界面定制技巧、启动流程深度优化以及生产环境专项定制。这些实战经验能帮助开发者节省80%的调试时间,特别适合嵌入式开发和系统定制化场景。

weixin_26742753的博客 394

在线android机型测试,免费兼容测试/MonkeyTest/100款安卓机型真机测试

产品介绍:云兼容测试包括移动APP应用Android真机设备兼容性测试和8款主流IOS真机设备兼容性测试,用户通过上传需要测试的APK包或IPA包,远程启动云主机进行应用的安装、启动、运行、卸载操作,帮助检测APP应用在各主流机型上的兼容性问题,以保证APP应用不因兼容性等问题流失相应用户,包括标准兼容测试和深度兼容测试两种服务产品。标准兼容测试:快速自动化实现APP在大量真机上安装、启动、运行、...

weixin_29000417的博客 2905

性能适配测试机型以及测试方法

游戏压力测试    1、服务器方面考虑每台服务器最大的承压能力,在允许范围能保证多少人正在在线,如果超过这个正常数值会有什么应对办法?  2、考虑服务器地图切换一起同一地图场景中在线人数过多的应对办法。  3、测试游戏正常运行所需要的最低网络带宽数值,并且考虑电信与网通互访的问题(如果采用分线路服务器另说)  4、数据库考虑表是否建立的足够细分了,是否符合范式,是否按照数据库的建模语言来做得数据库架构  5、服务器的最大承受压力这个还很粗,需要细化  比如最多有多少个fb存在,同时可以多少人连接银行,存取物品,等等  关键是你需要先分析在整个游戏中的不同操作,那些是常用的,那些不常用,常用的最大并发量是多少,然后模拟尝试确认系统的最大负载能力

Android 测试机选购指南

这几天一直在选购公司的测试机,如何选择也是很令人头疼,记录下自己选择Android测试机的心得。 首先,如果当前公司还没有测试机,要选购几台,那么友盟榜单是一个很好的参考。 从榜单可知,国内2020年2月, Android9和Android8占据高: Android9占据32.5%,Android8占据24.5% 华米OV是大头:华为、小米、OPPO、VIVO占据了国内市场绝大部分Androi...

朱豪凯的博客 1万+

自定义拍照(多机型测试通过)

这是本人之前做的一个自定义拍照,在十多部手机(包括小米,华为,三星,魅族,锤子,htc等)上进行了测试并通过。解决了拍照模糊、图片变形、手机黑屏等各种类型的问题,详细开发过程配合博客http://blog.youkuaiyun.com/shan286/article/details/53189034查看。

deepfake detection数据集

最全Deepfake数据集总结,包含各个数据集下载链接: https://github.com/deepfakeinthewild/deepfake_in_the_wild Dataset name Download Generate method Deepfake videos Actors Deepfake-TIMIT low download De...

where_is_horse的博客 1万+

App多机型测试

App测试最烦的莫过于机型适配了,公司不可能提供市场上所有的机型。那么,如果接到用户反馈某种机型bug,想测试这个机型又没有时,我们该怎么办呢? 市场上出现了这样一种平台,可以远程调试app,包含各种机型调试,安全测试,性能,自动化等功能。那么接下来就介绍几个用过的平台。 1.百度移动云测试中心简称MTC 该中心为开发者提供了上百种主流厂商的移动终端设备及增强模拟器,涵盖了Top 100 Android真机和各种配置的模拟器,方便开发者进行实时的手机应用开发和测试工作。MTC,针对开发者和厂商的不同需求,开

weixin_47873655的博客 1319

用户存续期价值评估(CLV) 一

用户存续期价值评估(CLV) 1 一. 定义 ​     用户存续期价值(Customer Lifetime Value),也可称为CLTV、LCV或者LTV,是企业对未来一个客户与其的关系所带来的净收益的预测。这个预测模型可以有不同水平的复杂度和精确度,从一个直观感觉到使用复杂的预测技术。CLV可以被简单理解为客户关系的价值,也就是未来由于与客户的关系所带...

weixin_43171270的博客 8026

兼容性测试:浏览器、系统、机型测试方案

这篇文章系统介绍了兼容性测试在企业项目中的实施方案。主要内容包括:兼容性测试的三大核心维度(浏览器、系统、机型),针对Web浏览器、PC系统和移动APP的具体测试方案,以及高效执行策略。文章重点阐述了主流浏览器版本覆盖策略、Android/iOS机型选择标准、特殊场景适配要求,并提出了企业落地的实用建议(全量与抽样结合、云测平台应用等)。最后明确了兼容性测试的验收标准,强调功能、样式和交互的一致性要求。全文提供了从分类到执行的完整兼容性测试框架,具有较强实操指导价值。

2402_87794035的博客 207

Pspice开关电源仿真:从零实现反激式电源设计实战案例

通过Pspice仿真工具,手把手实现反激式开关电源的设计与优化,深入剖析关键参数设置与波形分析,帮助掌握Pspice在电源开发中的实际应用技巧。

weixin_35756690的博客 1156

EG800K 4G模块AT指令避坑指南:让你的STM32物联网项目稳定连接云端

本文详细解析了EG800K 4G模块在STM32物联网项目中的AT指令应用避坑指南,涵盖从底层协议到云端稳定的全链路优化策略。通过实战案例和防护机制,帮助开发者解决常见通信陷阱,提升云端通信的稳定性和效率。

weixin_26834815的博客 288

游戏App机型兼容性测试全攻略

覆盖性测试报告及游戏App改进指南 报告撰写应包含封面、测试目的、范围、方法、机型覆盖表、结果汇总(含图表)、问题列表及典型分析,最后给出结论与建议。重点确保数据真实、问题具体、建议可操作。针对游戏App改进,需按问题严重性分级处理:优先修复闪退等阻断问题,分析机型/系统共性缺陷,制定修复计划并复测。动态调整测试机型池,定期优化测试策略。报告模板建议简明呈现关键数据,如通过率、问题分布及典型案例分析,助力研发高效改进。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 1175

【人工智能】RAG如何根据实际需求选择和进行文档解析(如 PDF、Word、TXT、网页等)?

文档解析的核心在于根据解析目标、文档类型和处理量选择合适工具。PDF、Word、TXT和网页各有特性:PDF需区分可编辑与扫描版,Word需处理结构化内容,TXT简单但需注意编码,网页需应对动态内容。解析场景包括提取纯文本、结构化数据、保留格式和批量处理。非技术用户可借助工具如Adobe Acrobat、WPS和在线OCR,技术用户可通过编程实现自动化。通用流程为:明确目标、分析文档属性、选择工具并测试优化。核心是“工具适配需求”,无需追求万能方案。

奶爸的编程之路,也就一周冷个三天 506

如何使用Android Studio发送一个简单的GET/POST网络请求

Android Studio发送简单的GET/POST网络请求阅读文章需知前提准备权限添加启动子线程,发送网络请求POST请求如何添加参数?后文必读能点赞投币一键三连嘛? 阅读文章需知 开发环境:Android Studio 4.1 安卓虚拟机版本(Target)android 11 开发语言: JAVA (如果是Kotlin 那么勿怪小弟打扰了) 本着点赞投币一键三连不迷路的原则,小编第一句话就把开发环境给出,避免版本相差太多而浪费您的时间。 感谢各位大佬们打开小弟的文章,本篇文章纯粹针对于那些对于And

xiaoquan0001的博客 2万+

动态SLAM中的YOLO与ORB-SLAM3融合:实时目标检测与动态点云滤除实战

本文介绍了如何结合YOLOv5目标检测与ORB-SLAM3视觉SLAM系统,实现动态环境下的目标检测与视觉SLAM任务。文章详细阐述了从源码下载、依赖安装(包括libtorch配置)、编译运行步骤(包括ROS环境和非ROS环境下的编译方法),到RGBD-TUM数据集准备与关联处理的全流程。同时针对常见错误提供了解决方案,如libtorch路径配置、ROS环境冲突等。最后展示了系统运行方法,并探讨了未来可能的优化方向,包括增强目标检测能力和改进动态环境下的地图构建。该集成系统为机器人智能导航和环境感知提供了有

LXY_LOVE36的博客 237

Linux内核vmlinuz文件:了解和编程

vmlinuz文件是Linux操作系统中的内核镜像文件。它包含了Linux内核的压缩版本,用于引导和启动操作系统。vmlinuz文件通常是一个zImage格式的压缩内核镜像,其中包含了操作系统所需的核心功能和驱动程序。vmlinuz文件的名称可能会因Linux发行版和版本而有所不同,但它们的作用是相同的。在某些发行版中,vmlinuz文件可能被重命名为vmlinux或bzImage。

PixelDyno的博客 1351

用 AI 写 Android 需求:少踩坑的实战心得

本文分享了使用AI辅助Android开发的经验,提出两个核心方法:Spec驱动开发和Skills技能体系。Spec作为结构化需求文档,包含功能概述、数据结构和API规范,能显著提升AI生成代码的准确性。Skills则将项目经验打包成"技能包",如JNI生成、代码缺陷修复等特定场景解决方案。文章还强调需要防范Android特有的生命周期、线程等问题,并建议利用AI进行代码审查。最终指出开发重心应从手写代码转向构建AI知识体系。

陆业聪 702

Unity3D实现项目限制功能(使用次数限制和时间限制)

大家好,我是心疼你的一切,不定时更新Unity开发技巧,觉得有用记得一键三连哦。在软件开发的时候,可能会遇到程序的使用次数限制,以及时间的限制,下面就写一下这两种方法是新建注册表,增加键值对,修改键值,完成对程序的控制提示:以下是本篇文章正文内容,下面案例可供参考以上就是讲了两种限制方法不定时更新Unity开发技巧,觉得有用记得一键三连哦。

心疼你的一切博客 1811

Android开发之少去踩坑,多走捷径【转】

作者:gzjay,腾讯MIG无线产品部 高级工程师 最近一朋友提了几个Android问题让我帮忙写个小分享,我觉得对新人还是挺有帮助的,所以有了这个小分享。 1.目前, Android APP开发完成后,通常需要在哪些机型上进行测试? 2.目前, 开发Android APP时,需要考虑的分辨率有哪些? 这两个问题可以合起来回答的。 http://developer.androi...

diaolapei9880的博客 229

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Android app开发捷径,让你少去踩坑

Android APP开发完成后,通常需要在哪些机型上进行测试? 开发Android APP时,需要考虑的分辨率有哪些?   目前华为、三星和小米市场占有率是遥遥领先的,华为各机型、三星Note2、Note3、S3、S4、S5、小米123、红米必须测试,魅族加入测试名单吧。再选中小屏幕各一款(譬如华为C8650、Moto ME511)。   Android 1.5、1.6、2.0、2.1和

piooix的博客 836

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Android 只记录网上少量回答的bug,预防以后的童鞋少踩坑,如有难解决bug欢迎一起踩坑

一:报错:Cannot run program ... ... mips64el-linux-android-strip 看错误类型是ndk相关的东西没启动起来,检查ndk,如果项目中没用到ndk,建议直接删除ndk关联,问题解决。备注:.so文件跟ndk开发不冲突。 二:报错 com.android.dex.DexException: Multiple dex files defi...

li5685918的博客 287

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Android开发在路上:少去踩坑,多走捷径

转自:http://djt.qq.com/article/view/1193 1.目前, Android APP开发完成后,通常需要在哪些机型上进行测试? 2.目前, 开发Android APP时,需要考虑的分辨率有哪些? 这两个问题可以合起来回答的。 http://developer.android.com/about/dashboards/i

菜鸟的自我修养 4246

手把手教你实现安卓蓝牙文件传输(含Android 14权限适配与踩坑实录)

然而,随着安卓系统的飞速迭代,曾经简单的几行代码,如今需要面对权限申请、后台限制、分区存储、版本适配等一系列“现代化”的挑战。我们需要为“请求蓝牙权限”、“请求存储权限”和“打开文件选择器”分别创建Launcher。如果你的App还在使用旧的权限申请方式,那么在Android 12以上的设备上几乎寸步难行。这篇博客,既是我的学习成果总结,也是一份详尽的“踩坑避坑”指南。这是整个项目的精华所在,它解决了分区存储和我们后面会提到的“假失败”问题。: 界面很简单,包含几个核心功能的按钮和一个用于显示状态的。

2301_80318532的博客 2507
上一篇: AutoCompleteTextView 使用
下一篇: Android无标题栏全屏的三个方法
rongbinjava
博客等级 码龄11年 15粉丝 83原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值