Android系统Bitmap内存分配原理与优化

一、前言笔者最近致力于vivo游戏中心稳定性维护,在分析线上异常时,发现有相当一部分是由OutOfMemory引起。谈及OOM,我们一般都会想到内存泄漏,其实,往往还有另外一个因素—&...

2021-07-08

详解Android中AIDL的使用

AIDL,即Android Interface Definition Language,Android接口定义语言。这门语言是为了实现进程间通信。每一个进程都有自己的一块独立的内存,都在自己的内存上存储自己的数据,执...

2021-07-06

Android使用DatePickerDialog显示时间

本文主要介绍了Android使用DatePickerDialog显示时间,分享给大家,具体如下:效果如下:
老规矩最后有源码,步骤如下:
1.调用Calendar类获取年月日
重点:在最后你会发现月份少了个1,这...

2021-07-05

android UI绘制加减号按钮

本文实例为大家分享了android UI绘制加减号按钮的具体代码,供大家参考,具体内容如下在项目中我们常常会用到这么一个view。这时候我们会选择使用两个图片来相互切换。其实,只要...

2021-06-29

Flutter 如何封装文本输入框组件

UI组件封装的考虑要点
封装一个 UI 组件,通常需要考虑下面这三个点: 接口如何定义:即组件接收什么输入参数来控制组件的外观和行为; 与业务分离:UI 组件应当只负责界面,而不...

2021-06-05

Android实现扫码功能

本文实例为大家分享了Android实现扫码功能的具体代码,供大家参考,具体内容如下1、引入implementation 'com.journeyapps:zxing-android-embedded:3.5.0'2、使用:public void in...

2021-05-31

Android 实现数字九宫格软键盘

前言一开始大概是这种需求
组长说 要不搞一个自定义软键盘吧 数字搞大点 方便外卖员输入数字我设置了输入EditText的输入格式为Number 还是不行那就开搞吧先来看下实现的效...

2021-05-29

Android实现梯形TextView效果

