自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2088)
  • 资源 (15)
  • 收藏
  • 关注

原创 我写的《高性能Android开发技术》一书已正式出版全国发行

我写的《高性能Android开发技术》一书,已由北京航空航天大学出版社正式出版并全国发行,京东上的发售页面链接地址:https://item.jd.com/12602702.html感谢北京航空航天大学出版社,感谢北京航空航天大学出版社的董宜斌先生、张冀青老师,感谢优快云,感谢给予我帮助和支持的人!谢谢你们!我的邮箱:zhangphil@live.com...

2019-05-11 23:10:56 4411 13

原创 Android宽高不均等Bitmap缩放为指定宽高FitCenter到正方形Bitmap,Kotlin

本文介绍了两种Kotlin实现将任意宽高比Bitmap缩放为指定大小正方形Bitmap的方法。方案1通过计算中心裁剪区域并缩放实现,方案2(推荐)使用Canvas绘制,通过RectF定义源区域和目标区域实现更精确的fitCenter效果。两种方法都能将图片居中裁剪为最小边长的正方形,然后缩放到目标尺寸(默认400x400)。方案2避免了额外的bitmap创建步骤,性能更优。代码示例展示了如何处理高图和宽图两种不同比例的图片,适用于需要保持图片比例同时适应固定尺寸显示的场景。

2025-11-22 23:08:58 72

原创 Kotlin协程Flow任务流buffer缓冲批量任务,筛选批量中最高优先级任务运行(2)

本文展示了使用Kotlin协程Flow实现带缓冲的批量任务处理。通过将0-51的数字分块(5个一组)生成随机优先级的任务,使用buffer()设置容量为3的缓冲区。在collect阶段对每批任务按优先级排序,执行最高优先级任务。输出显示生产者(onEach)快速生成数据,消费者(collect)逐个处理缓冲区中的批量任务,每次都成功识别并执行当前批次中最高优先级的任务。这种模式适用于需要缓冲处理批量任务并动态选择最优执行顺序的场景。

2025-11-15 23:03:41 865

原创 Kotlin协程Flow流buffer缓冲批量任务或数据,条件筛选任务或数据

摘要: 本文演示了Kotlin协程Flow中buffer缓冲的应用,通过分批处理0-50的数据,设置容量为3的缓冲区并采用SUSPEND溢出策略。代码将数据切分为5个一组,使用onEach模拟生产者生成数据,collect作为消费者处理数据并计算每组的最大最小值。运行结果显示生产者先批量生成3组数据后暂停,消费者处理完缓冲数据后继续生产,实现了生产-消费的节流控制。文章还提供了相关技术博客链接供进一步参考。

2025-11-14 23:11:44 333

原创 Kotlin协程await与join:调度协程优先级及等待线程任务结束

摘要:Kotlin协程中,join()和await()均可用于等待协程完成。join()会挂起当前协程直到指定任务完成,而await()会返回计算结果。代码示例展示了使用join()时高优先级任务先执行(taskHigh延迟1秒),其他任务(taskA/B/C)在join完成后并发执行;使用await()时同样需要等待async任务完成才能继续后续任务。两者都能实现协程间的同步,但await()适用于需要返回值的场景。

2025-11-10 23:04:30 288

原创 Kotlin线程池newFixedThreadPoolContext延迟启动/加载CoroutineStart.LAZY

本文演示了Kotlin协程中使用newFixedThreadPoolContext创建线程池,并结合CoroutineStart.LAZY实现延迟加载。通过创建包含4个线程的线程池,分别启动两个延迟协程任务(LAZY)和一个立即执行任务(ATOMIC)。立即任务执行完成后,手动触发两个延迟任务的启动。代码展示了如何控制协程的执行时机,以及如何通过limitedParallelism限制并发线程数。这种机制适用于需要精细化控制任务执行顺序和线程使用的场景。

2025-11-06 23:12:39 248

原创 Kotlin列表mutableListOf按照某个字段排序sortBy

摘要:本文演示了Kotlin中使用mutableListOf创建可变列表,并通过sortBy方法按照DataBean类的index字段排序。示例代码创建了包含5个元素的列表,使用sortBy{it.index}按索引值排序后输出结果。data class简化了数据类的定义,包含index和data两个属性。输出结果为按1-5排序的索引和对应字母组合。

2025-11-05 23:30:56 133

