下划线 源码textview android

Android开发经验

android 开发工具集合 http://www.androiddevtools.cn/ mac配置android环境(android studio) https://blog.csdn.net/timtian008/article/details/52350278 Eclipse中离线安装ADT ......
Android 经验

Redis源码之Hash表实现

通常我们如果要设计一个 Hash 表,那么我们需要考虑这几个问题: 有没有并发操作 Hash冲突如何解决 以什么样的方式扩容 对 Redis 来说,首先它是单线程的工作模式,所以不需要考虑并发问题。 想实现一个性能优异的 Hash 表,就要重点解决哈希冲突和 rehash 开销这两个问题。 一、哈希 ......
源码 Redis Hash

轻量级人工在线客服系统源码-开源版-修改客服账号问题

早期的开源版客服源码,最近又重新更新了下功能,修复了一些BUG 访客聊天的时候,会在聊天链接里指定沟通的客服账号,这个账号在后台可以修改。 当修改账号以后,访客表和消息表并没有跟着一起修改,会出现修改了账号名称后,旧的访客以及消息数据就查询不到了 现在,修复这个问题,修改账号以后,同步修改访客表和消 ......
轻量 轻量级 账号 源码 人工

Android App 自动更新功能

简单实现安卓app自动更新功能 菜鸟_一枚关注 12016.04.26 08:48:29字数 754阅读 42,477 简单实现安卓自动更新 一般的安卓app都有自动更新功能,实现app的更新,以让用户体验新版本的功能,这里也是项目中用到的,今天就来总结一下,代码应该有点多,还请耐心点哈。安卓应用实 ......
Android 功能 App

Spring源码系列:初探底层,手写Spring

在学习 Spring 框架源码时,记住一句话:源码并不难,只需要给你各种业务场景或者项目经理,你也能实现自己的 Spring。虽然你的实现可能无法与开源团队相媲美,但是你肯定可以实现一个 0.0.1 版本。因此,初次阅读源码时,不要陷入太深的细节中,先了解大体逻辑,再仔细研读。 ......
Spring 底层 源码

Android动态设置drawableRight

Drawable rightDrawable = getResources().getDrawable(R.drawable.icon); //调用setCompoundDrawables时,必须调用Drawable.setBounds()方法,否则图片不显示 rightDrawable.setBo ......
drawableRight Android 动态

搭建直播平台,Android ListView 长按删除列表项

搭建直播平台,Android ListView 长按删除列表项 一、核心代码 监听器 - 长按弹出对话框 AdapterView.OnItemLongClickListener private final AdapterView.OnItemLongClickListener itemDeleteL ......
ListView Android 平台

直播电商平台开发,Android | 图片缩放、自动居中

直播电商平台开发,Android | 图片缩放、自动居中 1、activity_main.xml <?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/ ......
Android 图片 平台

直播平台软件开发,Android代码模拟触摸、点击及滑动等事件

