Android学习笔记
文章平均质量分 55
umier2000
这个作者很懒,什么都没留下…
展开
-
Android Platform 3.0 SDK和Eclipse ADT安装记录(最初版本,纪念用)
(注意:此文非常非常地过时,只是用于个人回想。请参看《二》以后的笔记)(20110926:注意!此文由于结构过于混乱且内容过时,将会被删除,用新的学习日记取代——如果我有时间的话) 注:我只是为了学习简单的Android编程和模拟,所以没有考虑SDK和设备的版本兼容问题。下面以Android Platform 3.0 API Level 11为例旧版本的Android P...原创 2011-02-25 13:45:20 · 458 阅读 · 0 评论 -
尝试把Danmaku的SurfaceView移植版移植到libgdx
测试结果是可行的,帧率可以很大,竟然可以在间隔高于60fps(帧间隔>1000/60时绘画)时平滑运行。有个地方我使用了Pixmap,结果很卡,去除就没问题了,需要研究一下。目前的问题有:a. 如何变换坐标系以适配屏幕(触碰位置也要跟着变换)。b. 如何不使用Pixmap画矩形。 原版的opengl移植到libgdx后似乎工作不能,所以只能移植上次写的SurfaceView的移植版...原创 2012-07-11 17:56:21 · 160 阅读 · 0 评论 -
在Android上用规则过渡图片实现百叶窗过渡动画(已过时,请改用gles2.0实现)...
2013/11/13注:由于官方已经废弃了AvoidXfermode这个类(在Android 4.2上似乎是无效的),所以请改用其它方法(例如gles 2.0,可以实现,已提交到github,见下面链接,而gles1.x似乎无法实现这种规则图片的过渡动画效果) 以前用AS3做过这种脱力的事情,昨天心血来潮把它移植到Android上。个人觉得效果不太好,而且规则图片本身就很...原创 2012-03-16 15:19:52 · 334 阅读 · 0 评论 -
远程控制Android程序逻辑的尝试
这个月花了较长时间写一个Demo,希望可以用Socket远程控制Android上的程序,避免反复地重启程序。想法很简单,就是利用Socket或Pipe的原理实现逻辑和用户界面的松耦合。不过事实上做出来发现效果不太理想,不过可以用。 源码上传到github上:https://github.com/weimingtom/RemoteDebugGame 其实这种想法基本上来源...原创 2012-03-26 10:13:28 · 157 阅读 · 0 评论 -
Android Platform 3.0 SDK和Eclipse ADT安装记录四
此页面记录开发中遇到的显示编程问题。内容随时可能变更。 一、SkiaAndroid的二维渲染引擎http://code.google.com/p/skia/ 1. 两类抗锯齿Skia有两种不同的抗锯齿,用不同的标志表示:void setAntiAlias(boolean aa)void setFilterBitmap(boolean filter)...原创 2012-03-30 16:13:42 · 120 阅读 · 0 评论 -
想在Android上用一下PureMVC,谁知结果……
我想用PureMVC for Java实现这样一个Android程序:点击按钮,在两个EditText中显示一些内容和点击总次数。于是,我开始写了(当然这是我最后修改的正常版): res/layout/main.xml: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android...原创 2012-04-05 08:31:49 · 124 阅读 · 0 评论 -
在Android开发中用到的MT随机数生成器
把以前的AS3移植版略改了一下,目前正用在jkanji中。测试过一段时间,貌似没什么bug。做过一个最简单的硬币测试,在相同种子的情况下正反面次数是差不多。不过以前看过一本书说MT算法不是最好的,而且网上有很多实现,我只是让它的计算结果尽可能接近于原来的C版本。官网介绍在:Mersenne Twister Home Pagehttp://www.math.sci.hiroshima-u...原创 2012-04-07 23:44:32 · 207 阅读 · 0 评论 -
使用HAXM加速的Android x86模拟器(和一些问题)
装了个Android SDK r17,看文档说可以支持在windows下加速emulator-x86模拟器,于是去Intel的官网装了个加速外挂(IntelHaxm),和Intel发布的2.3.7系统镜像。用html5的benchmark测试一下,发现模拟器的速度真的有明显的提高:1. 安装IntelHaxm前:x86是2fps左右2. 安装IntelHaxm后:arm是2fps左右,...原创 2012-04-09 23:26:41 · 565 阅读 · 0 评论 -
cocos2d-x for Android安装和学习笔记(请用adt-bundle21.1或以上导入)
(20121108)注意:这篇文章用cdt编译ndk工程的内容已过时(现在可以用adt-bundle,避免配置繁琐的参数),最新版ADT 20.0.3支持右键把Android工程直接添加native特性(即Android工程和CDT Makefile工程合二为一),不需要做太多复杂的设置,而且完全兼容ndk-build命令行编译。当然,因为会执行完全编译,所以如果经常clean,又想加快编译速...原创 2012-04-11 18:10:32 · 313 阅读 · 0 评论 -
OpenGL ES与libgdx学习笔记一:二维坐标系方向变换
二维坐标系变换为原点在左上角(测试用) * GLES* JOGL* LWJGL* libgdx(使用g2d与pixmap) package com.iteye.weimingtom.testgl;import java.nio.ByteBuffer;import java.nio.ByteOrder;import java.nio.IntBuffe...原创 2012-08-02 13:16:47 · 209 阅读 · 0 评论 -
再次脱线的Tomoe酱
之前移植了libspark的Tomoe(原版是用AS2实现)到Java上,后来发现她只能识别不含请浊音的平假名。这几天抽时间想补完它,在网上找到了一个开源项目tegaki(手書),它是基于tomoe(巴)和zinnia(百日草)。 http://tegaki.org/ 它的主要作用是提供跨平台的图形界面(用Python实现)。它的代码仓库里有一个平片假名的训练数据包...原创 2012-08-15 09:42:05 · 243 阅读 · 0 评论 -
通过BreakIterator调用Android的icu4c执行中日文的粗略“分词”
发现Android自带的icu4c可以直接使用,不需要自己编译它。它的JNI接口可以用java.text包下的类间接调用。 我感兴趣的是icu4c的范围分析功能,即所谓的分词,例如,可以用java.text.BreakIterator实现日文和中文粗略分词(前提是需要事先指定其语言区域,不过后来实测发现日文的分词效果并不如专门的分词库那么好)。官方文档中有一个使用示例,用起来也非...原创 2012-08-15 19:17:20 · 335 阅读 · 1 评论 -
Markdown语法学习笔记
一、文本效果:# h1标题 # ,或#h1标题,或h1标题(换行)=====## h2标题 ## ,或## h2标题,或h2标题(换行)-----*斜体* ,或 _斜体_**粗体** ,或__粗体__`代码`(四个空格或一个tab)代码> 块引用- 无序列表+ 无序列表* 无序列表1. 有序列表[超链接](http://)<ht...原创 2012-08-18 20:47:48 · 182 阅读 · 0 评论 -
突然觉得不能太依赖模拟器加速
以前就怀疑过Android模拟器的加速,不过jkanji接二连三出现的bug,都和模拟器加速有间接的关系,于是就想起手表定律——当你有两个手表的时候,你就很难说出现在是什么时间。 ...原创 2012-08-19 08:02:15 · 264 阅读 · 0 评论 -
收不到MotionEvent.ACTION_UP的另一种可能情况
正在写一个手写板的东西时发现在onTouchEvent中有时候收不到MotionEvent.ACTION_UP的事件。依照网上所说返回true,但发现仍然不行。然后改了很久才发现原来是因为我的自定义View套在ScrollView中,所以才会出现这种情况。把外面的ScrollView去掉就可以了。我记得以前写AS3代码时也出现过类似的情况——那次是因为文本域把鼠标点击事件给挡住了。...原创 2012-02-25 15:09:47 · 376 阅读 · 0 评论 -
jkanji 3.x开发展望
首先,我最希望能改善一下用户界面。其次,是我最想说的(如果有人在意的话)——手写板功能可能只是个绰头——我只是试试可不可以在java上跑tomoe,事实是:能,但不快。那是tomoe算法和我自身水平的问题,我觉得如果有更专业的知识,可能会有更好的识别率,这里只能抱歉地说,目前只能如此。其三,加强日语语法方面的功能。其四,实现一个健壮的青空文库阅读器。从目前的情况看,这是有可能的,但测试...原创 2012-06-23 06:35:28 · 183 阅读 · 0 评论 -
Android Platform 3.0 SDK和Eclipse ADT安装记录二
Android Platform 3.0 SDK和Eclipse ADT安装记录二 (20120308补注)注:从NDK r7开始引入了新的命令文件ndk-build.cmd,可以实现无cygwin的编译。使用它可以免除在Windows下手工写bat。但只适用于标准的JNI工程,如果要编译纯elf文件(main入口)仍然需要手工写Makefile或bat。下文中大多数都是基于NDK...原创 2011-10-19 21:13:21 · 695 阅读 · 0 评论 -
ZipFile.getInputStream()的read方法和AudioTrack中的write方法
最近发现Java的InputStream是一个很诡异的抽象类,如果对ZipFile.getInputStream()的返回值直接使用int read(byte[] buffer),可能会数据读入不全,而且在运行时很难发现(除非判断返回的字节数)。类似情况也可能出现在AudioTrack.write(byte[] audioData, int offsetInBytes, int sizeInByt...原创 2012-04-28 11:06:40 · 483 阅读 · 0 评论 -
KAS代码阅读
(未完成,待修改) KAS 0.4.3 [2012/03/23] Android框架层 MainActivity 游戏主活动 Sound 声音管理器 VideoPlayer 管理视频播放SurfaceView的类 ConfigActivity 继承自PreferenceActivity,配置预设活动。 DeleteResActivi...原创 2012-05-03 17:36:34 · 199 阅读 · 0 评论 -
SQLite学习笔记
SQLite学习笔记 (未完成,待修改) 一、无库无表SQL1. 无库连接sqlite3(1) Windows提示符>sqlite3SQLite version 3.6.22Enter ".help" for instructionsEnter SQL statements terminated with a ";"sqlite&g...原创 2012-05-07 21:05:46 · 199 阅读 · 0 评论 -
Android Platform 3.0 SDK和Eclipse ADT安装记录五
目录:一、在Aptana 3上安装ADT插件二、HTML5教程链接集三、PhoneGap全屏问题四、PhoneGap后退键和退出问题五、easeljs demo六、arctic.js demo -------------------------------------------------- 一、在Aptana 3上安装ADT插件 1. A...原创 2012-05-11 21:32:41 · 308 阅读 · 0 评论 -
脱线的tomoe手写输入
最近想把日语简易词典的手写功能完善一下,发现一些问题:1. 其实libspark的那个tomoe的模型数据完全照搬tomoe的,tomoe的模型是用xml保存的。但zinnia有个纯文本版的(文件名是handwriting-ja.s),不过zinnia和tomoe用的是1000*1000,而libspark那个tomoe是300*300的(我计算过,其实是按比例缩放的)2. 识别きさふ需要...原创 2012-05-24 12:09:54 · 316 阅读 · 0 评论 -
关于日语简易词典的svn仓库的一点说明
日语简易词典(jkanji)是我写的一个Android平台的小软件,目前尚在维护中。大多数预期功能都实现了,除了界面和本地sqlite文件存取功能还没有做好。我放在svn的目的是出于备份考虑,并不是说我不再维护它,也并不意味着公开的代码有什么价值。如果对旧版本代码有兴趣,可以用TortoiseSVN导出,内含各个历史版本的快照图片、apk安装包和代码压缩包。另一个目的是,如果你想下载旧版本的apk...原创 2012-05-24 15:15:10 · 133 阅读 · 0 评论 -
用git下载Android自带app的源代码
(1) 创建工作目录,创建并切换本地的master分支,然后检出远程的master分支 (20160104:注意,现在要用https,否则无法取代码)(20160104:如果嫌麻烦可以直接去github搜索别人的镜像,虽然很可能不是最新的platform_packages_apps gallery ) 写道$ git clone http://android...原创 2012-05-29 11:19:52 · 419 阅读 · 0 评论 -
SQLite的全文搜索与符号化问题
20130213更正:下面的'"明 日 *"'应改为'明 日 *'(把双层引号改为单层引号),将获得更多匹配结果。 20130321:还可以在where条件中加入like或glob(同时使用match和like)以减少结果数量(或者加入其它条件) Android自带的sqlite3通过fts3(是fulltext search engine 3的缩写?)模块支持全文搜...原创 2012-06-01 08:35:29 · 176 阅读 · 0 评论 -
ReversiWins预览版截图
今天完成ReversiWins预览版的全部工作了。接下来是添加反馈菜单、崩溃报告和广告的细节问题。在此之前贴几张图,安慰我在这两个月来一直被严重地困扰着的心灵。这是我第一个完全用ps制作素材的游戏(泪奔)。 (1)加载画面 (2)主菜单。原来只有三个按钮,后来觉得不爽,加了个设置。 (3)游戏中,如果下错,用半透明的棋子动画提示可下棋的位置。这个功能和透明度动画翻棋...原创 2012-06-06 09:44:09 · 74 阅读 · 0 评论 -
Android Platform 3.0 SDK和Eclipse ADT安装记录三
有用的链接(有些需要Android NDK) 一、游戏库、开发库 1. ONScripter on Anroid のページhttp://onscripter.sourceforge.jp/android/android.html(注:提供的SDK包的源码不全,需要加上原来ONScripter的源码才行——属于jni/application/Android.mk...原创 2012-02-07 09:09:12 · 25173 阅读 · 0 评论 -
Android Platform 3.0 SDK和Eclipse ADT安装记录六
一、弹幕射击游戏相关项目和网址 1. Danmakuhttps://github.com/remram44/Danmaku 2. 弹幕游戏制作工具介绍http://bbs.doujinstg.cn/read.php?tid=20 3. とびまりさ(TOBIMARISA,简称TBM)https://github.com/nokuno/tbmhttp:/...原创 2012-06-19 06:32:26 · 158 阅读 · 0 评论 -
制作STG游戏的初步构思
计划第二个游戏是做STG题材的游戏,内容未定(我首先想到的是叉子=_=b)。前几天看到github上有个叫Danmaku的开源项目(用lwjgl写的),我把它移植成用Android的SurfaceView实现,觉得效果还可以,如图: 当然我希望我的能做得更可爱些,不要弄得那么难玩。 ...原创 2012-06-20 18:13:29 · 991 阅读 · 0 评论 -
移植js弹幕游戏到libgdx
原来的游戏是用js实现的:http://www.kikya.com/danmaku/我把它移植到AWT上: 然后再把这个AWT版移植到libgdx上 发现即使去除pixmap的操作,如果弹幕很多,在设备上的帧率仍会在10fps以下,没有我想象的那么快(难道是代码有问题=_=b)。 ...原创 2012-08-20 10:45:04 · 292 阅读 · 0 评论