Welcome 微信登录

首页 / 移动开发 / Android

Android实现ImageView图片缩放和拖动

Android实现ImageView图片缩放和拖动

今天我们来编写一个缩放效果的ImageView ,网上有很多人都讲了这些。但有许多人都直接使用了库文件,那么我们今天做的是直接上代码编写一个拖动和缩放的ImageView,具体看效果图那么简单了分析一下。在手机上缩放图片和拖动要用到什么?手指对不对那么控件上什么事件和手机有关。View.OnTouchListener 对不对。ok,那么先新建一个Class ··· public class BaseDragZoomImageView extends...
Android仿新闻顶部导航标签切换效果

Android仿新闻顶部导航标签切换效果

最近由于个人兴趣原因,写了个模仿新闻顶部导航标签的demo。具体看下图。那么大致上我们会用到这些知识。1.Fragment2.FragmentPagerAdapter3.HorizontalScrollView4.PopupWindowok,那么首先进入第一步。为了实现顶部的标签,我们要用到HorizontalScrollView,因为原有的HorizontalScrollView控件已经不能满足我们的使用了。所以这里就自定义一个HorizontalScr...
Android添加水印的正确方法 只要三步!

Android添加水印的正确方法 只要三步!

开门见山,添加水印的方法非常简单,其实就只有3个步骤:1、载入原始图片2、载入水印图片3、保存带有水印的图片实现的原理就是:获取原始图片的宽高,然后,新建一个同样宽高的bitmap,将这个新的bitmap作为画布,接着,就在这个画布上面画原图,画水印图片,有文字就接着画文字。 上面哪个顺序一定不能乱,不然你可能就看不到水印,或则文字了,因为画在原图下面去了绘制水印的代码如下: private static Bitmap createWaterMaskBit...
Android自定义带增长动画和点击弹窗提示效果的柱状图DEMO

Android自定义带增长动画和点击弹窗提示效果的柱状图DEMO

项目中最近用到各种图表,本来打算用第三方的,例如MPAndroid,这是一个十分强大的图表库,应用起来十分方便,但是最终发现和设计不太一样,没办法,只能自己写了。今天将写好的柱状图的demo贴在这,该柱状图可根据数据的功能有一下几点: 1. 根据数据的多少,动态的绘制柱状图柱子的条数; 2. 柱状图每条柱子的绘制都有动态的动画效果; 3. 每条柱子有点击事件,点击时弹出提示框,显示相关信息,规定时间后,弹窗自动消失。 好了,先上演示图: 下边贴出相关代码:...
Android图片裁剪功能实现代码

Android图片裁剪功能实现代码

在Android应用中,图片裁剪也是一个经常用到的功能。Android系统中可以用隐式意图调用系统应用进行裁剪,但是这样做在不同的手机可能表现出不同的效果,甚至在某些奇葩手机上还会出其他更奇怪的问题,所以调用系统功能进行图片裁剪在很多时候对我们来说并不是一个好的选择。这时候就需要我们自己去实现这种裁剪功能了。功能分析要完成图片裁剪的功能,我们需要先知道图片裁剪的功能有哪些。图片裁剪之前,我们需要有一个框指示我们需要裁剪的样式合大小。图片显示出来后大小和位置...
Android利用CursorLoader实现短信验证码自动填写

Android利用CursorLoader实现短信验证码自动填写

概述Android上实现短信验证码自动填写,常用的有两种方式。一种是利用BroadCastReceiver,还有一种是监听手机上短信数据库的变化。利用BroadCastReceiver来实现会在一些情况下无效,最常见的就是手机上安装了具有垃圾短信拦截功能的软件的情况下,短信验证码自动填写无效。所以,现在一般会选用监听数据库内容变化的方式来实现短信验证码自动填写。 网上对于利用监听数据库内容变化来实现短信验证码自动填写的文章也很多,主要分为一下步骤: 1. ...
Android设备上非root的抓包实现方法(Tcpdump方法)

Android设备上非root的抓包实现方法(Tcpdump方法)

