V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  KunMinX  ›  全部回复第 15 页 / 共 20 页
回复总数  386
1 ... 7  8  9  10  11  12  13  14  15  16 ... 20  
2019-09-08 15:31:20 +08:00
回复了 fengpan567 创建的主题 程序员 笔记本 GG 了,老哥们都是用什么本撸代码的?
rMBP 在吃灰,因为太吵了。

一直在用 Windows 无风扇工控机编码,16GB LDDR4,512 SSD,外接个静音的 USB 风扇,爽歪歪。
2019-09-07 01:01:16 +08:00
回复了 silvernoo 创建的主题 Android Android 的软件架构
DataBinding 的存在,是为了解决视图的一致性问题。

LifeCycler 的存在,是为了解决生命周期处理的一致性问题。

LiveData 的存在,是为了让新手老手都能 不假思索地形成 通过唯一可信源分发状态 的开发模式。

ViewModel 的存在,是为了建立起作用域可控的、可共享的状态管理。

Navigation 的存在,是为了通过声明式编程来解决应用内导航的一致性问题。

·

综上,它们的存在,大都是通过解决一致性问题,来规避开发过程中 90% 的不可预期的错误。

不可预期的错误是十分耗费时间的,标准化开发模式的确立,能够让开发者不假思索地在开发时按部就班、效率倍增。

·

如果这样说还不理解的话,详见:

https://xiaozhuanlan.com/topic/3684721950
2019-09-05 19:44:13 +08:00
回复了 kisshere 创建的主题 程序员 正在全部重构自己几年前写的代码,用屎山来形容很贴切
Android:你还在等那个,手把手带你重构的人出现吗?

https://juejin.im/post/5bcd58b6e51d45404c71d23f
2019-08-30 16:56:02 +08:00
回复了 KunMinX 创建的主题 程序员 国内直连的 音乐开放 API
@leafre 这个使用 会收到律师函吗 😂
2019-08-30 15:57:12 +08:00
回复了 KunMinX 创建的主题 程序员 国内直连的 音乐开放 API
@rocy @wsly47 谢谢,很棒!😉

因为项目最好能有示例数据来展示首页,所以会优先考虑一些无版权的内容。

自己这边是找到了国外的 soundCloud,但是要“番茄”,不能直连。
2019-08-30 13:39:32 +08:00
回复了 KunMinX 创建的主题 Android 重学安卓: RxJava 才不是 LiveData 的对手!
@innerpeace03 很简单,是 Navigation 的路由采取的是 replace,而非 show hide 的办法,导致返回时会重新请求一把状态。如果上一级页面是嵌套多个 Fragment 的 Container 的话,返回还会造成一定程度的卡顿。

解法是通过自定义一个 Navigator,我在这篇文章中有详尽的介绍:

https://xiaozhuanlan.com/topic/5860149732
2019-08-29 11:24:10 +08:00
回复了 KunMinX 创建的主题 Android Android 通过热更新来防破解
@starsriver @no1xsyzy 厉害!👍
2019-08-28 12:48:46 +08:00
回复了 KunMinX 创建的主题 Android Android 通过热更新来防破解
@qq316107934 root 用户先不管 😂
2019-08-27 19:54:13 +08:00
回复了 Renco 创建的主题 程序员 windows 上用好用的 markdown 编辑器吗
很喜欢 Typora,已经通过 Typora 编辑了不下 200 篇文章。

但 Typora 的保存机制有十分严重的缺陷,不像 Word 和 WPS,在运行时会建立一个影子文件,专门用于实时存档备份。

相反,一旦 Typora 在台式机遭遇意外断电事故,就算此前不停地 ctrl + s 保存也无济于事,断电重启后内容一片空白!

所以目前是将 Typora 存在为知笔记中,通过为知笔记的附件更新机制,来保证内容被实时保存。
@ChristopherWu

怎么说呢,经验决定下限,知识决定上限。

光懂得架构设计,却没有具体领域的知识,就会 “巧妇难为无米之炊”。(例如,不具备音视频领域的科普知识,忽然来了音视频的任务,就只能干瞪眼。不一定事先就得会敲这部分代码,但背景状况必须了解,这样上手才快、挑战才能接。)

再者,人类社会的人造物,绝非凭空存在。编程技术也是具体的一个个人造物,我一定能正确地认识,我一定能通过深度思考掌握。

正是上述这两条信念,让我坚定不移地倾斜所有资源,到背景知识的复盘上。


线下,你要是问我一些未经过大脑的、世俗的问题,我一个字也答不上来。因为我从未将注意力放在这些并不真实存在的问题上,不是你问我什么我就答什么。

但若是技术话题,那又是另一回事 —— 三天三夜? :D
找人外包,还是资源和数据要准备充分的吧。

比如这次通过前同事的介绍,我 承接并独立负责了 29 个页面、34 个 API、涉及 350 余个细节 的中大型电商软件的开发。

该软件有成熟的 iOS 实例,有专门适配 Android 的 360dp 设计稿,有 Restful API,所以尽管是第一次为合作方代工,总的来说还是一次满意的合作。

如果是楼主这样的需求,就算 10W 也不接,因为坑可能不计其数、不可预估。时间上耗不起。

就上楼上这位补充的,实际可能潜藏这么多坑,而且还不止。
2019-08-23 20:20:29 +08:00
回复了 Kiosart 创建的主题 Android AS3.5 的悬浮的报错提示不能复制了吗?
@chaselen 是啊,3.5 beta 版开始就如此,我以为 stable 版修复了呢。一个月前给 as 小组提了。
@yafeilee

