`
kingpei999
  • 浏览: 20917 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

android 学习备忘录1

阅读更多
android 学习备忘录1

线性布局LinearLayout
android:layout_width = "fill_parent" 宽度填满父控件
android:layout_width = "wrap_parent" 宽度自动适应子控件
android:orientation = "vertical" 垂直的
android:orientation = "horizontal" 水平的

表格布局TableLayout
TableRow android:gravity= "center" 对齐方式

相对布局RelativeLayout
android:layout_centerInParent = "true" 在父控件中居中
android:layout_above ="@id/button1" 在该控件上方
android:layout_alignLeft ="@id/button1" 在该控件左边
android:layout_below 在该控件下方
android:layout_alignRight 在该控件右边

单帧布局FrameLayout
android:src 资源地址

坐标布局AbsoluteLayout
android:layout_x
android:layout_y

ToggleButton
开关控件

Canvas
canvas.drawColor(Color. BLACK );设置画布背景
canvas.drawRect 绘制矩形
canvas.drawText
RectF rf1 = new RectF(10,130,110,250);定义一个矩形
canvas.drawArc(rf1, 0, 45, true, paint);绘制弧形
canvas.drawOval(rf1,paint)绘制圆

Bitmap
myBitmap = BitmapFactory. decodeResource(getResources(), R.drawable. img);获得图片资源
canvas.drawBitmap( myBitmap , 10, 10, paint );绘制贴图

Animation动画
myAnimation = AnimationUtils. loadAnimation( this, R.anim. myanim ); 加载动画
myImageView = (ImageView) this .findViewById(R.id. myImageView);
myImageView.startAnimation( myAnimation ); 启动动画
paint .setAntiAlias( true);打开抗锯齿
      

MediaPlayer对象的获得
mediaPlayer = MediaPlayer. create( Context, resid);无参构造方法之外的一种

SoundPool
soundPool = new SoundPool(maxStreams, streamType, srcQuality);
用soundpool可以播一些短的反应速度要求高的声音, 比如游戏中的爆破声,而mediaplayer适合播放长点的。
maxStreams 同时播放的流的最大数量 streamType 流的类型,一般为AudioManager.STREAM_MUSIC srcQuality 采样转化率质量

soundPoolMap .put(1, soundPool.load( this , R.raw. dingdong, 0));
AudioManager amgr = ( AudioManager) this.getSystemService( AUDIO_SERVICE );
float streamVolumeCurrent = amgr.getStreamVolume(AudioManager. STREAM_MUSIC );
float streamVolumeMax = amgr.getStreamMaxVolume( AudioManager. STREAM_MUSIC);
float volume = streamVolumeCurrent/streamVolumeMax;
soundPool.play(sound,volume, volume, 1, loop, 1f);id,左声道音量,右声道音量,优先级,循环次数,速率(1为正常,0.5最低,2最高)

SurfaceView
SurfaceHolder 访问surface的接口,可以设置surface的大小和格式
surfaceHolder.CallBack 此接口接收surface变化的消息 只在surface.CallBack.surfaceCreated()和surface.CallBack.surfaceDestoryed之间有效
surfaceHolder .setType(SurfaceHolder. SURFACE_TYPE_PUSH_BUFFERS);不知所云的东西,但是视频的播放和照相机的使用都需要这样的设置。
getWindow().setFormat(PixelFormat. UNKNOWN ); unkown
getWindow().setFormat(PixelFormat.TRANSLUCENT);设置窗口格式为半透明
surfaceHolder.setFixedSize(176, 144);设置surface的大小
mediaPlayer .setDataSource(strPath);设置媒体的路径
mediaPlayer .setAudioStreamType(AudioManager. STREAM_MUSIC);设置音频类型

camera = Camera.open()、camera.release()照相机的开启和释放
camera.setPreviewDisplay(surfaceHolder)设置照相机预览的显示
camera.startPreview()开启照相机预览

Handler类
Handler类主要用于应用程序的主线程同用户自己创建的线程进行通讯

obtainMessage
通过Handler.obtainMessage()创建的message对象是可复用的。

Message对象的参数
arg1,arg2为int类型,如传输的数据的int类型时使用它们可以降低成本
obj Object类型
what 由用户定义的消息类型码,接收方可以根据该字段来确认接收到的消息是关于什么的

handler.sendEmptyMessage
当发送的消息只需要what字段时,可以使用该方法

Intent的构造方法
1.无参构造方法;2.Intent intent = new Intent(Context packageContext,Class<?> cls);
Context 例 MainActivity.this
Class<?> 例 com.ptn.MyService.class

MainActivity.this.startService(intent)
开启service,service是intent中的service

sendBroadcast(intent)
发送广播

Extras
Extras是一组键值对,包含了需要传递给目标组件并由其处理的一些额外信息。

Intent.setAction和IntentFilter.addAction的区分
Intent.setAction将一个行为(Action)放到intent里面,当intent被触发时就会执行该行为。例如 Intent.ACTION_CALL打电话。(当intent被触发就会拨打电话) 前提你得放一个电话号码格式为:intent.setData(Uri.parse("tel:" + phone));
IntentFilter.addAction为IntentFilter对象添加Action,也相当于在AndroidManifest.xml定义一样,定义的目的是过滤器只许当安卓的操作系统产生addAction中的事件咱们自定义的这个BroadcastReceiver类才能来接收这个广播,我们才能进行代码的进一步处理

BroadcastReceiver的使用需要进行注册和取消注册
registerReceiver(BroadcastReceiver, IntentFilter);
unRegisterReceiver(BroadcastReceiver);
可以写在MainActivity的onStart()和onStop()方法中或者Service的onStartCommand()和onDestory()方法中

stopSelf()
service用来结束自己的方法

OpenFile
FileOutputStream fout = OpenFileOutput(fileName, MODE_PRIVATE);
FileInputStream fin = OpenFileInput(fileName);
OpenFile如果文件不存在会自动创建文件,MODE_PRIVATE是默认的,输出流为从内存输出到文件,输入流为从文件输入到内存

EncodingUtils
String result = EncodingUtils. getString(buffer, ENCODING); buffer 是一个byte数组,ENCODING是“UTF-8”之类

IO流
获得assets中文件的IO流 InputStream in = getResources().getAssets().open( "text2.txt" );
获得resource中raw文件的IO流 InputStream in = getResources().openRawResource(R.raw.text1);




分享到:
评论

相关推荐

    Android程序研发源码Android 备忘录源码.zip

    在Android程序开发中,备忘录应用是一种常见的项目,它涉及到...通过分析和学习这个备忘录应用的源码,开发者可以提升对Android开发的整体理解,掌握实际项目开发中的最佳实践,为今后的Android应用开发打下坚实基础。

    Android 备忘录源码.rar

    本文将深入探讨如何基于Android平台开发一个备忘录应用,通过分析“Android 备忘录源码.rar”中的代码,我们可以学习到以下几个关键知识点: 1. **用户界面设计**:从项目中包含的图片资源(如1_120916130147_1.png...

    Android课程设计--便捷备忘录

    总的来说,"Android课程设计--便捷备忘录"是一个实践性强、涵盖Android基础功能的项目,对于学习Android开发的新手来说,这是一个很好的起点。通过这个项目,你可以深入理解Android组件的使用、SQLite数据库的操作、...

    Android手机备忘录的设计与实现 开题报告.doc编程资料

    Android手机备忘录的设计与实现 开题报告.doc

    基于android的备忘录程序设计

    在Android平台上,开发一款备忘录程序是一项常见的实践任务,对于初学者来说,这是一个极好的起点,可以帮助他们理解和掌握Android应用的基本构建块。本项目主要涉及Android应用开发的基础知识,包括用户界面设计、...

    android 作业 备忘录

    在Android平台上,开发一款备忘录应用是一项常见的学习任务,旨在帮助用户记录日常生活中的重要事项。这个"android作业 备忘录"项目可能是为学生或初学者设计的一个实践练习,以便他们更好地理解和掌握Android应用...

    android备忘录源码

    本源码提供了一个完整的Android备忘录应用的实现,对于学习Android应用开发或者想要深入理解备忘录功能实现的人来说,这是一个宝贵的资源。 一、Android开发基础 Android是Google开发的开源移动操作系统,主要应用...

    android 智能备忘录

    1. **Android SDK**:智能备忘录的开发基于Android Software Development Kit (SDK),它是Android应用开发的基础。开发者需要安装并配置Android SDK,以便利用其提供的工具、库和API来编写代码。 2. **Activity和...

    一个简单的Android备忘录.zip

    在本项目"一个简单的Android备忘录.zip"中,我们主要关注的是如何使用Android Studio开发一个手机端的小型备忘录应用。...通过学习和实现这个备忘录应用,开发者能够掌握Android应用开发的核心流程和关键技术。

    Android源码——备忘录源码.zip

    这份“Android源码——备忘录源码.zip”压缩包很可能包含了一个完整的备忘录应用的源代码,对于学习Android开发,特别是对UI设计、数据存储和事件处理感兴趣的开发者来说,是一个宝贵的资源。下面我们将详细探讨这个...

    Android开发的多媒体备忘录(含代码)

    1. **文本记录**:这是最基本的功能,用户可以通过输入文字来创建备忘录。在Android开发中,我们可以使用EditText组件来实现这一功能,同时考虑文本编辑的便捷性和用户体验,如添加撤销/重做功能,以及文本格式化...

    Android 备忘录源码

    【Android 备忘录源码】是一个用于学习和理解Android应用程序开发的实例,特别是涉及到备忘录类应用的实现。这个源码可以帮助开发者深入理解如何在Android平台上构建一个功能完备的记事本应用,涵盖了从用户界面设计...

    简易安卓备忘录

    总的来说,通过学习这个"简易安卓备忘录"项目,初学者不仅可以掌握Java语言的基本用法,还能了解到Android应用的开发流程,包括UI设计、数据库操作、用户交互处理等关键环节。对于进一步提升Android开发技能,这是一...

    android备忘录

    在Android平台上,开发一款备忘录应用涉及到许多关键知识点,包括UI设计、数据存储、...在MeMoDemo这个项目中,我们可以看到上述技术的实际应用,通过源代码学习和调试,将有助于深入理解Android备忘录应用的开发过程。

    android备忘录app源码.zip

    这份源码“EverMemo-master”提供了一个完整的Android备忘录应用的实现,是深入理解Android开发,尤其是Android应用架构设计、UI构建以及数据存储的理想学习材料。 1. **项目结构分析** - `EverMemo-master`目录...

    安卓备忘录源码zip格式

    【标题】"安卓备忘录源码zip格式"所涉及的知识点主要集中在移动应用开发领域,特别是针对Android操作系统。在Android平台上开发应用程序,通常使用Java或Kotlin编程语言,配合Android Studio集成开发环境进行。本...

    android手机备忘录源代码

    这个"android手机备忘录源代码"很显然是一个针对Android平台的备忘录应用程序的源码,对于想要学习Android应用开发或者需要构建类似功能的开发者来说,这将是一个非常实用的资源。 首先,我们需要理解Android应用的...

    Android代码-备忘录源码.zip

    这个名为"Android代码-备忘录源码.zip"的压缩包文件很可能包含了一个完整的备忘录应用的源代码,这为我们深入学习Android开发提供了一个很好的实例。以下是基于这个描述可能涵盖的一些关键知识点: 1. **Android ...

    基于Android的手机备忘录软件设计.doc编程资料

    基于Android的手机备忘录软件设计.doc

Global site tag (gtag.js) - Google Analytics