- 我们在刚开始撸码的时候就应该考虑到这个问题,良好的性能优化会大大提高用户体验,也能让程序运行更持久(主要还是持久)。 首先,我们得保证程序不能崩,比如在获取网络数据的时候要判断接口是否有数据,就算服务器崩了,我们前台也不会崩。这就需要我们有良好的逻辑思维了,有个笨方法,是个变量就判断一下。 其次,在程序运行时我们要减少性能消耗,比如... 我们在刚开始撸码的时候就应该考虑到这个问题,良好的性能优化会大大提高用户体验,也能让程序运行更持久(主要还是持久)。 首先,我们得保证程序不能崩,比如在获取网络数据的时候要判断接口是否有数据,就算服务器崩了,我们前台也不会崩。这就需要我们有良好的逻辑思维了,有个笨方法,是个变量就判断一下。 其次,在程序运行时我们要减少性能消耗,比如...
- 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...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签