自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(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关注的人

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