HighCapable
134 subscribers
7 photos
26 links
HighCapable Official Channel
https://github.com/HighCapable
Developer discussion group: @HighCapable_Dev
Download Telegram
New project published!
https://github.com/BetterAndroid/PanguText

A typographic solution for the optimal alignment of CJK characters, English words, and half-width digits.
For English Users:
https://github.com/fankes/fankes/blob/main/project-promote/README.md#pangutext

面向中文用户:
这是一个为移动端 App 提供的中日韩 (CJK) 与英文单词、半角数字排版的解决方案,主要服务于中文和英文语境混用的环境,这是一套轻量级无侵入性的解决方案,皆在快速解决文本排版问题,起因为在此之前市面上还没有一套完美的解决方案,有解决方案的厂商和企业也没有对外公开他们的方案,喜欢在中英文之间加空格的强迫症患者现在不需要再进行这种操作了。
推广链接:https://github.com/fankes/fankes/blob/main/project-promote/README-zh-CN.md#pangutext
HighCapable
Planned! https://github.com/BetterAndroid/Hikage An Android responsive UI building tool. 画饼!一个 Android 响应式 UI 构建工具。
Hikageable {
LinearLayout(
lparams = LayoutParams(matchParent = true)
) {
TextView(
id = "text",
initialize = {
text = "Hello, Hikage!"
},
lparams = LayoutParams(widthMatchParent = true) {
bottomMargin = 10.dp
}
)
Button(
id = "button",
initialize = {
text = "Button"
setOnClickListener {
toast("Button clicked")
}
}
)
}
}


Will build:


<?xml version="1.0" encoding="utf-8">
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

<TextView
android:id="@+id/text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:text="Hello, Hikage!" />

<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_heig
ht="wrap_content"
android:text="Button" />
</LinearLayout>
🤯3
HighCapable
https://github.com/BetterAndroid/Hikage Hikage project has officially released version 1.0.0. We welcome your feedback and suggestions. Hikage 项目已正式发布 1.0.0 版本,欢迎反馈和提出你的建议。
Hikage (hikage-core) 1.0.1 版本已发布,详见更新日志。

* 更新了状态管理功能


val myLayout = Hikageable {
// 声明一个非空可变状态
val mTextState = mutableStateOf("Hello, World!")
// 声明一个可空可变状态
val mDrawState = mutableStateOfNull<Drawable>()
// 你可以将状态委托给一个变量
var mText by mTextState
var mDraw by mDrawState
LinearLayout(
lparams = LayoutParams(matchParent = true),
init = {
orientation = LinearLayout.VERTICAL
}
) {
TextView {
textSize = 16f
gravity = Gravity.CENTER
// 设置 (绑定) 状态到文本
setState(mTextState) {
text = it
}
}
ImageView {
// 设置 (绑定) 状态到 Drawable
setState(mDrawState) {
setImageDrawable(it)
}
}
Button {
text = "Click Me!"
setOnClickListener {
// 修改非空状态的值
mText = "Hello, Hikage!"
// 修改可空状态的值
mDraw = drawableResource(R.drawable.ic_my_drawable)
}
}
}
}


https://betterandroid.github.io/Hikage/en/about/changelog
https://betterandroid.github.io/Hikage/zh-cn/about/changelog
💯1
A new Java Reflection in Kotlin tool library has been launched to continue the existence value of the YukiReflection project. YukiReflection will be deprecated soon, so stay tuned for new projects.
已立项一个全新 Java Reflection in Kotlin 的工具库,用于延续 YukiReflection 项目的存在价值,`YukiReflection` 将在不久后弃用,敬请期待新项目。
https://github.com/HighCapable/KavaRef
👍21
Forwarded from [SFW] [ZH/EN] KavaRef (ㅤㅤ)
全新的 @KavaRef 1.0.0 已发布,我们欢迎正在使用 YukiReflection 的开发者迁移到这套全新的反射 API 上,或者你有兴趣在 Kotlin 中更优雅地使用 Java 反射,那么这套 API 可能会很适合你。
https://github.com/HighCapable/KavaRef
4
Forwarded from Yuki Hook
YukiHookAPI will enter the 2.x version development phase. Due to legacy issues, version 2.x will be completely refactored and rely on the new @KavaRef as the reflection API. It will no longer provide its own reflection API. You can choose your preferred API, such as DexKit.

The 2.x structure is as follows:

- yukihook-core
(Required) Core dependency, including the basic framework

- yukihook-api-rovo89
Integrates the Rovo89 Xposed API with core

- yukihook-api-libxposed
Integrates the LSPoded API 100 with core

- yukihook-api-helper
YukiHook's Hook DSL syntax sugar, including @KavaRef extensions

- yukihook-xposed-module
Xposed module core functionality, including modern entry points

- yukihook-xposed-module-extension
Xposed module-related extensions, such as resource injection and Activity proxy

- yukihook-xposed-module-plugin
Gradle plugin for automated assembly of Xposed modules

All modules except core are optional. You can also integrate third-party or your own Hook frameworks from core. YukiHook only provides the JVM-level Hook API. Architecture.

Development will proceed in phases, with new development progress synchronized to the 2.x branch. We welcome developers to contribute suggestions or submit pull requests to participate in the development process.

YukiHookAPI 将进入 2.x 版本的开发阶段,由于历史项目负担,2.x 版本将迎来完全重构,并依赖全新的 @KavaRef 作为反射 API,自身不再提供反射 API,你也可以选用你喜欢的 API,例如 DexKit

2.x 结构大致如下:

- yukihook-core
(必须) 核心依赖,包含基础框架

- yukihook-api-rovo89
Rovo89 Xposed API 对接 core

- yukihook-api-libxposed
LSPoded API 100 对接 core

- yukihook-api-helper
YukiHook 的 Hook DSL 语法糖,包含 @KavaRef 的功能扩展

- yukihook-xposed-module
Xposed 模块功能核心,包括现代的入口类

- yukihook-xposed-module-extension
Xposed 模块相关扩展,例如资源注入,Activity 代理

- yukihook-xposed-module-plugin
Gradle 插件,自动化装配 Xposed 模块

所有模块除 core 外均可选,你也可以自行从 core 对接第三方或者自己的 Hook 框架,YukiHook 仅提供 Jvm 层的 Hook API 架构。

开发将会分步进行,新的开发进度将同步到 2.x 分支,我们欢迎更多开发者提出建议或提 PR 共同参与到开发中来。
@KavaRef 已更新 kavaref-core 至 1.0.2 版本,解决了 SLF4J 冲突的问题。
@KavaRef has updated kavaref-core to version 1.0.2 to resolve SLF4J conflict issues.
👍2
由于之前的项目 SweetProperty 历史问题和黑盒问题,项目准备重构,新的项目已确定为 Gropify,欢迎 star。
👌4
A new project has been released, mainly for Moshi optimization projects, which can achieve full obfuscation of codegen-generated adapters and target entity classes on Android R8.

新的项目已发布,主要是针对 Moshi 的优化项目,可以实现在 Android R8 完全混淆 codegen 生成的 adapter 和目标实体类。

https://github.com/HighCapable/moshi-companion
2
HighCapable
由于之前的项目 SweetProperty 历史问题和黑盒问题,项目准备重构,新的项目已确定为 Gropify,欢迎 star。
项目进度:在支持 Kotlin 项目生成属性值的同时现已支持纯 Java 项目,剩余功能预计将在 1-2 天内完成
👍2
项目进度:文档正在编写 (图标是待定状态)
😱3