计蒙不吃鱼_社区达人页

个人头像照片
计蒙不吃鱼
已加入开发者社区1300

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
初入江湖
初入江湖

成就

已发布67篇文章
15条评论
已回答0个问题
0条评论
已发布0个视频
github地址

我关注的人 更多

技术能力

兴趣领域
  • Java
  • C语言
  • Python
  • 移动开发
  • 项目管理
  • 计算机视觉
  • 自然语言处理
  • 人工智能
  • SQL
  • 物联网
擅长领域

保持专注,别因后悔而停下脚步,微笑,自省,原谅,遗忘,然后继续向前。

暂无精选文章
暂无更多信息

2025年06月

  • 06.09 23:31:14
    发表了文章 2025-06-09 23:31:14

    一篇文章实现Android图片拼接并保存至相册

    本文详细介绍了一个Android图片拼接应用的实现过程,涵盖权限管理、图片选择、异步加载、拼接处理和保存至相册等功能。通过`ImageStitcher`类完成图片横向或纵向拼接,支持多张图片操作,并适配Android Q及以上版本的存储权限要求。代码结构清晰,包含关键步骤如权限检查、UI交互及MediaStore API使用,适合开发者快速上手并根据需求扩展功能。

2025年05月

  • 05.29 19:46:08
    发表了文章 2025-05-29 19:46:08

    OkHttp源码解析(小白必看,建议收藏)

    本文详细解析了OkHttp3的源码及其实现机制,适合初学者学习。文章从Request与Response结构、HTTPS握手过程、响应码含义、Socket概念到责任链模式的应用逐一讲解。重点分析了OkHttp的工作流程:通过Call对象的enqueue()或execute()方法发起请求,核心是getResponseWithInterceptorChain(),利用拦截器链处理请求,包括用户自定义拦截器、重试、桥接、缓存、连接等步骤。最后还探讨了Dispatcher的任务调度机制。
  • 05.29 19:40:39
    发表了文章 2025-05-29 19:40:39

    Android使用EditText+Listview实现搜索效果(使用room模糊查询)

    本文介绍如何在Android中使用EditText与ListView实现搜索功能,并结合Room数据库完成模糊查询。主要内容包括:Room的模糊查询语句(使用`||`代替`+`号)、布局美化(如去除ListView分割线和EditText下划线)、EditText回车事件监听,以及查询逻辑代码示例。此外,还提供了相关扩展文章链接,帮助读者深入了解ListView优化、动态搜索及Room基础操作。
  • 05.29 19:34:59
    发表了文章 2025-05-29 19:34:59

    Android SVG动画详细例子

    本文详细讲解了在Android中利用SVG实现动画效果的方法,通过具体例子帮助开发者更好地理解和应用SVG动画。文章首先展示了动画的实现效果,接着回顾了之前的文章链接及常见问题(如属性名大小写错误)。核心内容包括:1) 使用阿里图库获取SVG图形;2) 借助工具将SVG转换为VectorDrawable;3) 为每个路径添加动画绑定属性;4) 创建动画文件并关联SVG;5) 在ImageView中引用动画文件;6) 在Activity中启动动画。文末还提供了完整的代码示例和源码下载链接,方便读者实践操作。
  • 05.29 19:24:17
    发表了文章 2025-05-29 19:24:17

    Android自定义view之网易云推荐歌单界面

    本文详细介绍了如何通过自定义View实现网易云音乐推荐歌单界面的效果。首先,作者自定义了一个圆角图片控件`MellowImageView`,用于绘制圆角矩形图片。接着,通过将布局放入`HorizontalScrollView`中,实现了左右滑动功能,并使用`ViewFlipper`添加图片切换动画效果。文章提供了完整的代码示例,包括XML布局、动画文件和Java代码,最终展示了实现效果。此教程适合想了解自定义View和动画效果的开发者。
  • 05.29 19:19:23
    发表了文章 2025-05-29 19:19:23

    Android关于BottomNavigationView效果实现指南

    本文详细介绍了Android中BottomNavigationView的实现与定制方法,涵盖颜色设置、图标修改、字体大小调整及多色图标处理等问题。通过XML和Java代码两种方式,解决图标颜色变化、点击效果等问题,并提供去除ActionBar的实现步骤。适合初学者及进阶开发者参考,助力打造更美观、功能丰富的底部导航栏。文末附源码,方便实践操作。
  • 05.29 19:04:29
    发表了文章 2025-05-29 19:04:29

    一篇文章带你走近Android自定义view

    这是一篇关于Android自定义View的全面教程,涵盖从基础到进阶的知识点。文章首先讲解了自定义View的必要性及简单实现(如通过三个构造函数解决焦点问题),接着深入探讨Canvas绘图、自定义属性设置、动画实现等内容。还提供了具体案例,如跑马灯、折线图、太极图等。此外,文章详细解析了View绘制流程(measure、layout、draw)和事件分发机制。最后延伸至SurfaceView、GLSurfaceView、SVG动画等高级主题,并附带GitHub案例供实践。适合希望深入理解Android自定义View的开发者学习参考。
  • 05.29 18:53:49
    发表了文章 2025-05-29 18:53:49

    Android利用SVG实现动画效果

    本文介绍了如何在Android中利用SVG实现动画效果。首先通过定义`pathData`参数(如M、L、Z等)绘制一个简单的三角形SVG图形,然后借助`objectAnimator`实现动态的线条绘制动画。文章详细讲解了从配置`build.gradle`支持VectorDrawable,到创建动画文件、关联SVG与动画,最后在Activity中启动动画的完整流程。此外,还提供了SVG绘制原理及工具推荐,帮助开发者更好地理解和应用SVG动画技术。
  • 05.29 18:49:21
    发表了文章 2025-05-29 18:49:21

    Android线条等待动画JMWorkProgress(可添加依赖直接使用)

    这是一篇关于Android线条等待动画JMWorkProgress的教程文章,作者计蒙将其代码开源至GitHub,提升可读性。文章介绍了如何通过添加依赖库使用该动画,并详细讲解了XML与Java中的配置方法,包括改变线条颜色、宽度、添加文字等自定义属性。项目已支持直接依赖集成(`implementation 'com.github.Yufseven:JMWorkProgress:v1.0'`),开发者可以快速上手实现炫酷的等待动画效果。文末附有GitHub项目地址,欢迎访问并点赞支持!
  • 05.29 18:40:27
    发表了文章 2025-05-29 18:40:27

    讲讲ViewGroup的setPersistentDrawingCache方法

    本文探讨了Android开发中`ViewGroup`的`setPersistentDrawingCache`方法,源于博主在实际项目中的应用经验及与大佬的讨论。文章通过一个需要反复执行动画的案例,分析了该方法对性能的影响,并结合官方文档指出其在API 28已被弃用的原因。案例代码展示了如何实现3D旋转动画,同时提供了布局文件和动画效果,帮助开发者理解硬件加速时代下绘图缓存的使用场景与局限性。
  • 05.29 18:36:50
    发表了文章 2025-05-29 18:36:50

    讲讲Android为自定义view提供的SurfaceView

    本文详细介绍了Android中自定义View时使用SurfaceView的必要性和实现方式。首先分析了在复杂绘制逻辑和高频界面更新场景下,传统View可能引发卡顿的问题,进而引出SurfaceView作为解决方案。文章通过Android官方Demo展示了SurfaceView的基本用法,包括实现`SurfaceHolder.Callback2`接口、与Activity生命周期绑定、子线程中使用`lockCanvas()`和`unlockCanvasAndPost()`方法完成绘图操作。
  • 05.29 18:21:45
    发表了文章 2025-05-29 18:21:45

    Android中TextToSpeech的使用

    本文介绍了在Android开发中使用TextToSpeech(TTS)实现语音合成的功能。通过实例代码展示了TTS的初始化、语言设置、语音播放及队列模式的选择,并提供了将语音保存为音频文件的方法。项目中包含一个简单的按钮触发朗读功能,适合初学者学习和实践。代码示例完整,涵盖Activity生命周期管理与XML布局设计。
  • 05.29 18:02:11
    发表了文章 2025-05-29 18:02:11

    Android颜色渐变动画效果的实现

    本文介绍了在Android中实现颜色渐变动画效果的方法,重点讲解了插值器(TypeEvaluator)的使用与自定义。通过Android自带的颜色插值器ArgbEvaluator,可以轻松实现背景色的渐变动画。文章详细分析了ArgbEvaluator的核心代码,并演示了如何利用Color.colorToHSV和Color.HSVToColor方法自定义颜色插值器MyColorEvaluator。最后提供了完整的源码示例,包括ColorGradient视图类和MyColorEvaluator类,帮助开发者更好地理解和应用颜色渐变动画技术。
  • 05.29 17:53:57
    发表了文章 2025-05-29 17:53:57

    Android动态搜索的简单实现

    本文介绍了在Android中实现动态搜索功能的方法,重点讲解了通过`SearchView`与`ListView`结合的方式。文章首先简要提及了`addTextChangedListener`的使用场景,随后详细说明了`SearchView`的相关方法,如`setIconified()`、`setOnQueryTextListener()`等,并通过一个示例展示了如何根据用户输入动态过滤`ListView`中的数据。案例中使用了一个字符串数组作为数据源,通过监听输入变化实现搜索功能。最后提供了完整的源码和布局文件,便于开发者参考和实践。
  • 05.29 17:50:37
    发表了文章 2025-05-29 17:50:37

    Android自定义view之线条等待动画(灵感来源:金铲铲之战)

    本文介绍了一款受游戏“金铲铲之战”启发的Android自定义View——线条等待动画的实现过程。通过将布局分为10份,利用`onSizeChanged`测量最小长度,并借助画笔绘制动态线条,实现渐变伸缩效果。动画逻辑通过四个变量控制线条的增长与回退,最终形成流畅的等待动画。代码中详细展示了画笔初始化、线条绘制及动画更新的核心步骤,并提供完整源码供参考。此动画适用于加载场景,提升用户体验。
  • 05.29 17:43:26
    发表了文章 2025-05-29 17:43:26

    Android自定义view之利用PathEffect实现动态效果

    本文介绍如何在Android自定义View中利用`PathEffect`实现动态效果。通过改变偏移量,结合`PathEffect`的子类(如`CornerPathEffect`、`DashPathEffect`、`PathDashPathEffect`等)实现路径绘制的动态变化。文章详细解析了各子类的功能与参数,并通过案例代码展示了如何使用`ComposePathEffect`组合效果,以及通过修改偏移量实现动画。最终效果为一个菱形图案沿路径运动,源码附于文末供参考。
  • 05.29 17:27:00
    发表了文章 2025-05-29 17:27:00

    Android自定义view之围棋动画(化繁为简)

    本文介绍了Android自定义View的动画实现,通过两个案例拓展动态效果。第一个案例基于`drawArc`方法实现单次动画,借助布尔值控制动画流程。第二个案例以围棋动画为例,从简单的小球直线运动到双向变速运动,最终实现循环动画效果。代码结构清晰,逻辑简明,展示了如何化繁为简实现复杂动画,帮助读者拓展动态效果设计思路。文末提供完整源码,适合初学者和进阶开发者学习参考。
  • 05.29 17:12:55
    发表了文章 2025-05-29 17:12:55

    Android自定义view之围棋动画

    本文详细介绍了在Android中自定义View实现围棋动画的过程。从测量宽高、绘制棋盘背景,到创建固定棋子及动态棋子,最后通过属性动画实现棋子的移动效果。文章还讲解了如何通过自定义属性调整棋子和棋盘的颜色及动画时长,并优化视觉效果,如添加渐变色让白子更明显。最终效果既可作为围棋动画展示,也可用作加载等待动画。代码完整,适合进阶开发者学习参考。
  • 05.29 17:01:53
    发表了文章 2025-05-29 17:01:53

    Android自定义view之利用drawArc方法实现动态效果

    本文介绍了如何通过Android自定义View实现动态效果,重点使用`drawArc`方法完成圆弧动画。首先通过`onSizeChanged`进行测量,初始化画笔属性,设置圆弧相关参数。核心思路是不断改变圆弧扫过角度`sweepAngle`,并调用`invalidate()`刷新View以实现动态旋转效果。最后附上完整代码与效果图,帮助开发者快速理解并实践这一动画实现方式。
  • 05.29 16:58:13
    发表了文章 2025-05-29 16:58:13

    Android常用的room增删改查语句(外部数据库)

    本文分享了将一个原生数据库驱动的单词APP重构为使用Room库的过程及遇到的问题,重点解决了Room中增删改查的常用语句实现。文章通过具体示例(以“forget”表为例),详细展示了如何定义实体类、Dao接口、Database类以及Repository和ViewModel的设计与实现。同时,提供了插入、删除、更新和查询数据的代码示例,包括模糊查询、分页加载等功能。此外,针对外部数据库导入问题,作者建议可通过公众号“计蒙不吃鱼”获取更多支持。此内容适合有一定Room基础的开发者深入学习。
  • 05.29 16:53:01
    发表了文章 2025-05-29 16:53:01

    Android自定义view之3D正方体

    本文介绍了如何通过手势滑动操作实现3D正方体的旋转效果,基于Android自定义View中的GLSurfaceView。相较于使用传感器控制,本文改用事件分发机制(onTouchEvent)处理用户手势输入,调整3D正方体的角度。代码中详细展示了TouchSurfaceView的实现,包括触控逻辑、OpenGL ES绘制3D正方体的核心过程,以及生命周期管理。适合对Android 3D图形开发感兴趣的开发者学习参考。
  • 05.29 16:49:03
    发表了文章 2025-05-29 16:49:03

    Android 3D效果的实现

    本文详细讲解了如何在Android中实现3D效果,基于官方Demo并结合实际需求进行调整。通过传感器(Sensor)获取设备旋转数据,利用OpenGL ES绘制3D立方体,实现了动态旋转的视觉效果。文章分为需求分析、效果展示、实现步骤及源码解析,涵盖传感器注册与注销、OpenGL核心方法使用等内容,适合初学者学习参考。文末附完整代码,便于实践操作。
  • 05.29 16:45:03
    发表了文章 2025-05-29 16:45:03

    Android企业级实战-界面篇-3

    本文是《Android企业级实战-界面篇》系列的第三篇,主要介绍分割线和条形跳转框的实现方法,二者常用于设置和个人中心界面。文章通过具体代码示例展示了如何实现这两种UI组件,并提供了效果图。实现前需准备`dimens.xml`、`ids.xml`、`colors.xml`等文件,部分资源可参考系列第一、二篇文章。代码中详细说明了布局文件的配置,如分割线的样式定义和条形跳转框的组件组合,帮助开发者快速上手并应用于实际项目中。
  • 05.29 16:40:49
    发表了文章 2025-05-29 16:40:49

    Android企业级实战-界面篇-2

    本文为《Android企业级实战-界面篇》系列第二篇,主要介绍三个UI模块的实现:用户资料模块、关注与粉丝统计模块以及喜欢和收藏功能模块。通过详细的XML代码展示布局设计,包括dimens、ids、colors配置文件的使用,帮助开发者快速构建美观且功能齐全的界面。文章结合实际效果图,便于理解和应用。建议配合第一篇文章内容学习,以获取完整工具类支持。
  • 05.29 16:36:19
    发表了文章 2025-05-29 16:36:19

    Android企业级实战-界面篇-1

    本文详细介绍了Android企业级开发中界面实现的过程,涵盖效果展示、实现前准备及代码实现。作者通过自身经历分享了Android开发经验,并提供了`dimens.xml`、`ids.xml`、`colors.xml`和`strings.xml`等配置文件内容,帮助开发者快速构建规范化的UI布局。文章以一个具体的用户消息界面为例,展示了如何使用线性布局(LinearLayout)和相对布局(RelativeLayout)实现功能模块排列,并附带注意事项及使用方法,适合初学者和进阶开发者参考学习。
  • 05.29 16:24:34
    发表了文章 2025-05-29 16:24:34

    Android翻转动画(卡片翻转效果)

    本文介绍了如何实现卡片翻转动画效果,通过Android中的ObjectAnimator结合不同插值器(LinearInterpolator、AccelerateInterpolator、DecelerateInterpolator)完成平滑过渡。示例中以按钮点击触发动画,核心逻辑包括判断视图可见性、设置旋转角度及处理初始Bug(如第一次点击异常)。最终提供完整代码(Java与XML布局),并指出将按钮事件替换为屏幕监听即可满足右滑触发需求。适合初学者学习动画实现原理。
  • 05.29 16:20:52
    发表了文章 2025-05-29 16:20:52

    Android自定义view之模仿登录界面文本输入框(华为云APP)

    本文介绍了一款自定义输入框的实现,包含静态效果、hint值浮动动画及功能扩展。通过组合多个控件完成界面布局,使用TranslateAnimation与AlphaAnimation实现hint文字上下浮动效果,支持密码加密解密显示、去除键盘回车空格输入、光标定位等功能。代码基于Android平台,提供完整源码与attrs配置,方便复用与定制。希望对开发者有所帮助。
  • 05.29 16:15:10
    发表了文章 2025-05-29 16:15:10

    Android WebView常见问题

    本文主要介绍了在Android开发中WebView的使用方法,包括加载网址、设置相关属性(如JavaScript支持、缓存模式、屏幕适配等)、监听网页加载过程以及返回上一页面的功能实现。同时针对Android P版本限制明文流量的问题(ERR_CLEARTEXT_NOT_PERMITTED),提供了在`AndroidManifest.xml`中添加`android:usesCleartextTraffic="true"`的解决办法。文章还附有完整代码示例,帮助开发者快速上手并解决常见问题。希望对您的开发工作有所帮助!
  • 05.29 16:11:45
    发表了文章 2025-05-29 16:11:45

    Android自定义view之太极图

    本文介绍了如何在Android中通过自定义View绘制太极图,并实现旋转动画效果。主要内容包括:使用Canvas绘制太极图案(半圆、小圆及点),定义自定义属性(颜色与动画速度),以及利用ObjectAnimator实现旋转动画。通过attrs文件配置属性,使View更具灵活性。代码详细分解了绘制步骤与动画逻辑,适合初学者了解自定义View开发流程。
  • 05.29 15:53:58
    发表了文章 2025-05-29 15:53:58

    Android自定义view获取attr中自定义颜色的问题

    本文针对Android自定义View在布局中设置颜色时遇到的问题进行分析与解决。问题表现为通过`getAttributeIntValue`方法获取颜色时,使用资源引用(如`@color/colorPrimary`)无法正确获取,而直接使用十六进制颜色值(如`#ff0000`)则正常。经过源码分析,发现是属性格式定义及获取方式不当导致。解决方案为将`attrs`文件中颜色属性的格式改为`reference|color`,并使用`TypedArray`的`getColor`方法获取颜色值,确保资源引用和直接颜色值均能正确解析。希望本文能帮助遇到类似问题的开发者。
  • 05.29 15:45:06
    发表了文章 2025-05-29 15:45:06

    Android对抗反编译

    本文介绍了通过反编译谷歌APK进行学习与防护的实践。作者利用工具Apktool反编译APK,并使用signapk进行二次签名,掌握smali文件格式以增强对APK结构的理解。文章详细说明了如何通过代码检查APP名称、包名和图标的一致性,防止篡改;同时探讨了核心数据加密、伪装及classes.dex文件CRC值验证等方法,提升反编译难度。附带的工具类代码提供了获取应用名称、版本号、包名及图标等功能的具体实现。适合对安卓安全与反编译感兴趣的开发者参考。
  • 05.29 15:40:56
    发表了文章 2025-05-29 15:40:56

    Android背景颜色滑动渐变效果(上下滑动,左右滑动)

    本文分享了一种通过ScrollView实现滑动变色效果的简单方法。主要步骤包括:1) 在布局中添加ScrollView并确保内容可滑动;2) 获取屏幕高度;3) 获取控件高度;4) 使用GradientDrawable设置渐变颜色;5) 根据控件与屏幕高度比例动态调整颜色数量。示例代码展示了如何在滑动时根据比例改变背景颜色,实现流畅的视觉效果。
  • 05.29 15:32:44
    发表了文章 2025-05-29 15:32:44

    Android用Canvas画一个折线图,并加以简单封装

    本文介绍了如何用Java绘制动态折线图,从固定折线图的实现到封装成可复用的组件。首先通过绘制XY坐标轴、添加坐标标签和绘制折线及数据点完成基础折线图。接着,将静态数据替换为动态输入,支持自定义X轴、Y轴和折线数据。代码中包含关键方法如`drawDaxes`(绘制坐标轴)、`drawAxispoint`(绘制坐标点)和`drawbrokenLine`(绘制折线)。最终实现可根据传入数据动态生成折线图,适用于Android开发中的数据可视化场景。
  • 05.29 15:25:45
    发表了文章 2025-05-29 15:25:45

    Android用Canvas画一个真正能跑的跑马灯

    这是一篇关于使用Canvas实现跑马灯效果的技术分享。作者通过一个简单的Demo,展示了如何利用Android的Canvas绘制动态跑马灯。核心思路是通过开启耗时线程让彩色背景旋转,结合坐标计算、渐变色绘制和旋转动画,最终实现动态视觉效果。代码分为三个主要部分:1) 计算View宽高与矩形坐标;2) 绘制背景、跑马灯及幕布;3) 设置旋转逻辑并反向调整幕布。文末附有完整Java代码及XML调用示例,适合初学者学习Canvas绘图原理。
  • 05.29 15:20:23
    发表了文章 2025-05-29 15:20:23

    Android网络小说阅读器的实现

    小说阅读Demo,。此Demo使用Jsoup解析HTML,实现小说数据抓取(数据源自网络),并包含自定义View、六章小说缓存等功能,但未实现下载。项目还包括屏幕适配、字体设置等,借助第三方框架完成优化。以下是主页、详情页、阅读页等界面展示。
  • 05.29 15:04:23
    发表了文章 2025-05-29 15:04:23

    Android护眼模式(argb)

    这是一篇关于实现护眼模式的技术文章。通过动态添加一个透明的帧布局(FrameLayout),并设置其不可触碰、不可聚焦,覆盖在应用界面之上。利用 `Color.argb()` 方法设置带有透明度的背景色,提供两种流行护眼色(浅绿和深绿)。开启护眼模式时,为帧布局设置计算好的颜色;关闭时恢复透明。若需全局生效,可在 BaseActivity 中初始化并调用相关方法。此方案简单高效,适合快速集成护眼功能。
  • 05.29 15:00:56
    发表了文章 2025-05-29 15:00:56

    Android设置View是否可用

    在Android开发中,有时需要将布局设置为不可点击状态(失去焦点)。常见的解决方法是使用`setOnClickListener(null)`,但本文介绍一种更通用的方式:通过封装`setViewEnabled`方法实现。该方法可递归设置View及其子View的启用状态,支持传入目标View和布尔值(`true`为可用,`false`为禁用)。例如,调用`setViewEnabled(edittext, false)`即可禁用EditText。文章附有源码及示例动图,帮助开发者快速理解与应用。
  • 05.29 14:56:15
    发表了文章 2025-05-29 14:56:15

    CountDownTimer的简单使用

    本示例展示了如何在Android中加载一个界面并延迟5秒后关闭。通过`CountDownTimer`工具类实现倒计时功能,每秒更新文本显示剩余时间,如“Skip activity after X”。倒计时结束时,自动跳转或更新为“Skip activity”。代码利用了`CountDownTimer`的构造方法,设置总时长5000毫秒和间隔1000毫秒,结合`onTick`与`onFinish`回调完成逻辑。
  • 05.29 14:50:57
    发表了文章 2025-05-29 14:50:57

    Android中SlidingDrawer利用透明动画提示效果

    本文介绍了在Android中使用`SlidingDrawer`实现带有透明动画提示效果的方法。通过XML布局配置`SlidingDrawer`的把手(handle)和内容(content),结合Activity中的代码实现动态动画效果。最终实现了交互性强、视觉效果良好的滑动抽屉功能。
  • 05.29 14:46:26
    发表了文章 2025-05-29 14:46:26

    Android中Dialog位置+样式的设置

    本文介绍了在Android开发中如何设置Dialog的位置和样式。通过自定义`MyDialog`类,可以灵活调整Dialog的显示位置,例如将其固定在屏幕底部,并设置宽度匹配父布局。同时,文章还展示了如何模仿Android原生Dialog样式,通过定义`MyDialogStyle`去除标题栏、设置背景透明度、添加阴影效果以及配置点击外部关闭等功能,从而实现更加美观和符合需求的Dialog效果。代码示例详细,便于开发者快速上手实现。
  • 05.29 14:35:06
    发表了文章 2025-05-29 14:35:06

    Android利用selector(选择器)实现图片动态点击效果

    本文介绍了Android中ImageView的`src`与`background`属性的区别及应用,重点讲解如何通过设置背景选择器实现图片点击动态效果。`src`用于显示原图大小,不拉伸;`background`可随组件尺寸拉伸。通过创建`selector_setting.xml`,结合`setting_press.xml`和`setting_normal.xml`定义按下和正常状态的背景样式,提升用户体验。示例代码展示了具体实现步骤,包括XML配置和形状定义。
  • 05.29 14:29:10
    发表了文章 2025-05-29 14:29:10

    Android实现EditText的抖动效果

    本文介绍Android开发中的**samples**资源,适合初学者学习。文中的动画效果源自samples(如API Demos展示)。通过调用`AnimationUtils.loadAnimation`实现摇晃动画,核心代码包括Java文件调用、shake.xml定义水平位移及cycle_7.xml设置循环次数。欢迎留言交流!
  • 05.29 14:23:43
    发表了文章 2025-05-29 14:23:43

    Android外部数据库的引用

    简介:本文介绍了在Android项目中引用外部数据库的方法。首先,将现成的数据库文件放入项目的`assets`文件夹中(需手动创建)。其次,在APP引导界面通过代码将数据库拷贝至App目录下,确保数据库可用。最后,对数据库进行增删改查等操作。关键步骤包括判断数据库是否存在、使用`AssetManager`读取数据库文件并写入App私有目录,实现外部数据库的顺利集成与使用。
  • 05.29 14:19:54
    发表了文章 2025-05-29 14:19:54

    ListView的setEmptyView方法

    在Android开发中,`ListView`的`setEmptyView`方法用于设置数据为空时的提示视图。通过在XML中定义一个与`ListView`同级的提示视图,并调用`listview.setEmptyView(otherview)`即可实现。源码显示,该方法将提示视图赋值给成员变量`mEmptyView`,并通过判断适配器是否为空来切换`ListView`和`emptyView`的显示状态。若数据为空,则显示`emptyView`;否则显示`ListView`。这种方法简化了视图控制逻辑,使代码更加清晰整洁。
  • 05.29 14:15:08
    发表了文章 2025-05-29 14:15:08

    Android改变进度条控件progressbar的样式(根据源码修改)

    本文介绍了如何基于Android源码自定义ProgressBar样式。首先分析了系统源码中ProgressBar样式的定义,发现其依赖一张旋转图片实现动画效果。接着分两步指导开发者实现自定义:1) 模仿源码创建一个旋转动画XML文件(放置在drawable文件夹),修改图片为自定义样式;2) 在UI控件中通过`indeterminateDrawable`属性应用该动画。最终实现简单且个性化的ProgressBar效果,附带效果图展示。
  • 05.29 14:08:42
    发表了文章 2025-05-29 14:08:42

    Android自定义View之不得不知道的文件attrs.xml(自定义属性)

    本文详细介绍了如何通过自定义 `attrs.xml` 文件实现 Android 自定义 View 的属性配置。以一个包含 TextView 和 ImageView 的 DemoView 为例,讲解了如何使用自定义属性动态改变文字内容和控制图片显示隐藏。同时,通过设置布尔值和点击事件,实现了图片状态的切换功能。代码中展示了如何在构造函数中解析自定义属性,并通过方法 `setSetting0n` 和 `setbackeguang` 实现功能逻辑的优化与封装。此示例帮助开发者更好地理解自定义 View 的开发流程与 attrs.xml 的实际应用。
  • 05.29 14:03:08
    发表了文章 2025-05-29 14:03:08

    Activity动画跳转(overridePendingTransition)

    `overridePendingTransition` 用于设置 Activity 切换时的动画效果,需紧跟在 `startActivity()` 或 `finish()` 后调用,适用于 Android 2.0 及以上版本。示例中通过平移动画实现页面切换,动画 XML 文件存于 `anim` 文件夹中,`duration` 定义动画时长。四个动画文件分别控制进入与退出时的水平位移,欢迎留言交流!
  • 05.29 13:57:18
    发表了文章 2025-05-29 13:57:18

    Android控件样式的抽取(小提及快捷方式)

    在Android开发中,若多个控件样式重复,可抽取公共部分以简化代码。例如对EditText提取样式,通过编辑`styles.xml`实现复用。为提高效率,Android Studio提供自动提取Style功能:右键点击控件样式选项,选择“Style...”,勾选需要提取的属性后确认,即可快速生成样式代码,显著提升开发便利性。
  • 05.29 13:51:17
    发表了文章 2025-05-29 13:51:17

    MD5加密

    MD5(Message-Digest Algorithm 5)是一种单向加密算法,将任意长度的数据转换为128位固定长度的散列值,主要用于数据完整性校验和密码存储。其特点包括不可逆运算、高度离散性和相同输入生成一致结果。然而,MD5存在碰撞风险,直接加密密码不安全,需配合“加盐”处理增强安全性。文中提供了未加盐的MD5工具类`MD5Utils`,核心方法`msgToMD5`实现基本加密功能。尽管MD5理论上不可逆,但通过彩虹表等手段可能存在伪破解风险,建议结合多种加密算法提升安全性。
  • 发表了文章 2025-06-10

    一篇文章实现Android图片拼接并保存至相册

  • 发表了文章 2025-05-29

    OkHttp源码解析(小白必看,建议收藏)

  • 发表了文章 2025-05-29

    Android使用EditText+Listview实现搜索效果(使用room模糊查询)

  • 发表了文章 2025-05-29

    Android SVG动画详细例子

  • 发表了文章 2025-05-29

    Android自定义view之网易云推荐歌单界面

  • 发表了文章 2025-05-29

    Android关于BottomNavigationView效果实现指南

  • 发表了文章 2025-05-29

    一篇文章带你走近Android自定义view

  • 发表了文章 2025-05-29

    讲讲ViewGroup的setPersistentDrawingCache方法

  • 发表了文章 2025-05-29

    Android中TextToSpeech的使用

  • 发表了文章 2025-05-29

    Android线条等待动画JMWorkProgress(可添加依赖直接使用)

  • 发表了文章 2025-05-29

    讲讲Android为自定义view提供的SurfaceView

  • 发表了文章 2025-05-29

    Android利用SVG实现动画效果

  • 发表了文章 2025-05-29

    Android颜色渐变动画效果的实现

  • 发表了文章 2025-05-29

    Android动态搜索的简单实现

  • 发表了文章 2025-05-29

    Android自定义view之线条等待动画(灵感来源:金铲铲之战)

  • 发表了文章 2025-05-29

    Android自定义view之利用PathEffect实现动态效果

  • 发表了文章 2025-05-29

    Android自定义view之围棋动画(化繁为简)

  • 发表了文章 2025-05-29

    Android自定义view之围棋动画

  • 发表了文章 2025-05-29

    Android自定义view之利用drawArc方法实现动态效果

  • 发表了文章 2025-05-29

    Android自定义view之3D正方体

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息