自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 simplayer v0.9版本发布.

simplayer v0.9版本发布simplayer mp3 player 是一个简单的本地mp3播放器.支持波谱(Spectrum) 均衡器(Equalizer) 本地文件的播放列表(loca file list)simplayer 是基于libmad 软解码器.内置了多种eq模式.可以选择.android version>=v1.6 即可使用.我测...

2010-07-16 11:03:38 1457

原创 bak 12.Simplayer Mp3 播放器v0.0000001版预览图.

<br />本bak 留作纪念.<br />我的v0.000000001原始图片已经找不见了,我找到那个版本的代码,又生成一个.<br /> <br />现在版本已经完成到了0.9<br /> <br /> <br /> <br />近20天的努力,计划中的simplayer mp3播放器的技术问题一一解决.<br />按照我前面说的流程都已经贯通.有点小激动.<br /> <br /> <br /> <br />上图.

2010-07-16 10:51:00 3283

原创 bak 11.[转]git 常用命令

<br />Git 新增檔案git add . # 將資料先暫存到 staging area, add 之後再新增的資料, 於此次 commit 不會含在裡面.git add filenamegit add modify-file # 修改過的檔案, 也要 add. (不然 commit 要加上 -a 的參數)git add -u # 只加修改過的檔案, 新增的檔案不加入.git add -i # 進入互動模式Git 刪除檔案git rm filenameGit 修改檔名、搬移目錄git mv filena

2010-07-16 10:42:00 2591

原创 bak 10.在opengl 里面使用Color Key技术.

