context

android中用getApplicationContext()会不会避免某些内存泄漏问题?

android中用getApplicationContext()会不会避免某些内存泄漏问题?

RT,在android开发中,如果在使用context的地方全部用getApplicationContext()会不会避免某些内存泄漏问题?解决的方法很简单,将 初始化TestContext是传递的参数context变为context.getApplicationContext()既可,因为用此方法获得的是应用程序的 context,因此就不用担心内存泄露了。 »

Android 心形图片心形ImageView、带边框的的心形图片和圆形图片

Android 心形图片心形ImageView、带边框的的心形图片和圆形图片

源码地址:心形图片、心形ImageView、圆形图片、圆形ImageView实际效果如下:一、思路1、图片尺寸:加载的图片尺寸不会完全统一,可以是正方形,长方形等,这里不需要考虑正方形,因为一般的头像是正方形,需要考虑的是长方形,需要取长方形中边长的最大的居中的正方形,否则会拉伸,不好看。 »

Android读取设备内存大小

获取系统运行内存(RAM)大小: public static void getRAMTotalMemorySize(final Context context){ //获得ActivityManager服务的对象 ActivityManager mActivityManager = (Activit »

Screenshot_2020-03-23-18-36-38.png

如何在kotlin中实现C语言中的函数指针

Game.kt package com.fly.game import android.annotation.SuppressLint import android.app.Activity import android.content.pm.ActivityInfo import android.os.Bundle import android.widget.Toast import com.f... »

Android中的内存泄漏

消息队列是在一个Looper线程中不断轮询处理消息,如果当前Activity退出时消息队列中还有未处理的消息或者正在处理消息,而消息队列中的Message持有mHandler实例的引用,而mHandler又持有Activity的引用,导致Activity的内存资源无法回收,引发内存泄漏。 »

在这里插入图片描述

json存储数据gson读取数据

用as模拟QQ登录界面,用json存储数据gson读取数据 xml文件 package com.example.mysaveqq; import android.content.Context; import android.content.SharedPreferences; import android.widget.Toast; import com.google.gson.Gson; im... »

spring boot源码-自定义初始化器的三种方式

第一种:定义在spring.factories中被SpringFactoriesLoader发现注册 通过模仿源码实现,代码如下: import org.springframework.beans.BeanUtils; import org.springframework.context.ApplicationContextInitializer; import org.springframewo... »

jsp页面中${pageContext.request.contextPath}介绍

取出部署的当前的项目名或者叫当前应用名称: ${pageContext.request.contextPath}是JSP取得绝对路径的方法 例如:浏览器地址栏为”http://localhost:8080/test/index.jsp “ 那么:取出来的就是”http://localhost:8080/test”,简写为”/test... »

自定义view之自定义圆角矩形imageview

1.import android.content.Context;import android.graphics.Canvas;import android.graphics.Path;import android.os.Build;import android.support.v7.widget.AppCompatImageView;import andr »

总结几个Kotlin扩展的应用

一、用扩展函数优化Snackbar 例如一般Snackbar的使用: Snackbar.make( coordinatorLayout!!, "这是一个snackbar", Snackbar.LENGTH_SHORT ).show() Anso框架中Snackbar的扩展函数。 inline fun View.snackbar(message: Int, actionText: String, n... »

在这里插入图片描述

CardView + ImageView 自定义圆角头像控件

= 0)// this.setLayoutParams; } @Override protected void onMeasure } public void setHeadRadius public void setHeadImage}自定义布局: attr资源文件: ... »

Activity的Window对象创建过程

要分析Activity中的Window的创建过程就必须了解Activity的启动过程,详细的启动过程参考Activity的启动过程 。由于Activity实现了Window的Callback接口, 因此当Window接收到外界的状态改变时就会回调Activity的方法。Callback接口中的方法很多, 但是有几个却是我们都非常熟悉的, 比如onAttachedToWindow()、 onDeta... »

frameworks中增加自定义服务使其也成为系统服务

前言 在Android开发framework层的时候,如果我们想增加自定义的功能,这个时候又不想改动系统原有的组件,那通常我们可以增加自己服务成为系统服务,用自己服务统一来进行管理。 Kernel: v4.4.126 Device: rk3399 Platform Version: Android 7.1 步骤 例如: 在frameworks/base/services/core/java/com... »

Android根据包名停止其他应用程序

Android根据包名停止其他应用程序 1.使用killBackgroundProcesses()方法 首先再AndroidManifest.xml文件中添加权限 然后直接调用stopApp(mContext,packageName)方法 public void stopAppByKill(Context context ,String packageName) { ActivityManager... »

你知道吗,Flutter内置了10多种show

你知道吗,Flutter内置了10多种show

useRootNavigator参数用于确定是否将对话框推送到给定“context”最远或最接近的Navigator。默认情况下,useRootNavigator为“true”,被推送到根Navigator。showGeneralDialog如果上面2种提示框不满足你的需求,还可以使用showGeneralDialog自定义提示框,事实上,showDialog和showCupertinoDialo... »

【android编程】第八讲-Intent和BroadcastReceiver

第八讲Intent和BroadcastReceiver 本讲介绍了Android应用程序中最为重要Intent和四大组件之一 文章目录第八讲Intent和BroadcastReceiverIntentIntent对象构成Component nameActionDataCategoryExtrasFlagsURI和intent-filter匹配:一个打电话和发短信示例1. 布局文件2. java文件... »

贝塞尔曲线、Path、PathMeasure理解在Android中

贝塞尔曲线、Path、PathMeasure理解在Android中

 1. 贝塞尔曲线在数学上的理解    3 点确定一断曲线,对于二阶贝塞尔曲线    在t 时间内,    从p0 到  q    从q  到 p1 上的点的连线,对应的切线,就是    贝塞尔曲线的轨迹    效果图: 上面是我对贝塞尔曲线立即在数学中,可能理解是错误的,Android开发中不用去管什么公式, 用api就行了  2. Adroid贝塞尔曲线绘制 2.1. 二阶绘制 2.2. 三阶... »

Android网页加载控件WebView应知应会

在Android4.4之前使用的是WebKit的内核,之后使用的是Chrome内核。onResume():在调用 onPause()后,可以调用该方法来恢复 WebView 的运行。destroy():销毁 WebViewclearHistory():清除当前 WebView 访问的历史记录。stopLoading():停止 WebView 当前加载。clearView():在Android 4.... »

Android高级渲染,画笔渲染通过paint.setShader

Android高级渲染,画笔渲染通过paint.setShader

1. 基础了解: Android高级渲染,图层渲染渲染:Shader BitmapShader 图形渲染 LinearGradient 线性渲染 RadialGradient 环形渲染 SweepGradient 梯度渲染(扫描渲染) ComposeShader 组合渲染 paint.setShader(bitmapShader); 效果展示 »

2020年3月Android面试总结:

assets目录是Android的一种特殊目录,用于放置APP所需的固定文件,且该文件被打包到APK中时,不会被编码到二进制文件。Android还存在一种放置在res下的raw目录,该目录与assets目录不同。9 android的热修复这个问题博主也不熟 还请参考 Android热修复总结10 android中的ui适配,如何优化?参考 Android开发:最全面、最易懂的Android屏幕适配... »

Android TextView drawText BaseLine理解,设置内容垂直、水平居中

Android TextView drawText BaseLine理解,设置内容垂直、水平居中

Android TextView drawText BaseLine理解   解决问题:如何设置绘制文本在盒子中 垂直居中 1. getHeight/2 设置为 drawText 绘制坐标,不能居中   上代码XML: Java代码: package com.denganzhi.cusomerwidget.View; import android.content.Context; import a... »

安卓属性动画之 – TypeEvaluator自定义计算器和TimeInterpolator实现自定义插值器

/** * 自定义计算器,计算[0,1]之间对象的每个对应状态 * 我们这里改变点的坐标 */ public class PointEvaluator implements TypeEvaluator }实现TimeInterpolator:这个实现,是用来控制上面那个进度变化的速度,变化快慢。 »

在这里插入图片描述

Android Switch自定义实现IOS效果

先看下效果图自定义Viewpublic class Seniorswitch extends Switch { /** * 监听是否存在动作 */ private boolean IF_EVENT_MOVE = false; /** * 监听滑动时间 */ private long MOVE_TIME »

四大应用组件之广播

 自定义广播:   1. 广播静态注册     如何静态注册: 1.1.  定义BroadcastReceiver广播接收者 /** * 广播一旦onReceive 就是成为垃圾对象 * 下一次接收,系统重新创建广播 */ public class MyReceiver extends BroadcastReceiver { @Override public void onReceive(Cont... »

Android button 单击执行一次,长按连续执行效果

今天在做一个图片旋转的需求时,突然想做一个单击旋转一次,长按连续旋转的效果。以前都是网上搜,今天想自己撸一把。 »

Page 1 of 83123»