随笔分类 - Android
摘要:一、添加依赖和网络权限 添加依赖 implementation 'com.squareup.retrofit2:retrofit:2.9.0' implementation 'com.squareup.retrofit2:converter-gson:2.9.0' // 可选 implementat
阅读全文
摘要:protobuf 在 android 中的使用入门
阅读全文
摘要:一、内联拓展函数 let let 扩展函数的实际上是一个作用域函数,当你需要去定义一个变量在一个特定的作用域范围内,let函数的是一个不错的选择;let函数另一个作用就是可以避免写一些判断null的操作。 1.1 let 函数的使用的一般结构 object.let { it.todo() //在函数
阅读全文
摘要:Android生成文件失败:java.lang.IllegalStateException:Failed to build unique file: /storage/emulated/0/... 1.问题来源 App 调用相机拍照,中间有一些处理过程,然后将这张照片插入系统图片数据库中。 Medi
阅读全文
摘要:使用 viewpager2 时遇到如下错误, 使用 recyclerview 也有可能会遇到 : 2022-02-10 14:15:43.510 12151-12151/com.sharpcj.demo1 D/sharpcj_tag: onBindViewHolder ... 2022-02-10
阅读全文
摘要:本文是 Kotlin 协程系列最后一篇文章,讲述了在 Android 中使用协程的一些奇技淫巧。大多数类容出自 google IO 大会
阅读全文
摘要:一、概述 Android 应用中经常会有一些要求全屏显隐状态栏导航栏的需求。通过全屏沉浸式的处理可以让应用达到更好的显示效果。在 Android 4.1 之前,只能隐藏状态栏, 在 Android4.1之后,Android 提供了一套控制 SystemUI的方式。Android P 增加了异形屏处理
阅读全文
摘要:一、IInk SDK runtime 1.1 引擎创建 1.2 对象释放 1.3 获取并设置配置 配置 访问配置 配置识别 二、文件存储 2.1 支持的内容的类型 2.2 模型结构 2.3 ContentPackage 的相关操作 2.3.1 临时文件夹 2.3.2 创建和加载 ContentPac
阅读全文
摘要:网上的文章大多是 Android Studio 2.x 环境,实行起来,坑比较多。 本文适用于 Android Studio 3.x 及以上,亲测可行。 一、编译生成 framework.jar 包 系统级 App 开发,很多时候需要访问 framework 层隐藏的接口(接口前的注释里加了@hid
阅读全文
摘要:记录一下 OpenGL ES 在 Android 开发中的入门教程,绘制一个简单的三角形,介绍一下基本流程。。。
阅读全文
摘要:前言 内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。有些内存泄漏是很难发现的,需要使用恰当的方法或者辅助工具才能检测到,这篇文章记一下 Android 应用程序中如何检测内存泄漏。 一、
阅读全文
摘要:本例实现两个功能: 1. 系统桌面上的app图标能够排列在我们的页面上。 2. 点击自定义桌面上的app图标,能够打开对应的app。 实现思路: 1. 我们知道,一个应用的启动页 Activity 的 Intent 的 filter 中 包含 为 和`category Intent.CATEGORY
阅读全文
摘要:android动态申请危险权限有小坑,java 中 Arrays.binarySearch()方法要慎用。
阅读全文
摘要:对Android开发中的坑做了一些梳理,涵盖了 leak、ANR、Crash 、并发等诸多方面的情况。
阅读全文
摘要:关于AndroidStudio项目配置gradle的问题,本方法亲测可行。gradle 和 gradle插件有什么区别,对应关系是怎样的...
阅读全文
摘要:今天要说的 ActionMode 是 Android 提供的一种实现菜单方式。Android 实现菜单的方式有很多种,比如 ActionBar、ToolBar、ContextMenu、OptionMenu、PopupMenu、PopupWindow 等等...
阅读全文
摘要:Android桌面小部件 AppWidget ,典型的程序有时钟、天气、音乐播放器等。如何在小部件中使用 ListView?开发一个 AppWidget 其实并不难 ...
阅读全文
摘要:快速设定面板上快捷开关的加载流程,包括图标等的加载和点击事件等的处理过程,以及创建一个快捷开关的主要过程(以增加一个锁屏开关为例)。本文所讨论的Android版本为5.1。 快捷开关的加载流程 快捷开关的加载流程 资源模块的加载 config.xml参数配置 config.xml参数配置 confi
阅读全文
摘要:SharedPreferences,简单又好用的数据存储方式。
阅读全文
摘要:package com.sharpcj.telephonestatelistenerdemo; import android.content.Context; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.telephony.PhoneStateListener...
阅读全文