静静的扯淡 https://feilongwang.org/ Recent content on 静静的扯淡 Hugo -- gohugo.io zh-cn © Feilong Wang Mon, 09 May 2022 14:13:18 +0000 初试Istio on ASK https://feilongwang.org/posts/istio-on-ask/ Mon, 09 May 2022 14:13:18 +0000 https://feilongwang.org/posts/istio-on-ask/ <p>ASK作为<a href="https://help.aliyun.com/document_detail/127525.html">阿里云Serverless Kubernetes</a>平台,不仅有免运维、秒级弹性、超大Pod容量、弹性预测等重磅能力,更重要的是它依然是一个标准Kubernetes平台。本文通过在ASK上试用Istio部署微服务应用来验证ASK对标准Kubernetes的兼容性。Istio作为Service Mesh(服务网格)的领导解决方案,一方面本身足够复杂具有代表性,另一方面它也代表了云原生时代微服务架构的趋势具有参考意义。</p> LocationManager内存泄露 https://feilongwang.org/posts/memory-leak-in-locationmanager/ Sat, 01 Jul 2017 20:23:04 +0000 https://feilongwang.org/posts/memory-leak-in-locationmanager/ <p>最近在做一个项目的内存优化时,偶然发现一个以前没有注意到的问题,<a href="https://developer.android.google.cn/reference/android/location/LocationManager.html">LocationManager</a>引起内存泄露,于是就想探究下泄露的Root Cause并整理出来,希望其他开发人员使用时也能够注意。</p> Android Things https://feilongwang.org/posts/android-things/ Thu, 05 Jan 2017 21:52:48 +0000 https://feilongwang.org/posts/android-things/ <p><a href="https://www.google.com.hk/">Google</a>于12月13日对外发布了其新一代物联网操作系统<a href="https://developer.android.com/things/index.html">Android Things</a>,它的愿景是为各种消费、零售和工业应用程序提供互连的设备,并提供完整立即可用的硬件解决方案,以进一步实现<a href="https://developer.android.com/things/index.html">If you can build an app, you can build a device</a>。</p> Android更新概述 https://feilongwang.org/posts/the-changes-in-different-android-versions/ Sun, 30 Oct 2016 22:40:29 +0000 https://feilongwang.org/posts/the-changes-in-different-android-versions/ <p><a href="https://www.android.com">Android</a>每个版都会加入很多新功能,我们可以从官方文档<a href="https://developer.android.com/about/versions/oreo/index.html">Android Developers-&gt;Home-&gt;Android</a>查看<a href="https://www.android.com">Android</a>每个版本更新的具体内容。本文是对<a href="https://developer.android.com/about/versions/oreo/index.html">Android Developers-&gt;Home-&gt;Android</a>官方文档的中文翻译。</p> Git多项目管理 https://feilongwang.org/posts/managing-projects-across-git-repositories/ Mon, 29 Aug 2016 23:15:23 +0000 https://feilongwang.org/posts/managing-projects-across-git-repositories/ <p>开发中我们经常会遇到这样的情况:项目越来越大,一些通用的模块我们希望将他抽离出来作为单独的项目,以便其他项目也可以使用,或者使用一些第三方库,可能我们并不想将代码直接拷贝进我们的项目里面,而仅仅只是单纯的引用。这时问题来了,你想把他们当做独立的项目,同时又想在项目中使用另一个。</p> Learning Gradle https://feilongwang.org/posts/learning-gradle/ Sat, 23 Jul 2016 22:40:29 +0000 https://feilongwang.org/posts/learning-gradle/ <p><a href="https://developer.android.com/studio/index.html">Android Studio</a>作为Android应用开发的官方IDE,默认使用<a href="https://www.gradle.org/">Gradle</a>作为构建工具,所以对于<a href="https://developer.android.com">Android应用开发</a>来说,Gradle是必须要掌握的工具。然而现实是,很多Android应用开发人员都不太了解Gradle,并且网上大部分关于<a href="https://developer.android.com/studio/releases/gradle-plugin.html">Android Gradle</a>的资料都是帮助解决某个具体的配置问题,缺乏系统深入的讲解。本文就来系统且深入的学习<a href="https://www.gradle.org/">Gradle</a>。</p> 关于我 https://feilongwang.org/about/ Tue, 05 Jul 2016 09:09:48 +0000 https://feilongwang.org/about/ 我的计算机生涯源于对黑客技术的神往,所以最初接触计算机的几年,我的大部分时间都在研究逆向、木马等各种黑科技。当时就感慨网络太不安全,以至于之后在与计算机打交道的近10年时间里,一直小心翼翼,避免在网上留下痕迹,即使社交网络时代到来。所以,你在网上几乎找不到有关我的信息,也很难通过社交网络或其他的关系推导来找到我。 我是王飞龙。 我从2010年开始在BenQ做Android方面的开发。当时我们在开发一款基于Android 2.1的10寸平板电脑,并为其开发一些适应大屏幕的应用程序。这几乎是最早的Android平板设备,Android官方直到3.0才开始支持大屏幕。后来,我们又在台湾发布了名噪一时的QiSS ME深度定制ROM(基于Android 2.3),这是继MIUI之后第二个在framework里实现主题功能的ROM。 离开BenQ我去了盛大,从事GEAK Watch相关的开发。起初是开发一些Watch上好玩的应用,随后我负责在framework里开发GEAK APIs和Resources。后来我们宣布了10万人开发计划,所以我又封装了GDS(GEAK Development Suite,包括GEAK SDK,GEAK IDE With Modified ADT,GEAK Documentation)给开发者。盛大给员工提供了极大的自由,在这里你可以实践你的任何想法。所以我额外花了一些精力搭建了适用于GEAK Watch项目的Code Review和CI系统,并制定了一系列规范。这些后来被认为是非常好的举措。 现在,我在一家位置相关的公司工作,我希望多接触一些人,并多听听他们的想法。 Welcome to Feilong Wang’s Personal site! Name:Feilong Wang Email:[email protected] LinkedIn:https://cn.linkedin.com/in/feilong-wang-170382123 Major:Android(APP,Framework,HAL,Build System) Creed:Writing Designed Codes Language:Java,C,C++,Shell,Python,Groovy,Makefile,Gradle Programs / Systems:Git / Repo / Gerrit,Jenkins,Make,Vim,JUnit Operating Systems:Linux,OS X,Windows Read Lots of Android Source Code:Activity,Service,Broadcast Receiver,Content Provider,Fragment,Loader,Drawable,Property Animation,View Measure/Layout/Draw,Handler,Looper,MessageQueue,Volley,AssertManager,Resources,aapt,Launcher,Binder,AMS,WMS,SF,ViewRoot,ActivityThread,Surface,Gralloc,Key/Touch Event,Log,Ashmen,sp/wp,Vold,Installd,BootAnimaiton,init,Boot Sequence,Building System,repo,adb,etc. I&rsquo;m here! 如何选择开源许可证 https://feilongwang.org/posts/how-to-choose-an-open-source-license/ Tue, 21 Jun 2016 00:09:48 +0000 https://feilongwang.org/posts/how-to-choose-an-open-source-license/ <p>对于软件产品,无论是免费发布还是出售,制定一份许可协议都非常有用。否则,对于前者,你相当于放弃了自己所有的权利,任何人都没有义务表明你的原始作者身份,对于后者,你将不得不花费比开发更多的精力用来逐个处理授权问题。许可,就是提供给使用你产品的人有一定的权限,不过你仍然拥有版权和专利(如果申请了的话)。<a href="https://en.wikipedia.org/wiki/Open-source_license">开源许可证</a>使得我们发布开源软件产品变得简单。</p>