Dimina 轻量级跨端小程序框架
星河小程序(以下简称 Dimina)是滴滴自研的一套轻量级跨端小程序框架,可以理解为开源版的小程序方案,致力于为开发者提供高性能、跨平台、低门槛的开发体验。 目前,Dimina 已支持 Android、iOS、Harmony 和 Web 四大平台。开发者可以将 Dimina 作为移动端跨平台开发框架,将已有小程序逻辑以独立模块方式集成到现有 App,或直接采用小程序语法进行开发,并一键打包生成独立原生 App。 Dimina 发音为 /diːminə/,是 didi miniprogram 的缩写,旨在打造灵活、轻量的小程序跨端开发框架。 GitHub Gitee 官网 文档 技术特性 资源离线化: 资源本地存储减少网络请求 逻辑视图分离: 独立 JS 引擎避免主线程阻塞 原生能力封装: 统一 API 调用原生功能 页面预加载: WebView 预热提升性能 平台支持 Android: QuickJS + Android WebView iOS: JavaScriptCore + WKWebView Harmony: QuickJS + H...
Android 项目开发规范
代码命名规范 基本命名规范 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束 代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式 杜绝完全不规范的缩写,避免望文不知义 包名 包名为小写 点分隔符之间有且仅有一个自然语义的英语单词,包名中单词统一使用单数形式 类名 类名必须是一个名词,每个单词首字母大写。除了约定俗成的缩写,尽量使用完整单词 实现类如果和接口区分,请在接口名后加 Impl 抽象类命名使用 Abstract 或 Base 开头 异常类命名使用 Exception 结尾 测试类命名以它要测试的类的名称开始,以 Test 结尾 如果使用到了设计模式,建议在类名中体现出具体模式,有利于阅读者快速理解架构设计思想 枚举类名建议带上 Enum 后缀 方法名 动词或动词 + 名词 采用驼峰命名方式,第一个单词首字母小写,其它单词首字母大写 变量名 采用驼峰命名方式,首字母小写,其后单词的首字母大写 内部使用的变量加m前缀 静态变量加s前缀 控件名不需要和 id 名一致,采取统一的缩写前缀 常量名 使用 st...

