Android 使用 FFmpeg 的 API 库
Java 可以通过 JNI 调用原生库中的函数,原生库完全是由原生的 CPU 指令堆叠起来的,所以运行速度很快。大部分的原生库都是用 C/C++ 编译出来的。
因此,Android 里面也能通过 JNI 的方式调用 so 动态库,或者 .a 静态库里面的函数。JNI 的全称是 Java Native Interface ,Java 原生接口。
https://ffmpeg.xianwaizhiyin.net/lib-ffmpeg/android.html
#原生 #Java #JNI #ffmpeg #调用 #函数 #库中 #CPU #C++ #Android
Java 可以通过 JNI 调用原生库中的函数,原生库完全是由原生的 CPU 指令堆叠起来的,所以运行速度很快。大部分的原生库都是用 C/C++ 编译出来的。
因此,Android 里面也能通过 JNI 的方式调用 so 动态库,或者 .a 静态库里面的函数。JNI 的全称是 Java Native Interface ,Java 原生接口。
https://ffmpeg.xianwaizhiyin.net/lib-ffmpeg/android.html
#原生 #Java #JNI #ffmpeg #调用 #函数 #库中 #CPU #C++ #Android
android 的 gsi/treble 大家用上了么?
记得好多年前 Google 就宣传 Treble 项目,并且使用 Generic System Image 来分离 Android 和 Vendor 之间的内容。说只要支持 treble ,那么 Android 升级的时候,只要刷新 system 分区,就可以升级安卓版本。
因为 android 和 vendor 之间使用 HIDL 进行了正确的隔离,即使新的安卓系统,也可以使用旧的驱动。
我手头有个 pixel ,搜索了谷歌的官方固件,好像只支持到 Android 10 。还有可能刷 GSI 升级到 Android 12/13 么?
#Android #安卓 #升级 #使用 #Google #Treble #Generic #System #Image #Vendor
记得好多年前 Google 就宣传 Treble 项目,并且使用 Generic System Image 来分离 Android 和 Vendor 之间的内容。说只要支持 treble ,那么 Android 升级的时候,只要刷新 system 分区,就可以升级安卓版本。
因为 android 和 vendor 之间使用 HIDL 进行了正确的隔离,即使新的安卓系统,也可以使用旧的驱动。
我手头有个 pixel ,搜索了谷歌的官方固件,好像只支持到 Android 10 。还有可能刷 GSI 升级到 Android 12/13 么?
#Android #安卓 #升级 #使用 #Google #Treble #Generic #System #Image #Vendor
edge 的页面兼容性好像不太行了?
从 edge 推出开始,当时我系统还是 win7 ,就从 chrome 切换到了 edge 了,不用梯子就能同步真的很方便。
但是,貌似从今年开始? edge 功能越来越多,推广动作也越来越多,兼容性还越来越差了,近期遇到几次页面卡死了:
1. 一个是这个吉利的全景看车[页面]( https://hall.geely.com/?showTitleBar=0&car_code=xyl_xyl&carIndex=1),电脑端 edge 卡成狗,没法看。我直接在微信里面打开都没问题。特意下了个 chrome 试了下,也没问题。win10 系统+最新 edge(108.0.1462.54),也不是插件的问题,隐身模式下问题也存在。Android 上 edge 可以正常打开该页面。
2. 前几天遇到的,Android 上 edge 打开这个腾讯云开发者社区的[页面]( https://cloud.tencent.com/developer/article/1814757),edge 必无响应。手机自带浏览器、微信打开都没问题。手机是摩托罗拉,类原生系统。在 google play 上升级 edge 到了最新版,问题依然在。
[]( https://imgloc.com/i/UgDGz)
#edge #https #页面 #com #UgDGz #打开 #chrome #xyl #微信 #Android
从 edge 推出开始,当时我系统还是 win7 ,就从 chrome 切换到了 edge 了,不用梯子就能同步真的很方便。
但是,貌似从今年开始? edge 功能越来越多,推广动作也越来越多,兼容性还越来越差了,近期遇到几次页面卡死了:
1. 一个是这个吉利的全景看车[页面]( https://hall.geely.com/?showTitleBar=0&car_code=xyl_xyl&carIndex=1),电脑端 edge 卡成狗,没法看。我直接在微信里面打开都没问题。特意下了个 chrome 试了下,也没问题。win10 系统+最新 edge(108.0.1462.54),也不是插件的问题,隐身模式下问题也存在。Android 上 edge 可以正常打开该页面。
2. 前几天遇到的,Android 上 edge 打开这个腾讯云开发者社区的[页面]( https://cloud.tencent.com/developer/article/1814757),edge 必无响应。手机自带浏览器、微信打开都没问题。手机是摩托罗拉,类原生系统。在 google play 上升级 edge 到了最新版,问题依然在。
[]( https://imgloc.com/i/UgDGz)
#edge #https #页面 #com #UgDGz #打开 #chrome #xyl #微信 #Android
Telegram 等应用老是被自动 force stop 导致无法收到通知有解法吗?
第一次用小米,这个系统真的是太难用了。
删减掉一系列 Android 的默认功能不说,还进行了疯狂地瞎改动。
对我来讲最大的一个问题是,动不动 miui 就开始杀后台了,一开始导致我的各类应用都没有通知,看 fcm 日志显示 failed broadcast to stopped application ,才发现这些应用都被 force stop 了...
在系统里把这一大堆应用开启了 autostart 允许,设置 battery restriction 为 no restrictions ,以为能生效,结果发现还是不行。
特别是去 telegram ,只需要几个小时就直接消失。据我很多年前很浅薄的了解,被 force stop 之后的应用貌似是没法自启的,显然这个系统杀掉他们之后也没尝试过要启动他们,你只能定时手动重新打开...
想问问各位用 miui 的大佬们,这个问题有解吗?
另外有一说一,8gen2 是真的强,宣传说 cpu 超 a15 快追上 a16 以及 gpu 超 a16 ,玩了几个手机上的大型游戏比如原神,确实和 iPhone 比起来是有那么点味道了...
#... #miui #force #stop #a16 #应用 #系统 #删减 #快追 #Android
第一次用小米,这个系统真的是太难用了。
删减掉一系列 Android 的默认功能不说,还进行了疯狂地瞎改动。
对我来讲最大的一个问题是,动不动 miui 就开始杀后台了,一开始导致我的各类应用都没有通知,看 fcm 日志显示 failed broadcast to stopped application ,才发现这些应用都被 force stop 了...
在系统里把这一大堆应用开启了 autostart 允许,设置 battery restriction 为 no restrictions ,以为能生效,结果发现还是不行。
特别是去 telegram ,只需要几个小时就直接消失。据我很多年前很浅薄的了解,被 force stop 之后的应用貌似是没法自启的,显然这个系统杀掉他们之后也没尝试过要启动他们,你只能定时手动重新打开...
想问问各位用 miui 的大佬们,这个问题有解吗?
另外有一说一,8gen2 是真的强,宣传说 cpu 超 a15 快追上 a16 以及 gpu 超 a16 ,玩了几个手机上的大型游戏比如原神,确实和 iPhone 比起来是有那么点味道了...
#... #miui #force #stop #a16 #应用 #系统 #删减 #快追 #Android
自建 NAS 方案分享

楼主是个爱好摄影的嵌入式 Linux 工程师,玩摄影多年累积的照片视频也有三四 TB 了,之前一直放在电脑上,后面电脑重装过担心日后数据丢失,就搭了这台 NAS 。从一开始的纯文件服务器慢慢攒成了多功能的个人 Server ,在此做个简单的方案分享,也想看看大家的方案和经验分享。
软路由的话另外搞了台树莓派 4B+以前的华硕 TUF AX3000 做 AP ,路由器这种东西还是独立出来要稳定可靠一点。
这一套体积小巧,性能也比较可观,我的大部分服务都跑在这台 NAS 上,云服务器只跑了 frps 和 Nginx 作为中转。
不过也是有问题的,比如这块主板的扩展性还是比较普通,只有一个 PCIE x16 、一个 x4 、一个 x1 ,现在处于完全插满的状态,也无法扩展万兆,后续大概率会换超微的服务器板子。并且因为板载的 RTL8168 网卡没有 VMWare 官方支持,社区驱动也只支持到 ESXI6.7 ,为了上 8.0 版本还特地弄了张英特尔网卡。
稳定性倒还不用担心,电源基本是往最好的买,华南金的 x79 也用了有六七年了,没出过什么大问题。然后就是这套的功耗还是相对高的,软 Raid 并且扩展卡也不支持交替启动,没有开硬盘休眠,8 个 3.5 寸盘的功耗是不小。平时总功耗 70 到 80 ,带负载比如开 Emby 解码可能会到 100 多。
## 硬件
- CPU: E5-2650L v2 (10C20T 1.7->2.1GHz)
- 主板: 华南金牌 x79 ZD3 M-ATX 胖板
- GPU: NVIDIA Tesla P4
- RAM: Samsung DDR3 Reg ECC 16GB x 4
- 系统盘: Gloway M.2 NGFF 512GB x 1 + Gloway Sata 512GB x 1
- 缓存盘: Samsung 980 M.2 NVME 1TB x 1(读缓存)
- 数据盘: Seagate Ironwolf 4TB x 8
- Sata 扩展卡: 乐扩 PCIE 转 8 口 Sata 转接卡(Marvell 双芯片方案)
- 网卡扩展: 乐扩 I225-V 2.5G 扩展卡
- 电源: 益衡 7660B 600W 80Plus 铂金 Flex 电源
- 机箱: 拓普龙 8 盘位 M-ATX
## 操作系统
- 虚拟化底层: ESXI 8.0.0
- NAS 虚拟机: 黑群晖 DSM7.1.1(DS3617xs 版本)
- Linux Server: Ubuntu 22.04 LTS
- 云桌面: Windows 11H2
## 应用
备注: Docker 大多跑在 Ubuntu 上,群晖的 Docker 面板好用但是实测性能会差一些
- 相册、文件、Office 等: 群晖 DSM(确实好用,尤其相册,开源方案没法儿达到的体验)
- 多媒体服务器: Emby Server(Ubuntu 直装, 已入正)
- 视频任务、种子搜索、字幕管理: NAS Tool(Docker) + Jackett(Docker) + ChineseSubFinder(Docker)
- 音乐: Navidrome(Docker) + Subtracks(Android)
- 阅读: Calibre Web(Docker)
- RSS: TinyTinyRSS(Docker) + Fluent Reader(Windows/Linux) + Focus Reader(Android)
- Diagram: Draw.io(Docker)
- BT: 迅雷 NAS 版(DSM) + QBittorrent(Docker) + Aria2 Pro(Docker)
- PT: Transmission(Docker)
- 密码管理: Bitwarden(Docker)
- 博客: Wordpress(Docker)
- Wiki: Wiki.js(Docker)
- 图床: Lychee(Docker)
- 编程: VSCode Server(Ubuntu) + Jupyter Lab(Ubuntu)
- Git 服务: Gitea(Docker) + GitNex(Android)
- CI/CD: Drone CI(Docker)
- ChatGPT 前端: ChatGPT-html
- Docker 管理: Portainer Community(Docker) + 各种设备端装 Agent(Docker) + Portarius(Android)
- 云游戏: Games on Whales(Docker) + Steam Link(Ubuntu) + Steam(Docker + Ubuntu)
- 模拟器游戏: Emulatorjs
- 测速: HomeBox(Docker)
- 监控面板: Prometheus(Ubuntu) + Grafana(Docker)
- 异地组网: Zerotier + OpenVPN
- 远程桌面: RDP + RustDesk(Docker)
- 内网穿透: Frps(腾讯云) + Frpc(OpenWRT)
## 其他内容
- 硬件直通情况: NVIDIA Tesla P4 给了 Ubuntu ,Samsung 980 和乐扩 Sata 扩展卡给了黑群晖。
- 硬盘分配情况: 两张光威的盘均作为 ESXI 的系统和虚拟机存储盘使用。8 张 4TB 机械盘分成了两组,每组 4 块各自组了 SHR-1 的阵列,一组作为重要文件存储池,一组作为非重要文件存储池。三星 980 作为群晖的读缓存使用, 分成了两个 500G 的缓存分区,分别给前述两个存储池使用。
#Docker #Ubuntu #NAS #Server #扩展卡 ### #Sata #群晖 #Android #缓存

楼主是个爱好摄影的嵌入式 Linux 工程师,玩摄影多年累积的照片视频也有三四 TB 了,之前一直放在电脑上,后面电脑重装过担心日后数据丢失,就搭了这台 NAS 。从一开始的纯文件服务器慢慢攒成了多功能的个人 Server ,在此做个简单的方案分享,也想看看大家的方案和经验分享。
软路由的话另外搞了台树莓派 4B+以前的华硕 TUF AX3000 做 AP ,路由器这种东西还是独立出来要稳定可靠一点。
这一套体积小巧,性能也比较可观,我的大部分服务都跑在这台 NAS 上,云服务器只跑了 frps 和 Nginx 作为中转。
不过也是有问题的,比如这块主板的扩展性还是比较普通,只有一个 PCIE x16 、一个 x4 、一个 x1 ,现在处于完全插满的状态,也无法扩展万兆,后续大概率会换超微的服务器板子。并且因为板载的 RTL8168 网卡没有 VMWare 官方支持,社区驱动也只支持到 ESXI6.7 ,为了上 8.0 版本还特地弄了张英特尔网卡。
稳定性倒还不用担心,电源基本是往最好的买,华南金的 x79 也用了有六七年了,没出过什么大问题。然后就是这套的功耗还是相对高的,软 Raid 并且扩展卡也不支持交替启动,没有开硬盘休眠,8 个 3.5 寸盘的功耗是不小。平时总功耗 70 到 80 ,带负载比如开 Emby 解码可能会到 100 多。
## 硬件
- CPU: E5-2650L v2 (10C20T 1.7->2.1GHz)
- 主板: 华南金牌 x79 ZD3 M-ATX 胖板
- GPU: NVIDIA Tesla P4
- RAM: Samsung DDR3 Reg ECC 16GB x 4
- 系统盘: Gloway M.2 NGFF 512GB x 1 + Gloway Sata 512GB x 1
- 缓存盘: Samsung 980 M.2 NVME 1TB x 1(读缓存)
- 数据盘: Seagate Ironwolf 4TB x 8
- Sata 扩展卡: 乐扩 PCIE 转 8 口 Sata 转接卡(Marvell 双芯片方案)
- 网卡扩展: 乐扩 I225-V 2.5G 扩展卡
- 电源: 益衡 7660B 600W 80Plus 铂金 Flex 电源
- 机箱: 拓普龙 8 盘位 M-ATX
## 操作系统
- 虚拟化底层: ESXI 8.0.0
- NAS 虚拟机: 黑群晖 DSM7.1.1(DS3617xs 版本)
- Linux Server: Ubuntu 22.04 LTS
- 云桌面: Windows 11H2
## 应用
备注: Docker 大多跑在 Ubuntu 上,群晖的 Docker 面板好用但是实测性能会差一些
- 相册、文件、Office 等: 群晖 DSM(确实好用,尤其相册,开源方案没法儿达到的体验)
- 多媒体服务器: Emby Server(Ubuntu 直装, 已入正)
- 视频任务、种子搜索、字幕管理: NAS Tool(Docker) + Jackett(Docker) + ChineseSubFinder(Docker)
- 音乐: Navidrome(Docker) + Subtracks(Android)
- 阅读: Calibre Web(Docker)
- RSS: TinyTinyRSS(Docker) + Fluent Reader(Windows/Linux) + Focus Reader(Android)
- Diagram: Draw.io(Docker)
- BT: 迅雷 NAS 版(DSM) + QBittorrent(Docker) + Aria2 Pro(Docker)
- PT: Transmission(Docker)
- 密码管理: Bitwarden(Docker)
- 博客: Wordpress(Docker)
- Wiki: Wiki.js(Docker)
- 图床: Lychee(Docker)
- 编程: VSCode Server(Ubuntu) + Jupyter Lab(Ubuntu)
- Git 服务: Gitea(Docker) + GitNex(Android)
- CI/CD: Drone CI(Docker)
- ChatGPT 前端: ChatGPT-html
- Docker 管理: Portainer Community(Docker) + 各种设备端装 Agent(Docker) + Portarius(Android)
- 云游戏: Games on Whales(Docker) + Steam Link(Ubuntu) + Steam(Docker + Ubuntu)
- 模拟器游戏: Emulatorjs
- 测速: HomeBox(Docker)
- 监控面板: Prometheus(Ubuntu) + Grafana(Docker)
- 异地组网: Zerotier + OpenVPN
- 远程桌面: RDP + RustDesk(Docker)
- 内网穿透: Frps(腾讯云) + Frpc(OpenWRT)
## 其他内容
- 硬件直通情况: NVIDIA Tesla P4 给了 Ubuntu ,Samsung 980 和乐扩 Sata 扩展卡给了黑群晖。
- 硬盘分配情况: 两张光威的盘均作为 ESXI 的系统和虚拟机存储盘使用。8 张 4TB 机械盘分成了两组,每组 4 块各自组了 SHR-1 的阵列,一组作为重要文件存储池,一组作为非重要文件存储池。三星 980 作为群晖的读缓存使用, 分成了两个 500G 的缓存分区,分别给前述两个存储池使用。
#Docker #Ubuntu #NAS #Server #扩展卡 ### #Sata #群晖 #Android #缓存
安卓开发也太难了吧, 显示个图片列表也这么难.
> https://developer.android.com/codelabs/basic-android-kotlin-training-internet-images?continue=https%3A%2F%2Fdeveloper.android.com%2Fcourses%2Fpathways%2Fandroid-basics-kotlin-unit-4-pathway-2%23codelab-https%3A%2F%2Fdeveloper.android.com%2Fcodelabs%2Fbasic-android-kotlin-training-internet-images#3
感觉只有特别聪明的人才做得了安卓开发, 比 web 难太大了. 我打算放弃了.
#android #kotlin #training #internet #images #https% #3A% #2F% #2Fdeveloper #com%
> https://developer.android.com/codelabs/basic-android-kotlin-training-internet-images?continue=https%3A%2F%2Fdeveloper.android.com%2Fcourses%2Fpathways%2Fandroid-basics-kotlin-unit-4-pathway-2%23codelab-https%3A%2F%2Fdeveloper.android.com%2Fcodelabs%2Fbasic-android-kotlin-training-internet-images#3
感觉只有特别聪明的人才做得了安卓开发, 比 web 难太大了. 我打算放弃了.
#android #kotlin #training #internet #images #https% #3A% #2F% #2Fdeveloper #com%
RK3399PRO Android9 上调试 GC2053 报错无法打开摄像头问题
我处一款 RK3399PRO Android 9 产品,摄像头客户用 GC2053 ,这个摄像头在相同的硬件上跑 Debian 系统时工作是正常的,现将 Debian Linux Kernel (内核) 中的驱动移到 Android 9 上,从跟踪情况下内核驱动工作正常。Android 平台上的 camera3_profiles.xml 和 IQ 文件(gc2053_default_default.xml ,Android12 平台上有 GC2053 的配置,copy 过来用的)。运行系统内置的 Camera 应用时异常。暂时没找到异常原因
这个是摄像头 dts : http://gofile.me/4ZJ1m/W6eTeq0GT 密码 123456
这个是 dmesg: http://gofile.me/4ZJ1m/YC9rExA70 密码 123456
设备平台 rk3399pro, android9, 使用摄像头 gc2053
#摄像头 #Android #GC2053 #Debian #xml #gc2053 #default #http #gofile #me
我处一款 RK3399PRO Android 9 产品,摄像头客户用 GC2053 ,这个摄像头在相同的硬件上跑 Debian 系统时工作是正常的,现将 Debian Linux Kernel (内核) 中的驱动移到 Android 9 上,从跟踪情况下内核驱动工作正常。Android 平台上的 camera3_profiles.xml 和 IQ 文件(gc2053_default_default.xml ,Android12 平台上有 GC2053 的配置,copy 过来用的)。运行系统内置的 Camera 应用时异常。暂时没找到异常原因
这个是摄像头 dts : http://gofile.me/4ZJ1m/W6eTeq0GT 密码 123456
这个是 dmesg: http://gofile.me/4ZJ1m/YC9rExA70 密码 123456
设备平台 rk3399pro, android9, 使用摄像头 gc2053
#摄像头 #Android #GC2053 #Debian #xml #gc2053 #default #http #gofile #me
吭哧吭哧花了两个月,我写了一个兼容 Joplin 同步格式的笔记应用 - Ruslin
## 背景
主要是我发现 Chromium 系应用在的 Wayland 环境下,中文输入法不能用,不论是 fcitx5 还是 ibus 。(我从 KDE 切换到 Gnome 了)。
反正 Joplin 开源?要不我写个 Linux 的原生版本好了。
> 我简单调研了 Tauri ,目前感觉和 Electron 差不多(反正当时的输入法可用性也不高),应用大小我倒不怎么在意( Linux 上会共享 Electron 动态库)。
## 先开源的 Android 版本
事实上 Linux 版本基于 GTK4 + Relm4 开发,已经具备最基本( x100 )的功能的了。此时我尝试了一下能否复用代码到其他客户端,所以我尝试学习了一下 Android 开发。
到目前为止,手机上我已经基本不使用 Joplin 客户端了。
> 虽然我自己在和 Joplin 其他客户端一起用,一起同步笔记,但目前这个版本我还是不建议这么用。
源码地址: https://github.com/DianQK/ruslin-android 。
## Android 版本简介
🚧 目前处于 Pre-alpha 阶段,不建议在生产环境使用,请注意做好备份。 🚧
已支持的功能:
- ✅ 创建、修改和删除笔记
- ✅ 创建文件夹
- ✅ 简单的 Markdown 编辑器
- ✅ 使用 jieba-rs 完成的全文搜索(支持中文和英文)
- ✅ 使用自部署的 Joplin 服务器同步笔记
- ✅ 手动和自动同步
- 🚧 可能兼容 Joplin 的同步格式(不支持端到端加密)
## 接下来?
我也不知道什么时候达到一个生产环境基本可用的状态,可能至少要等上一年吧。
Linux 版本可能会在 3 月左右完成和 Android 的 v0.0.1-pre-alpha.1 功能接近吧。(希望如此)
开发这么费劲,主要是:
- Android & Rust & SQL & GTK4 这些我也只是最近才开始学习,写的本身就费劲
- 一周基本上也就周末可以写写代码
- 这俩月写代码这段时间额外占据了我看书的时间,所以接下来开发的时间会更少了(我得多拿出点时间看书了)
最后,可以复用的数据层代码在 https://gitlab.com/DianQK/ruslin-data 。
> 欢迎基于 ruslin-data 开发其他平台的应用。Windows 上我目前做了很基础的调研,希望 WinUI 3 的学习能顺利。
#Joplin #Android ### #Linux #版本 #ruslin #客户端 #同步 #代码 #开发
## 背景
主要是我发现 Chromium 系应用在的 Wayland 环境下,中文输入法不能用,不论是 fcitx5 还是 ibus 。(我从 KDE 切换到 Gnome 了)。
反正 Joplin 开源?要不我写个 Linux 的原生版本好了。
> 我简单调研了 Tauri ,目前感觉和 Electron 差不多(反正当时的输入法可用性也不高),应用大小我倒不怎么在意( Linux 上会共享 Electron 动态库)。
## 先开源的 Android 版本
事实上 Linux 版本基于 GTK4 + Relm4 开发,已经具备最基本( x100 )的功能的了。此时我尝试了一下能否复用代码到其他客户端,所以我尝试学习了一下 Android 开发。
到目前为止,手机上我已经基本不使用 Joplin 客户端了。
> 虽然我自己在和 Joplin 其他客户端一起用,一起同步笔记,但目前这个版本我还是不建议这么用。
源码地址: https://github.com/DianQK/ruslin-android 。
## Android 版本简介
🚧 目前处于 Pre-alpha 阶段,不建议在生产环境使用,请注意做好备份。 🚧
已支持的功能:
- ✅ 创建、修改和删除笔记
- ✅ 创建文件夹
- ✅ 简单的 Markdown 编辑器
- ✅ 使用 jieba-rs 完成的全文搜索(支持中文和英文)
- ✅ 使用自部署的 Joplin 服务器同步笔记
- ✅ 手动和自动同步
- 🚧 可能兼容 Joplin 的同步格式(不支持端到端加密)
## 接下来?
我也不知道什么时候达到一个生产环境基本可用的状态,可能至少要等上一年吧。
Linux 版本可能会在 3 月左右完成和 Android 的 v0.0.1-pre-alpha.1 功能接近吧。(希望如此)
开发这么费劲,主要是:
- Android & Rust & SQL & GTK4 这些我也只是最近才开始学习,写的本身就费劲
- 一周基本上也就周末可以写写代码
- 这俩月写代码这段时间额外占据了我看书的时间,所以接下来开发的时间会更少了(我得多拿出点时间看书了)
最后,可以复用的数据层代码在 https://gitlab.com/DianQK/ruslin-data 。
> 欢迎基于 ruslin-data 开发其他平台的应用。Windows 上我目前做了很基础的调研,希望 WinUI 3 的学习能顺利。
#Joplin #Android ### #Linux #版本 #ruslin #客户端 #同步 #代码 #开发
[全职远程工作 ] Varlens Android 安卓开发
我们是一支致力于创建优秀产品,为人们的生活和工作提升创造力的独立团队,旗下有三款自主设计和研发的产品,分别是: Zine ,Varlens 和 Lattics 。团队官网: https://auramarker.com
我们倡导 Enjoy Work ,Enjoy Life:
- 成员分布在多个城市,通过互联网紧密地协同工作,不打卡不坐班,以任务目标驱动;
- 倡导 Better ,Faster ,Smarter 的工作风格,不安排节假日加班,更倡导周末多陪伴家人和充电学习;
- 注重深思熟虑,提前计划,高效率高质量的一次性把工作做好,减少无谓的试错和可避免的弯路;
- 持续学习与持续创新,保持独立见解,了解行业与技术发展,但不盲从,持续改进自己的工作方法,不断提升工作效率与质量,追求零缺陷;
- 将良好的设计品味、先进的技术,以及具有乐趣的使用体验,三者融合在一起的产品理念,创作真正能够给人们的生活带来便利,激发人们的创造力和生活品质的产品,并由此获得可持续发展的收入。
------ 职位招聘 ------
## 全职 Android 高级工程师:1 位
职位说明:
- 参与团队的 Varlens 产品的安卓版本开发;
- 工作 3 - 5 年,本科以上学历,对软件非常有热情,有较强的自学能力;
- 非常精通 Java 和 Kotlin 语言,能够熟练地自主开发自定义的 Android 交互控件:
- 独立开发过三个以上 Android 应用,并熟悉客户端自动化测试;
- 非常熟悉客户端数据库和网络通信技术;扎实的软件基础和系统思维,并且有良好的编码风格,追求代码执行效率,了解各种数据结构和算法;
- 熟悉 Android 平台上 App 性能优化的工具和方法,具备较好的代码调试能力;
- 了解敏捷开发过程、了解 Scrum 和 DevOps 等软件工程方法和最佳实践;
- 良好的代码阅读能力和英文阅读能力,能阅读并理解英文资料;
- 能够长期的进行远程工作,良好的自我目标管理和自我情绪管理能力,有良好的抗压能力,有团队协作精神,和良好的审美;
- 非常熟悉开源社区,有自己的技术博客或者 github 开源项目的加分;
- 熟悉 图像处理 和 GPU 优化技术加分;
- 熟悉 JavaScript ,HTML5/CSS3 的加分;
- 熟悉 iOS 平台开发的加分;
## 以上职位可以享受的福利:
- 远程工作,与家人在一起,并且不将自己限定在某个城市和空间,可以自由旅行;
- 目标管理而非时间管理,可以自己更好的平衡工作和生活;
- 可以挑战一切认为不合理或者可以做的更好的地方,拥有很大发言权,团队会倾听你的高见;
- 工作出色会有激励股权,享受团队一起长期携手努力和成长的红利;
## 可能遇到的挑战:
- 长期远程工作对自身的沟通能力、理解能力、以及学习能力都是巨大的挑战,因为很多事情需要主动的沟通和交流,以及主动的学习,并非很多人适合;
- 长期的远程工作会带来孤独感,因此更适合已经组建了家庭,并且有着自己广泛兴趣爱好和成熟的社交圈子的人士。
如果对以上职位感兴趣的,欢迎联系我们,请将你的简历发至我们的招聘邮箱:hr#auramarker.com
#Android #工作 #熟悉 #团队 ### #能力 #良好 #远程 #职位 #加分
我们是一支致力于创建优秀产品,为人们的生活和工作提升创造力的独立团队,旗下有三款自主设计和研发的产品,分别是: Zine ,Varlens 和 Lattics 。团队官网: https://auramarker.com
我们倡导 Enjoy Work ,Enjoy Life:
- 成员分布在多个城市,通过互联网紧密地协同工作,不打卡不坐班,以任务目标驱动;
- 倡导 Better ,Faster ,Smarter 的工作风格,不安排节假日加班,更倡导周末多陪伴家人和充电学习;
- 注重深思熟虑,提前计划,高效率高质量的一次性把工作做好,减少无谓的试错和可避免的弯路;
- 持续学习与持续创新,保持独立见解,了解行业与技术发展,但不盲从,持续改进自己的工作方法,不断提升工作效率与质量,追求零缺陷;
- 将良好的设计品味、先进的技术,以及具有乐趣的使用体验,三者融合在一起的产品理念,创作真正能够给人们的生活带来便利,激发人们的创造力和生活品质的产品,并由此获得可持续发展的收入。
------ 职位招聘 ------
## 全职 Android 高级工程师:1 位
职位说明:
- 参与团队的 Varlens 产品的安卓版本开发;
- 工作 3 - 5 年,本科以上学历,对软件非常有热情,有较强的自学能力;
- 非常精通 Java 和 Kotlin 语言,能够熟练地自主开发自定义的 Android 交互控件:
- 独立开发过三个以上 Android 应用,并熟悉客户端自动化测试;
- 非常熟悉客户端数据库和网络通信技术;扎实的软件基础和系统思维,并且有良好的编码风格,追求代码执行效率,了解各种数据结构和算法;
- 熟悉 Android 平台上 App 性能优化的工具和方法,具备较好的代码调试能力;
- 了解敏捷开发过程、了解 Scrum 和 DevOps 等软件工程方法和最佳实践;
- 良好的代码阅读能力和英文阅读能力,能阅读并理解英文资料;
- 能够长期的进行远程工作,良好的自我目标管理和自我情绪管理能力,有良好的抗压能力,有团队协作精神,和良好的审美;
- 非常熟悉开源社区,有自己的技术博客或者 github 开源项目的加分;
- 熟悉 图像处理 和 GPU 优化技术加分;
- 熟悉 JavaScript ,HTML5/CSS3 的加分;
- 熟悉 iOS 平台开发的加分;
## 以上职位可以享受的福利:
- 远程工作,与家人在一起,并且不将自己限定在某个城市和空间,可以自由旅行;
- 目标管理而非时间管理,可以自己更好的平衡工作和生活;
- 可以挑战一切认为不合理或者可以做的更好的地方,拥有很大发言权,团队会倾听你的高见;
- 工作出色会有激励股权,享受团队一起长期携手努力和成长的红利;
## 可能遇到的挑战:
- 长期远程工作对自身的沟通能力、理解能力、以及学习能力都是巨大的挑战,因为很多事情需要主动的沟通和交流,以及主动的学习,并非很多人适合;
- 长期的远程工作会带来孤独感,因此更适合已经组建了家庭,并且有着自己广泛兴趣爱好和成熟的社交圈子的人士。
如果对以上职位感兴趣的,欢迎联系我们,请将你的简历发至我们的招聘邮箱:hr#auramarker.com
#Android #工作 #熟悉 #团队 ### #能力 #良好 #远程 #职位 #加分
请问高德地图有没有可以判断某个经纬度坐标是否在指定的地理围栏内部的 API?
找 API 找的太苦了~
我的地理围栏就是一个经纬坐标点的方圆 500 米。
这是高德地图开发相关文档(我没找到 o(╥﹏╥)o ):
https://lbs.amap.com/api/android-location-sdk/guide/additional-func/local-geofence#s5
https://lbs.amap.com/demo/sdk/location-geofence#android
找 API 找的太苦了~
我的地理围栏就是一个经纬坐标点的方圆 500 米。
这是高德地图开发相关文档(我没找到 o(╥﹏╥)o ):
https://lbs.amap.com/api/android-location-sdk/guide/additional-func/local-geofence#s5
https://lbs.amap.com/demo/sdk/location-geofence#android
Android 怎么才能读取/mnt/media_rw 下的 OTG 存储卡呢?
https://source.android.com/docs/core/storage/config-example?hl=zh-cn#android_5_x_both
官方说仅系统和 FUSE 守护进程可以访问该位置 media_rw 。*但我不知道为什么有些软件可以读取到它下面的目录*,比如/mnt/media_rw/F544_85C9 ,它索取的权限比如管理所有文件,我也索取了,但我直接 File(/mnt/media_rw)然后 list 返回的数组是 null ,我也不能直接通过 File(/mnt/media_rw/F544_85C9)来访问,显示不存在。
那些能访问的软件也没有提示访问 OTG 权限框,估计也没有用 usbManager.requestPermission(usbDevice, pendingIntent)这套。
(至于网上搜到的如 libaums 这个库,用不了,我也用 ES 文件测试了,ES 估计就是用的这个库,但是用不了,显示什么仅支持什么什么文件系统,我也从 Github 下了同样用这个库来读 OTG 存储卡的库,编译运行也显示不行,读不了这个读卡器存储卡,错误雷同,所以这个库在这个场景下可能是无效的)
https://source.android.com/docs/core/storage/config-example?hl=zh-cn#android_5_x_both
官方说仅系统和 FUSE 守护进程可以访问该位置 media_rw 。*但我不知道为什么有些软件可以读取到它下面的目录*,比如/mnt/media_rw/F544_85C9 ,它索取的权限比如管理所有文件,我也索取了,但我直接 File(/mnt/media_rw)然后 list 返回的数组是 null ,我也不能直接通过 File(/mnt/media_rw/F544_85C9)来访问,显示不存在。
那些能访问的软件也没有提示访问 OTG 权限框,估计也没有用 usbManager.requestPermission(usbDevice, pendingIntent)这套。
(至于网上搜到的如 libaums 这个库,用不了,我也用 ES 文件测试了,ES 估计就是用的这个库,但是用不了,显示什么仅支持什么什么文件系统,我也从 Github 下了同样用这个库来读 OTG 存储卡的库,编译运行也显示不行,读不了这个读卡器存储卡,错误雷同,所以这个库在这个场景下可能是无效的)
[分享] 一个基于 LLaMA 的 AI 聊天伴侣应用
最近开发了一款 AI 聊天应用,想和大家分享一下。这是一款基于 LLaMA 大语言模型的 AI 女友应用,支持语音对话和 AI 图片生成。
主要特色:
1. 丰富的角色设定
- 温柔的咖啡厅女仆
- 高冷的学生会长
- 神秘的哥特少女
- 活力四射的啦啦队长
- 等多个性格各异的角色
2. 自然的交互体验
- 支持语音对话(Google TTS)
- AI 实时图片生成
- 打字动画指示
- 流畅的界面动效
3. 智能对话系统
- 基于 LLaMA 模型
- 上下文理解
- 个性化回复
- 记忆对话内容
4. 精美的界面设计
- Material Design 风格
- 流畅的动画效果
- 简洁直观的操作
- 舒适的视觉体验
技术特点:
- 原生 Android 开发
- OpenRouter API 集成
- 本地 SQLite 存储
- SSL 安全认证
未来计划:
- 增加更多角色
- 提升对话智能度
- 优化图片生成
- 增强语音互动
应用已经上架 Google Play,欢迎下载体验:
[AI Girlfriend - Chat with AI]( https://play.google.com/store/apps/details?id=com.lightgamesstudio.aigirlfriend) - 一个基于 LLaMA 的智能聊天应用。
期待大家的反馈和建议,帮助我们做得更好~
#AI #Android #LLaMA #聊天机器人
最近开发了一款 AI 聊天应用,想和大家分享一下。这是一款基于 LLaMA 大语言模型的 AI 女友应用,支持语音对话和 AI 图片生成。
主要特色:
1. 丰富的角色设定
- 温柔的咖啡厅女仆
- 高冷的学生会长
- 神秘的哥特少女
- 活力四射的啦啦队长
- 等多个性格各异的角色
2. 自然的交互体验
- 支持语音对话(Google TTS)
- AI 实时图片生成
- 打字动画指示
- 流畅的界面动效
3. 智能对话系统
- 基于 LLaMA 模型
- 上下文理解
- 个性化回复
- 记忆对话内容
4. 精美的界面设计
- Material Design 风格
- 流畅的动画效果
- 简洁直观的操作
- 舒适的视觉体验
技术特点:
- 原生 Android 开发
- OpenRouter API 集成
- 本地 SQLite 存储
- SSL 安全认证
未来计划:
- 增加更多角色
- 提升对话智能度
- 优化图片生成
- 增强语音互动
应用已经上架 Google Play,欢迎下载体验:
[AI Girlfriend - Chat with AI]( https://play.google.com/store/apps/details?id=com.lightgamesstudio.aigirlfriend) - 一个基于 LLaMA 的智能聊天应用。
期待大家的反馈和建议,帮助我们做得更好~
#AI #Android #LLaMA #聊天机器人