Liu Weidong
码龄12年
关注
提问 私信
  • 博客:53,322
    社区:980
    动态:13
    54,315
    总访问量
  • 73
    原创
  • 1,194,986
    排名
  • 471
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:陕西省
  • 加入CSDN时间: 2013-03-24
博客简介:

小码快跑

博客描述:
路漫漫其修远兮,吾将上下而求索。
查看详细资料
个人成就
  • 获得45次点赞
  • 内容获得21次评论
  • 获得43次收藏
创作历程
  • 9篇
    2021年
  • 53篇
    2020年
  • 4篇
    2019年
  • 5篇
    2018年
  • 2篇
    2017年
成就勋章
TA的专栏
  • android
    22篇
  • AOSP
    3篇
  • java
    14篇
  • 跨平台
    3篇
  • 数据结构与算法
    4篇
  • 软件架构
    2篇
  • 软件开发工具
    8篇
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

AOSP-系统应用-Keyguard源码解读

文章目录前言核心文件KeyguardServiceKeyguardViewMediatorKeyguardUpdateMonitorStatusBarKeyguardViewManagerKeyguardBouncerKeyguardSecurityContainer框架相关文件KeyguardServiceDelegate前言本文基于 AOSP android 12 源码。核心文件platform_frameworks_base\packages\SystemUI\src\com\android\
原创
发布博客 2021.11.20 ·
2107 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android Keyguard 亮灭屏流程分析

文章目录开篇Power灭屏开篇PowerManagerService(PMS) 中定义了四种屏幕状态:awake:唤醒状态dream:屏保状态dozesleep:休眠状态Power灭屏按下Power键时,PhoneWindowManager 接收到按键事件,处理Power键 interceptPowerKeyUp抬起事件时,开始了灭屏流程:powerPress··...
原创
发布博客 2021.11.04 ·
2247 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

AOSP-系统应用-SystemUI

简介在 Android 系统中,源码位置为 frameworks/base/packages/SystemUI。原生代码:https://github.com/aosp-mirror/platform_frameworks_base/tree/master/packages/SystemUI组件StatusBar 状态栏NavigationBar 导航栏Notification 通知Keyguard 锁屏RecentTaskVolumeUI 音量UIPowerUI 电量UI
原创
发布博客 2021.08.16 ·
913 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

android SDK 开发说明

文章目录SDK开发最终交付物开发原则编码规范性能安全与校验SDK集成SDK(Software Development Kit)软件开发工具包。如:推送SDK、分享SDK等。SDK 实现目标:简洁、稳定、高效。SDK开发最终交付物代码接入文档 文档内容包括:更新记录、基本信息、API 说明、集成步骤、FAQ等。Demo 示例开发原则核心原则稳定,不能导致APP的崩溃。设计原则可维护性、可重用性、可扩展性接口易用性——降低接入方的使用难度兼容性——新版本对旧版本的兼容命
原创
发布博客 2021.03.04 ·
455 阅读 ·
0 点赞 ·
1 评论 ·
2 收藏

android-框架篇-OkHttp-3.9.0

名称开发者时间备注RetrofitSquareJakeWhartonOkHttpSquare2013-05-06VolleyGoogle2013适合数据量大,需要频繁通信的网络操作。不适用文件的上传下载操作。Android-Async-HttpApache HttpClientApacheAPI 23:Android 6.0上被删除HttpURLConnectionJDKjava.net包下OkHttp官网h...
原创
发布博客 2021.03.09 ·
226 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

kotlin学习指南

基本语法程序入口fun main() { println("Hello Kotlin!")}数据类型基本类型:数字(整数与浮点数)、字符、布尔值、数组、字符串。ByteShortIntLongFloatDouble对于以小数初始化的变量,编译器会推断为 Double 类型。 如需将一个值显式指定为 Float 类型,请添加 f 或 F 后缀。变量...
原创
发布博客 2021.05.13 ·
850 阅读 ·
0 点赞 ·
3 评论 ·
1 收藏

MVC-MVP-MVVM-MVI

小序框架面向于一系列相同行为代码的重用,而设计则面向的是一系列相同结构代码的重用。简而言之:框架是大智慧,用来对软件设计进行分工;设计模式是小技巧,对具体问题提出解决方案,以提高代码复用率,降低耦合度。对待框架演变的态度:所谓真理只是在特定领域条件下成立的教条理论罢了。MVCModel-View-Controller(模型-视图-控制器)MVC是一种框架模式而非设计模式,GOF把MVC看作是3种设计模式:观察者模式、策略模式与组合模式的合体,而且其核心在观察者模式,也就是一个基于发布/订阅者模
原创
发布博客 2021.01.27 ·
814 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

软件架构详解