<br /><br />在opengl里面如何实现普通的图像引擎里面实现setcolorkey的方法.<br />有如下2中情况.<br />1.在ps里面处理好带alpha通道的图片.使用png 等可以带alpha 通道的文件格式.<br />2.如果图片不带alpha通道了,比如bmp 我要过滤掉黑色.那么可以给图像加入alpha通道.然后启用alpha test 过滤color key.<br />参考代码<br /> /* 将当前纹理BGR格式转换为BGRA格式* 纹理中像素的RGB值如果与

2010-07-16 10:39:00 4010

原创 bak 9.NDK 下面 编译 libpng.已经如何在opengl es 里面读取png图片.

<br /><br />手上有好些,前一阶段的工作成果.一直没有时间整理出来.<br />先把cola2d 里面使用的一些基础整理下.<br />在ndk 下如何读取png到opengl es 的texture了?<br />其实做法和linux下面没什么区别,我们首先要用到libpng这个开源的库.<br />从 http://www.libpng.org/pub/png/libpng.html 下载到 libpng-1.2.41这个版本.<br />然后在android ndk 新建一个libpng的p

2010-07-16 10:37:00 6536 7

原创 bak 8.android mp3 播放器.

<br /><br />这几天一直在思考一个mp3播放器的实现.<br />考虑了几种方式.<br />1.利用mediaplayer 类来实现.<br />优点: 效率高,使用简单.<br />缺点:不能加入eq 和波谱.<br />2.软解码. 利用libmpg123 libmad 等mp3 解码库. 自己解码.<br />优点:可以加入eq 波谱.<br />缺点:使用复杂,播放效果不如第一种方式.<br />就目前我在平台上面的做的实验来看.audiotrack 类的write 方法有些性能瓶颈.(

2010-07-16 10:35:00 2754

原创 bak 7.TIPS:custom component.simple progressbar.

<br />how to custom my component?不得不说android的componet 的设计思想非常棒. 以前其他平台的定制控件基本是是找到self draw的代码,然后custom draw.现在在android 平台只需要修改空间的drawable,style,themes.修改一个自己样式的控件,只需要参考下frameworks/base/core/res/res/drawableframeworks/base/core/res/res/values/st

2010-07-16 10:34:00 1918

原创 bak 6.android xml解析 XmlPullParser的使用.

<br /><br />android xml 的解析.<br />1.普通型<?xml version=”1.0″ ?><statuses><status><source1>a</source1><source2>a</source2><source2>a</source2></status><statuses></xml>解析代码.try{xpp.setInput( new StringReader ( “xml string” ) );XmlPullParser parser = XmlPullPar

2010-07-16 10:30:00 4372 1

原创 bak 5. 编译libmad 出现error impossible constraint in “asm”时的解决办法.

<br /><br />android ndk 编译libmad 需要用到mad_f_mul 操作时,编译报错解决办法. impossible constraint in “asm”<br />我使用的是ndk_r3 打开你的安装目录 android-ndk-r3/build/toolchains/arm-eabi-4.4.0/setup.mk<br />找到TARGET_thumb_release_CFLAGS := -mthumb /-Os /-fomit-frame-pointer /-fno-str

2010-07-16 10:29:00 4187 1

原创 bak 5. 编译libmad 出现error impossible constraint in “asm”时的解决办法.

<br /><br />android ndk 编译libmad 需要用到mad_f_mul 操作时,编译报错解决办法. impossible constraint in “asm”<br />我使用的是ndk_r3 打开你的安装目录 android-ndk-r3/build/toolchains/arm-eabi-4.4.0/setup.mk<br />找到TARGET_thumb_release_CFLAGS := -mthumb /-Os /-fomit-frame-pointer /-fno-str

2010-07-16 10:29:00 7462

原创 bak 4.android use application context save global data.

<br /><br />如何使用全局变量.<br />之前,我都是使用static 来保存.<br />今天发现一篇文章可以使用application context来保存,这样应该更合理,更满足android的设计思想.<br />但是那篇文章里面提到细节有些问题.<br />下面给出正确的方法.<br />首先定义application的子类.<br />public class Global extends Application {<br />//instance<br />private stat

2010-07-16 10:28:00 2511

原创 bak 3.android 屏幕截图思路.

<br /><br />今天考虑了下,在android屏幕截图的思路.<br />当前有2种方式截图.<br />1.在手机上面,有款屏幕截图软件Screeshort 可以实现截图,需要root权限.<br />2.使用ddms包的功能,在pc上面截图.不需要root.<br />第一种方式的原理,应该是直接抓取framebuffer .所以需要root权限.<br />第二种方式就是利用了adb的lib com.android.ddmlib.AndroidDebugBridge 的功能来实现.<br />

2010-07-16 10:26:00 4145 4

原创 bak 2.android spinner配合ArrayAdapter使用.

<br /><br />要求一周之类赶工出一个demo.<br />今天需要用到spinner gg之.<br />效果图.(图丢了)<br /><br />一般我们常见的demo的是spinner里面添加一个string.这里就需要用到ArrayAdapter.<br />例如ArrayAdapter adapter=new ArrayAdapter(this,android.R.layout.simple_spinner_item,mStrings);然后Spinner.setAdapter(a

2010-07-16 10:25:00 6577

原创 bak 1. 编译Freetype2 库到android平台.

<br /><br />如果要在opengl es 快速实现中文的绘制.需要用到freetype2 库.<br />暂时我还未完成中文的显示.先把freetype2库的移植过来还是有必要的.<br />我已经可以实现sdl+freetype2 来实现中文显示了.但是实测sdl的demo 觉得效率有些低,下步计划是<br />跑开sdl 来直接使用opengl es +freetype2 来显示中文.<br />我使用的freetype2 的版本是官网上面下载的2311版本.<br />编译的mk 文件如下<

2010-07-16 10:23:00 4676 1

原创 box2d 在ubuntu 上面的编译过程

参考了http://www.linuxgraphics.cn/physics/run_compile_box2d_in_ubuntu.html 这篇文章.安装过程.1.安装cmake 2.安装freeglut http://freeglut.sourceforge.net/ 我下载2.6.0版本3.安装glui        http://sourceforge.net/p

2009-12-07 22:05:00 2293

转载 logcat

android的logcat详细用法Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过 logcat 命令来查看和使用.使用logcat命令你可以用 logcat 命令来查看系统日志缓冲区的内容:[adb] logcat [] ... [] ...请查

2009-11-30 15:07:00 4348 2

转载 Android UI 优化4

有一句古话:不论黑猫白猫,能抓到耗子就是好猫。这个也许在某些方面是有道理的,但对于我们追求精益求精的思想是背道而驰的,往往就是因为满足于一个结果,而放弃探求更加优化的处理方法。当关注应用程序或者游戏所达到的结果时,往往非常容易忽视一些优化的问题,例如内存优化,线程优化,Media优化和UI优化等等。不同的模块都存在更为巧妙的方式来对待一般性问题,所以每当我们实现一个行为后,稍微多花一些

2009-09-24 11:38:00 2624

转载 Android UI 优化 2

 编写设计模式(DESIGNPATTERNS)的前辈们在具体的实践中总结出大量的经验,比如:如何才能高效的处理问题?如何才能更科学的安排架构或者合理的复用现有资源?等等…其中有提到对现有资源的复用,这是整个设计模式精髓理论之一,因为资源复用被应用于设计模式大部分的模块中。简单或复杂的问题都需要时常考虑如何优化资源的分配。比如一个功能很简单的应用程序,它会调用一些我们常用的对话框或者

2009-09-24 11:36:00 2459

原创 Android UI 优化3

 单独将标签做个介绍,是因为它在优化UI结构时起到很重要的作用。目的是通过删减多余或者额外的层级,从而优化整个Android Layout的结构。将通过一个例子来了解这个标签实际所产生的作用,这样可以更直观的了解的用法。建立一个简单的Layout,其中包含两个Views元素:ImageView和TextView默认状态下我们将这两个元素放在FrameLayout中。其效果是在主视图中全屏显示一张图

2009-09-24 11:36:00 2396

转载 Android UI 优化 1

前边已经介绍了如何通过Layout优化系统资源,减少不必要的资源占用。基于如何在合理利用资源的前提下,更进一步的提升视觉表现力。这里所提到的视觉表现力并不是指直观所看到的视觉效果,而是性能的提升。这里将包含两个主要内容:Drawing(绘制的刷新率)Startup Time (启动Activities的时间)     以上两个性能的优化都将依赖于 Window backGr

2009-09-24 11:33:00 4485

转载 如何实现ImageTextButton

如何实现ImageTextButton 我知道有ImageButton 和 Button这两种按扭,但如果我要求按扭上的要同时有图标和文字,应该用什么控件来实现?<span class="t_tag" style="BORDER-BOTTOM: #ff0000 1px solid; LINE-HEIGHT: normal; WORD-WRAP: break-

2009-09-18 15:33:00 1267

[原创]Colabox在线记事本,可离线使用,自动同步到google docs

Colabox-notepad这是本人闲暇之余的一个实验品.目前是Beta 1.0 虽然目前android 上面的notepad 有很多,但是这个绝对是你没有见过的.本软件目前可以1.记录笔记2.有高级选项,可以添加标题和记录的类型.3.如果你设置了google account 就可以自动同步到你的google docs 里面.这样就不会丢失数据.本软件使用...

2009-09-09 17:54:24 344

转载 Android应用开发中的风格和主题(style,themes)

http://www.oschina.net/discuss/thread/1373 当你设计你的程序的时候,你可以用风格和主题来统一格式化各种屏幕和UI元素。风格是一个包含一种或者多种格式化属性的集合,你可以将其用为一个单位用在布局XML单个元素当中。比如,你可以定义一种风格来定义文本的字号大小和颜色,然后将其用在View元素的一个特定的实例。主题是一个包含一种或者多

2009-08-21 09:41:00 1378

原创 workpool 是不是一个笑话?

为啥workpool 无法访问主线程的(主页面)全局变量. 难道要为每个workpool 子线程都写一堆独立类 独立方法. 用createWorkerFromUrl 从一个js 里面做一件事情.好烦.

2009-08-13 22:36:00 761

原创 google gear workerpool 代码示例

 workerpool 的方法很少.  看Google demo 使用很简单.可是不想使用 int createWorkerFromUrl(scriptUrl) 总觉得为了一个线程 在开一个js有点不习惯.int createWorker(scriptText) 使用该方法.可是和mootools 结合时,很无奈.不能使用mootools 的function方法.目

2009-08-13 20:47:00 1045

转载 mootools 滑动 很漂亮的效果

以前mootools 首页的效果,也曾经写出来过,现在代码没了.就把这个保留下来.原贴地址 http://setasp.com/Tx/Picture/200905/11-366.html美丽的手风琴菜单(滑动菜单)var verticaltextmenu;//www.setasp.comwindow.addEvent(load, function(){ va

2009-08-11 23:42:00 1681

原创 G1 ColaBox 个人理财软件v0.1版

G1 ColaBox 个人理财软件v0.1版.关键字: androidColaBox 个人消费记录软件 是我在学习android编程过程中的一个产品. 当然对于我这种需要记录每月收支情况的人来说,也有一定的用处.我可以记录下每天的消费情况,月底可以统计下.而且有时候出差在外,很多消费是公司的,需要报销,时间长了好些消费容易忘记,如果记录下来,每次报销填写明细的时候就方

2008-12-14 11:42:00 3381 2

G1 ColaBox 个人理财软件v0.1版.

ColaBox 个人消费记录软件 是我在学习android编程过程中的一个产品. 当然对于我这种需要记录每月收支情况的人来说,也有一定的用处.我可以记录下每天的消费情况,月底可以统计下.而且有时候出差在外,很多消费是公司的,需要报销,时间长了好些消费容易忘记,如果记录下来,每次报销填写明细的时候就方便很多. 大家可以把附件colabox_apk.rar 下载下来,解压,使用appinst...

2008-12-14 11:31:13 192

colaBox android工程代码

csdn 竟然不能上传附件,只好在这儿上传附件了.  ColaBox开发过程的截图一览.   

2008-12-14 00:48:55 239

原创 Android 实例-个人理财工具 之六 完善明细显示页面,附工程代码

关键字: android sdk r1 ,listview OnItemLongClickListener 前面的那篇文章,明细显示基本完成.今天我就整理下代码,完成该窗口的查询和删除.在按下menu菜单是,弹出可选择月份的窗口,来选择明细月份.在listview上面长时间按住,可以弹出删除确认选择,完成删除. 这里面有个OnItemLongClickListener

2008-12-14 00:27:00 8019 8

原创 Android 实例-个人理财工具 之五 账单明细显示A

关键字:android sdk 1.0 custom listview 前面我们已经实现了把每月的收支明细,录入到了表中,现在就是要实现把这些数据从sqlite的数据表中取出来展现.上图就是最后的界面.在设计该界面时我考虑过好几个方案.本来准备使用一个gridview 因为觉得名字很像我需要的东西.可是后来查了一些资料,并且做了点实验,发现和我想象的有些差距.于是采用了目前这种

2008-12-04 14:53:00 5500 7

原创 [技巧]SharedPreferences 的用法.

2个activity 之间的数据传递除了可以他通过intent来传递,还可以使用SharedPreferences来共享数据的方式SharedPreferences 用法很简单.在A中设置    Editor sharedata = getSharedPreferences("data", 0).edit();   sharedata.putString("item",

2008-11-28 13:11:00 2888

原创 Android 实例-个人理财工具 之四 添加账单页面B

关键字: android sdk 1.0 SimpleCursorAdapter Spinner  这个星期,我考虑把添加账单的界面整下,完成该页面的功能.本来觉得很容易.可是在搞界面布局时就发现简直比写代码还难.对于布局,基本上google不到有用的资料,而google demo 用到的最多就是listview.可我这个好像比它要复杂一点.这周还有个问题郁闷了我很长时间就是spi

2008-11-28 01:23:00 8591 3

原创 [收集]android Resource ID,Display用法

取drawable 里面的图片数组用法例如你有flag1...flag10.png在drawable里面可以这样读到数组里面var Drawable[] dw = new Drawable[10];for (int i = 1; i   int id = getResources().getIdentifier(                    "flag" 

2008-11-26 09:39:00 2954

原创 Android 实例-个人理财工具 之三 添加账单页面A

关键字:android sdk1.0 sqlite intent ExpandableListActivity SimpleCursorTreeAdapter cursor custom dialog ColaBox 登记收支记录终于进入了复杂阶段了.这个界面我也是查找了很多资料以及打开android的源代码看了后才完成了,现在想来Google的开源真是明智的啊. 从前面的登录页面

2008-11-23 00:34:00 10449 6

原创 Android 实例-个人理财工具 之二 启动时初始化数据

关键字:android sdk 1.0 sqlite 关于sqlitesqlite是嵌入式SQL数据库引擎SQLite(SQLite Embeddable SQL Database Engine)的一个扩展。SQLite是一个实现嵌入式SQL数据库引擎小型C语言库(C library),实现了独立的,可嵌入的,零配置的SQL数据库引擎。特性包括:事务操作是原子,一致,孤立,并且持久的,

2008-11-18 10:20:00 6563

原创 一些android 技巧汇总(menu,activity,AlertDialog...)

这些技巧都适用android sdk 1.0 1.在测试时,如何实现一个提示可以使用Toast.makeText(this, "这是一个提示", Toast.LENGTH_SHORT).show(); //从资源文件string.xml 里面取提示信息  Toast.makeText(this, getString(R.string.welcome), Toast.

2008-11-12 17:34:00 9482 5

转载 How to use AlertDialog.Builder in Android applications

 package maximyudin.AlertDialogBuilderSample;import android.app.Activity;import android.os.Bundle;import android.widget.Button;import android.view.View;import android.app.A

2008-11-12 15:30:00 3237 1

原创 Android 实例-个人理财工具 之一 启动界面实现

关键字:android setalpha view invalidate ANDROID SDK 1.0启动界面的主要功能就是显示一幅启动图像,后台进行系统初始化.如果是第一次使用本程序,需要初始化本程序的sqlite数据库,建库,建Table,初始化账目数据.如果不是第一次使用,就进入登记收支记录界面.界面效果如图:界面很简单,一个imageview 和一

2008-11-10 15:18:00 7795 3

原创 Android 实例-个人理财工具 之 概述.

ANDROID SDK 1.02008.10 谷歌Android手机 GOOGLE HTC Dream G1  发布了. android 也已经完全开源.所以产生了学习android的想法.想深入了解android 最好的办法就是使用它来编写应用实例.决定使用android 制作一个个人理财工具,并把编写该工具的过程记录下来以便参考.本工具的主要功能是可以录入日常生活中的各类收入和

2008-11-06 19:26:00 3549 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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