Android多媒体应用
文章平均质量分 65
实现相册,播放器,录音和摄像等功能
liujiaoruiIT
这个作者很懒,什么都没留下…
展开
-
Android工程文件下assets文件夹与res文件夹的区别
1.assets:不会在R.java文件下生成相应的标记,assets文件夹可以自己创建文件夹,必须使用AssetsManager类进行访问,存放到这里的资源在运行打包的时候都会打入程序安装包中, 2.res:会在R.java文件下生成标记,这里的资源会在运行打包操作的时候判断哪些被使用到了,没有被使用到的文件资源是不会打包到安装包中的。 res/raw和assets文件夹来存放不需要系统编译原创 2016-02-15 14:44:52 · 1149 阅读 · 1 评论 -
Fragment(二)
IconFramgnetBean建立所需的FragmentXML文件MainActivitydrawabletab_home1、先建立一个类(IconFramgnetBean),在里面定义出需要的图片,标题,所需要的类(ClassIconFramgnetBeanpublic class IconFramgnetBean { private int iconResId; pri原创 2015-12-07 14:04:30 · 650 阅读 · 0 评论 -
android手机屏幕分辨率获取异常
TextView tv=(TextView)findViewById(R.id.tv); DisplayMetrics dm=new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); float width=dm.widthPixels*dm.density; float height=dm.he原创 2015-12-11 10:05:52 · 1273 阅读 · 0 评论 -
屏幕适配全攻略
1、屏幕适配和.9图片的使用(视屏教程)——点击查看2、屏幕适配的文字教程——点击查看首先我们要知道Android为什么要进行屏幕适配?根据数据显示: 2012年,支持Android的设备共有3997种。 2013年,支持Android的设备共有11868种。 2014年,支持Android的设备共有18796种。在Android应用开发中,我们常遇到一个非常麻烦的问题——那就是做不同屏幕的适原创 2015-11-17 10:53:16 · 1534 阅读 · 1 评论 -
Android自定义RatingBar(评分控件)
RatingBar简单介绍RatingBar是基于SeekBar(拖动条)和ProgressBar(状态条)的扩展,用星形来显示等级评定,在使用默认RatingBar时,用户可以通过触摸/拖动/按键(比如遥控器)来设置评分, RatingBar自带有两种模式 ,一个小风格 ratingBarStyleSmall,大风格为ratingBarStyleIndicator,大的只适合做指示,不适用与用户交转载 2015-11-12 21:38:05 · 1659 阅读 · 0 评论 -
Service和IntentService
服务Service的含义服务(Service)的含义 服务(Service)是Android中实现程序后台运行的解决方案,它非常适合用于去执行那些不需要和用户交互而且还要长期运行的任务,服务的运行不依赖于任何用户界面,即使当程序被切换到后台,或者用户打开了另外一个应用程序服务仍然能够保持正常运行。 需要注意的是: 服务并不原创 2015-09-09 21:54:38 · 445 阅读 · 0 评论 -
扫描周围可用蓝牙设备、以及设置蓝牙设备的可见性
此篇博文主要讲的是蓝牙:它包括蓝牙的可见性设置、以及扫描周围的蓝牙设备manifests里面所加的权限:<!--扫描已配对的蓝牙设备权限--> <uses-permission android:name="android.permission.BLUETOOTH" /> <!--修改蓝牙设备的可见性的权限--> <uses-permission android:name="a原创 2015-11-02 20:58:15 · 4083 阅读 · 0 评论 -
Android 友盟社会化组件-分享实现
友盟分享怎么使用友盟SDK实现步骤导入必须的jar包注册SDK使用的Activity和权限添加UmengAppkey导入相应的资源文件编写代码打开分享友盟分享1、友盟–移动开发者服务平台,近期小巫想实现一个像一些应用实现多平台分享,例如LOFTER(网易轻博客,如下图)就实现了多平台分享,提供多个平台分享按钮,让用户选择自己想分享内容的平台,如果逐个来调用每个平台的API来实现的话那就原创 2015-09-29 21:31:53 · 963 阅读 · 0 评论 -
监听ListView列表项点击和滚动事件
OnItemClickListenerOnScrollListener手指下拉动态的增加数据源完整代码 OnItemClickListener:@Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { String text=mList原创 2015-10-05 15:47:14 · 1209 阅读 · 0 评论 -
Android 开发的常用工具类(一)——ScreenUtils 可用于获取屏幕宽高,截屏的工具类
DisplayMetircs 的介绍示例如下DisplayMetircs 的介绍:Android可设置为随着窗口大小调整缩放比例,但即便如此,手机程序设计人员还是必须知道手机屏幕的边界,以避免缩放造成的布局变形问题。手机的分辨率信息是手机的一项重要信息,很好的是,Android 已经提供DisplayMetircs 类可以很方便的获取分辨率。下面简要介绍 DisplayMetics 类:Andor原创 2015-10-12 11:36:11 · 5690 阅读 · 0 评论 -
Android 开发的常用工具类(二)——Toast统一管理类
为了方便在程序中更简洁的使用Toast类,我们经常在函数中创建一个Toast类来统一管理Toast的弹出信息。/** * Toast统一管理类 * */ public class T { private T() { /* cannot be instantiated */ throw new UnsupportedO原创 2015-10-12 11:43:07 · 985 阅读 · 0 评论 -
滚动柱形图的画法
主函数activity_main布局histogramview布局文件Histogram类HistogramView 类可以先看看最后的结果图: 主函数public class MainActivity extends AppCompatActivity { private List<Histogram> mData; private HistogramView hi原创 2015-10-13 21:16:07 · 1240 阅读 · 0 评论 -
滚动折线图
主函数LineChartViewLineChart 类activity_mainxmllinechartxml效果图: 主函数public class MainActivity extends AppCompatActivity { private List<LineChart> mData; private LineChartView lineChartView;原创 2015-10-14 11:31:43 · 1370 阅读 · 0 评论 -
Button形状和背景色的设置
很多人应该都发现过这样一个现象:当我们点击按钮时,按钮的背景色会加深或者变淡,这样做当然更方便我们确定是否点中了这个按钮。那么这样的效果是怎样实现的呢?——让我们来看看下面这个简单的例子吧。 1、在drawable里新建三个xml文件:第一个:button_voice_normal.xml?xml version="1.0" encoding="utf-8"?><shape xmlns:andr原创 2015-10-16 11:43:29 · 8926 阅读 · 1 评论 -
生命周期及布局
Android的框架图活动周期流程图可以将活动分为三种生存期LinearLayout布局RelativeLayout的布局 Android的框架图> 活动周期流程图 注意: onResume()方法在活动准备好和用户进行交互的时候调用 onPause()方法是不可操作但是可见 onStop()方法是不可见的 可以将活动分为三种生原创 2015-08-18 20:39:03 · 647 阅读 · 0 评论 -
ImageView、Adapter
ImageView相关程序结果图AdapterViewAdapter分为四种ArrayAdapter程序ListView程序SimpleAdapter程序CheckBox结果图ImageView ImageView是用于在界面上展示图片的一个控件。 它里面主要用到src 、 background 、 scaleType其中src的图片不会拉伸,b原创 2015-08-24 21:25:02 · 660 阅读 · 0 评论 -
ListView的运行效率与点击事件
提升ListView的运行效率ListView的缓存原理程序ListView水果界面及各种效果图ListView界面MyFruitActivity全选和反选XML文件水果布局XML文件Fruit类Fruitadapter适配器结果图提升ListView的运行效率ListView的缓存原理 1、Adapter是ListView与数据之间的桥梁 2、ListView在开始绘制原创 2015-08-25 10:34:53 · 642 阅读 · 0 评论 -
GridView、AutoTextView、Spinner、Gallery、ExpandableListView
GridView的案例MainActivityMyGridAdapteractivity_mainxmlitem_girdxml运行图AutoTextView案例MainActivityactivity_mainxml运行图Spinner案例MainActivityactivity_mainxml运行图Gallery案例MainActivityMyGalleryAda原创 2015-08-26 19:28:04 · 843 阅读 · 0 评论 -
Dialog
对话框案例MainActivityactivity_mainXML运行图对话框案例MainActivitypublic class MainActivity extends AppCompatActivity implements View.OnClickListener { private Button mBtn; private Button mBtn1; priva原创 2015-08-27 20:43:46 · 496 阅读 · 0 评论 -
Toast
Toast小例子MainActivityactivity_mainxmltoast_activityxml轻松搞笑一刻-Toast小例子MainActivitypublic class MainActivity extends AppCompatActivity implements View.OnClickListener {private Button mBtn1; priva原创 2015-08-27 20:54:35 · 408 阅读 · 0 评论 -
AlertDialog中shape的使用方法
shape是用来设置背景图按钮等样式的一种方法MainActivitymy_dialogxmlbtn_left_backgroundxmlbtn_left_normalxmlbtn_left_pressedxmlbtn_right_backgroundxmlbtn_right_normalxmlbtn_right_pressedxmldialog_backgroundxmldia原创 2015-08-28 20:10:59 · 947 阅读 · 0 评论 -
Notification
Notification实例演示MainActivityactivity_mainxml运行图 notification就是通知,在这里是指状态栏中弹出的提示消息。 Notification实例演示MainActivitypublic class MainActivity extends AppCompatActivity implements View.OnClickListene原创 2015-08-29 20:16:22 · 488 阅读 · 0 评论 -
搭建聊天的界面、输入图片和文本
聊天界面布局activity_mainxml对话布局 item_messagexmlChatMessageMessageAdapterMainActivity聊天界面布局 activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools原创 2015-08-31 22:08:23 · 566 阅读 · 0 评论 -
使用ViewPager实现左右循环滑动
MainActivityMyPageradapteractivity_mainxmlviewpager_item1xmlviewpager_item2xmlviewpager_item3xmlviewpager_item4xml MainActivitypublic class MainActivity extends AppCompatActivity { private Vie原创 2015-09-01 21:44:16 · 597 阅读 · 0 评论 -
QQ聊天界面以及弹出图片(PopupWindow)
MainActivityExpressAdapterMessageAdapterChatMessageactivity_mainxml图片item_imagexml图片item_messagexml图片item_message_rightxml图片popup_viewxml图片chat_backgroundxml图片btn_left_normalxmlbtn_lef原创 2015-09-02 20:56:23 · 2381 阅读 · 0 评论 -
fragment(一)
碎片的生命周期firstFragmentsecondFragmentthirdFragmentMainActivityactivity_mainxmlfragment_firstxmlfragment_secondxmlfragment_thirdxml 碎片的生命周期 1、运行状态 当一个碎片是可见的,并且它所关联的活动正处于运行状态时,该碎片也原创 2015-09-06 21:14:54 · 601 阅读 · 0 评论 -
ContentProvider内容提供器
内容提供器简介访问其他程序中的数据ContentResolver的基本用法读取模拟器中的联系人代码内容提供器简介 内容提供器主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访问数据的安全性。不同于文件存储和SharedPreferences存储中的两种全局可读写操作模式,内容提供器可以选择只对哪一步分数据进行共享,从原创 2015-09-09 09:02:59 · 619 阅读 · 0 评论 -
播放多媒体文件的类——Mediaplayer
播放音频MediaPlayer的工作流程主函数布局随机播放音乐模仿天天动听的音乐播放界面主函数MusicAdapterMyService常量放置类Configactivity布局list_view布局 播放音频 在Android中播放音频文件一般都是使用MediaPlayer类来实现的,它对多种格式的音频文件提供了非常全面的控制方法,从而使得播放音乐的工作变得十分简单。原创 2015-09-09 20:18:12 · 769 阅读 · 0 评论 -
Android多线程编程、异步机制(AsyncTask)
线程间的通信模型为什么要使用线程呢下面有一个关于Thread的应用60秒倒计时布局第一种写法第二种写法布局线程的基本用法如何在子线程中更新UI处理耗时操作怎么办呢解析异步消息处理机制AsyncTask的使用重写AsyncTask中的一些方法MainActivity布局线程间的通信模型 使用Handler来传递消息。为什么要使用线程呢? 比如说发出一条网络请求时原创 2015-09-09 22:13:35 · 822 阅读 · 2 评论 -
WebView控件
判断当前模拟器或手机的网络连接状况主函数布局 WebView控件是干什么的,什么情况下会用到WebView控件呢? 有时候我们可能会碰到一些比较特殊的要求,比如说在应用程序里展示一些网页,但是我们知道加载和显示网页通常都是浏览器的任务,但是需求有明确指出,不允许打开系统浏览器,而我们也不可能自己去编写一个浏览器,这是就会用到WebView控件了。原创 2015-09-12 17:59:30 · 674 阅读 · 0 评论 -
如何判断当前网络状况
判断当前模拟器或手机的网络连接状况主函数布局动态注册监听网络变化主函数步骤总结 判断当前模拟器或手机的网络连接状况主函数public class MainActivity extends AppCompatActivity implements View.OnClickListener { private TextView mTextView; private Butt原创 2015-09-12 18:03:52 · 762 阅读 · 0 评论 -
HTTP协议访问网络——HttpURLConnection
HttpURLConnection的使用HttpURLConnection的实例主函数布局总结单线程下载和多线程下载及网络连接MainActivityIndexActivityDownLoadActivityMultiThreadactivity_mainxmlactivity_indexxmlactivity_downloadxmlAndroidManifestxml的配原创 2015-09-12 20:25:42 · 1549 阅读 · 0 评论 -
Android中获取内外存储卡位置的方法
获取内部存储卡的位置sdcard中的一些特定类型的内容保存位置获取外部存储卡的位置在android23中判断内置SD卡是否挂载怎么取得sdcard的空间大小获取内部存储卡的位置以前的Android(4.1之前的版本)中,SDcard跟路径通过“/sdcard”或者“/mnt/sdcard”来表示存储卡,而在Jelly Bean系统中修改为了“/storage/sdcard0”,以后可能还会有多原创 2015-09-13 09:04:35 · 1732 阅读 · 0 评论 -
HttpClient的使用
#原创 2015-09-14 08:20:19 · 735 阅读 · 0 评论 -
Volley
什么是VolleyVolleyActivity布局MySingleton RequestQueue ImageLoader 的单例 什么是Volley? Volley是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮。 这是Volley名称的由来: a burst or emission of many things or a large amount at原创 2015-09-14 21:04:34 · 447 阅读 · 0 评论 -
Volley, HttpUtils,省略findViewById()和点击事件的.setOnClickListener(this);,DbUtils
VolleyVolley简介Volley原理Volley的导入StringRequest的用法单例设计模式HttpUtils省略findViewById和点击事件的setOnClickListenerthisDbUtilsUser程序VolleyVolley简介:我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络转载 2015-09-16 09:05:44 · 693 阅读 · 0 评论 -
SoundPool(播放小音频)
SoundPool介绍使用示例程序spoolplay参数介绍SoundPool介绍我们之前有用过MediaPlayer进行播放音频文件,但是当我们的应用程序需要经常的播放密集、短促的音效时,调用MediaPlayer则会占用系统的大量资源,且延时时间较长,不支持多个音频同时播放。这种简单的音乐的播放就运用到了我们的SoundPool,它使用音效池的概念来管理短促的音效,例如它可以开始就加载20原创 2015-09-16 09:41:26 · 646 阅读 · 0 评论 -
Android 多媒体应用:MediaRecorder 录制音视频 之 音频
MediaRecord简单介绍音频录制MediaRecord简单介绍手机为我们提供了麦克风硬件,我们可以通过麦克风实现音频的录制。这里Android为我们提供了MedioRecorder来录制音频与视频。下图就是MediaRecorder的状态转换图。 音频状态转换 reset()–setAudioSource()设置声音来源MIC–setOutputFormat()设置所录制的音频原创 2015-09-16 09:56:37 · 1063 阅读 · 0 评论 -
Android 多媒体应用:开启摄像头、查看相册中的照片
开启摄像头主函数代码布局开启摄像头开启摄像头是在ACtivity中打开系统自带的摄像头应用。主函数代码private Button mButtonStartCamera; private ImageView mImageView; private File file; @Override protected void onCreate(Bundle savedInst原创 2015-09-16 10:27:17 · 1068 阅读 · 0 评论 -
Android动画——放大、缩小、旋转、平移、组合
主函数布局 主函数public class MainActivity extends AppCompatActivity implements View.OnClickListener { private Button mButtonAlpha; private Button mButtonTranslation; private Button mButtonScale原创 2015-09-19 14:14:31 · 2970 阅读 · 0 评论