首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
面试之Android基础
alp
创建于2022-01-08
订阅专栏
Android基础且重要的知识
等 4 人订阅
共42篇文章
创建于2022-01-08
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
开源协议
世界上的开源许可证大概有上百种,每一种都一一了解不太现实;开源协议虽然不一定具备法律效力,但是当涉及软件版权纠纷时,开源协议也是非常重要的证据;对于准备编写一款开源软件的开发人员,也非常建议先了解一下
Android 单元测试实践&代码/分支覆盖率(jacoco)
一.环境配置 Android Studio IDE ../app/unittest.gradle ../app/build.gradle 二. 实践 1.编写测试代码: androidTest 中是测
Android 各版本适配
https://developer.android.com/about/versions/11 android 6 M (23) 1.运行时权限动态申请 android 7 N(24) 1.禁止向你的
JNI 之c++/ c 代码自动生成JNI接口——swig+cmake
一.下载并解压 swig 下载地址:https://www.swig.org/download.html 注意windows平台下载zip 二.环境配置 将swig.exe所在目录 添加到环境变量Pa
Android 轻量级存储方案【SharedPreferences、MMKV、Jetpack DataStore】
转载自:Android 轻量级存储SharedPreferences、MMKV、Jetpack DataStore
Android秘技之JobService的使用详解
转载自:Android秘技之JobService的使用详解 JobService 与Service的对比 对比角度 Service JobService 补充 实现原理 由APP侧发出请求,Activ
Android自定义权限使用总结
转自:Android自定义权限使用总结 1、如何声明自定义权限 在Manifest文件中使用Permission标签定义自己的权限: 解释下各个属性: name,该标签就是权限的名字。 descrip
ContentProvider 的权限设置
一 自定义权限 ContentProvider端: ContentProvider 客户端 访问权限 对于ContentProvider暴露出来的数据,应该是存储在自己应用内存中的数据,对于一
FragmentTransaction 的commit, commitNow,commitAllowingStateLoss
FragmentTransaction提交事务提供了上述四种方法,我们该怎么用呢? commit() vs commitAllowingStateLoss() commit()和commitAllow
LiveData详细分析
转载:https://blog.csdn.net/m0_37700275/article/details/104683011 目录介绍 01.LiveData是什么东西 02.使用LiveData的优
looper原理及不造成ANR原因
源码的 ActivityThread 类中执行Looper.loop();的main函数,也就是主线程的入口 按照我们编写 java 的思维, 一个程序的 main 方法执行完成, 便代表着这个程序运
Android中Looper的quit方法和quitSafely方法
那如何终止消息循环呢? 我们可以调用Looper的quit方法或quitSafely方法,二者稍有不同。 Looper的quit方法源码如下: Looper的quitSafely方法源码如下: 通过观
handler消息机制全面解析
转载自:消息传递和同步屏障机制全面解析 文章目录 一、消息机制原理 1.1 基本概念 1、Handler 2、MessageQueue 3、Message 4、Looper 1.2 消息机制主流程 1
IdleHandler原理以及延迟初始化方案实现
IdleHandler原理以及延迟初始化方案实现 IdleHandler用法 1.延时初始化 很多人在Android项目中都会遇到希望一些操作延迟一点处理,一般会使用Handler.postDelay
handler 之 ThreadLocal原理
一、Handler机制与ThreadLocal 在Handler机制的时候,我们会接触到Looper中的一个很重要的类:ThreadLocal,ThreadLocal并不是线程,它的作用是可以在每个线
handler 机制源码解析
线程中是如何保证looper 的唯一性: Looper.prepare中,在sThreadLocal.set(looper)之前先通过sThreadLocal.get()判断当前线程的ThreadL
Handler 之 Message的获取方法
Message对象三种创建方法: 1.Message message = new message(); 2.Message message = Message.obtain(); 3.Message
Handler使用引起的内存泄漏原因以及解决办法
在我们开发android应用程序的时候,通常会写出如下代码 其实上面的代码是会产生内存泄漏的,如果你有使用Android lint工具的话,它会给我们提示一个警告 发生内存泄漏的原因 说的挺吓人的,就
ContentProvider讲解与实例应用
什么是ContentProvider: 什么是ContentResolver: 什么是Uri: 创建自定义ContentProvider的步骤: ContentProvider实例应用 实现效果:(两
Android基础:BroadcastReceiver
广播的类型 广播的类型主要分为: 系统广播 无序广播 不可被拦截 有序广播 可被拦截 修改 粘性广播 本地广播 只在app内传播 广播的使用场景 a.同一app内有多个进
下一页