原创 Android通过SQL查询trace分析进程启动线程总数量

在Perfetto分析工具中,可通过SQL查询统计进程启动的线程总数量。具体步骤:上传trace文件到Perfetto UI,在Query面板输入SQL命令"select tid from thread left join process using(upid) WHERE process.pid=目标进程ID",执行查询即可获取该进程的线程总数。该方法适用于Android性能分析,详情可参考相关技术博客。

2025-11-04 23:09:52 156

原创 Kotlin线程池newFixedThreadPoolContext与约束协程运行的线程数量limitedParallelism

Kotlin协程线程池资源分配示例:通过newFixedThreadPoolContext创建4线程的全局调度器,并使用limitedParallelism实现多级任务优先级调度。高优先级任务(highTask)可使用全部4线程,中优先级(mediumTask)限制为2线程,低优先级(lowTask)仅限1线程。这种机制确保高优先级任务总能获得空闲线程,而低优先级任务只能在剩余资源中运行。代码展示了如何通过控制并发线程数来实现不同优先级的协程任务调度。

2025-11-03 23:48:17 218

原创 Android GPU的RenderThread Texture upload上传Bitmap优化prepareToDraw

Android系统通过RenderThread实现Bitmap到GPU纹理的上传优化。在Android 7.0+中,开发者可通过Bitmap.prepareToDraw()提前异步上传纹理,避免渲染时同步上传导致的卡顿。Android 8.0引入Hardware-Only Bitmap(配置为HARDWARE),其数据仅存于GPU内存,彻底省去上传步骤。系统采用生产者-消费者模型处理图像数据,通过BufferQueue和GraphicBuffer实现高效传输。优化建议包括:提前调用prepareToDraw

2025-10-24 23:50:25 891

原创 HARDWARE 属性的Bitmap与普通Bitmap,GPU与RenderThread渲染与处理方式异同比较,Android

Android中HARDWARE属性的Bitmap与普通Bitmap存在显著差异:HARDWARE Bitmap直接存储在GPU内存中,实现零拷贝渲染、内存优化和直接纹理绑定,特别适用于大量图像显示和频繁更新的场景。相比普通Bitmap需要CPU-GPU内存拷贝,HARDWARE Bitmap能显著提升渲染性能并降低UI线程负载,但仅支持Android 8.0+且部分图像操作可能受限。建议在内存敏感型应用中使用HARDWARE Bitmap,但需注意API兼容性和芯片厂商的实现差异。

2025-10-22 23:30:04 679

原创 android studio设置大内存,提升编译速度

优化Android Studio编译速度可通过调整内存配置实现: 修改AS的VM选项,设置-Xms8g(初始内存8G)和-Xmx12g(最大内存12G); 在idea.properties中添加org.gradle.jvmargs=-Xmx4096m,将Gradle堆内存上限从1.5GB提升至4GB; 修改gradle.properties文件调整Gradle内存配置。 完成设置后需重启Android Studio生效。 参考:Android官方配置指南及优快云技术博客。

2025-10-16 23:10:12 423

原创 Android Coil 3透明渐变crossfade,Kotlin

本文介绍了在Android中使用Coil3库实现图片加载时的透明渐变(crossfade)效果。通过Kotlin代码示例,展示了如何设置从占位图到最终加载图片之间的渐变过渡,并详细说明了相关参数配置。重点包括:使用crossfade()方法启用渐变效果,设置渐变时长(5000毫秒),配置占位图(placeholder)以及处理加载错误的情况。文章还提供了布局文件示例和完整的Activity实现代码,帮助开发者快速实现图片加载时的平滑过渡效果。

2025-09-28 23:10:54 256

原创 Kotlin轻量级互斥锁Mutex与轻量级信号量Semaphore异同比较

Kotlin中的Mutex和Semaphore都是用于并发控制的同步机制,但适用场景不同。Mutex是互斥锁,保证同一时间只有一个线程访问单个资源,适用于保护共享变量或文件等场景。Semaphore是信号量,通过计数器控制对一组资源的访问数量,适用于数据库连接池等资源池管理。Mutex性能更优,但两者都需注意避免死锁。代码示例展示了如何使用withLock和withPermit函数实现同步控制。实际应用中应根据需求选择合适机制,Mutex适合单一资源保护,Semaphore适合控制并发访问数量。

2025-09-27 23:13:34 900

