自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 AI学习伴侣

如果你正在寻找一款既能帮你“看着孩子学习”,又不会过度打扰和侵犯隐私的工具, <br/> 不妨试试这款「AI学习监督」, <br/> 让 AI 帮你守在孩子身边,让每一次学习都更专注、更健康。与传统的“家长盯着看”不同,这个 App 更像是一位安静的“学习守护者”,一直在一旁观察,但在孩子状态正常时几乎“隐身”,只有在孩子离开或姿势不良持续一段时间时,才通过提示音温和提醒。有没有一种方式,可以帮助家长在尊重孩子、保护隐私的前提下,轻度、温和地“监督”孩子的学习状态?

2026-01-16 15:22:54 308

原创 kotlin 两目运算符

var xie = a ?: "" 1 这个?:是kotlin的elvis用法,属于两目运算符,就是简单的if、else缩写, 当a不为null,取a的值,当a为null,取""

2022-02-11 14:18:23 1546

原创 cas 示例代码

public static AtomicInteger atomicInteger = new AtomicInteger(); // int i = 0; // while (i<10){ // new IncreThread().start(); // i++; // } class IncreThread extends Thread{ @Override public.

2022-01-14 10:23:52 200

原创 责任链模式怎么写

拦截器接口 public interface Interceptor { String interceptor(Chain chain); interface Chain{ String request(); String proceed(String request); } } 实现3个拦截器 public class Brid...

2019-12-06 14:21:50 197

原创 android binder驱动层

ServiceManager本身也实现为一个Server对象。 这似乎形成了一个互相矛盾的现象: 通过ServiceManager我们才能拿到Server的标识 ServiceManager本身也是一个Server。 解决这个矛盾的办法其实也很简单:Binder机制为ServiceManager预留了一个特殊的位置。这个位置是预先定好的,任何想要使用ServiceManager的进程只要通过...

2019-08-26 15:18:48 328

原创 android powermanagerservice 笔记

在整个WakeLock机制中,对应不同的范围,有三种表现形式: PowerManger.WakeLock:PowerManagerService和其他应用、服务交互的接口; PowerManagerService.WakeLock:PowerManager.WakeLock在PMS中的表现形式; SuspendBlocker:PowerManagerService.WakeLock在向底层节...

2019-08-22 16:56:25 236

原创 Android WindowManagerService 动画

1.FrameDisplayEventReceiver 接收到Vsync信号,调用自己的方法onVsync private final class FrameDisplayEventReceiver extends DisplayEventReceiver implements Runnable { private boolean mHavePending...

2019-08-20 11:37:20 342

原创 android gui系统

Android gui包括SurfaceFlinger,WindowManagerService,ActivityManagerService。 由于牵涉的东西非常多,先得搞清楚他们之间的总体逻辑。 它们之间的关系图: 左边的BpSurfaceComposer / ComposerService属于WindowManagerService端,右边的BnSurfaceComposer...

2019-08-19 14:20:14 359

原创 PackageManagerService创建过程简略

1.SystemServer.init1,这是一个jni方法,里面启动了AudioFlinger,MediaPlayerService,CameraService等服务,最后调用到了AndroidRuntime 2.AndroidRuntime.callStatic,,c++调用到了System.init2 3.启动了ServerThread,ServerThread的run方法创建了Pack...

2019-02-20 17:50:26 227

原创 gradle查看更多错误信息

gradlew compileDebugSource --stacktrace -info android:includeFontPadding="false"

2019-01-16 11:29:37 1433

原创 Activity与WMS通信过程

2019-01-05 19:32:33 334

原创 PhoneWindow笔记

  activity.setContentView-------------------&gt;创建了DecorView对象

2019-01-05 19:13:11 178

原创 Activitythread笔记

//activity的创建过程 进程启动-------&gt;activitythread.main()------------&gt;activitythread.bindApplication()-------------&gt;创建了Instrumentation(调用了classloader创建了Instrumentation)---------&gt;在ActivityThread中调...

2019-01-05 19:02:47 235

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除