引言软件架构(Software Architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,如具体某个类或对象。轻量级JavaEE(Struts+Spring+Hibernate)重量级JavaEE(JSF+EJB+JPA)架构模式 描述软件系统里的基本的结构组织或纲要。从定义上来看,它是在指导我们如何组织代
原创
发布博客 2021.01.27 ·
734 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

android组件化

模块化是业务导向,组件化是功能导向。模块化模块化编程将程序按照功能拆分成相互独立的若干模块。
原创
发布博客 2021.01.27 ·
1226 阅读 ·
2 点赞 ·
6 评论 ·
0 收藏

git 权威指南

文章目录配置用户名、邮箱git 克隆代码到本地配置用户名、邮箱// 全局配置git config -global user.name xxxgit config -global user.email xxx// 查看当前配置git config -list // 仅配置自己的项目,命令界面切换到项目根目录,执行如下操作git config user.name xxxgit config user.email xxxgit config --listgit 克隆代码到本地// 默认
原创
发布博客 2020.07.08 ·
451 阅读 ·
0 点赞 ·
2 评论 ·
1 收藏

React Native 热更新框架 - PUSHY

文章目录安装配置Bundle URL创建应用代码集成发布热更新安装项目根目录下运行如下命令:# 全局安装命令行工具,每台电脑只用装一次yarn global add react-native-update-cli# 在项目中安装热更新模块yarn add react-native-update配置Bundle URLhttps://pushy.reactnative.cn/docs/getting-started.html创建应用注册账号 https://update.reactna
原创
发布博客 2020.06.26 ·
1824 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

iOS 应用调试、打包、上架全流程

文章目录准备证书Xcode 打包上架App 管理准备注册 Apple ID,https://developer.apple.com/account/注册 开发者账号(收费)生成证书(开发或发布)。在开发者官网账号菜单下,点击菜单 Certificates, Identifiers & Profiles,生成证书,绑定 Bundle Id,绑定设备,生成描述文件。申请开发者账号方式一:进入开发者官方网站,https://developer.apple.com/方式二:在苹果手机
原创
发布博客 2020.06.20 ·
2641 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

计算机网络(HTTP TCP/IP)

文章目录网络基础OSIHTTPHTTPS网络基础局域网(LAN)、城域网(MAN)、广域网(WAN)拓扑结构:星型网络、总线型网络、环型网络、树型网络、星型环型网络等;传输介质:双绞线网、同轴电缆网、光纤网和卫星网等;通信协议三部分组成:语义部分、语法部分、变换规则;IP(Internet Protocol)又称互联网协议,是支持网间互联的数据报协议。IP 地址分为A、B、C、D、E,每个类别的网络标识和主机标识各有规则。IP 地址用于唯一地标识网络上的一个通信实体,但一个通信实体可以有多个
原创
发布博客 2020.05.23 ·
705 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

数据结构与算法分析(排序)

文章目录概述插入排序选择排序快速排序(交互排序)冒泡排序(交互排序)归并排序基数排序概述排序是计算机程序设计中的一种重要操作,它的功能是将一个数据元素(或记录)的任意序列,重新排列成一个按关键字有序的序列。插入排序希尔排序选择排序堆排序快速排序(交互排序)冒泡排序(交互排序)归并排序基数排序...
原创
发布博客 2020.05.21 ·
377 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

数据结构与算法分析(查找)

文章目录静态查找表二叉排序树平衡二叉树B-树和B+树哈希表(查找)静态查找表二叉排序树平衡二叉树B-树和B+树哈希表(查找)散列或哈希Hash 是把任意长度的输入通过散列算法变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来确定唯一的输入值。哈希表给定表 M,存在函数 f(key),对任意给定的关键字值 key,代入函数后若能得到包含该关键字的记录在表中的地址,则称表 M 为哈希
原创
发布博客 2020.05.21 ·
326 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

android-性能篇-卡顿与ANR

ANR即使编写出能够通过世界上的所有性能测试的代码,却仍有可能让用户感觉迟钝、发生挂起或卡住很长时间,或者处理输入的时间过长。在应用响应能力方面可能发生的最糟糕的情况就是“应用无响应”(ANR) 对话框。在 Android 中,系统会通过显示说明应用已停止响应的对话框来防范在一段时间内响应不足的应用。此时,应用已在相当长的一段时间内没有响应,因此系统会向用户提供退出此应用的选项。在设计应用时应充分考虑响应能力,让系统永远不会向用户显示 ANR 对话框,这一点至关重要。什么会触发ANR?当应用无法响应
原创
发布博客 2020.05.21 ·
777 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

java 编码规范

代码格式【强制】IDE 的 text file encoding 设置为 UTF-8;文件的换行符使用 Unix(
)格式,不要使用 Windows(\r
)格式。【强制】单行字符数限制不超过 120 个,超出需要换行。【推荐】单个方法的总行数不超过 80 行。正例: 代码逻辑分清红花和绿叶,个性和共性,绿叶逻辑单独出来成为额外方法,使主干代码更加清晰;共性逻辑抽取成为共性方法,便于复用和维护。【推荐】不同逻辑、不同语义、不同业务的代码之间插入一个空行分隔开来以提升可读性。OOP规约【强制
原创
发布博客 2020.05.20 ·
672 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Android应用数据和文件

键值对保存一个相对较小的键值对集合,则应使用 SharedPreferences。数据库Room 在 SQLite 上提供了一个抽象层,以便在充分利用 SQLite 的强大功能的同时,能够流畅地访问数据库。SQLite 使用注意:要在应用中使用 Room,请在应用的 build.gradle 文件中声明 Room 依赖项。分享数据app安装位置从 API 级别 8 开始,您可以允许应用安装到外部存储装置(例如,设备的 SD 卡)。您可以使用 android:installLocation 清
原创
发布博客 2020.05.17 ·
490 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

android-学习篇-BroadcastReceiver(广播)

文章目录简介接收广播发送广播通过权限限制广播对进程状态的影响参考简介Android 应用与系统和其他应用之间可以相互收发广播消息,这与发布-订阅设计模式相似。这些广播会在所关注的事件发生时发送。接收广播由于接收器的 onReceive(Context, Intent) 方法在主线程上运行,因此它会快速执行并返回。广播接收操作在10秒内完成。方式一 清单文件中声名 <receiver android:name=".MyBroadcastReceiver" android:export
原创
发布博客 2020.05.17 ·
390 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏
加载更多