归档
按时间归档的全部文章。
996并不是坏事情,它确实是个福报
王潇俊《从"996ICU"引发的技术团队建设问题》学习笔记:从企业生命周期看加班的成因与解法。
技术管理者的经验分享
百度外卖廖雪梅《强业务驱动的互联网+时代,技术管理的坑与路》学习笔记:业务驱动下的需求管理、项目管理与团队建设。
技术创新VS商业创新,中国下一个10年的创业机会
远望资本程浩演讲学习笔记:流量红利消失后,技术创业如何选赛道、建团队、熬过寂寞期。
创业要耐得住寂寞
经纬创投熊飞《技术方向创业的战略选择和执行经验》学习笔记:Infra 创业的新趋势、赛道选择与执行要点。
好的产品,要让用户感觉到优越感
梁宁《做技术管理必须有这些产品思维》学习笔记:理性与人性、满足感与存在感,以及如何提取真正的需求。
程序员思维在运营中的价值体现
馒头商学院王欣《技术管理者为什么一定要懂运营3.0》学习笔记:消费者行为变化与增长黑客思维。
对得起好的人,跟不好的人说对不起
运满满CTO王东《如何打造活力、持续创新的研发团队》学习笔记:从业务支撑、技术驱动、文化塑造到团队建设。
工程师的个人成长离不开心理学
科大讯飞李鑫《工程师个人成长中的若干心理学问题》学习笔记:从从众、服从、损失厌恶等心理学效应看工程师成长。
团队领导的必修课
网易吴子房《打造通用型高效前端团队》学习笔记:团队起步、制度建设、人员培养与管理者的领导力。
怎样做好 Tech Leader
阿里巴巴孔凡勇《细说Tech Leader在开发团队的核心职责》学习笔记:从技术规范与团队管理两个角度看 Tech Leader 的职责。
提高开发效率的秘密武器:结对编程
触宝孟雷《如何通过结对编程进行高质量的软件开发》学习笔记:结对编程的做法、适用场景与代价。
Fuchsia - 来自 Google 的全新开源操作系统
许中兴《世界需要新的操作系统-Fuchsia设计解读》学习笔记:Fuchsia 如何重新思考 Unix 的基础抽象,以及它的内核设计。
在浏览器上打王者荣耀?
木鸡网络杨轶《移动Web上玩转原生游戏》学习笔记:Web 游戏现状,以及 WEB-IR 让 Unity 游戏跑在移动浏览器上的方案。
AR发展,未来可期
沪江李超《AR在直播系统中的应用》学习笔记:VR/AR/MR 概念、ARKit 与 ARCore 机制,以及 AR 在视频通话中的难点。
端智能是什么?
阿里巴巴吕承飞《淘宝端智能探索和实践》学习笔记:端智能的背景、模型压缩与下发、端侧推理框架 AliNN。
无线持续交付平台助力移动端开发
携程刘李丰《携程无线技术平台化研发实践》学习笔记:持续交付、性能监控、日志排障与无线技术平台的建设经验。
越复杂的需求,就要做越简单的设计
美团点评蒋国宝《打造稳定、灵活、高效的运营配置平台》学习笔记:模块化配置运营后台的设计与缓存架构演进。
没有办法一劳永逸,所以我们面面俱到
美团点评方锦涛《美团客户端动态化实践》学习笔记:对比主流动态化方案,梳理美团"多套方案并存"的选择与思考。
基于AAB的插件化方案:Qigsaw
陈家威介绍爱奇艺基于 Android App Bundle 的插件化方案 Qigsaw 的原理与实践。
秒开秒用,用完即走
董永清介绍快应用:开发体验接近前端,架构上包括编译时与运行时两部分,对标微信小程序。
Android插件化路在何方
张志强谈 Android P 限制非 SDK 接口后,京东如何从插件化转向组件化与 AAB。
从产品和运营的角度来看待技术转变
Oasis Feng 从产品和运营的视角,梳理 Android 研发的昨天、今天与明天。
回调地狱就像龟派气功
饿了么张涛《领略Kotlin协程的力量》学习笔记:协程的概念、launch/async/suspend 用法,以及如何在现有项目中引入协程。
偷懒是一种美德
陈新新分享闲鱼用 Flutter + Dart Server 做三端一体化开发的实践。
Flutter要运行在所有能显示的设备上
董韬介绍 Flutter 最新进展:Flutter for Web、Provider 状态管理与 Dart「UI as Code」新语法。
移动端是个大坑:Flutter在贝壳的接入实践
张华峰分享贝壳找房接入 Flutter 的工程方案、构建流程改造与热更新探索。
好奇心 + 懒惰是工程师最大的美德
于佳(宗心)分享闲鱼的 Flutter 实践:Flutter Boost 混合栈、Fish-Redux 与研发智能化。
最好的移动软件开发方案
于潇谈 Flutter:热重载、声明式 UI 与自绘引擎如何解决移动开发贵、慢、难的问题。
Android多渠道包生成方案学习记录(V1签名)
汇总 V1 签名下的五种渠道包方案:反编译、美团、豌豆荚、ZIP 注释和 Manifest 二进制修改。
Windows下根据进程名查询PID并关闭进程
用 tasklist 按进程名查询 PID、用 taskkill 关闭残留的 ChromeDriver 进程。
使用scp命令向VPS传输文件
用 scp 命令把本地文件传到 VPS,以及用 -C 开启压缩传输。
C语言学习笔记之执行shell命令
用 C 语言 system() 调用 shell 命令,把 .sh 脚本替换为无后缀的可执行程序。
undefined reference to `__android_log_print'解决方法
NDK 开发中 __android_log_print 链接报错的原因,以及在 Gradle ndk 配置中加入 ldLibs "log" 的解决方法。
不同Android版本WebView的奇怪现象
记录 Android 4.4 及以下 WebView 处理 _blank 新标签页的异常及统一解决方法。
OSChina绑定SSH公钥(Mac)
在 Mac 上用 ssh-keygen 生成 RSA 密钥对,并把公钥添加到 OSChina。
习惯性妥协
团队中一方一再妥协,往往暴露的是「习惯性妥协」的问题。
H5调用原生APP拍照
H5 调用原生拍照的实现思路:Android 拦截 input file 选择回调,iOS 走 JSBridge。
Android Studio修改包名
在 Android Studio 中通过 Refactor 重命名包并修改 Manifest 的 package,两步完成包名修改。
奇葩问题的记录
记录 Android 开发中遇到的奇葩问题:特殊空格、back stack、singleLine、正则转义、焦点上跳、TextView 内边距等。
BaseActivity封装技巧
项目中 BaseActivity 的几种常用封装:统计、通用 ProgressDialog、全局 Handler。
WebView的优化总结
从性能、界面、业务逻辑三方面总结 Android WebView 优化技巧和常见 bug 的解决方法。
关于安卓的时间获取和转换
记录日历需求中用 Time 和 Calendar 获取时间戳、年月日时遇到的问题。
Android通过包名启动任意APP
通过 PackageManager.getLaunchIntentForPackage 用包名启动任意已安装 App。
用 Fiddler 断点调试接口
记录用 Fiddler 断点命令(bpu / bpafter)拦截和修改接口请求的调试技巧。
Data Binding Library 官方文档(英文原文,2016)
Android Data Binding Library 官方指南英文原文(2016 版):布局与表达式、Observable 数据对象、生成的绑定类、BindingAdapter 与转换器。
Android N 开发者新特性概览(转载/译)
Android N 开发者预览版新特性概览中译:多窗口、通知增强、JIT/AOT 编译、低电耗模式、后台优化、Data Saver、直接启动与网络安全配置等。
View的事件分发机制
梳理 Activity、ViewGroup、View 三层的事件分发流程,以及 OnTouchListener、onTouchEvent、OnClickListener 的优先级。
Application的label和Activity的label
根据渠道修改应用名称时,Application 与 Activity 的 label 优先级说明。
EditText的输入限制(InputType、digits)
用 inputType、digits 和 KeyListener 限制 EditText 的输入字符与键盘类型。
自定义数据结构排序(字符串排序)
以联系人按拼音排序为例,介绍汉字转拼音和自定义 Comparator 排序。
Compilation is not supported for following modules:app
Android Studio 升级后提示 Unsupported Modules Detected 的处理方法:Invalidate Caches / Restart。
Activity的启动模式和标志位
Activity 四种启动模式(standard/singleTop/singleTask/singleInstance)与标志位的学习笔记。
Android Service在手机CPU休眠之后还会运行吗?
通过锁屏静置测试,分析手机休眠后 Service 是否继续运行、网络请求是否正常。