- 博客(20)
- 收藏
- 关注
原创 ndk开发环境的搭建
1、下载Cygwin,只安装Devel 安装完通过gcc -v和make -v测试 用Ultraedit编辑\Cygwin\home\Adminstrator目录下的.bash_profile文件(不要用txt打开,会导致Cygwin报错),添加 NDK=/cygdrive/e/develop/android/android-NDK/android-...
2011-09-04 18:33:19
58
原创 【7.6】关于SurfaceView播放视频只有声音没有图像的问题
关于这个问题,网上也有很多人问了这个问题,但只有自己碰到了才知道原因 打完log才发现,进入主进程之后,surfaceview的创建优先级并不高,因此在mediaPlayer开始之后,surfaceView还没有创建出来,因此会出现有声音没图像的问题 一般有两种实现方法: 一是在通过holder增加callback,监听surfaceCreate事件,在监听到之后再开始me...
2011-07-06 16:44:39
201
原创 【7.1】seekBar的使用心得
seekBar即可拖动的进度条,可以作为播放器的进度条来使用,使用起来相对简单一点,不过限制较多,需要的话必须重写 和播放器配合的话: 1、设置最大值 int mSecond = mediaPlayer.getDuration(); // 得到的是毫秒seekBar.setMax(mSecond); 2、自动更新进度条:在Handler里不断给自己发de...
2011-07-01 14:34:12
110
原创 【6.29】Eclipse的一些快捷操作
Ctrl + F 搜索本页面 Ctrl + H 搜索工程 alt + Shift + S 快速自动生成构造函数,@Override方法等 想到再补充
2011-06-29 09:53:34
69
原创 【6.28】GestureDetector手势监听
接口有两个,如下: public interface OnGestureListener { // Touch down时触发, e为down时的MotionEvent boolean onDown(MotionEvent e); // 在Touch down之后一定时间(115ms...
2011-06-28 17:56:09
53
原创 【6.22】Handler、Looper、Thread之间的关系
Looper负责管理消息队列,Handler负责发送处理消息 Thread创建新线程,Looper.myLooper()获得新线程的Looper,Looper.getMainLooper()是获得主线程的Looper 通过new MyHandler(mainLooper)有参构造函数来让Looper和Handler进行沟通 无参的构造函数,默认获取的是当前线程的Looper...
2011-06-22 17:33:41
200
原创 【6.21】startActivityForResult传递Intent数据
接上,设置完之后要传回数据且立刻生效,则可以用startActivityForResult(),和startActivity()有所不同(另一种方法可以是检测按键返回,当返回时做一些全局设置的工作) startActivityForResult(Intent intent, int requestCode)requestCode是用来区分各个是哪个Intent传回数据,是一个大于零的i...
2011-06-21 15:47:59
65
原创 【6.21】PreferenceActivity来设置setting菜单
Shared Preferences可以存储一些程序的参数设置,而且不用存储操作,所以用来保存程序的设置参数再合适不过了 设置菜单有专门的xml,首先新建一个PreferenceScreen类别的xml,在src-xml路径下 用PreferenceCategory来分类,android:title来写标题 控件包括CheckBoxPreference、EditText...
2011-06-21 11:02:02
75
原创 【6.14】自定义控件
1、在res/values文件下定义一个attrs.xml文件 <?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="MyView"> <attr name="textCo
2011-06-14 15:43:32
57
原创 【6.13】Application的一点理解
从Manifest.xml中可以看出,Activity、Service等组件的定义之前,还有一个更高一级的标签,就是Application,这个才是程序的真正入口,可以做全局变量的设置 Application在每个工程中只能定义一次,定义一个类,继承自Application,可重写的方法有 void onConfigurationChanged(Configuration new...
2011-06-13 10:59:41
58
原创 【6.9】Broadcast的一点理解
Broadcast发出广播 首先定义Intent,然后sendBroadcast(intent); 由BroadcastReceiver接收,继承自BroadcastReceiver类 注意: 广播生命周期很短,而且是自动结束,不可以做太过复杂的事情,复杂是事情应该由activity和service来做 BroadcastReceiver要在manifest...
2011-06-09 20:28:29
78
原创 【6.9】Activity和Task
Task,是一系列用栈的形式表示的Activity的组合。 <activity><launchMode>属性,可以对这种栈的形式作一些改变,有以下四个值 standard(默认)singleTopsingleTasksingleInstance 1)哪个Task将容纳相应Intent的Activity。standard和si...
2011-06-09 19:59:33
71
原创 【6.8】Service的一点理解
与Activity不同,Service 自启动,运行在后台,不能与用户交互,退出应用时,Service还能运行。如MP3播放 Service的生命周期:onCreate -> onStart -> onDestroy (其中Service在onDestroy之前,onCreate只执行一次,onStart可以执行多次) 步骤: 1)创建一个Service类继承自...
2011-06-08 15:58:58
78
原创 【6.2】【6.7】Intent解释及使用
1、Intent的作用是即将执行的动作的描述,一般作为参数,如startActivity()来启动activity,broadcaseIntent()来传递给BroadcaseReceiver,由startService()/bindservice()来启动一个后台的service。2、Intent的组成1)Action:构造参数,即将执行的动作2)Data:构造参...
2011-06-02 18:40:41
49
原创 【6.1】Java语句规范
1、语句(Statements)1.1 简单语句(Simple Statements)[b]每行至多包含一条语句[/b],例如: argv++; // Correct argc--; // Correct argv++; argc--; // AVOID! 1.2 复合语句(Compound Statements...
2011-06-01 16:46:00
76
原创 【6.1】Java声明规范
1 每行声明变量的数量(Number Per Line)推荐一行一个声明,因为这样以利于写注释。亦即, int level; // indentation level int size; // size of table 要优于,int level, size;不要将不同类型变量的声明放在同一行,例如: int foo, f...
2011-06-01 15:49:36
176
原创 【6.1】Java缩进排版规范
4个空格常被作为缩进排版的一个单位。缩进的确切解释并未详细指定(空格 vs. 制表符)。一个制表符等于8个空格(而非4个)。1、行长度(Line Length)尽量避免一行的长度超过80个字符,因为很多终端和工具不能很好处理之。注意:用于文档中的例子应该使用更短的行长,长度一般[b]不超过70个字符[/b]。2、换行(Wrapping Lines)当一个表达...
2011-06-01 15:36:17
431
原创 【6.1】Java注释规范
1、开头注释(Beginning Comments)所有的源文件都应该在开头有一个C语言风格的注释,其中列出类名、版本信息、日期和版权声明: /* * Classname * * Version information * * Date * * Copyright notice */2、注释Java程...
2011-06-01 15:16:28
72
原创 【6.1】Java命名规范
定义规范的目的是为了使项目的代码样式统一,使程序有良好的可读性。尽量用英文单词全称,避免用缩写;避免仅靠大小写区别的标识符;避免下划线(除常量);避免过长;固定数字和固定常量用常量来表示[b]1、包的命名[/b](小写,唯一域名)Java包的名字都是由[b]小写单词[/b]组成。为保障每个Java包命名的唯一性,在最新的Java编程规范中,要求程序员在自己定义的包的名称之前...
2011-06-01 14:24:09
66
原创 【5.30】android开发环境的搭建
开发环境:JDK + Eclipse Java EE + ADT + android SDKJDK:1、环境变量 -> 新建java_home -> 安装路径2、环境变量 -> 编辑path -> %java_home%\bin;%java_home%\jre\bin(path变量的含义就是系统在任何路径下都可以识别java命令,其中“%java_home%”的意思为刚才设置jav...
2011-06-01 10:03:23
169
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人