- MainActivity.java package com.yechaoa.datepickerdemo; import android.app.AlertDialog;import android.content.DialogInterface;import android.os.Bundle;import andr... MainActivity.java package com.yechaoa.datepickerdemo; import android.app.AlertDialog;import android.content.DialogInterface;import android.os.Bundle;import andr...
- Field can be converted to a local varible 变量会有黄色提醒,有严格要求或者强迫症的人是受不了的 这个提示的意思是:检测到这个变量可以使用局部变量替换,建议删除并写成局部变量。 解决: 直接删除这个变量,在使用的地方直接声明和实例化就可以了 ... Field can be converted to a local varible 变量会有黄色提醒,有严格要求或者强迫症的人是受不了的 这个提示的意思是:检测到这个变量可以使用局部变量替换,建议删除并写成局部变量。 解决: 直接删除这个变量,在使用的地方直接声明和实例化就可以了 ...
- 一、什么是MVP 在网上找了些资料,整理如下: MVP是模型(Model)、视图(View)、主持人(Presenter)的缩写,分别代表项目中3个不同的模块。 模型(Model):负责处理数据的加载或者存储,比如从网络或本地数据库获取数据等; 视图(View):负责界面数据的展示,与用户进行交互; 主持... 一、什么是MVP 在网上找了些资料,整理如下: MVP是模型(Model)、视图(View)、主持人(Presenter)的缩写,分别代表项目中3个不同的模块。 模型(Model):负责处理数据的加载或者存储,比如从网络或本地数据库获取数据等; 视图(View):负责界面数据的展示,与用户进行交互; 主持...
- 效果 修改系统音量这种操作还是挺常见的,一般在多媒体开发中都多少会涉及到。 常用方法 获取音频管理器 mAudioManager = this.getSystemService(Context... 效果 修改系统音量这种操作还是挺常见的,一般在多媒体开发中都多少会涉及到。 常用方法 获取音频管理器 mAudioManager = this.getSystemService(Context...
- 效果图 都在注释里了 补间动画 package com.yechaoa.viewanimationdemo; import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.util.Log;i... 效果图 都在注释里了 补间动画 package com.yechaoa.viewanimationdemo; import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.util.Log;i...
- 在开发中往往有很多一样的代码,所以我们通常抽成一个公共类,以便复用,同样也是为了代码的简洁性。比如常量,我们会通常放到一个类里统一调用,还有utils、adapter等等。但是也有不少人会忽略字体和颜色的统一和标准。 1.字体(values目录下的dimens.xml文件中) <resources> <... 在开发中往往有很多一样的代码,所以我们通常抽成一个公共类,以便复用,同样也是为了代码的简洁性。比如常量,我们会通常放到一个类里统一调用,还有utils、adapter等等。但是也有不少人会忽略字体和颜色的统一和标准。 1.字体(values目录下的dimens.xml文件中) <resources> <...
- 文章目录 1.复制内容要剪切板2.清除剪切板3.获取剪切板内容 这个功能也是很常见了,一般都是为了方便用户操作,比如复制订单编号。 不废话,下面就来看看具体是怎么操作的。 1.复制内容要剪... 文章目录 1.复制内容要剪切板2.清除剪切板3.获取剪切板内容 这个功能也是很常见了,一般都是为了方便用户操作,比如复制订单编号。 不废话,下面就来看看具体是怎么操作的。 1.复制内容要剪...
- 效果 前言 先来看一下MaterialButton是什么 由上图可以看到MaterialButton也没有什么神秘的,不过是Button的一个子类而已,但是经过谷歌的封装之后,在符合Materi... 效果 前言 先来看一下MaterialButton是什么 由上图可以看到MaterialButton也没有什么神秘的,不过是Button的一个子类而已,但是经过谷歌的封装之后,在符合Materi...
- 效果图: 1.布局 <RatingBar android:id="@+id/ratingbar" android:layout_width="wrap_content" android:layout_height="wrap_content" androi... 效果图: 1.布局 <RatingBar android:id="@+id/ratingbar" android:layout_width="wrap_content" android:layout_height="wrap_content" androi...
- DatePickerDialog其实就是把CalendarView封装进Dialog中了,调用起来更方便快捷。 显示 mBtn.setOnClickListener(new View.OnCl... DatePickerDialog其实就是把CalendarView封装进Dialog中了,调用起来更方便快捷。 显示 mBtn.setOnClickListener(new View.OnCl...
- 早都想撸一个demo出来总结一下加深理解的,也想搞的深入一点,但是发现越深入反而越不好总结,只好先作罢,所以目前本文只是简单事例(大佬跳过)。 MVP 简化Activity,以接口的方式实现M层... 早都想撸一个demo出来总结一下加深理解的,也想搞的深入一点,但是发现越深入反而越不好总结,只好先作罢,所以目前本文只是简单事例(大佬跳过)。 MVP 简化Activity,以接口的方式实现M层...
- 效果图: 【注意】Demo已更新到最新版本,并稍作调整。(2019-07-05) 之前出过一篇 Android 选择图片、上传图片之ImagePicker,这个是okgo作者出的,就一般需... 效果图: 【注意】Demo已更新到最新版本,并稍作调整。(2019-07-05) 之前出过一篇 Android 选择图片、上传图片之ImagePicker,这个是okgo作者出的,就一般需...
- 这个需求来自于动态向LinearLayout中添加子View,在使用权重的情况下,原先的layout_weight值肯定是要修改的 所以便需要动态修改layout_weight。 原理很简单,就是借助LayoutParams给这个子View设置weight即可。 代码: mView.setLayoutParams(... 这个需求来自于动态向LinearLayout中添加子View,在使用权重的情况下,原先的layout_weight值肯定是要修改的 所以便需要动态修改layout_weight。 原理很简单,就是借助LayoutParams给这个子View设置weight即可。 代码: mView.setLayoutParams(...
- 一、集成三方库PermissionsDispatcher 1.添加依赖 a. project目录下的build.gradle文件 classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'b. app目录下的build.gradle文件 com... 一、集成三方库PermissionsDispatcher 1.添加依赖 a. project目录下的build.gradle文件 classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'b. app目录下的build.gradle文件 com...
- Android 7.0及以上PopupWindow的位置会显示不正常,背景阴影可能也会不正常,需要动态计算高度。 //popupWindow 适配7.0及以上系统显示问题 ... Android 7.0及以上PopupWindow的位置会显示不正常,背景阴影可能也会不正常,需要动态计算高度。 //popupWindow 适配7.0及以上系统显示问题 ...
上滑加载中
推荐直播
-
华为云码道-玩转OpenClaw,在线养虾2026/03/11 周三 19:00-21:00
刘昱,华为云高级工程师/谈心,华为云技术专家/李海仑,上海圭卓智能科技有限公司CEO
OpenClaw 火爆开发者圈,华为云码道最新推出 Skill ——开发者只需输入一句口令,即可部署一个功能完整的「小龙虾」智能体。直播带你玩转华为云码道,玩转OpenClaw
回顾中 -
华为云码道-AI时代应用开发利器2026/03/18 周三 19:00-20:00
童得力,华为云开发者生态运营总监/姚圣伟,华为云HCDE开发者专家
本次直播由华为专家带你实战应用开发,看华为云码道(CodeArts)代码智能体如何在AI时代让你的创意应用快速落地。更有华为云HCDE开发者专家带你用码道玩转JiuwenClaw,让小艺成为你的AI助理。
回顾中 -
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中
热门标签