原创 Windows11删除hiberfil.sys大文件

摘要:Windows11启用休眠功能会在C盘生成大文件hiberfil.sys用于保存程序缓存。要删除该文件,需以管理员身份运行命令提示符,输入"powercfg -h off"命令后重启系统即可。该操作可释放C盘空间,但会禁用休眠功能。

2025-09-26 00:00:49 421

原创 git报错:Unlink of file ‘‘ failed. Should I try again? (y/n)

摘要:Git报错"Unlink of file failed"时,输入y/n都无效,通常是因为多个IDE或程序同时访问该文件。解决方法:关闭所有访问该文件的程序后重新执行git命令即可。(49字)

2025-09-24 23:28:57 283

原创 Kotlin互斥锁Mutex协程withLock实现同步

Kotlin中使用Mutex实现协程同步的示例。通过withLock方法确保临界区代码互斥执行,对比了无锁和有锁情况下的并发输出差异。示例展示了三个协程(A、B、C)竞争访问共享资源时,Mutex如何保证线程安全。文章还提供了Java与Kotlin中Semaphore相关技术的参考链接。该方案适用于需要协调多个协程访问共享资源的场景,能有效避免并发冲突。

2025-09-22 23:20:17 440

原创 Android点击桌面图库应用启动流程trace分析

Android点击应用图标启动流程分析:系统通过InputReader从EventHub获取点击事件存入InboundQueue(iq),InputDispatcher将事件包装后放入OutboundQueue(oq)并分发给目标应用。已分发事件存储在WaitQueue(wq),应用进程通过PendingInputEventQueue(aq)接收事件。分析显示,点击事件包含Down和Up动作,启动流程应从AppLaunch_dispatchPtr:Up开始追踪。整个事件分发流程涉及system_server

2025-09-14 23:34:45 449

原创 Android decode time cost BitmapFactory.decodeFileDescriptor / decodeFile vs ImageDecoder,Kotlin

Android图片解码性能对比测试显示,ImageDecoder速度最优,其次是BitmapFactory.decodeFile,最慢是BitmapFactory.decodeFileDescriptor。测试基于高通骁龙8Gen1和展锐平台,结果表明解码速度与芯片架构实现相关。在高通平台上,谷歌官方推荐的ImageDecoder表现最佳,解码时间最短。该测试为Android开发者选择图片解码方案提供了性能参考依据。

2025-09-10 23:05:33 273

原创 Android adb shell命令分析应用内存占用

摘要:本文介绍了使用ADB Shell命令分析Android应用内存占用的多种方法,包括dumpsys meminfo获取具体应用内存信息、top命令监控内存CPU排名(重点关注VSS/RSS指标),并详细解析了top命令的参数用法。此外还涉及卡顿分析相关的内存状态监控、systemtrace抓取方法,以及kswapd0进程对性能的影响。这些命令对Android性能优化和内存问题排查具有实用价值。

2025-09-04 23:16:17 1342

原创 Android把源Bitmap中心缩放到固定宽高的尺寸,Kotlin

该代码实现了一个Android Kotlin函数fitCenterTo,用于将源Bitmap中心缩放到指定尺寸。主要逻辑是:当Bitmap的最大边长超过maxLength时,按比例缩放至maxLength,否则保持原图。适用于需要将图片适配到固定尺寸容器的场景,如方形网格布局。相关技术涉及Bitmap缩放、Canvas绘制和Matrix变换,可参考优快云博客中关于Android图片处理、Material Design布局和Kotlin绘图的更多内容。

2025-09-02 23:08:47 818

原创 Android报错:java.lang.IllegalStateException: Cannot call this method while RecyclerView is computing

Android开发常见问题解决方案:1. RecyclerView报错IllegalStateException的解决方法是在调用notifyDataSetChanged前检查状态,确保RecyclerView不在布局计算或滚动中;2. CardView导入问题可通过参考优快云博客解决,该文详细介绍了导入方法和使用示例。两个问题分别涉及RecyclerView状态管理和第三方库集成,都是Android开发中的典型场景。

2025-08-26 23:10:58 404

原创 Android用Coil 3检查媒体资源是否有效,Kotlin

