![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
安卓
文章平均质量分 74
王俊凯夫人
这个作者很懒,什么都没留下…
展开
-
Android之从SD卡加载大图片
和加载小图片一样,首先要让图片存放于Genymotion的SD卡,上篇已经讲了怎么放了,可以看一下上篇,这里就不在说了。。加载大图片比小图片要复杂一点,要获取屏幕的宽高和图片的宽高,而且大图片放的更清晰了。代码如下:布局和上篇的一样MainActivity:public class MainActivity extends Activity { /* * 从SD卡里加载原创 2016-07-05 13:14:47 · 622 阅读 · 0 评论 -
Android之MediaPlay播放视频
——使用MediaPlay+SurfaceView播放视频MediaPlay主要是播放音频,所有没有界面,需要使用surfaceView绘制输出界面。使用步骤: 1)在界面的布局文件中定义SurfaceView组件。和播放按钮,暂停按钮 2)创建MediaPlayer对象,加载指定的视频文件 3)setDisplay()用来指定MediaPlay播放的视频图像显示位置原创 2016-07-06 20:46:02 · 814 阅读 · 0 评论 -
Android之SurfaceView的简单介绍
SurfaceView是View的一个特殊子类,它的目的是另外提供一个线程进行绘制操作。 要使用SurfaceView进行绘制,步骤如下: 1.用SurfaceView进行绘制,首先要创建一个对象。 2.对Surface对象的操作是通过SurfaceHolder来进行的。所以,在你的SurfaceView类初始化的时候,你需要调用 getHolder()来获得Sur原创 2016-07-06 20:03:11 · 1390 阅读 · 0 评论 -
Android之如何打开系统相机
为什么要打开系统相机呢?因为现在的APP差不多都要求打开系统相机来拍照,这个需求还是蛮广的~所以就有了调用系统相机这一个功能~如何打开系统相机呢?步骤如下:1.先加权限吧~2.写了俩个不同的打开相机的方法: (1)传回原图:原创 2016-07-08 17:16:50 · 1389 阅读 · 0 评论 -
Android之仿优酷圆形菜单
先来看看这个圆形菜单的效果咯~然后分析一下:这个圆形菜单可以分为3个菜单~1.一级菜单:即最里面的那个菜单2.二级菜单:即最中间的那个菜单3.三级菜单:即最外面的那个菜单布局的话使用相对布局来控制这三个菜单的相对位置~这个圆形菜单的功能就是一级菜单可以控制二级和三级菜单,二级菜单可以控制三级菜单(从图片上可以看出是中间的按钮控制的)那先看布局文件吧,采用原创 2016-07-08 20:33:43 · 616 阅读 · 0 评论 -
Android之自定义组合控件
自定义组合控件,顾名思义就是说自定义的组合起来的控件~如图:有没有人觉得这个好简单啊,不就是写个布局的事吗~是吧,是的,是可以写个布局文件,但是,等条目多起来的时候,就麻烦了~所以,这时候,就引进了自定义组合控件这个功能,而且,仔细观察,每一个条目只有左边的图片和文字不同,大致是相同的,所以这时候可以把每一个条目当成是自定义组合控件,这样的话,不管你有多少个条目,就写几个自定义组合原创 2016-07-08 19:50:59 · 461 阅读 · 0 评论 -
Android之ViewPager引导页(动态加载指示器)
先看效果图咯~现在几乎每个App都会有引导页,是不是感觉很炫很厉害,所以就想做出来一个学习一下~让自己的App看起来更加的美观~现在来分析一下:这个引导页可以分为俩部分~1.小红点--来提醒这是第几页了~2.“开始体验”这个Button--可以进入主界面,但是要控制这个Button只能在最后一页出现布局的话使用相对布局~那现在来看看布局吧:activity_原创 2016-07-09 16:50:59 · 1582 阅读 · 0 评论 -
Android之LayoutParams的用法
LayoutParams继承于Android.View.ViewGroup.LayoutParams. LayoutParams相当于一个Layout的信息包,它封装了Layout的位置、高、宽等信息。假设在屏幕上一块区域是由一个Layout占领的,如果将一个View添加到一个Layout中,最好告诉Layout用户期望的布局方式,也就是将一个认可的layoutParams传递进去原创 2016-07-09 17:52:06 · 1619 阅读 · 0 评论 -
Android之自定义开关控件
先看效果图咯~我们可以看到一个很常见的开关按钮,那就来分析一下。这是由两张图片构成的:①一张为有开和关的背景图片②一张为控制开和关的滑动按钮图片代码编写的步骤:1.写个类继承View,并重写几个方法:第一个为构造函数,重写一个参数的函数和两个参数的函数就够了,因为两个参数的函数能够使用自定义属性第二个为控制控件的大小–>protected voi原创 2016-07-09 18:06:58 · 422 阅读 · 0 评论 -
Android之AsyncTask异步加载的简介(一)
异步加载的介绍:1)在开发Android移动客户端的时候往往要使用多线程来进行操作,我们通常会将耗时的操作放在单独的线程执行,避免其占用主线程而给用户带来不好的用户体验。但是在子线程中无法去操作主线程(UI 线程),在子线程中操作UI线程会出现错误。因此android提供了一个类Handler来在子线程中来更新UI线程,用发消息的机制更新UI界面,呈现给用户。这样就原创 2016-07-01 11:54:09 · 435 阅读 · 0 评论 -
Android之自定义搜索框
先来看效果图吧~分析:这只是模拟了一个静态数据的删除与显示用EditText+PopupWindow+listView实现的步骤:1.先写出搜索框来-activity_mian布局:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="htt原创 2016-07-09 19:55:54 · 981 阅读 · 0 评论 -
Android之MediaRecorder录制音频
使用MediaRecorder录制音频手机一般都提供麦克风硬件,而Android系统可以利用该硬件来录制音频了。——使用MediaRecorder录制音频的步骤: 1)创建MediaRecorder对象 2)调用MediaRecorder对象的setAudioSource()方法设置声音来源,一般传入MediaRecorder.AudioSource.MIC参数指定录制来自麦克风的原创 2016-07-06 21:18:29 · 1572 阅读 · 0 评论 -
Android之VideoView播放视频
VideoView可以用来播放视频文件它结合着MediaController一起使用VideoView这里是很简单的一个应用,只是简单的播放一下SD里面的视频文件~怎么把视频文件放入虚拟机的SD里面呢~看下图~放入到第一层0文件下public class MainActivity extends Activity { private VideoView原创 2016-07-06 19:36:16 · 2918 阅读 · 1 评论 -
android之图像的操作
要想处理图像,必须经过以下步骤:1.拿到原图2.拿到一张与原图相同的纸3.然后将这张纸固定在画板上4.找一根画笔5.按照一定规则处理原图图片6.将处理过的图片用画笔画出来代码编写:布局:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools=原创 2016-07-05 16:36:01 · 312 阅读 · 0 评论 -
Android之图片的颜色处理
先看效果图:图片的颜色处理的基本步骤:1.先拿到一张原图2.拿到一张和原图一样的纸3.把纸固定在画板上4.颜色的取值5.进度条的拖动与监听代码编写:布局:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://sche原创 2016-07-05 17:18:36 · 472 阅读 · 1 评论 -
Android之权重layout_weight的真正用法
layout_weigh——权重总的来说就是屏幕的剩余空间按比例分配首先声明只有在Linearlayout中,该属性才有效。之所以android:layout_weight会引起争议,是因为在设置该属性的同时,设置android:layout_width为wrap_content和match_parent会造成两种截然相反的效果。LinearLayout为水平的时候和垂直都是一样的效果,现在讨原创 2016-07-05 17:34:31 · 15468 阅读 · 0 评论 -
Android之Canvas的相关方法
这里简单介绍一下Canvas的相关方法~使用Canvas可以画线,画矩形,画圆,画扇形,画多变形~画这些都有一个共同点:要准备画板,纸,画笔,因为我们要在上面画东西,看以下代码:(init方法) //创建了一张纸 bitmap=Bitmap.createBitmap(500, 500, Config.ARGB_8888); //把纸固定在画板上原创 2016-07-06 13:10:38 · 642 阅读 · 0 评论 -
Android之Canvas撕衣服
前几篇都涉及到了Canvas,Paint,Bitmap的结合使用,这里就不多说了~现在我要写的是撕衣服的这个项目~其实这个项目只是涉及到了一张图片到另一张图片的变换先看效果图:布局文件也是俩张图片,一张穿了衣服的图片在没穿衣服的图片上面~布局代码:<RelativeLayout xmlns:android="http://schemas.android.com/ap原创 2016-07-06 14:53:33 · 2060 阅读 · 0 评论 -
Android之Canvas画画板
前几篇都涉及到了Canvas,Paint,Bitmap的结合使用,这里就不多说了~现在我要写的是画画板这个项目~原创 2016-07-06 16:08:15 · 729 阅读 · 0 评论 -
Android之MediaPlayer的简单介绍之播放音乐
一个极其简单的音乐播放器~很简单很简单~~先看效果吧:接下来我就说下步骤:1.音乐路径:我们要把播放的音乐文件放在虚拟机的SD卡中,要到第一个0目录下面,按照下面这个图来~2.播放音乐要MediaPlayerMediaPlayer mediaPlayer=new MediaPlayer();3.音乐的声音控制AudioManager au原创 2016-07-06 18:38:47 · 14952 阅读 · 0 评论 -
Android之权限大全
android.permission.ACCESS_CHECKIN_PROPERTIES //允许读写访问”properties”表在checkin数据库中,改值可以修改上传 android.permission.ACCESS_COARSE_LOCATION //允许一个程序访问CellID或WiFi热点来获取粗略的位置 android.permission.ACCES原创 2016-07-06 19:07:28 · 285 阅读 · 0 评论 -
Android之MediaRecoder录制视频
使用MediaRecorder和SurfaceView录制视频手机一般都提供麦克风和摄像头硬件,而Android系统可以利用该硬件来录制视频了——使用MediaRecorder录制视频的步骤: 1)创建MediaRecorder对象 2)调用MediaRecorder对象的setVideoSource()方法设置视频的来源,一般传入MediaRecorder.VideoSour原创 2016-07-07 23:02:03 · 1137 阅读 · 0 评论 -
Android之SoundPool音效池的介绍与使用
之前只知道Android中可以用MediapLayer播放音乐,其实用SoundPool可以播一些短的反应速度要求高的声音,比如游戏中的爆破声,而MediapLayer适合播放长点的。 一般在玩游戏的时候,特别是在射击游戏中,经常会出现“突突突的射击”的声音,听起来好多声音连发的效果。其实实现起来是不难的,都知道,在Java中有线程池的概念,那么,类似的,在Android中,也存在SoundP原创 2016-07-06 19:13:37 · 7090 阅读 · 2 评论 -
Android之listview优化+分类显示
今天就来说说ListView这个组件吧,这个组件相信每个App都会涉及到~当然或许很多人已经知道 ListView 的优化。在这里我在详细的说一下listview的优化,顺便让ListView分类显示~~让效果更好~先来看效果图:从这个图中可以看出,可以看到数据有100个(0-99),奇数和偶数分类显示,并给每类数据加了一个头~显示是奇数还是偶数的。步骤:1.在activi原创 2016-07-09 21:22:16 · 885 阅读 · 0 评论 -
Android之listview万能适配器
什么叫万能适配器,其实就是这种适配器是万能的,所有需要使用适配器的组件,都可用这一个适配器就行。既然这样,就来讲讲吧。先来看看效果图:当然了,这只是很简单的例子,很简单的布局,这里只是用来做个例子,以后也可以写别的布局,这个适配器都是适用的~那我们就来讲讲怎么从普通的适配器到万能适配器的吧~步骤:1.首先普通的适配器的写法是--MyAda原创 2016-07-10 10:46:22 · 628 阅读 · 0 评论 -
Android之多线程下载及断点续传
今天我们来接触一下多线程下载,当然也包括断点续传,我们可以看到 很多下载器,当开通会员的时候下载东西的速度就变得快了许多,这是为什么呢?这就是跟今天讲的多线程有关系了,其实就是多开了几个线程一起下载罢了。当然真正的多线程下载要比这个复杂,要考虑很多问题。这里下载的是本地服务器上的文件,也可以下载网络上的一些文件。先来看看多线程下载的原理吧:通常服务器同时与多个用原创 2016-07-24 13:54:14 · 1645 阅读 · 0 评论 -
Android之如何获取手机中所有的传感器
传感器是第二代智能手机的重要标志之一。可以毫不客气地说,现在市面上的Android手机和平板电脑(TV除外)都内置了传感器。否则很多游戏和应用就无法使用了。Android SDK支持的传感器并不是每一部Android设备都支持所有的传感器。大多数Android设备只支持一部分传感器。例如,方向传感器(电子罗盘)、重力传感器(屏幕翻转、赛车游戏等)。动作(Motion)传感器环境(E原创 2016-07-24 16:25:33 · 7158 阅读 · 0 评论 -
Android之传感器的分析
下面简单介绍一下传感器里面的几种重要的传感器~一,动作传感器1.概述:Android平台支持一些用于监视设备动作的传感器(这样的传感器共有5个)。其中两个(加速传感器和陀螺仪传感器)是纯的硬件传感器。另外三个(重力传感器、线性加速传感器和旋转向量传感器)可能是硬件传感器,也可能是软件传感器。例如,在一些Android设备中,这些基于软件的传感器会从加速和磁力传感器中获取数据,但在另一些原创 2016-07-24 16:44:58 · 976 阅读 · 0 评论 -
Android之基于位置的服务
由于移动设备相比于电脑可以随身携带,我们通过地理定位的技术就可以随时得知自己所在的位置,从而围绕这一点开发出很多有意思的应用。 基于位置的服务简称LBS,这个技术随着移动互联网的兴起,在最近的几年里十分火爆。 其实它本身并不是什么时髦的技术,主要的工作原理就是利用无线电通讯网络或GPS 等定位方式来确定出移动设备所在的位置,而这种定位技术早在很多年前就已经出现了。原创 2016-07-24 18:25:20 · 891 阅读 · 0 评论 -
Android之获取网络位置的经纬度
上一篇已经说了一下基于位置的服务~这一篇想说一下基于网络的位置提供者获取到经纬度直接贴代码吧,我是获取了聚合数据的位置,然后在获取到经纬度的,其实也可以获取到自己位置的经纬度,那就是基于GPS的位置提供者了~public class MainActivity extends Activity { private TextView address,business,tv; pr原创 2016-07-24 18:41:57 · 1154 阅读 · 0 评论 -
Android之获取当前位置的经纬度
上一篇说了一下获取网络位置的经纬度直接获取的是聚合数据上面的数据~这一篇和上一篇差不多~直接贴代码:public class MainActivity extends Activity { private TextView tv; private LocationManager mLocationManager; @Override protected void on原创 2016-07-24 19:00:03 · 770 阅读 · 1 评论 -
Android 之摇一摇录音(加速度传感器)
现在就要实现摇一摇能录音的一个效果~这是使用加速度传感器实现的还附加了震动的效果录音完成之后,还能播放录音~不过要使用真机测试~代码如下:布局:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.c原创 2016-07-24 20:43:37 · 1066 阅读 · 0 评论 -
Android之调节手机屏幕亮度
现实生活中,在每个APP中,总会有调节屏幕亮度的需求~这里是使用SeekBar来调节手机屏幕亮度的,学过手势之后,就可以手势控制亮度了~后面有机会在说~核心代码如下:public class MainActivity extends Activity { private SeekBar seekBar; @Override protected void onCreate(Bun原创 2016-07-24 21:00:01 · 1304 阅读 · 0 评论 -
Android之控制手机屏幕熄灭(距离传感器)
在现实生活中,打电话的时候手机挨着自己的头,屏幕会熄灭,是吧这是为了不让自己的头按到什么手机键~这个功能可以使用距离传感器来实现代码如下:public class MainActivity extends Activity implements SensorEventListener{ public static final String TAG = "SensorTest";原创 2016-07-24 21:13:16 · 9131 阅读 · 4 评论 -
Android之手势交互的详解
手势:是指用户手指或者触摸笔在触摸屏上连续触碰的一种行为使用手势检测需要俩个步骤:1.创建一个GestureDetector对象,识别各种手势2.为应用程序的activity的TouchEvent事件绑定事件监听器,在事件处理中指定把activity上的touchEvent的事件交给GestureDetector处理代码如下: //1.创建一个GestureDetector原创 2016-07-24 21:31:43 · 926 阅读 · 0 评论 -
Anroid之HttpClient异步请求数据
现在来结合使用一下HttpClient与Asynctask~代码编写如下:服务器代码我就不写出来了,就是一个用户名和密码~1.写一个类HttpClientUtil,来实现HttpClient对象的创建并且返回HttpResponse对象public class HttpClientUtil { private static HttpClient httpClient原创 2016-07-23 20:13:00 · 465 阅读 · 0 评论 -
Android之HttpClient的详解
——HttpClient android5.0之前常用 android5.0之后,被HttpURLConnecetion替代 android6.0完全被舍弃 HttpClient是Apache提供的Http网络访问接口。完成的功能和HttpURLConnection几乎一模一样的效果,但两者的用法有很大的差别。 在一般情原创 2016-07-23 13:48:14 · 2194 阅读 · 0 评论 -
Android之JSON数据的构建
JSON(JavaScript Object Notation) ——JSON是一种轻量级的数据交换语言,以文字为基础,且易于让人阅读。尽管JSON是在JavaScript的一个子集,但JSON是独立于语言的文本格式,并且采用了类似于C语言家族的一些习惯。Android2.3之后可以在Android中直接解析JSON。 ——作用:在服务器与客户端之间进行数据传递原创 2016-07-10 15:50:39 · 753 阅读 · 0 评论 -
Android之Pull解析XML文件
Android默认使用内置的Pull解析器来解析xml文件。虽然SAX和DOM解析也能用,推荐使用pull解析。Pull解析类似于SAX解析,都采用事件驱动方式来进行解析。 原理:不断地调用Pull解析器的next方法获取下一个解析事件的类型,根据事件类型判断是否读取到文件的尾部。当处于某个元素处时,可调用getAttributeValue()方法获取该元素的属性值,也可调用next原创 2016-07-10 13:56:09 · 702 阅读 · 0 评论 -
Android之GJSON解析
现在就来说说和JSON解析相差一个字的GJSON解析~要想GJSON解析数据,就要把GJSON的jar包导入到项目里面,如图所示:步骤:1.自己写一个GJSON数据,其实和JSON数据一样,只是解析的方式不一样而已: public static final String JSONDATA="{name:张三,age:26,phone:[131,132]," +"s原创 2016-07-10 15:36:56 · 1593 阅读 · 0 评论