通常我们在Android应用中执行某个命令时会使用“Runtime.getRuntime().exec("命令路径")”这种方式,但是当我们执行抓包操作时,使用这条命令无论如何都不行,通过下面代码打印结果发现,该命令一定要在root权限下才能执行。BufferedReader brW = new BufferedReader(new InputStreamReader(p.getErrorStream()));while((str = brW.readLi...
Android中使用socket使底层和framework通信的实现方法

Android中使用socket使底层和framework通信的实现方法

一般的native和framework的通信是通过jni,但是这一般只是framework调用native,native如果有消息要怎样通知上层 呢?android中GSP模块提供一种解决思路,但是实现有些复杂,这里介绍一种使用socket通信的方法可以使native和framework自 由通信,具体实现如下:android中使用jni对linux中的socket进行了封装。使用起来十分的方便。由于android是基于linux的,所以linux的代码会...
Android完美实现平滑过渡的ViewPager广告条

Android完美实现平滑过渡的ViewPager广告条

我们经常会看到有一些app的banner界面可以实现循环播放多个广告图片和手动滑动循环的效果。看到那样的效果,相信大家都会想到ViewPager,但是ViewPager并不支持循环翻页,所以要实现循环还得需要自己去动手。最后还有一个问题就是翻页到最后一页如何平滑过渡到首页的问题。这些都源于有人私信问我ViewPager广告条如何平滑过渡的问题,出于这个问题,我想着亲自实现并分享下吧,本篇就是为了解决这些问题而写的。1.初始化布局我们先来写一个ViewPag...
Android九宫格程序设计代码

Android九宫格程序设计代码

本文介绍九宫格程序的设计代码。一.相关介绍(一)效果显示1.程序刚运行时的效果:2.在页面上点击选择并滑动时的画面3.选择密码之后的显示(二)功能介绍1.点击某圆圈后,在该圆圈的中心添加一个实行的小圆。2.页面滑动出现一条跟随的线。3.滑动到另一个圆圈时,产生一条连接的直线。 4.选择的圆圈点数大于等于4个后,手指抬起,就会保存密码。 4.选择的圆圈的数是最大值后,马上保存密码。(三)涉及到的知识点本示例使用的是自定义的View来绘制九宫格,并保存图像,这...
Android开发应用中Broadcast Receiver组件详解

Android开发应用中Broadcast Receiver组件详解

BroadcastReceiver(广播接收器)是Android中的四大组件之一。下面就具体介绍一下Broadcast Receiver组件的用法。下面是Android Doc中关于BroadcastReceiver的概述:①广播接收器是一个专注于接收广播通知信息,并做出对应处理的组件。很多广播是源自于系统代码的──比如,通知时区改变、电池电量低、拍摄了一张照片或者用户改变了语言选项。应用程序也可以进行广播──比如说,通知其它应用程序一些数据下载完成并处于...
Android开发中的几种网络请求方式详解

Android开发中的几种网络请求方式详解

Android应用经常会和服务器端交互,这就需要手机客户端发送网络请求,下面介绍四种常用网络请求方式,我这边是通过Android单元测试来完成这四种方法的,还不清楚Android的单元测试的同学们请看Android开发技巧总结中的Android单元测试的步骤一文。Java.NET包中的HttpURLConnection类Get方式:// Get方式请求 public static void requestByGet() throws Exception {...
Android编写2048小游戏

Android编写2048小游戏

先来说说2048游戏规则:开始时棋盘内随机出现两个数字,出现的数字仅可能为2或4玩家可以选择上下左右四个方向,若棋盘内的数字出现位移或合并,视为有效移动玩家选择的方向上若有相同的数字则合并,每次有效移动可以同时合并,但不可以连续合并合并所得的所有新生成数字想加即为该步的有效得分玩家选择的方向行或列前方有空格则出现位移每有效移动一步,棋盘的空位(无数字处)随机出现一个数字(依然可能为2或4)棋盘被数字填满,无法进行有效移动,判负,游戏结束棋盘上出现2048,...
关于Android bitmap你不知道的一些事

关于Android bitmap你不知道的一些事

本文为大家分享了Android bitmap使用细节,供大家参考,具体内容如下1、计算机表示图形的几种方式1)BMP :几乎不进行压缩 占用空间比较大 2)JPG : 在BMP的基础上对相邻的像素进行压缩,占用空间比BMP小 3)PNG : 在JPG的基础上进一步压缩 占用空间比较小这是对三种格式进行一个简单的介绍,知道是怎么回事就行,在Android中一般都用png格式的图片,因为他占用空间小2、图形的大小图形的大小 = 图片的总像素*每个像素的大小 图...
Android自定义view实现电影票在线选座功能

Android自定义view实现电影票在线选座功能

先看看电影票在线选座功能实现的效果图: 界面比较粗糙,主要看原理。这个界面主要包括以下几部分 1、座位 2、左边的排数 3、左上方的缩略图 4、缩略图中的红色区域 5、手指移动时跟随移动 6、两个手指缩放时跟随缩放主要技术点 1、矩阵Matrix 2、GestureDetector与ScaleGestureDetector 3、Bitmap的一下基本用法 4、这里只需要重写view的onDraw就可实现全部功能可以发现这个其实没什么难度,主要就是一些位置的...
Android实战教程第一篇之最简单的计算器

Android实战教程第一篇之最简单的计算器

从今天开始,本专栏持续更新Android简易实战类博客文章。和以往专栏不同,此专栏只有实例。每个实例尽量按照知识点对应相应一章节的内容去写,循序渐进。有些实例可能会与另一个专栏有重复的文章。开始本专栏的第一个简易案例:首先设置两个布局文件,一个布局文件进行输入数据,获取加法运算;另一个布局文件进行显示最终结果。Activity1启动Activity2,并传递计算结果值给Activity2.main.xml:<?xml version="1.0...
详解android使用SAX解析XML文件

详解android使用SAX解析XML文件

解析XML的方式有很多种,大家比较熟悉的可能就是DOM解析。DOM(文件对象模型)解析:解析器读入整个文档,然后构建一个驻留内存的树结构,然后代码就可以根据DOM接口来操作这个树结构了。优点:整个文档读入内存,方便操作:支持修改、删除和重现排列等多种功能。缺点:将整个文档读入内存中,保留了过多的不需要的节点,浪费内存和空间。使用场合:一旦读入文档,还需要多次对文档进行操作,并且在硬件资源充足的情况下(内存,CPU)。为了解决DOM解析存在的问题,就出现了S...
<< 51 52 53 54 55 56 57 58 59 60 >>