ZChongr

海岛冰轮初转腾

Android源码树中C代码的编译

侯 Sir说:“源码之下,了无秘密。” 但有些秘密还是要搞起来了看得更真切,仅从静态代码的体位很难体会到运动时的妙处。因此环境搭好了,下一步就是调试。gdbserver搭配gdb的调试环境走得很顺利,可是mmm出的C代码总是没有debugging symbol。在调研原因的过程中倒是熟悉了一些工具...

2016-02-29 23:50:22

阅读数:401

评论数:0

实现内核驱动程序模块

例子是从《Android系统源代码情景分析》第二章抄过来的,在学习的过程中还是遇到了不少的问题。 个人体会:在学习第二章之前应该把《Linux设备驱动程序》这本书至少前四章要读一遍,理解一些基础概念和背景知识,不过这本书还是略旧,比如sysfs就没有解释,多google吧。 本书第二章要理解透...

2016-02-22 17:38:37

阅读数:675

评论数:0

工欲善其事——Sublime Text

一直在找mac下顺手的代码编辑器,要求能方便地查找和编辑,最好能再集成调试,最后选择了sublime。用了一段时间emacs,但是学习曲线过于陡峭。尤其是眼下的要务是啃代码时,玩弄emacs有点舍本逐末了,所以暂时还是先放一放神器,找个能尽快上手的玩吧~ 随着使用深入,我会不断更新,逐步把一些经...

2016-02-22 17:38:34

阅读数:461

评论数:0

关于CRTP(Curiously Recurring Template Prattern)的使用

在阅读frameworks/rs/cpp/util/RefBase.h之LightRefBase时,我记得《C++设计新思维》里对这种用法是有过介绍的,可是今天翻箱倒柜,怎么都找不到那本奇书了。当年所谓的前卫,今天已经遍地开花,赶紧再把CRTP给复习一下。 CRTP模式主要有两种使用场景: ...

2016-02-22 17:38:30

阅读数:474

评论数:0

Android源码、内核编译

Android源码和内核的编译就是一场马拉松,每一个节点都耗时漫长,下载源码、编译源码、下载内核、编译内核,下载中途会断掉,编译中间会失败,求解再重来,又是一轮马拉松,于是每一步都要做好备份和记录,可是30G的源码(编译后已经达到70G)备份一次都需要好久。好在春节伊始我放弃了其他的学习,全力搞这...

2016-02-22 17:38:25

阅读数:1524

评论数:0

写一个Android输入法02——候选窗、转换

上一篇介绍了完成Android输入法的最小化步骤,它只能将按键对应的字符上屏。一般的东亚语言都有一个转换的过程,比如汉语输入拼音,需要由拼音转成汉字再上屏。本文将在前文基础上加入完成转换过程所必需的候选窗。本文代码可参见https://github.com/palanceli/AndroidXXI...

2016-02-22 17:38:21

阅读数:1131

评论数:0

写一个Android输入法01——最简步骤

本文演示用Android Studio写一个最简单的输入法。界面和交互都很简陋,只为剔肉留骨,彰显写一个Android输入法的要点。 1、打开Android Studio创建项目,该项目和普通APP的不同之处在于它不需要添加任何Activity:   我给该输入法命名为Andro...

2016-02-22 17:38:16

阅读数:2179

评论数:1

SoftKeyboard在AndroidStudio下的配置和运行

前文翻译的《Android下创建一个输入法》一文中提到了来自Google的输入法例程SoftKeyboard,备忘下该程序的配置和运行。 首先将SoftKeyboard导入AndroidStudio,选择Import project(Eclipse ADT, Gradle, etc.) ...

2016-02-22 17:38:11

阅读数:706

评论数:0

MAC的开机启动

之前了解到MAC下的开机启动和定时自动运行不再沿用cron,而是有自己的launchctl:把启动文件放在/Library/LaunchDaemon/xxx.plist,里面可以记录运行的时间间隔、工作目录之类的。 我在公司的笔记本使用无线网,每次重启后IP可能会变,变了以后我在家里就找不到它了...

2016-02-22 17:38:07

阅读数:486

评论数:0

SourceTree——MAC OSX下的Git GUI客户端

在MAC下面为Git找一款用得顺手的GUI客户端还真不容易。学习工具使用还是先器而后道的路径比较适合我,当年上手CVS SVN都是如此,先通过tortoise客户端熟练了基本操作,之后在搭建构建平台的时候再熟悉各种命令。其实如果不是必须要用脚本调用,也没必要学习命令,通过GUI了解背后的原理就足够...