【Android图片处理技术摘要】1. 使用Coil库检查图片有效性:通过构建1x1像素的低精度请求,执行阻塞式加载并检测bitmap数据,耗时约50ms;2. 性能优化方案:a)自定义Interceptor实现请求耗时监控;b)视频封面缓存改进:JPEG格式压缩使体积减少90%,结合FFmpeg首帧提取和缓冲流技术提升I/O效率。两项技术兼顾功能实现与性能提升,完整方案见优快云博客。

2025-08-25 23:09:51 456

原创 Android Coil 3拦截器Interceptor计算单次请求耗时,Kotlin

【Android Coil3技术分享】文章包含两部分内容:1) 通过自定义Interceptor拦截器实现图片请求耗时统计功能,记录从请求发起至完成的时间差;2) 优化视频封面帧缓存方案,将PNG格式改为JPEG压缩(质量80%),使文件体积减少90%,同时采用FFmpeg快速抽取首帧和缓冲流技术提升磁盘I/O性能。该方案在保持画质的同时显著提升了缓存效率。

2025-08-19 23:31:01 674

原创 Android Coil3视频封面抽取封面帧存Disk缓存,Kotlin(2)

本文介绍了基于Coil3的Android视频封面抽取优化方案,重点改进了磁盘缓存性能。通过将封面帧从PNG无损格式改为JPEG有损压缩(质量80),使缓存文件大小缩减至原先的1/10,显著提升了读写速度。核心实现包括:1)使用FFmpegMediaMetadataRetriever快速抽取视频首帧;2)自定义Bitmap压缩参数(Bitmap.CompressFormat.JPEG);3)采用缓冲流(BufferedOutputStream)处理磁盘缓存写入。该方案在保持图像质量的同时优化了I/O性能,适用

2025-08-18 23:36:45 1111

原创 Android数据缓存目录context.getCacheDir与Environment.getExternalStorageDirectory

Android提供了两种数据缓存目录获取方式:context.getCacheDir()和Environment.getExternalStorageDirectory()。前者位于应用内部,卸载时自动清除;后者位于外部存储,数据会保留。文章还介绍了高版本Android(API29+)获取SD卡目录的新方法,以及使用DiskLruCache实现二级缓存的技术细节。此外,还包含了SD卡文件写入的完整流程说明,涉及权限申请、目录创建和文件操作等关键步骤。

2025-08-14 23:51:01 827

原创 Android实现Glide/Coil样式图/视频加载框架,Kotlin

本文介绍了一种Android实现Glide/Coil样式图片/视频加载框架的Kotlin解决方案。该方案采用二级缓存架构:内存缓存使用LruCache,磁盘缓存基于DiskLruCache实现,最大支持1GB存储空间。通过MD5加密URL生成缓存键,支持同步/异步加载模式,并利用协程处理IO操作。框架包含完整的缓存管理、异常处理和生命周期绑定功能,特别针对视频封面提取场景进行了优化。相比原生实现,该方案在性能测试中显著提升了缩略图加载速度,内存占用减少约30%。相关技术细节可参考作者优快云博客中对FFmp

2025-08-13 23:16:28 1083

原创 Android报错java.lang.IllegalAccessException: Tried to access visual service WindowManager from,Java

Android开发中遇到java.lang.IllegalAccessException错误,提示无法从非可视化Context访问WindowManager服务。解决方案是:当Context异常时,通过DisplayManager创建DisplayContext来获取WindowManager;正常时直接获取。相关文章介绍了两种悬浮窗实现方法:一种是常规实现(需权限),另一种是巧妙利用TYPE_TOAST类型绕过权限限制。这些方法为开发者提供了解决WindowManager访问问题和实现悬浮窗功能的实用方案

2025-08-12 23:54:54 646

原创 Android Coil3视频封面抽取封面帧存Disk缓存,Kotlin

本文介绍了一个基于Coil3的Android视频封面抽取实现方案。项目通过MediaStore获取设备视频列表,使用MediaMetadataRetriever提取视频首帧作为缩略图,并采用二级缓存(内存+磁盘)优化性能。核心功能包括:1)声明读写存储权限;2)RecyclerView网格布局展示;3)协程处理耗时操作;4)自定义ImageLoader配置缓存策略(最大2GB)。相比原生方案,该实现通过Coil的缓存机制提升了缩略图加载效率,同时处理了视频损坏等异常情况。相关技术细节可参考作者优快云博客中

2025-08-11 23:13:19 876

原创 Android快速视频解码抽帧FFmpegMediaMetadataRetriever,Kotlin(2)

