猫哥不懂技术

莫催稿,催稿也不交

[翻译]使用 Soong 来进行 Android 模块的构建

Soong 是原基于 make 的构建系统的替代品。它使用 Android.bp 来取代 Android.mk,并使用类似于 JSON 的格式来描述一个模块的构建方案。Android.bp 文件格式Android.bp 的设计非常简单,没有条件判断或控制流语句。在 Go 语言中编写的构建逻辑没有任何复杂度。Android.bp 的语法和语义可能也类似于 Bazel BUILD 文件。模块模块在 Android.bp 文件中以一个模块类型开始,后面跟着一组属性,以名值对(name: value)表

解决 SQLite 在 NDK 中的直接使用

这个问题的起因是,某项目需要在 NDK 中使用 SQLite,并且这个库同时也需要在 iOS 端使用。一开始的开发均很顺利,已有文章予以总结。但是当程序运行到 Android N 上时,情况就不对了,整个程序直接崩溃,报的错误是 Can not load dynamic library "libsqlite.so"。保险起见,我检查了一下 /system/lib 和 /system/lib64,确保了 libsqlite.so 是存在的。那么问题就变成了,无法调用这个存在的库

CodeTyphon 实现动态库

动态库,在 Linux 下为.so( Shared Object)文件,在 Mac 下为.dylib(Dynamic Library)文件,在 Windows 下为.dll(Dynamic Link Library)文件。它实现了共享函数的一种方式,包含了可由多个程序同时使用的代码和数据。动态库使进程有能力调用不属于该进程的可执行代码函数,使用动态库有助于共享数据和资源,多个应用程序可以同时访问内存中单个动态库副本的内容。使用动态库可以更容易的将更新应用程序于各个模块,而不是更新整个程序,不会影

使用 CodeTyphon 进行调试

CodeTyphon集成了调试器,这是集成开发环境的一个重要特性,它可以使开发者方便的设置断点,监视变量,检查对象等。 在程序运行时,调试器可以快速的获悉出程序内发生了什么,可以帮助开发者找到程序内的错误。对于 Mac 下默认调试器不起作用的问题,可以参考这篇文章解决:点击进入简单的看一下菜单内的主要功能:① Compile,编译有改动的单元文件,并重新链接这些改动过的文件;② Build,编译所有单元文件,并且对所有文件做重新链接;③ Run,运行编译后的程序,如果有单元改动,则先进行Comp

了解 Code Ocean

初见 CodeTyphon,你可能会觉得无从下手,想实现个什么,却不知道具体该如何做。而文档又过于简单,很可能描述了具体方法,却被方法内某个参数卡住了,因为不知道那个参数要如何获得。这一系列的问题都可能导致你停止对 CodeTyphon 的学习和使用。在这种情况下,PilotLogic 公司非常人性化的给出了终极解决方案,就是 CodeOcean,简单的翻译一下,就是代码海洋。CodeOcean 内包含了海量的实例,来告知开发者如何使用某个具体功能,基本上对于 CodeTyphon 提供的所有的

熟悉 CodeTyphon 开发环境

安装好 CodeTyphon 后,就可以正式进行开发了,在此之前,为了更好的使用集成开发环境的每一部分,有必要先对 IDE 有一个大致的了解,本文即是对 IDE 功能进行详细说明,后续即不再介绍有关 IDE 的使用方法。现在让我们启动集成开发环境吧。先启动 CodeTyphon 控制台,并点击 Typhon64 for Linux64 (BigIDE),在不同的平台上,IDE 的名称不同,此处以 Linux64 为基准:稍等片刻后,即可看到 IDE 被启动,原始的 IDE 界面布局是分离的,非常

认识 FCL 和 LCL

在进行实际开发前,我们需要做一些基本的知识储备。CodeTyphon 使用 FCL 和 LCL 作为其基础库,其他所有的库均是由这两个库扩展而来,有必要对这两个库进行全面的了解,知道它们所具备的能力。在一般的开发中,仅使用 FCL 和 LCL 也是完全足够的。『FCL组件』先说 FCL,其全称是 Free Component Library,简单明了指出了 FCL 的特点,自由且免费。它提供了一组代码单元,主要是基础类和非可视化组件,供开发者完成通用的任务。需要特别注意的是,FCL 内包含了一些

配置 CodeTyphon 跨平台编译 Android 程序的环境

如果你用的是 Mac,请不要往下看相比于配置 iOS 开发环境,配置 Android 的环境就简单多了,几个步骤即可配完。Step 1: 下载库文件以终端命令启动 CodeTyphon 控制台,然后选取主菜单中的 CrossBuild | Download Libraries,将弹出图所示窗口,这个窗口内包含了当前已安装的所有库:点击『刷新』按钮,此时在终端内会提示输入Root密码,输入后即可看到服务器端维护的库列表。如果不是通过终端启动 CodeTyphon 控制台,则在 CommandBox

解决 Mac 上 CodeTyphon 无法调试的问题

如果你用的不是 Mac,请不要往下看首先感谢 鲍永章 老师的反馈,发现 Mac 上安装 CodeTyphon 后,无法进行 GDB 调试。本文既是针对这一问题予以解决。首先,要理解这个问题是如何来的,其实这是 CodeTyphon 自古以来的一个大坑,由于用于 Mac 的 Carbon 框架至今没有 64 位的版本,而我们的 Mac 却早已升至 64 位,这就导致了我们必须在 64 位的环境下,调试 32 位的程序,这需要在系统中重新安装特定版本的 GDB,并进行配置,使用默认的 GDB 会直接

[闲话]我如何进行简历的筛选与人员的选择

不知大家是否还记得那个要 25~28 岁的,有 30 年工作经验的工程师的 HR。这事已在圈子里被戏称为,二转程序员,逢人就要问问,你几转啦?特别是到目前为止,90 后的程序员还没有活过 30 岁的呢。当然这只是个笑话,或者一个段子,听者也是一笑而过,但是不论是哪个公司,哪个团队,都会遇到招聘的问题。很多时候,一个新人进来,是会影响到整个团队的,特别是创业团队,多一人或少一人都会影响到最终结果,这个时候更加需要谨慎对待。在多年的职业生涯里,我见过了形形色色的各类求职者,也很早就想写这一篇,把他们

Powered By Z-BlogPHP 1.5.1 Zero

Copyright Rarnu 2017. All Rights Reserved.