非常感谢你提供的这套工具!

借个楼吐槽一下:

我就是你说的,线下交流因 不善言辞、绝不死记硬背,而常常被人严重低估的那种。

线上,我在掘金、小专栏等技术社区,3 个月时间累计关注 3k,是读者眼中的 “大佬”。GitHub 账号注册一年来,Java 专区开源贡献排行已挤进世界前 500。

可线下的聚会或交流,我十分木讷,完全无法通过别人的提问来显示自己的实力。

在上个月,我承接 并在三周内 独立负责了 29 个页面、34 个 API、涉及 350 余个细节 的中大型电商软件的开发。

正因为对 Jetpack 架构组件 的 深刻理解 和 灵活使用,我得以在如此高强度的研发期限内,快速、稳定、不产生预期外错误地完成任务。

在《重学安卓》专栏中,我已为读者阐明全网 99% 的照本宣科的网文都没有解释过的:Android Jetpack 标准化状态管理架构组件 LifeCycler、LiveData、ViewModel 的存在缘由、身世使命、职责边界。

(详见) https://xiaozhuanlan.com/topic/0168753249

因近期较忙的缘故,未来的几个月,我会在自己的 GitHub 开源一份 Jetpack 架构的最佳实践,透过源码,你们可以轻松地了解到,标准化的架构设计,究竟是传播了怎样的理念,乃至于杜绝了预期外错误,让开发效率指数级增长。😉
2019-08-22 01:51:39 +08:00
回复了 befovy 创建的主题 Android android studio 3.5 稳定版更新了,节奏真够快的。
Win10 as 3.5 beta 好几个版本在布局格式化时会打乱控件的顺序,不知道稳定版好了没有?
2019-08-16 17:05:23 +08:00
回复了 KunMinX 创建的主题 Android 有 Android 第三方推送 接入经验 的小伙伴来一下
@TobiahShaw @hahabird @privatezcoding @slgz 感谢提供的建议!这边在和后端的小伙伴沟通,尝试友盟离线渠道或厂商 SDK 的方式。
2019-08-16 16:46:52 +08:00
回复了 KunMinX 创建的主题 Android 有 Android 第三方推送 接入经验 的小伙伴来一下
@TobiahShaw 谢谢。

离线是指不走厂商的,走自己的吗?

是挺矛盾的,现在搞,就是做无用功,但应用就快上线了,没有又不行。

统一标准喊 4 年了,不知道今年 12.31 是否真的能铺好。。
2019-08-15 10:40:12 +08:00
回复了 gowk 创建的主题 程序员 作为面试官,可以要求候选人发代码给我吗
我要是出去面试的话,就算面试官不要求,我也会逼着面试官先到 GitHub 看我代码。

代码都看不懂、懒得看、不屑看的,这种不做事、不着调的人,谁敢在这样人身上耽误时间 😂
2019-08-14 18:46:07 +08:00
回复了 november 创建的主题 职场话题 迫于领导在办公室吸烟,求解决方案。
额,刚参加工作的时候,出差就是技术总监、各部门经理一屋子人在抽烟。

个人对烟雾很敏感,于是就买了一箱 3M 防毒口罩,带滤网的那种。

因为我这边的活就我一个人干,并且就我能干,所以他们也没啥意见,见怪不怪。
2019-08-12 17:50:36 +08:00
回复了 KunMinX 创建的主题 Android 大家在单 Activity App 中 Fragment 是怎么管理的
@neverfelly 感谢你的关注 😂

目前在 Jetpack 状态管理框架的支持下,单 Activity 背景下的 多 fragment 通信实际上是很方便的,通过 ViewModel 就能办到。

反倒是多 Activity 之间的通信不太方便,因为它是面向跨进程组件通信而设计的,一开始就没打算考虑组件间的实时通信(例如 在二级页面点击播放,一级页面因为生命周期的缘故得不到 唯一可信源推送的状态分发)

而且 ViewModel 和 LiveData 是在 “架构设计面向标准化、规范化” 的背景下被设计出来的。简言之,只要用 ViewModel 和 LiveData,就算是新手,也能不自觉地实现 单向依赖 和 从唯一可信源取材并完成状态的分发,如此就能规避一系列不可预期的错误。😉



VIABUS 更像是阉割版的 ViewModel + LiveData,说实话现如今我已不赞成在公司之外的项目中使用 VIABUS 了。

VIABUS 的价值在于,倡导一种完全遵循设计模式 6 大原则的开发理念,即 “职责分离”,他们之间通过约定的接口,从而实现并行开发。

但它和 MVP 有着共同的一个缺点 —— 缺乏了对状态管理的支持。使得当视图控制器重建时,无法从独立于视图控制器的单例中恢复最后一次的数据,而需要重新请求。(我司的项目是固定手机竖屏、平板横屏,所以一直以来无需考虑状态重建的问题)。

所以,过一段时间考虑在 GitHub 开源一份 基于 jetapck 的状态管理框架 最佳实践,并在 VIABUS 的主页引导访客到该项目。😉
1 ... 7  8  9  10  11  12  13  14  15  16 ... 20  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2519 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 91ms · UTC 00:29 · PVG 08:29 · LAX 16:29 · JFK 19:29
Developed with CodeLauncher
♥ Do have faith in what you're doing.