本文介绍了两种Android视频封面提取方案对比:1)原生MediaMetadataRetriever速度较慢;2)第三方FFmpegMediaMetadataRetriever(FFMMR)实现快速抽帧。详细说明了FFMMR的集成方法(添加依赖和权限),并提供了完整的Kotlin实现代码,包括视频列表读取、缓存管理、协程异步处理等核心功能。通过LruCache缓存缩略图提升性能,记录处理耗时和失败情况。相比前文介绍的原生方案,本文重点突出了FFMMR在解码效率和性能上的优势,为需要快速获取视频帧的场景提供

2025-08-10 23:12:58 803

原创 Android MediaMetadataRetriever取视频封面,Kotlin(1)

该Android项目实现了一个视频缩略图展示功能,主要包含以下内容:1)声明了读写存储权限;2)使用RecyclerView以9列网格布局展示视频;3)通过MediaMetadataRetriever获取视频首帧作为缩略图;4)采用协程处理耗时操作,避免阻塞主线程。项目包含MainActivity、MyAdapter和MyData三个核心类,分别负责UI初始化、数据适配和数据封装。遇到视频损坏或0字节文件时,会显示错误图标并记录日志。整体实现了高效读取设备视频并生成缩略图展示的功能。

2025-08-09 23:26:57 1111

原创 Kotlin中String的==相等比较符

Kotlin中String的==和equals()比较结果相同,都会比较字符串内容。示例代码展示了字符串常量比较都返回true,因为Kotlin/Java会复用字符串常量池中的相同对象。当创建字符串时,若池中已存在相同值则直接返回引用,否则新建对象并缓存。这种机制优化了内存使用,使得相同字符串常量的比较更高效。

2025-08-07 23:14:51 484

原创 Android的UI View是如何最终绘制成一帧显示在手机屏幕上?

Android UI渲染流程主要涉及生产者和消费者的协作。生产者(App)通过View的onMeasure/onLayout/onDraw生成DisplayList绘制指令,在主线程完成构建后传递给RenderThread。消费者(SurfaceFlinger和HWC)通过BufferQueue获取图像数据进行合成显示。Choreographer通过VSYNC信号协调生产消费节奏,VSYNC-app触发应用绘制,VSYNC-sf触发帧合成。系统使用双缓冲机制管理BufferQueue,确保流畅显示的同时避免

2025-08-04 23:07:48 1350 1

原创 Kotlin单例模式懒汉模式:LazyThreadSafetyMode.SYNCHRONIZED(2)

摘要:Kotlin中可以通过object关键字实现单例模式,companion object则提供类似Java静态方法的功能。文章展示了两种实现方式:一种是使用lazy(mode = LazyThreadSafetyMode.SYNCHRONIZED)的线程安全懒加载单例,另一种是通过object直接声明单例。前者在首次访问时初始化且线程安全,后者则自动保证单例特性。两种方式都避免了Java中繁琐的单例实现代码,体现了Kotlin在简化设计模式方面的优势。

2025-08-02 23:31:33 715

原创 Android动态获取当前应用占用的内存PSS,Java

摘要:Android内存监控中,PSS(按比例分配内存)比RSS(实际物理内存)更能准确反映内存占用情况。获取方式包括代码调用Debug.getMemoryInfo()或adb命令。内存分析可使用adbshell am dumpheap导出hprof文件,或通过perfetto工具捕获性能数据。系统层面,MemAvailable(估算可用内存)比MemFree(空闲内存)更能体现真实内存状态,当kswapd0进程高负载时可能导致卡顿。(135字)

2025-07-16 23:31:43 1036

原创 Android adb命令抓取应用的内存hprof文件

摘要:本文介绍了两种Android调试方法:1)使用adb shell am dumpheap命令抓取应用内存hprof文件并导出;2)通过adb shell配合perfetto工具捕获systemtrace文件,用于性能分析和问题排查。文章详细说明了命令操作步骤及文件导出方法,并提供了相关博客链接供参考。(97字)

2025-07-15 23:04:24 445

原创 git status报红报错:Untracked files:nothing added to commit but untracked files present

Git常见问题解决方案摘要:针对Git使用中的常见报错,本文提供三种解决方案:1)当出现"Untracked files"提示时,使用git clean -f -d清除未跟踪文件,或用git reset撤销修改;2)合并分支推送时出现"Your branch is ahead"报错,建议使用git merge --no-ff保留提交历史或git reset --hard同步远程仓库;3)需要回退版本时,git reset --hard HEAD^可退回上一版本,HEA