效果图:自定义代码实现逻辑:public class LadderTextView extends android.support.v7.widget.AppCompatTextView { private static final String TAG = "LadderView";...

2021-05-27

Flutter 给列表增加下拉刷新和上滑加载更多功能

有状态组件
当 Flutter 的页面需要动态更新数据的时候,就会涉及到 UI 组件需要根据数据变化更新,此时也就意味着组件有了“状态”。这就类似 React 的类组件和函数组件(只是后...

2021-05-27

Android实现绘画板功能

实现流程: 一、预期效果
二、设置横竖屏切换
三、确定布局
四、自定义滑动条
五、绘画区域
六、MainActivity实现步骤:一、...

2021-05-25

Android用viewPager2实现UI界面翻页滚动的效果

1.先在build.gradle(Module)下添加引用viewPager2的库implementation 'androidx.viewpager2:viewpager2:1.0.0'2.在MainActivity下新建一个viewPager2ViewPager2 viewPager =...

2021-05-25

Android给图片添加水印

1. 前言PS:最近在项目执行过程中有这样一个需求,要求拍完照的图片必须达到以上的效果。需求分析: 使用用预览布局SurfaceView,在不局上方使用控件的方式来进行设计,最后通过截...

2021-05-22

Android启动页优化之实现应用秒开

Android 应用冷启动时,需要从Application开始启动,加载时间就会比较长,这段时间里,用户所能看到的就是”白屏“(这是因为默认的AppTheme的 android:windowBackground 默认是设置...

2021-05-22

Android结合xml实现帧动画

1 创建 xml 动画文件
在 Android 项目工程中的 drawable 目录下创建动画文件,如我这里创建的 loading.xml<&#63;xml version="1.0" encoding="utf-8"&#63;><animation-list x...

2021-05-22

Android OKHttp使用简介

下面是官网给出的OKHTTP的特点: 支持HTTP/2, HTTP/2通过使用多路复用技术在一个单独的TCP连接上支持并发, 通过在一个连接上一次性发送多个请求来发送或接收数据; 如果H...

2021-05-22

Android 单例模式的四种实现方式

一.饿汉式public class SingletionStarving { private static final SingletionStarving mInstance = new SingletionStarving(); private SingletionStarving() {...

2021-05-22

flutter实现带删除动画的listview功能

个人开发app中,需要开发一个带有删除功能的ListView效果如下需求动画分析列表可以滚动用listView,有两个动画,第一个动画是透明度变化,第二个是size变化是顺序执行实现过程新建...

2021-05-21

Android扩大View点击范围的方法

如下图所示,你的UI元素可能小于48dp,图标仅有32dp,按钮仅有40dp,但是他们的实际可操作焦点区域最好都应达到48dp的大小。为使小的UI区域获得良好的触摸交互,根据View的特性,目前碰...

2021-05-17

如何使用Flutter发布安卓应用

设置应用的名称,包名、应用图标和启动
安卓的应用资源配置在main/AndroidManifest.xml中设置,文件内容如下:<manifest xmlns:android="http://schemas.android.com/apk/res/and...

2021-05-17

Android如何实现蓝牙配对连接功能

本文适用的范围
Android蓝牙部分是很复杂的,也涉及很多名词和功能。本文介绍的配对连接方法适用于一般的蓝牙耳机、音响等,并不是连接蓝牙 BLE 或者想用蓝牙来进行 Socket 通...

2021-05-17

Android Studio连接MySql实现登录注册(附源代码)

本文主要介绍了Android Studio连接MySql实现登录注册,分享给大家,具体如下:
一、创建工程1、创建一个空白工程2、随便起一个名称3、设置网络连接权限 <uses-permission android...

2021-05-16

android实现线程间通信的四种常见方式

1,通过Handler机制
主线程中定义Handler,子线程发消息,通知Handler完成UI更新,Handler对象必须定义在主线程中,如果是多个类直接互相调用,就不是很方便,需要传递content对象或通...

2021-05-12

Android实现监听音量的变化

本文实例为大家分享了Android实现监听音量变化的具体代码,供大家参考,具体内容如下最近项目中涉及到了音量监听然后作出改变的需求,特此mark一下想监听音量的变化通用的就两种...

2021-05-10

Kotlin中?和!!的区别详细对比

前言很多同学刚上手使用Kotlin知道它有针对Java NullPointerException的管理,而在Kotlin中&#63;和!!均是和NullPointerException有关系,可他们的区别到底是什么呢?为什么别人开...

2021-05-08

Android实现布局全屏

本文实例为大家分享了Android实现布局全屏的具体代码,供大家参考,具体内容如下前言类似Launcher,希望占用的布局铺满全屏,以调整状态栏及虚拟按键部分的颜色样式。废话不多说,上...

2021-05-08

Android ProgressBar 模拟进度条效果的实现

进度条的使用圆形进度条<ProgressBar android:id="@+id/pb" android:layout_width="50dp" android:layout_height="50dp" />如图长条...

2021-04-27

Android 照片选择区域功能实现示例

实现 Android 的照片选择区域功能主要有参考 pqpo/SmartCropper1, 显示
显示四条边和八个点,八个点: 4 个角和 4 条边的中点/* 裁剪区域,0, 左上 -> LeftTop, 1, 右上 -> RightTo...

2021-04-23

Android后台启动Activity的实现示例

概述
前几天产品提了一个需求,想在后台的时候启动我们 APP 的一个 Activity,随着 Android 版本的更新,以及各家 ROM 厂商的无限改造,这种影响用户体验的功能许多都受到了限制,没...

2021-04-23

Android实现气泡动画

本文实例为大家分享了Android实现气泡动画的具体代码,供大家参考,具体内容如下一、前言本来想做一个类似window气泡屏保的动画效果。奈何小球间的非对心碰撞公式没研究出来,对...

2021-04-23

Android如何快速集成腾讯Bugly

腾讯Bugly官方网址bugly.qq.com/
Bugly官方文档bugly.qq.com/docs/
应用升级 SDK 高级配置bugly.qq.com/docs/user-g…这篇文章把官方文档化繁为简,在Android中快速接入bugly...

2021-04-23

Android Hilt的使用以及遇到的问题

简介
Hilt 提供了一种将Dagger 依赖注入到Android 应用程序的标准方法。为Android 应用程序简化提供一组标准的、简化设置、可以读的组件;且为不同类型的构建(例如:测试、调试...

2021-04-23

Android实现轮播图效果

本文实例为大家分享了Android实现轮播图效果的具体代码,供大家参考,具体内容如下1.代码放在LinearLayout中,<com.jude.rollviewpager.RollPagerView android:id="@+id/r...

2021-04-23

详解Android应用沙盒机制

前言
Android使用沙盒来保护用户不受恶意应用的侵害,同时也将应用隔离开来,防止他们互相访问其数据,本文主要对Android应用沙盒中的几种技术做简要的总结。一、Android应用DAC...

2021-04-23

Android简单自定义音乐波动特效图

本文实例为大家分享了Android简单自定义音乐波动特效图的具体代码,供大家参考,具体内容如下最终效果:思路:就是绘制一个不断变化高度的矩形或者是宽虚线1.自定义属性:<&#63;xml v...

2021-04-22

Android高德地图marker自定义弹框窗口

本文实例为大家分享了Android高德地图marker自定义弹框窗口的具体代码,供大家参考,具体内容如下最终效果:1.gradle里添加高德地图依赖implementation 'com.amap.api:map2d:late...

2021-04-22

Android自定义圆环式进度条

安卓自定义圆环式进度条,供大家参考,具体内容如下需求是实现一个圆环式中间带有进度的进度条,自己动手实现一个package com.djt.aienglish.widget;import android.content.Cont...

2021-04-22

Android实现购物商城

activity_main.xml <ListView
android:id="@+id/lv"
android:layout_width="match_parent"
android:layout_height="wrap_content"
and...

2021-04-22

Android实现信息弹出框

本文实例为大家分享了Android实现信息弹出框的具体代码,供大家参考,具体内容如下layout下的dialog_common_layout.xml<&#63;xml version="1.0" encoding="utf-8"&#63;><Linear...

2021-04-22

AndroidStudio简单实现BMI计算

本文实例为大家分享了AndroidStudio简单实现BMI计算的具体代码,供大家参考,具体内容如下xml代码```xml<TextView android:id="@+id/textView" android:layout_w...

2021-04-22

Android开发中如何去掉app标题栏的实现

方法一、若创建Activity时继承的是 Activity:第一种:常用的一种方法:requestWindowFeature(Window.FEATURE_NO_TITLE);//这行代码必须写在setContentView()方法的前面package c...

2021-04-20

flutter实现更新弹窗内容例子(亲测有效)

什么是FlutterFlutter 是谷歌推出的开发移动UI框架,可以快速的在IOS和Android上构建高质量的原生用户界面。Flutter可以与现有的代码一起工作,并且Flutter是完全免费的,开源的...

2021-04-18

Flutter Http网络请求实现详解

Http网络请求是一门开发语言里比较常用和重要的功能,主要用于资源访问、接口数据请求和提交、上传下载文件等等操作,Http请求方式主要有:GET、POST、HEAD、PUT、DELETE、TRACE...

2021-04-15

Android 简单好用的屏幕适配方案

android中的dp在渲染前会将dp转为px,计算公式: px = density * dp; density = dpi / 160; px = dp * (dpi / 160);
一般我们设计图都是以固定的尺寸来设计的。比...

2021-04-14

Android手机通过rtp发送aac数据给vlc播放的实现步骤

截屏AudioRecord音频采集 private val sampleRate = mediaFormat.getInteger(MediaFormat.KEY_SAMPLE_RATE) private val channelCount = mediaFormat.getInteger(Med...

2021-04-14

Android获取移动网络信号强度的方法

判断有没有 SIM 卡
获取移动网络的信号,一定要判断是否插了 SIM 卡,没插卡肯定是没法获取的 /** * 判断是否包含SIM卡 * * @return 状态 */ public sta...

2021-04-14

Android制作一个锚点定位的ScrollView

因为遇到了一个奇怪的需求:将垂直线性滚动的布局添加一个Indicator。定位布局中的几个标题项目。为了不影响原有的布局结构所以制作了这个可以锚点定位的ScrollView,就像MarkD...

2021-04-14

分析Android 11.0Settings源码之主界面加载

本篇主要记录AndroidR Settings源码主界面加载流程,方便后续工作调试其流程。Settings代码路径:packages/app/Settings/Settings代码获取:Setting 源码下载地址:https://github....

2021-04-12

如何使用Android注解处理器

我们就可以结合今天的Annotation Processing Tool(APT)来自定义注解处理器。注解处理器简单解释就是收集我们标记的注解,处理注解上提供的信息。本篇用我之前写的Saber举例说...

2021-04-12

详解android在mob平台实现qq登陆和分享

个人感觉mob平台功能还是比较强大的,很多功能都可以通过他们平台来实现。建议仔细观看每一个步骤,如果一个步骤没处理好,可能就会让你的这个功能无法实现。相信我一定可以成功...

2021-04-12

详解Android Lint的原理及其使用

Android Lint 原理及使用详解Android Lint 是 ADT 16中引入的新工具,用于扫描 Android 项目源中的潜在错误。Lint 是 Android 提供的一个强大的,用于静态扫描应用源码并找出其...

2021-04-12
返回顶部
顶部