philadelphia

8
获赞数
4
关注数
4
粉丝数
北京
IP 属地浙江
2018-08-08 加入
浏览 7.2k

雪山千古冷,独照峨眉峰

17 声望|新手
java
11
android
5
翻译
3
android-studio
0
retrofit
0
黄金勋章
暂未获得该勋章
如何获得
白银勋章
暂未获得该勋章
如何获得
个人动态
  • 发布了文章1 月 6 日
    Android 车机与 BLE 设备交互
    最近在开发车机系统与无屏 BLE 设备(比如智能冰箱)的连接功能,过程中遇到了一连串看似独立、实则紧密关联的问题:为什么扫描到的地址和配对时一样?RPA 地址到底能不能看到?解绑为什么没有公开 API?回连时直接用连接成功时保存的 MAC 行不行?ADB 怎么清空配对...
  • 发布了文章2025-05-12
    JVM内存泄漏相关
    JVM内存泄漏指的是程序中已经动态分配的堆内存由于某种原因未能释放,会造成系统内存的浪费。最终可能导致内存耗尽,GC频繁启动,进而导致系统性能严重下降。如果程序存在大量的内存泄漏,如果此时再次申请内存,导致JVM抛出OOM(OutOfMemery Exception)
  • 发布了文章2025-03-05
    Linux 日志处理
    1:find1. find 基本语法 {代码...} [path]:指定从哪个目录开始搜索(默认为当前目录)。[expression]:定义搜索条件和操作。它可以包含测试条件(如文件名模式)、动作(如删除文件)以及操作符(如 AND 和 OR)示例:查找当前目录及其子目录下的所有 .txt 文件: {...
  • 发布了文章2025-03-05
    Android-UncaughtExceptionHandler
    在 Android 应用中,UncaughtExceptionHandler 是一个非常有用的工具,用于捕获未被捕获的异常(即未处理的运行时异常)。通过自定义 UncaughtExceptionHandler,开发者可以实现以下功能:
  • 发布了文章2025-03-03
    JVM 相关
    在 Java 中,引用类型决定了对象与垃圾回收器(GC)的交互方式。Java 提供了四种引用类型:强引用(Strong Reference)、软引用(Soft Reference)、弱引用(Weak Reference)和虚引用(Phantom Reference)。它们的主要区别在于垃圾回收器对待它们的方式不同。
  • 发布了文章2024-10-25
    移动应用架构深度解析
    在移动应用开发领域,应用架构作为支撑起整个应用的骨架,其重要性不言而喻应用架构,本文首先聚焦于UI类应用架构,探讨其定义以及所带来的益处,这里不引用比较官方的定义,只说我们不使用架构有什么坏处。在UI应用中,如果UI层面有很复杂的交互,业务层面有很繁杂...
  • 发布了文章2023-03-15
    Activity 启动模式之SingleTask
    系统在启动singleTask 标识的activity对象时,会判定该activity对象的taskAffinity属性是否声明,没有声明的话默认就是该应用的ApplicationID。所以当别的页面启动该Activity时,如果没有指明taskAffinity,则系统会判定当前页面的taskAffinity为ApplicationID,此时...
  • 发布了文章2022-03-15
    EventBus 3.0 源码分析
    EvenntBus 是一个Android开发中的用于事件分发的开源库。它的工作核心是发布/订阅者者模式,它可以利用很少的代码来实现多组件间通信。android的组件间通信,我们不由得会想到handler消息机制和广播机制,通过它们也可以进行通信,但是使用它们进行通信,代码量多,...
  • 赞了文章2021-10-26
    Android技术点增长
    说起通知栏,是一块各个应用的必争之地,不显示通知栏就意味着没有存在感,通知栏显示得不靠前还得想方设法提前。加上 OnGoing 的通知还能提升进程优先级,大有被滥用的趋势。为了保活,虽然没啥必要也得起个通知。甚至还有一些不显示通知的前台 Service 黑科技广为...
  • 赞了文章2021-10-25
    Android实际开发bug大总结
    目录介绍 1.1 java.lang.UnsatisfiedLinkError找不到so库异常 1.2 java.lang.IllegalStateException非法状态异常 1.3 android.content.res.Resources$NotFoundException 1.4 java.lang.IllegalArgumentException参数不匹配异常 1.5 IllegalStateException:Can't com...
  • 发布了文章2020-12-11
    Jetpack之ViewModel
    ViewModelScope是viewModel的管理者,而ViewModelProvider是ViewModel的间接管理者。我们一般使用的时候都是ViewModel持有LiveData
  • 发布了文章2020-12-03
    LeakCanary 分析
    LeakCanary是Square公司推出个一个内存泄露检测工具,地址(https://square.github.io/leakcanary)使用简单使用,在项目Model的build.gradle文件中dependencies{}中加入debugImplementation 'com.squareup.leakcanary:leakcanary-android:version'然后在你的App中的on...
  • 赞了文章2020-07-31
    Android:写了这么多代码,你真的理解泛型吗
    在我们的实际工作中 泛型(Generics) 是无处不在的,我们也写过不少,看到的更多,如,源码、开源框架... 随处可见,但是,我们真正理解泛型吗?理解多少呢?例如:Box 、Box<Object> 、Box<?> 、Box<T> 、Box<? extends T> 、Box<? super...
  • 发布了文章2020-06-30
    使用Callable和Future创建线程
    除了常用的创建线程的方式,我们也可以使用Callable和Future创建线程。这种方式的本质上和其他创建线程的方式是一致的,只有这种创建线程的方式是可以回去线程的返回结果的。
  • 发布了文章2020-06-30
    java 线程基础
    Java 线程基础 创建线程 在java编程中,我们可以继承Tread类并复写其run方法,然后new 一个该对象,并调用其start方法,这样就可以开启一个新线程了。 或者创建实现一个Runnable 接口的类。然后将该对象传递给一个Thread队象。这样也可以开启一个线程。 另外还一个使...
  • 发布了文章2020-06-28
    Java线程池
    Java最初是没有提供线程池的。 而是只有线程,从JDK1.5,java 退出了线程池的概念,让我们假设一个场景,如果你需要执行一批任务,你需要创建很多线程来执行这一批任务。可是随着线程数的不断增加,我们发现对线程的管理越来越难,而且很多线程本身执行的时间还没有...
  • 发布了文章2020-06-27
    阻塞队列
    BlockingQueue 继承了 Queue 接口,是队列的一种。Queue 和 BlockingQueue 都是在 Java 5 中加入的。
  • 赞了文章2019-12-26
    「Do.027」遇见《Android开发艺术探索》作者
    2019年11月2日,《Android开发艺术探索》作者任玉刚组织了一场上海的线下粉丝见面会。无论是作为一名多年公众号的读者还是玉刚说知识星球的一员,我自然是都会报名的。
  • 赞了文章2019-12-14
    Github上的Android.Java进阶PDF大全,我给分享出来了
    一.2019Android~BAT等面试大全 GitHub链接:关于我联系我 二.深入理解Java虚拟机:JVM高级特性与最佳实践PDF (太详细了。一般人应该用不到 很详实了。适合提高看 ) 三.String 的几种创建方式(掌握该知识需要知道java的内存模型) 引号创建 -> String text = “b...
  • 发布了文章2019-11-26
    翻译-Java字符串池
    正如名字所示:Java中字符串池存储在堆内存中。我们知道java中String是一个特殊的类,我们可以通过new 操作符或者使用双引号“”创建一个String对象。