1 Star 0 Fork 0

泷涯/SYBlog-Android

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
Apache-2.0

SYBlog Android App

此App适用于SYBlog API,使用Kotlin编写,Android Studio编译,兼容Android 5.0及以上版本

下载体验:见发行版本

使用方式

  • 将最新版源代码下载到本地

  • 使用Android Studio打开

  • 修改以下几处:

文件:app/src/main/java/com/sylingd/blog/lib/Api.kt

//后台配置的API KEY,建议使用随机生成的字符串
private const val key = ""
//此处是请求UA,默认是获取系统信息,如果有特殊需求请修改此处
private val ua = System.getProperty("http.agent")

文件:app/src/main/java/com/sylingd/blog/lib/Config.kt

//修改为API地址,一般是http://域名/api/
const val apiUrl = "https://example.com/api/"
//修改为文章页面基本路径,一般是http://域名/archives/,大部分情况下,填写http://域名/也可以正常使用
const val baseUrl = "https://example/archives/"
//修改为能从URL中匹配出文章ID的正则表达式
private val articleRegex = Regex("""^https?://example\.com/archives/(\d+).html""")
//此函数用于判断一个URL是否为文章页面,一般不需要修改
fun isArticle(url: String): Boolean {
	return articleRegex.matches(url)
}
//用于从文章URL中提取出ID,注意下面的$1可能需要修改
fun getArticleId(url: String): Int {
	val r = articleRegex.find(url)!!.value
	return articleRegex.replace(r, "$1").toInt()
}
//用于将文章ID拼接成完整URL
fun getArticleUrl(id: Int): String {
	return "https://example.com/archives/$id.html"
}

文件:app/src/main/AndroidManifest.xml,将data部分修改为能匹配出文章ID的内容,例如:

<activity android:name=".activity.SchemeUrlActivity">
	<intent-filter>
		<data
			android:host="blog.example.com"
			android:pathPrefix="/archives"
			android:scheme="https" />

其中,android:pathPrefix表示匹配path前缀,您也可以使用android:pathPattern编写正则表达式来进行匹配。android:scheme则表示请求协议,一般为http或https

  • 打开Android Studio的语言修改器,按需修改

  • 编译、打包、发布

其他可能需要的修改项目

修改包名

默认包名是com.sylingd.blog,此包名用于Android系统区别不同应用,建议修改为域名倒写,例如域名是blog.example.org,则建议修改为org.example.blog

需要修改的细节如下:

  • app/src/main/AndroidManifest.xml第三行出package="com.sylingd.blog"

  • 所有app/src目录(含子目录)下的*.kt文件中的com.sylingd.blog(可使用Notepad++等工具批量替换)

  • app/src/main/java/com/sylingd/blog目录需要重命名,例如重命名为app/src/main/java/org/example/blog

修改图标

Android Studio中,右键点击左侧的“res”,选择New - Image Asset,按向导修改图标

其他注意事项

  • 本App不保证API KEY不会泄露,请各位注意,打包后的Android程序可以很轻松的被反编译。建议使用阿里聚安全、腾讯乐固等第三方加固工具,加大反编译难度

  • 修改本程序可能需要您有一定的Android编程知识。作者不保证会解答问题

开源许可

除第三方组件外,本程序开源协议为:Apache License 2.0

空文件

简介

SYBlog的Android APP,使用Kotlin编写 展开 收起
README
Apache-2.0
取消

发行版 (5)

全部
7年前

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Android
1
https://gitee.com/sy/SYBlog-Android.git
git@gitee.com:sy/SYBlog-Android.git
sy
SYBlog-Android
SYBlog-Android
master

搜索帮助