Welcome 微信登录

首页 / 移动开发 / Android

InputFilter实现EditText文本输入过滤器实例代码解析

InputFilter实现EditText文本输入过滤器实例代码解析

EditText是Android的文本输入框控件,这地球人应该都知道的了,但是默认的EditText是无所不能输入的,有时候我们需要设计一 款软件,而且是给小孩子使用的,而且需要屏蔽以下未成年人所不能涉及的内容,也就是屏蔽某些所不能输入的文字的时候,该如何做呢?其实Android的SDK早已经为我们想过这个问题了,它为我们提供了一个叫做InputFilter的东西,通过它我们可以轻松的设计一个过滤器,用于屏蔽用户的某些输入,或者将输入改成某些良性的内容,从...
Android 混合动画详解及实现代码

Android 混合动画详解及实现代码

Android 混合动画在Android开发,我们会经常使用到动画,但是简单的一种动画(如旋转、缩放、渐变、位移等)有时候并不能满足我们项目的要求,这时候就需要运用到混合动画,那么在安卓中是如何实现一个炫酷的混合动画,下面是一个混合动画实现的其中一个实现方式:1、首先要在res目录下建立一个anim文件,在anim建立一个hybrid.xml文件如下:<?xml version="1.0" encoding="utf-8"?> ...
Android 矢量室内地图开发实例

Android 矢量室内地图开发实例

矢量室内地图开发因为公司项目的需要,需要开发一套室内地图,并实现路线的规划功能。因为之前没做过这方面的开发,相关的资料也比较少,所以只能一个人去摸索。刚开始我是使用一般的位图去当作的地图,但是这个也让我在后面吃了不少的苦头。我们知道地图一般都会有缩放和拖拽等功能,正当我把一样利用位图开发的地图样例时,我发现了不少的问题:1、位图缩放会失真;2、图片加载比较慢;3、会导致客户端内存溢出。。。因为这些问题,我不得不放弃这种方法。要解决上面的问题只能使用矢量图进...
Android Java实现余弦匹配算法示例代码

Android Java实现余弦匹配算法示例代码

Java实现余弦匹配算法最近在做一个通讯交友的项目,项目中有一个这样的需求,通过用户的兴趣爱好,为用户寻找推荐兴趣相近的好友。其实思路好简单,把用户的兴趣爱好和其他用户的兴趣爱好进行一个匹配,当他们的爱好相似度比较高的时候就给双方进行推荐。那么如何进行比较是一个问题,其实我们可以通过余弦匹配算法来对用户的兴趣爱好进行比较,根据计算出来的值来得到一个兴趣爱好相近好友列表,并进行排序。因为我做的项目是Android端的,所以算法是通过Java实现的,废话不过多...
Android客户端实现注册、登录详解(2)

Android客户端实现注册、登录详解(2)