2016-02-22 17:38:02

阅读数:426

评论数:0

刚到手的树莓派

前面我用小米路由搭建起了从外网可以访问的网站,并和域名绑定在了一起,但还是不完美。因为我发现无论怎么搞,从外网也无法ssh到路由器上去。猜测可能是小米出于安全的考虑,做了屏蔽。所以即使加了防火墙例外,也还是登不进来。如果我想随时随地的修改服务器文件,就没法做到了。于是买了个树莓派,把http服务架...

2016-02-22 17:37:58

阅读数:712

评论数:0

用小米路由搭建外网可访问的个人网站

家里的小米路由R1D用了近一年,只是做一个普通的路由器使用,实在太浪费了。最近学习移动端编程,感觉和PC时代最大的不同就在于移动端产品更重云和端的配合。于是就花了一晚上捣鼓捣鼓,在小米路由上搭建了一套可从外网访问的web 服务,以便手机上做的玩意儿可以随时随地获得私有云的支持。把搭建路径备案记录下...

2016-02-22 17:37:54

阅读数:24760

评论数:2

Android下创建一个输入法

输入法是一种可以让用户输入文字的控件。Android提供了一套可扩展的输入法框架,使得应用程序可以让用户选择各种类型的输入法,比如基于触屏的键盘输入或者基于语音。当安装了特定输入法之后,用户即可在系统设置中选择个输入法,并在接下来的输入场景中使用该输入法。不过在任一时刻,只能使用一个输入法。 为...

2016-02-22 17:37:49

阅读数:985

评论数:0

以证书的方式登录ssh

常常要登录多台Linux服务器,过去在Windows下使用SecureCRT,比较省心,配置还可以放到云盘,实时同步。现在改用MAC貌似就没有那么好用的东西了,每次ssh命令登录都需要输入密码,很烦。最终找到iTerm + 以证书方式登录ssh,基本能解决需要记忆ip和用户名密码的问题。具体步骤如...

2016-02-22 17:37:45

阅读数:242

评论数:0

JSPatch在MAC下的使用

简单调研JSPatch的使用,之所以在MAC下是因为可以创建一个命令行的应用,简化无关代码。具体做法如下: 第一步,去https://github.com/bang590/JSPatch/tree/master/JSPatch下载JSEngine.h、JSEngine.m和JSPatch.js三...

2016-02-22 17:37:40

阅读数:326

评论数:0

sqlite3使用备忘

执行sqlite3进入sqlite3环境: $ sqlite3 SQLite version 3.8.10.2 2015-05-20 18:17:19 Enter ".help" for usage hints. Connected to a transient i...

2016-02-22 17:37:36

阅读数:230

评论数:0

iOS模拟器录屏转gif神器

我发现苹果的Quick Time Player用来录屏就挺好用的。打开后选择 文件 - 新建屏幕录制 - 点击录制按钮, 划出要录制的模拟器窗体 - 点击录制就可以了。 录制成mov格式还要再转成gif,因为很多地方上传视频如果要发布都还要再审核,有延迟。我用GIFBrewery,把Frame ...

2016-02-22 17:37:31

阅读数:533

评论数:0

UINavigationController + UIScrollView组合,视图尺寸的设置探秘(三)

还是在苹果的 View Controller Catalog for iOS 文章中找到答案。文中提到了两点: 1、If the navigation bar or toolbar are visible but not translucent, it does not matter if th...

2016-02-22 17:37:29

阅读数:444

评论数:0

UINavigationController + UIScrollView组合,视图尺寸的设置探秘(二)

承接上文,我想把view布局修改为如下模式,让ScrollView长在NavigationBar的下方,这总不会有遮挡的问题了吧: story board内容如下,主要是右侧视图蓝色区域添加了ScrollView: ViewController的代码如下: @interface ...

2016-02-22 17:37:24

阅读数:320

评论数:0

UINavigationController + UIScrollView组合,视图尺寸的设置探秘(一)

UINavigationController和UIScrollView是iOS下几种主要的交互元素,但当我搭配二者在一起时,UIScrollView的滚动区域出现了很诡异的现象。我希望UIScrollView横向可翻页,纵向与其frame等高不可滚动,但诡异的是:1、我把UIScrollView的...

2016-02-22 17:37:22

阅读数:474

评论数:0

提示
确定要删除当前文章?
取消 删除