Android读书笔记
刘洋浪子
做Android开发,不断学习,不断努力!
展开
-
Android异步消息处理机制之AsyncTask
前言相较于Handler,AsyncTask更简单一点,它是一个抽象类,要实现异步消息,就的自己创建一个类继承AsyncTask,重写要使用的方法,将要在子线程中执行的程序,放在doInBackground方法中,要在更新界面时,子线程中返回的结果在onPostExecute()方法中,怎么显示就任由开发者了,当然还会有其它几个方法,下面会一一解释。AsyncTask的泛型参数在新建一个AsyncTask时,需要指定三个泛型参数:Params、Progress、Result。Params是指执行任原创 2020-11-29 17:30:13 · 122 阅读 · 0 评论 -
Android异步消息处理机制之Handler
一在Android中异步消息处理机制有Handler以及AsyncTask两种方式,而AsyncTask也是Handler的封装,今天就学习一下Handler机制。二与Handler消息机制相关的类主要有以下四个:HandlerMessageMessageQueueLooper三Handler主要用于发送消息,以及处理消息。发送消息的方法主要是post和send两种。post方法有: public final boolean post(Runnable r) {原创 2020-11-29 16:40:13 · 200 阅读 · 0 评论 -
Java中断点下载使用类RandomAccessFile
一、创建对象RandomAccessFile raf = new RandomAccessFile (file, "rw"); RandomAccessFile raf = new RandomAccessFile ("file path", "rw");二、写数据raf.write (buffer, 0, len);三、获取当前下载的位置long filePointer = raf.get原创 2017-02-27 16:47:39 · 813 阅读 · 0 评论 -
Android中Intent传递对象
在Android开发中,经常使用Intent传递数据。有时候我们需要传递自己定义类的对象时,就必须实现序列化接口才能使用Intent传递对象,通常我们实现的接口有Serializable和Parcelable。 当实现Serializable接口时,该类不需要做任何操作。在获取该类对象时,必须使用intent.getSerializableExtra("")方法。 当实原创 2017-02-10 18:52:11 · 367 阅读 · 0 评论 -
Android加载网页控件WebView
1、因为要加载网页,先给应用添加网络权限。android:name="android.permission.INTERNET"/> 2、在布局文件中添加WebView控件。<WebView android:id="@+id/mWebView" android:layout_width="match_parent" android:l原创 2017-02-22 17:00:38 · 991 阅读 · 0 评论 -
Android中播放音频MediaPlayer
1、创建MediaPlayer对象 (1)在res目录下创建raw文件夹,将音乐文件放在该目录下。mediaPlayer = MediaPlayer.create (MainActivity.this, R.raw.xxnda); (2)直接new一个对象,设置数据,准备资源。mediaPlayer = new MediaPl原创 2017-02-21 16:30:22 · 534 阅读 · 0 评论 -
Android通知Notification
使用Android手机的人,都遇到过这样子的情况,有些应用会推送消息,会在手机屏幕的上方弹一个消息出来,点击会跳转到一个页面中,让用户查看消息,这个在Android中称为通知(Notification)。自己要做一个类似的通知需要一下几个步骤: 1、获取通知管理类mNotificationManager = (NotificationManager) getSystemSe原创 2017-02-15 17:15:45 · 433 阅读 · 0 评论 -
Android照相以及从相册中选择相片
一、调用拍照界面 1、创建File对象,用来放照出来的照片。File outputImage = new File (getExternalCacheDir (), "output_image.jpg"); 2、判断该照片的物理对象是否已经存在,如果存在,则将它删除,并创建出该文件的物理对象。try { if (outputIma原创 2017-02-17 15:51:17 · 769 阅读 · 0 评论 -
Android播放视频VideoView
上一篇是播放音频的MediaPalyer,这一篇则是播放视频的VideoView,其实它两的用法,基本上是一样。 1、在布局文件中,写一个VideoView的控件。<VideoView android:id="@+id/mVideoView" android:layout_width="match_parent" android:layout_heigh原创 2017-02-22 13:49:12 · 4520 阅读 · 0 评论 -
Android定时器Alarm
要想使用Android中的定时任务,首先必须先获取AlarmManager的对象,然后调用AlarmManager的set(int type,long triggerAtMillis,PendingIntent operation)或者setExact(int type,long triggerAtMillis,PendingIntent operation)设置定时任务,第二种方法定时更准确些。原创 2017-02-11 15:26:26 · 452 阅读 · 0 评论 -
Android获取全局的Context
在Android项目开发中,经常会用到Context对象。尽管一个android项目中Context对象有很多(Application+Activity+Service),但我们还是经常会遇到获取不到Context对象的尴尬境地,今天学了一招,在项目的任何地方都能获取到Context对象,下面加以整理和总结。 在项目中, 1、新建一个MyApplication类(随意取原创 2017-02-10 17:22:14 · 539 阅读 · 0 评论