上文中介绍了安卓客户端与服务器交互,实现注册功能,Android客户端实现注册/登录详解(一)本文将继续介绍App与服务器的交互实现登录和自动登录的功能,上文说到请求服务器进行注册主要是通过POST请求携带参数实现,起作用的主要代码: StringRequest request=new StringRequest(Method.POST, url, new Listener<String>() {//请求成功@Overridepublic vo...
Android 调用系统相机拍摄获取照片的两种方法实现实例

Android 调用系统相机拍摄获取照片的两种方法实现实例

Android 调用系统相机拍摄获取照片的两种方法实现实例在我们Android开发中经常需要做这个一个功能,调用系统相机拍照,然后获取拍摄的照片。下面是我总结的两种方法获取拍摄之后的照片,一种是通过Bundle来获取压缩过的照片,一种是通过SD卡获取的原图。下面是演示代码:布局文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools=...
java深入理解内存映射文件原理

java深入理解内存映射文件原理

内存映射文件原理首先说说这篇文章要解决什么问题? 1.虚拟内存与内存映射文件的区别与联系. 2.内存映射文件的原理. 3.内存映射文件的效率. 4.传统IO和内存映射效率对比.虚拟内存与内存映射文件的区别与联系 二者的联系虚拟内存和内存映射文件都是将一部分内容加载到,另一部分放在磁盘上的一种机制,二者都是应用程序动态性的基础,由于二者的虚拟性,对于用户都是透明的. 虚拟内存其实就是硬盘的一部分,是计算机RAM与硬盘的数据交换区,因为实际的物理内存可...
Android仿微信联系人字母排序效果

Android仿微信联系人字母排序效果

本文实例为大家分享了Android联系人字母排序的具体代码,供大家参考,具体内容如下实现思路:首先说下布局,整个是一个相对布局,最下面是一个listview,listview上面是一个自定义的view(右边显示字母),最上面是一个textview(屏幕中间的方块)。首先说一下右边自定义view,字母是画到view上面的,首先计算一下view的高度,然后除以存放字母数组的长的,得到每个字符的高度;每个字母的宽度都是一样的,所以这里直接设置30sp;listv...
Android使用listview实现分页刷新(线程休眠模拟)

Android使用listview实现分页刷新(线程休眠模拟)

当要显示的数据过多时,为了更好的提升用户感知,在很多APP中都会使用分页刷新显示,比如浏览新闻,向下滑动到当前ListView的最后一条信息(item)时,会提示刷新加载,然后加载更新后的内容。此过程大致分以下几步:1.当前Activity implements OnScallListenner;2.实现接口的方法;3.ListView注册滚动监听;4. Adapter(自定义或者安卓自带)为每个item填充数据;5.获得第二页以后的数据后,adater增...
Android沉浸式状态栏微技巧(带你真正理解沉浸式模式)

Android沉浸式状态栏微技巧(带你真正理解沉浸式模式)

其实说到沉浸式状态栏这个名字我也是感到很无奈,真不知道这种叫法是谁先发起的。因为Android官方从来没有给出过沉浸式状态栏这样的命名,只有沉浸式模式(Immersive Mode)这种说法。而有些人在没有完全了解清楚沉浸模式到底是什么东西的情况下,就张冠李戴地认为一些系统提供的状态栏操作就是沉浸式的,并且还起了一个沉浸式状态栏的名字。比如之前就有一个QQ群友问过我,像饿了么这样的沉浸式状态栏效果该如何实现?这个效果其实就是让背景图片可以利用系统状态栏的空...
Android Studio gradle 编译提示‘default not found’ 解决办法

Android Studio gradle 编译提示‘default not found’ 解决办法

在导入studio工程的时候,进行sync的时候,提示Error:Configuration with name "default" not found.之前由于对gradle不熟悉,所以没有找到原因,其实也是偷懒,没有认真去排查问题,今天又遇到了,就折腾了会,把所有的配置文件都打开看,最终解决问题了,发现尽然是个低级的不能低级的问题,故记录下,警醒自己。1.打开settings.gradle发现里面有很多个include ":app"这样的include...
Android 手机无法连接mac解决办法

Android 手机无法连接mac解决办法

Android 手机无法连接mac解决办法一般的android连接mac 很方便不用安装驱动就可以啦,可是不知道为什么二般情况下有的android手机(小米2,华为等)就是连接不上,下来就说说二般情况下如何连接。1.关于本机-->更多信息->概系统览->系统报告->usb->你所连接的device-->供应商ID(Vendor ID)2.终端执行如下命令: echo 0x2717 >> ~/.android/...
Android 修改现有ROM资源文件如何实现

Android 修改现有ROM资源文件如何实现

Android 修改现有ROM资源文件一,准备工作1.一台开发手机。 我推荐最好用G7,也是就HTC Desire那款(是不是有些广告嫌疑。。。),这台机各种ROM都很全,资料也多些,很容易刷到root,Android版本也是最新的2.3.3.2.Auto-sign签名工具 这个是必备的,网上很多下载点,主要做ROM签名所用3.apktool 打包解包apk工具二,具体步骤1.先将ROM包解压,比如我用的就是g7_3.3_hiapk_signed.zip,...
Android.permission.MODIFY_PHONE_STATE权限问题解决办法

Android.permission.MODIFY_PHONE_STATE权限问题解决办法

Android.permission.MODIFY_PHONE_STATE权限限制已经改为系统权限 普通应用程序已经无法调用所以网上找到的那些如何使用android.permission.MODIFY_PHONE_STATE的文章 均已失效但仍有引用的办法就是让你的程序程序系统程序一种就是预制到ROM中另一种就是使用系统签名第一种我已经试验通过,第二种还有待验证。Also, just to save everyone some searching. I"v...
读取android根目录下的文件或文件夹实例

读取android根目录下的文件或文件夹实例

最近几天真的是各种意义上的忙,忙着考试,还要忙着课程设计,手上又有外包的项目,另一边学校的项目还要搞,自己的东西还在文档阶段,真的是让人想死啊!!近半个月来,C#这方面的编码比较多,android和java这里完全搁置了,于是抽空写个小例子。这个例子非常小,就是一个读取android根目录下的文件夹或文件,当做热一下身。@Override public void onCreate(Bundle savedInstanceState) { super.onC...
<< 41 42 43 44 45 46 47 48 49 50 >>