Android技术
文章平均质量分 55
小明的码路
小明要努力奋斗
展开
-
安卓ListView的Item添加按钮,点击错乱问题解决办法
解决安卓自定义适配器监听错乱问题解决方案原创 2015-09-08 17:31:32 · 1266 阅读 · 0 评论 -
ListView之setEmptyView的问题
我们在使用ListView展示数据时,如何需要展示的数据集为空,那么就会显示一个黑屏,为了解决该问题,ListView有一个方法setEmptyView,当数据集为空时,就显示设置的这个界面。但需要注意:这个方法的设置是有限制的,就是设置的View必需在当前的View hierarchy里,亦即这个View需要被add到当前Viewhierarchy的一个结点上转载 2016-10-27 12:07:44 · 432 阅读 · 0 评论 -
安卓检查APP是否被用户拒绝调用摄像头和麦克风权限
安卓棉花糖已经支持开发者对权限提醒做一些操作了,但是目前大部分机型仍旧使用的是4.4,5.1的操作系统,那么这些系统是不允许APP强制获取用户隐私权限的。但是我们在开发中难免遇到调用摄像头和麦克风,用户拒绝了调用权限,我们又该如何得知。原创 2016-03-18 17:43:17 · 17093 阅读 · 3 评论 -
Android设计模式之单例模式Singleton
单例模式(Singleton)是使用最广的一种模式,在初学时必须要掌握并且运用的设计模式之一。 所谓单例,即是要创建唯一的实例。 在java程序开发中,我们会使用new构造的方法去创建对象实例,但是对于使用频繁的一些常用工具类,每次使用时都创建新的实例对象,就会造成大量的内存占用,从而产生垃圾。对于java程序而言,内存垃圾就是java程序的拖油瓶。原创 2017-03-27 11:12:23 · 623 阅读 · 0 评论 -
Android应用用户权限获取之6.0+
在AndroidManifest文件中添加了权限,但是mkdirs()方法始终返回false...声明了权限,但是代码中依然无法进行相应操作,或许还会报错...targetSdkVersion 23+,文件操作也需要向用户申请权限...安卓6.0的用户权限之谜...原创 2017-04-05 18:03:04 · 674 阅读 · 0 评论 -
Android数据库升级 数据库升级工具分享
安卓数据库为SQLite轻量级数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它的设计目标是嵌入式的,占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。 在安卓SDK中,会有SQLiteOpenHelper类提供SQLite的基本操作。 在开发中,我们会重新定义SQLiteOpenHelper,并重写onCreate和onUpgrade方法来处理。原创 2017-04-14 16:49:30 · 848 阅读 · 0 评论 -
Android检查设备是否可以访问互联网,判断Internet连接,测试网络请求,解析域名
本文为大家介绍三种方式来检查Internet连接状态。1、使用Linux系统ping ip的命令方式检查设备的Internet连接状态。2、使用HttpURLConnection的get请求方式检查设备的Internet连接状态。(可以设置超时时长)3、使用java.net.InetAddress解析域名的方式检查设备的Internet连接状态。(可以设置超时时长)原创 2017-04-14 17:15:49 · 10476 阅读 · 1 评论 -
Android开发多个项目共享一个Module
简单的module依赖,需要将module库放在项目根目录下,然后再项目中以include ':Module'的方式引用,其他项目需要用到同一个Module时,需要将Module拷贝到其他项目中再引用,Module需要改动时,就得多个项目一起改动,一定程度上增加了维护成本。想要只创建一个Module库,多个项目同时引用,做到只更改一次Module,在AndroidStudio上也是很容易就实现的...原创 2017-06-12 11:03:47 · 3755 阅读 · 3 评论 -
Android使用Minio对象存储服务API
Minio提供对象存储服务。它的应用场景被设定在了非结构化的数据的存储之上了。Minio号称其能很好的适应非结构化的数据,支持AWS的S3,非结构化的文件从数KB到5TB都能很好的支持。在Minio的API中,为java等语言提供了API,但是想要移动端直接将文件等存在Minio上,是比较困难的一件事。 本文教你集成Minio为java提供的SDK到安卓项目中。原创 2017-07-26 15:38:52 · 5151 阅读 · 2 评论 -
Android完整开发环境配置(详细图解)
安卓开发环境配置,本文以安卓5.1.1(22)SDK版本为例,并配置svn环境。原创 2017-10-30 13:56:35 · 2140 阅读 · 1 评论 -
安卓应用方法数超过64k解决办法:分割Dex
你的安卓项目功能很强大,对接了好多第三方开源库,项目越做越完善,代码越敲越爽。可是突然有一天报异常了。 错误:The number of method references in a .dex file cannot exceed 64K. 编译器提醒你,你的项目方法数超过64k了。原创 2016-09-22 16:23:52 · 4934 阅读 · 3 评论 -
Android使用ScrollView嵌套ListView实现复杂数据列表选择处理
复杂数据结构的列表,使用ScrollView嵌套ListView,处理多种选择操作,封装监听,也可根据自己需求重新修改,主要还是在思路。原创 2016-08-12 17:50:32 · 525 阅读 · 0 评论 -
Maven学习之 在Android项目上启用maven
眼下Android的开发正如火如荼,开发方式大多数是Android SDK+Eclipse+ADT,大部分的操作都要依赖Eclipse(当然有高手直接敲命令的)。如果项目依赖其它库资源在不同的机器上难免又要设置一番,而且库资源及其依赖管理是相当混乱,针对这种情况,Maven是一个很好的解决方案,下面讲叙述如何将Android的工程与Maven整合。首先介绍一下需要用到的工具:And转载 2015-11-09 16:31:05 · 510 阅读 · 0 评论 -
安卓开发中EditText的焦点改变处理(获取焦点和失去焦点交互变化)
在安卓项目开发中,我们经常会遇到一些对EditText的处理问题,包括对EditText的焦点的改变,我们需要结合实际情况对其进行获得焦点,打开输入法和失去焦点,关闭输入法的交互操作。 我在这里介绍一种简单的处理方式,希望在看了我的博文之后对您的需求有所帮助。原创 2015-11-02 14:23:23 · 18918 阅读 · 2 评论 -
安卓实现多下拉筛选多条件筛选菜单多级筛选菜单
封装组合控件实现一个简单的多条件筛选菜单,可根据自己需求定制筛选条件,动态添加筛选项,灵活使用。控件封装,点击切换,使用popupWindow实现下拉列表,项目中封装了多种数组数据排序处理方法的工具栏,可对任何对象list根据对象中的某个元素排序。原创 2016-03-18 16:58:57 · 8051 阅读 · 2 评论 -
Android使用eclipse开发时修改默认keystore签名文件
平时在使用eclipse进行android project开发时,由于每个项目组都有自身的签名,但默认Eclipse ADT调试运行使用的是临时生成的Debug证书,默认为C:\Users\XXX\.android\debug.keystore。每次调试程序必须使用ADT的Export Signed Application Package打带正式签名的包,或者另写重新签名脚本,比较麻烦。原创 2016-04-06 14:51:39 · 2531 阅读 · 0 评论 -
Android Interface Definition Language (AIDL)详解
Android 接口定义语言 AIDL(Android Interface Definition Language)与其他已有的 IDL 很类似。 客户端和服务端可以通过由它定义的编程接口来达成共识,以便通过进程间通讯(IPC)完成相互通讯。 在 Android 系统中,通常一个进程不允许直接访问另一个进程的内存。 因此为了能够实现对话,进程需要把对象分解为操作系统可以识别的原生数据,在跨越进程边界后再组装起来。 实现组装的代码非常枯燥无趣,因此 Android 通过 AIDL 可有助于完成这一过程。转载 2016-04-07 17:16:24 · 828 阅读 · 0 评论 -
Android CircleImageView圆形ImageView
CircleImageView是github上一个第三方开源的实现圆形ImageView的项目。 重点说一说CircleImageView和附录文章1的异同,在开发中如何在特定情况下该选择何种技术实现方案。转载 2016-08-15 17:18:44 · 585 阅读 · 0 评论 -
改变TextView特定字符颜色及背景可正则匹配
安卓TextView的文本,要想改变部分文字颜色,其实是很简单的事情,只需要正确匹配出要修改的String文本的下标,并创建SpannableStringBuilder对象,设置属性即可。至于使用一些富文本的工具类,算是大材小用了。下面自己编写的一个简单的方法,调用传参即可。原创 2016-08-19 15:30:18 · 2292 阅读 · 2 评论 -
Android修改编译器调试keystore文件为自己的签名文件
无论是eclipse还是AndroidStudio在调试的时候默认的设置都是自己的keystore签名,那么我们经常需要将debug签名替换掉,用来测试微信等需要正式签名的模块。小弟不才,记录keystore的修改流程,还望大神指教。 总体思路就是将自己的签名文件的文件名和密码统统改掉,改成编译器认识的即可。keystore alias --> androiddebug...原创 2016-07-28 18:50:49 · 3766 阅读 · 0 评论 -
安卓手势解锁-手势锁-自定义手势解锁-手势锁源码
手势锁源码本人整合网上资源,自己写了一个很实用的手势解锁demo,很简单,可以随意修改,用着也方便源码地址:https://github.com/15229016179/GestureLockView 欢迎下载原创 2016-08-22 17:38:23 · 979 阅读 · 1 评论 -
Android开发ScrollView嵌套ListView的处理方法
想要使用ScrollView来实现界面滚动,但是由于列表复杂,又要使用ListView加载数据,那么就要实现嵌套。原创 2016-08-12 16:11:27 · 409 阅读 · 0 评论 -
libxxx.so- text relocations问题的终极解决方案
问题表现形式 错误或警告日志当targetSdkVersion>=23且使用debug签名时,在6.0+的Android设备上运行App会输出以下错误Log:E/linker: /data/app/packagename/lib/arm/libxxx.so: has text relocations转载 2017-12-16 11:08:50 · 1823 阅读 · 0 评论