2025-07-11 23:15:59 917

原创 Android Coil 3 data加载图的Bitmap或ByteArray数据类型,Kotlin

摘要:三篇技术文章主要探讨了Android开发中Coil3库的图像处理功能。第一篇展示了如何使用Coil3加载Bitmap和ByteArray数据到ImageView中;第二篇介绍了Bitmap与byte[]数组之间的转换方法;第三篇讨论了用Coil3批量拼接Bitmap生成宽图的实现,同时指出磁盘缓存未生效的问题。这些文章提供了Kotlin代码示例,涉及图像加载、转换和拼接等实用技术。

2025-07-10 23:06:50 959

原创 Kotlin数值计算Long型乘Float浮点型

本文摘要:Kotlin中进行数值运算时需要注意精度问题。当Long型与Float型相乘时(如1GB*1.25f),结果需通过toLong()转换但可能出现精度损失。文章还讨论了浮点数与整数的乘除运算精度问题,以及Java中NumberFormat处理百分比转换的方法。此外,介绍了Kotlin使用DecimalFormat截取Float小数点后数值的技巧,这些内容对金融等需要高精度计算的场景尤为重要。

2025-07-07 23:20:13 621

原创 Application的onLowMemory从Android API 34开始系统不再触发,从API 35开始废弃

Android系统从API 34开始不再触发Application的onLowMemory()回调,并在API 35中将其废弃。该功能现已被ComponentCallbacks2接口的onTrimMemory()取代,后者提供更细致的内存管理机制,包含TRIM_MEMORY_BACKGROUND等警戒水位线值。开发者应转向使用onTrimMemory()进行内存优化,并根据不同级别释放相应资源。同时需注意Application的onTerminate()方法并非应用退出的可靠回调。这些改动体现了Androi

2025-07-06 23:26:48 1195

Android底部弹出iOS7风格对话框_库文件资源

Android底部弹出iOS7风格对话框。库文件,直接作为库添加到自己的项目加以引用即可。

2015-04-08

Android-PullLayout:仿UC天气下拉和微信下拉眼睛头部弹入淡出

Android-PullLayout:仿UC天气下拉和微信下拉眼睛头部弹入淡出

2015-11-29

MaterialDesignLibrary_Code and Lib合集

MaterialDesignLibrary_Code and Lib 内含:NineOldAndroidsLibrary包和一个测试项目:MaterialDesignActivity

2015-09-21

AXMLPrinter2的jar文件及源代码文件

Android逆向工程之AXMLPrinter2的jar文件及源代码文件。

2018-11-08

vcruntime140_1.dll

vcruntime140_1.dll

2022-01-10

链家2020年9月二手房数据

全国的房产价格地址经纬度等信息,2020年9月份链家的二手房数据包。下载后是一个excel表,将这个excel表另存为csv数据文件,可以用pandas读取。

2020-12-10

2019年民航机场吞吐量排名.xls

2019年民航机场生产统计公报。数据来源,民用航空局。该excel表格中,罗列了中国各大城市在2019年的机场客流量数据和排名。

2020-12-10

DrawerLayoutDemo

Android DrawerLayout Demo

2015-09-24

Android Volley

Android网络开发框架Volley需要的jar包:volley.jar。该包直接导入到自己的项目即可使用。

2015-08-27

strava_com_sample_utf8.xls

一个excel表格数据,数据是一个公开的Python数据集,包含路径经纬度散点。提取里面的路径经纬度散点,可以构绘出地图线路。

2020-12-10

SearchDemo

Android搜索建议演示代码,完整的项目代码文件。

2015-04-17

jxta2.7.zip

JXTA 2.7,P2P分布式计算框架JXTA。version 2.7。shell 2.5.

2019-08-21

QQ侧滑边栏源代码

移动版QQ侧滑边栏源代码(Android)。UI交互设计样式和QQ高度相似。

2015-10-29

digital-7字体(LED数字样式字体)

digital-7字体(LED数字样式字体)。该字体主要用于显示LED数字灯样式的字体。直接导入到Android assets文件下,作为font 字体使用。

2017-09-05

sqlitemanager.jar

sqlitemanager.jar。用于查看SQLite数据库的第三方插件。

2015-07-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除