直播平台软件开发,Android代码模拟触摸、点击及滑动等事件 一、应用中模拟物理和屏幕点击事件 例如,模拟对某个view的点击事件 private void simulateClick(View view, float x, float y) { long downTime = SystemClo ......
软件开发 Android 事件 代码 平台

java项目 学生成绩管理系统 (源码+数据库文件)

​ 需要的私信我 备注来意:项目名称 来了就点个赞再走呗,即将毕业的兄弟有福了 文章底部获取源码 java项目 学生成绩管理 (源码+数据库文件)技术框架:java+springboot+vue+mysql后端框 系统共分为三种用户 系统主要功能:系统设计三个角色,学生端,教师端,系统管理员端 一、 ......
源码 管理系统 成绩 数据库 文件

android监听耳机按键

app 在前台的监听方式: @Override boolean onKeyDown(int keyCode, KeyEvent event) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { return super.onK ......
按键 耳机 android

从内核源码看 slab 内存池的创建初始化流程

在上篇文章 《细节拉满,80 张图带你一步一步推演 slab 内存池的设计与实现 》中,笔者从 slab cache 的总体架构演进角度以及 slab cache 的运行原理角度为大家勾勒出了 slab cache 的总体架构视图,基于这个视图详细阐述了 slab cache 的内存分配以及释放原理 ......
内核 源码 流程 内存 slab

Collection - PriorityQueue源码解析

前面以Java ArrayDeque为例讲解了Stack和Queue,其实还有一种特殊的队列叫做PriorityQueue,即优先队列。优先队列的作用是能保证每次取出的元素都是队列中权值最小的(Java的优先队列每次取最小元素,C++的优先队列每次取最大元素)。这里牵涉到了大小关系,元素大小的评判可 ......
PriorityQueue Collection 源码

spring security FormLoginConfigure的作用和源码解读

这一节来研究下spring security中FormLoginConfigurer这个配置器的作用 一、综述 FormLoginConfigurer 本质上还是一个SecurityConfigurer,用来对HttpSecurity这个构建器进行配置,它用来对表单登录的功能进行配置,通过HttpS ......

Chrome模拟手机浏览器(iOS/Android)的方法

1、在chrome的开发者工具模式下,点击左上角的手机图标切换成手机模式(或者F12然后Ctrl+Shift+M),一般这个方法访问绝大多数设限的网站。 2、第一种方法不行,则安装Google插件User-Agent Switcher for Google Chrome 3、https://blog ......
浏览器 Android 方法 Chrome 手机

一文掌握ArrayList和LinkedList源码解读

大家好,我是Leo! 今天来看一下ArrayList和LinkedList的源码,主要是看一下常用的方法,包括像add、get、remove方法,大部分都是从源码直接解读的,相信大家读完都会有一定收获。 ArrayList List<String> list = new ArrayList<>(); ......
LinkedList ArrayList 源码

经典版DD应用系统软件库网站源码支持多方面应用

demo软件园每日更新资源,请看到最后就能获取你想要的: 1.经典版DD应用系统软件库网站源码支持多方面应用 DD应用系统软件库网站源码 1.增加手机端开发者中心 2.增加手机端开发者中心应用管理 3.增加手机端开发者中心用户管理 4.增加手机端开发者中心网站管理 5.增加手机端开发者中心卡密导出 ......

【Java 线程池】【三】ThreadPoolExecutor提交任务流程,execute源码分析

1 前言 上一节我们看了线程池的状态和数量的计数以及提供的拒绝策略,这节我们就要看线程池的运行原理,那么在了解原理之前不知道大家对线程池有没有这样的疑问:比如线程池的线程数量是怎么进行增长的?随着任务的不断提交,线程池中的线程数量什么时候线程数量达到corePoolSize?什么时候线程数达到max ......

Android脱壳基础知识

JVM的类加载器: Bootstrap ClassLoader 引导类加载器:C/C++代码实现的加载器,用于加载制定的JDK核心库,比如java.lang.*、java.util.*等这些系统类。Java虚拟机的启动就是通过Bootstrap,该ClassLoader在java里无法获取,负责加载 ......
脱壳 基础知识 Android 基础 知识

Redis源码之SDS简单动态字符串

Redis 是内存数据库,高效使用内存对 Redis 的实现来说非常重要。 看一下,Redis 中针对字符串结构针对内存使用效率做的设计优化。 一、SDS的结构 c语言没有string类型,本质是char[]数组;而且c语言数组创建时必须初始化大小,指定类型后就不能改变,并且字符数组的最后一个元素总 ......
字符串 源码 字符 动态 Redis

Android-APK反编译

1.原理 学习反编译之前,建议先学习一下Apk打包的过程,明白打包完成后的Apk里面都有什么文件,各种文件都是怎么生成的。 Apk技术也有非常多的技术可以学习,主要都是围绕着如何减小体积,如何提高打包速度展开,这里先不多说了。下面是一张基本的Apk文件结构图。 Apk文件本质上其实是一个zip包。直 ......
Android-APK Android APK

Android - AXMLPrinter2.jar的使用方法

我们需要查看打出的apk包中AndroidManifest.xml文件,但是打开之后发现是一大堆的乱码 这是就需要反编译工具,AXMLPrinter2.jar AXMLPrinter2.jar官方介绍: AXMLPrinter2.jar apk分析APK文件,取得APK文件中的 包名、版本号及图标, ......

ThreadPoolExecutor源码学习

线程池ThreadPoolExecutor ThreadPoolExecutor 继承结构 继承结构如图所示:ThreadPoolExecutor <- AbstractExecutorService <- ExecutorService <- Executor public class Threa ......
ThreadPoolExecutor 源码

Android系统分区与升级

本文将基于我个人的理解,通俗的介绍Android系统的分区和升级逻辑,尽量不涉及过多代码。 本文的内容基于高通开源Android Q(10.0),部分内容更新至Android S(12.0),只涉及high-level-operating-system(Android)部分。 一、传统分区结构(no ......
Android 系统

成品直播源码,Android实现监听Settings值变化的功能

成品直播源码,Android实现监听Settings值变化的功能 先创建一个内部类继承自ContentObserver class SettingsContentObserver extends ContentObserver { public SettingsContentObserver() { ......
成品 源码 Settings Android 功能

Android Debug (调试)注解处理器

1. add remote debug configuration 2. copy jvm options : (-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005), and paste it to gradle ......
注解 处理器 Android Debug

android 权限申请

官方文档:请求运行时权限 | Android 开发者 | Android Developers 官方提供的模板使用了三个条件分支来请求应用权限: 1.checkSelfPermission用来检查应用是否获得 需要请求的权限,如果有权限,直接执行需要的动作; 2.shouldShowRequestP ......
权限 android

Android布局

接下来,将文本转换为十进制数字。对 stringInTextField 调用 toDouble(),并将其存储在一个名为 cost 的变量中。 val cost = stringInTextField.toDouble() 不过,这样行不通 - 需要对 String 调用 toDouble()。原来 ......
布局 Android

Android 学习任务缩略图

运行环境 1、下面案例在系统签名下可以运行 版本:Android 11 2、注意:我尝试在没有系统签名下打开 //代码中 File xmlFile = new File("/data/system_ce/0/recent_tasks/33_task.xml"); 会报以下错误 2023-04-10 ......
任务 Android

Android开发中Dialog填充满父容器

Android开发中Dialog填充满父容器 在**Android原生开发中,通常会使用自定义的Dailog来设计二级面板,其自带一个黑色透明的遮蔽效果。但是想要将Dialog填充满父容器**,是需要一些尝试的。 环境介绍 自定义Dialog类,加载自定义布局layout并进行数据绑定,同时创建接口 ......
容器 Android Dialog