
Android 基础开发
文章平均质量分 70
vaecer
感谢时间,没让你我走散。
展开
-
RecycleView加载更多完成后选item崩溃
问题项目使用XRecyclerView进行替代掉ListView,然后在上拉加载更多,加载完之后,随意选择一个Item后便会崩溃掉。报错java.lang.IllegalArgumentException: Scrapped or attached views may not be recycled. isScrap:false isAttached:trueat android.support.原创 2017-09-28 17:12:50 · 1056 阅读 · 1 评论 -
Android 的Handle之postDelayed方法
作用postDelayed的作用就是实现一个类似定时器的功能。让Handle定时触发其中设定的Runable方法体。使用方法1.首先创建一个Handler对象Handler handler=new Handler();2.然后创建一个Runnable对象Runnable runnable=new Runnable(){ @Override public void原创 2015-03-26 14:43:41 · 2775 阅读 · 0 评论 -
Android 程序退出确认功能开发
程序都需要退出确认功能,方式有很多种。不多说。方法一:@Override public boolean dispatchKeyEvent(KeyEvent event) { if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) { if (event.getAction() == KeyEvent.ACTION_DOWN &原创 2015-02-13 15:48:58 · 875 阅读 · 0 评论 -
Android旋转屏幕导致Activity重建
最近做一个小应用,自然想做成兼容性高点的可是布局采用Fragment。于是在应用即将完成的时候,发现了一个问题,就是屏幕旋转问题,当设备屏幕旋转,应用的Activity就会被重建。如果这会是在输入一个表单,并且快完成了。这个么一不小心一转,发现Activity被重建,之前写的东西全部消失。这等心情,简直不知道该找谁发泄。言归正传。 Activity是负责与用户交互的最主要机制,任原创 2015-02-13 09:59:39 · 996 阅读 · 0 评论 -
Android使用BitmapRegionDecoder获取指定区域的图片
Android系统处理图片方面并不怎么理想,稍不注意就会内存溢出。在处理大尺寸图片时,有时候只需要显示指定区域的图片,Android在2.3中提供了BitmapRegionDecoder类来解决此问题。 关于解决Bitmap加载内存溢出问题,可以查看Android使用BitmapFactory.Options解决加载大图片内存溢出问题。public class Display转载 2015-01-22 00:03:06 · 3835 阅读 · 0 评论 -
Android 读取sd卡中的图片
一、获取读取SD卡的权限在SDCard中创建与删除文件权限 --> uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> 往SDCard写入数据权限 --> uses-permission android:name="android.permission.W转载 2015-01-21 14:59:01 · 1765 阅读 · 0 评论 -
Android中的Bitmap、Drawable、Byte[]、String、之间的转换及图像简单处理
本文转自dyh7077063的博客http://dyh7077063.iteye.com/blog/970672 |感谢作者!一、相关概念1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象转载 2014-03-17 11:40:03 · 1672 阅读 · 0 评论 -
Base64算法介绍及android中Base64应用
Base64编码简介Base64编码,是我们程序开发中经常使用到的编码方法。它是一种基于用64个可打印字符来表示二进制数据的表示方法。它通常用作存储、传输一些二进制数据编码方法!也是MIME(多用途互联网邮件扩展,主要用作电子邮件标准)中一种可打印字符表示二进制数据的常见编码方法!它其实只是定义用可打印字符传输内容一种方法,并不会产生新的字符集!有时候,我们学习转换的思路后,我们其实也原创 2015-01-21 15:20:11 · 1919 阅读 · 0 评论 -
Android 检查网络连接情况(参考整合)
开发的应用需要用到网络,当没有网络的时候,程序就直接奔溃了。感觉这样子的用户体验很差。于是就去网络上参考了一下解决方法。就是在开启应用的时候,进行网络的连接状态的检查,如果是没有连接网络就跳出提示。 参考了一下网络资源,我决定把他们整合起来,也方便以后自己的查询和使用。主要有两种。 1.这个直接上代码,大家一看就明白了。在网络没连接的时候,会提示跳转到设置去设置网络。原创 2013-10-30 11:49:28 · 2269 阅读 · 3 评论 -
Android开发模式之一:单例模式
Singleton模式可以是很简单的,它的全部只需要一个类就可以完成。但是如果在“对象创建的次数以及何时被创建”这两点上较真起来,Singleton模式可以相当的复杂,比头五种模式加起来还复杂,譬如涉及到DCL双锁检测(double checked locking)的讨论、涉及到多个类加载器(ClassLoader)协同时、涉及到跨JVM(集群、远程EJB等)时、涉及到单例对象被销毁后重建等。单例转载 2014-12-10 23:29:43 · 642 阅读 · 0 评论 -
Android 实现任务栏出现类似短信的提示功能
要实现Android的消息提示,就是提示用户有新的更新或者信息。即使当用户退出了应用程序。也会类似短信提示那种功能。长话短说,开个service,在后台一直跑,进行数据监控,发现有更新就触发消息提示功能。 上代码:package com.example.notificationdemo;import android.os.Bundle;import android.ap原创 2015-02-02 13:55:32 · 2155 阅读 · 0 评论 -
Android开机自启动后台服务-RECEIVE_BOOT_COMPLETED
第一种: 监控RECEIVE_BOOT_COMPLETED,即开机启动事件第二种: 监控sd卡mount事件 开机总会扫描sd卡吧? 监控sd卡事件也有类似开机启动效果,特别app安装在sd卡的情况下有些os是抓取不到RECEIVE_BOOT_COMPLETED第三种: android:installLocation="internalOnly", 限制app的安装位置,使其能转载 2015-03-30 14:16:37 · 6487 阅读 · 0 评论 -
adb开启不了解决方案
遇到问题描述:运行android程序控制台输出 [2015-05-18 16:18:26 - ] The connection to adb is down, and a severe error has occured. [2015-05-18 16:18:26 - ] You must restart adb and Eclipse. [2015-05-18转载 2015-05-21 17:29:38 · 2739 阅读 · 0 评论 -
Java DOM解析Xml中文乱码问题
xml文件中已经指定utf-8编码方式,里面可包含多条数据记录(我在这里称之为数据单元),采用的是字符流BufferedReader作为InputSource的输入源。其中参数String dataUnitTag表示数据单元的标签,String []commArr表示所有数据单元所需要的公共属性,String [] detailArr表示每个数据单元所需要的具体属性名称转载 2015-08-24 00:32:55 · 3164 阅读 · 1 评论 -
Android SQLite实战
不多普及基础知识,就当备份功能代码。实现数据的本地数据库存储与读取。/** * 列表测试数据 * * @throw * @param context * 上下文对象 * @return void */ public void initDataDemo(Context context) {原创 2017-08-30 16:44:10 · 345 阅读 · 0 评论 -
Android两个项目整合成一个
需求 有两个项目A、B。两个项目相互独立,功能业务逻辑均不同。现在需要实现将两个项目整合成一个,打包出一个apk文件,安装也是只安装一个App的过程,展示上也是只展示为主项目A的App,通过主项目A的某个按钮跳转,启动项目B,然后执行项目B的业务逻辑。直到B项目退出,又回到A项目。 方案将B项目设置成Library类型的项目。B项目右键–Buidle Path–Android 勾选 Is Li原创 2017-09-05 14:42:33 · 15492 阅读 · 4 评论 -
Android开发之App拍照系统相册展示
需求:客户提出一个需求,App拍照的照片需要直接在系统相册中可以查看得到。解决方案:第一次尝试:刚开始想到的是网上这三种方式:http://blog.youkuaiyun.com/qq_34157407/article/details/51407992 发现使用广播或者插入图库都无法实现在系统相册中查看。我的适配机型是:魅族MX5.第二次尝试:当没有合适的方法的时候,就自己动手推测分析。经过几次的测试系统相册原创 2017-07-21 10:00:13 · 980 阅读 · 0 评论 -
Android中遇到的需求与解决方案二
1.需求:Eclipse开启同一参数或同一函数在其中一个引用的地方被选中,其余的也会自动高亮醒目。解决方案:eclipse里,选择windows-> preferences-> java-> Editor-> Mark Occurences ,全部都勾选。原创 2015-01-15 12:23:56 · 1197 阅读 · 0 评论 -
Android 双击返回键退出应用程序
前言需要实现类似于主流的退出功能,连续按两次返回键退出应用程序。方案先上代码:import android.app.Activity;import android.os.Handler;import android.os.Looper;import android.view.KeyEvent;import android.widget.Toast;/** * 双击退出原创 2016-03-13 20:57:31 · 825 阅读 · 0 评论 -
Android关于软键盘弹出遮盖了原来界面的布局控件
引言 软键盘弹出,会遮盖Activity界面的控件。这个问题十分让人头疼。总结下简单的处理方法。方案给Activity设置软键盘出现与Activity之间的交互模式:1.在onCreat中的setContent方法之前写入:getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJU原创 2016-03-08 14:51:01 · 7061 阅读 · 2 评论 -
Android的AlertDialog的6种使用情景
一、简单的AlertDialogimport android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.os.Bundle; public class Dialog_AlertDialogDemoActivity extends Activity {转载 2016-02-02 17:09:27 · 705 阅读 · 0 评论 -
String[]数组初始化
创建数组://一维数组String[] str = new String[5]; //创建一个长度为5的String(字符串)型的一维数组String[] str = new String[]{"","","","",""};String[] str = {"","","","",""};//二维数组String[][] str = new String[2][2]; //转载 2015-08-28 21:04:00 · 98657 阅读 · 2 评论 -
Android ImgaView背景图片不失真处理
需求:app的欢迎界面采用一个简单的ImageView'显示一张图片的形式,但是图片总是会失真、扭曲。由于本人强迫症严重。所以就考虑了所有的思路后,在参考了网友的建议后,采用动态进行适配。 解决方案:1.计算出最佳的长宽比;2.将图片按最佳长宽比进行整体放大、缩小;3.将处理后的图片添加到ImageView中。package com.horse.util;i原创 2015-07-19 14:13:43 · 3496 阅读 · 0 评论 -
Android 利用soap协议与服务端进行通信
首先要使用soap与服务器通信,需要下载KSOAP包:ksoap2-android-assembly-2.5.2-jar-with-dependencies.jar包(或者版本更高的)。 接着,先整体感受下如何调用服务的:public String getTaskSoap(String userCode, String taskType, String userType) {原创 2015-08-24 01:15:16 · 3302 阅读 · 0 评论 -
Android中遇到的需求与解决方案一
1.需求:让Android SDk 2.3的版本的EditView的输入框样式用上SDK 4.0原创 2014-11-13 23:11:59 · 1170 阅读 · 0 评论 -
Android中如何解决Thread第二次Thread.start()报错
写了一个线程去实现获取服务端数据。然后将数据解析并发送Handler给UI更新。然而线程是写在一个Button的监听器里面的,当第一次单击是获取数据并绘制界面UI,第二次是清除UI上绘制的数据,到了第三次又重新获取数据并绘制,如此循环…… 于是问题出现了,当第三次点击Button的时候,就是第二次start()的时候,系统抛出异常:java.lang.IllegalThreadS原创 2014-12-23 18:48:25 · 4227 阅读 · 0 评论 -
eclipse Ctrl +左键查看源代码提示找不到源码
在使用Eclipse进行java编程时,有时我们需要查看一些类的源代码,这时ctrl+鼠标左键是个很常用的操作,但有时我们发现这个操作实现不了,经常显示找不到源。例如:我按住Ctrl+鼠标左键。选择“Message类”:然后,却失望地看不见源码。出现的界面是:这时候不要气馁,我们只要接下来按步骤操作,就可以看到想要的。点击“Attach Source”,在此对话框下,选原创 2014-12-23 11:26:49 · 4670 阅读 · 1 评论 -
Android 用ViewFlipper简单实现广告滚动条
想实现一下如京东、淘宝上的滚动条的广告的效果。后来想到官方API的Demo里面我似曾相识。果断运行起来,查找了一下。啊哈,果然有。于是开始研究了一下,实现了一会,就成功了。因为真的很简单。查了网络上的,虽然功能多了点,可是复杂了,有些大神竟然是自定义出来的。 说说我的方法: 首先,总得知道一下ViewFlipper这个东西。 注意一下参数“fli原创 2014-02-28 17:30:24 · 1828 阅读 · 0 评论 -
Json数据获取以及解析入门
Json数据的获取和解析之前很早就实现了,但是一直没有时间做总结,今天刚好有这个时间了。所以做一下总结。 首先,android的json解析部分都在包org.json下,主要有以下几个类: JSONObject:可以看作是一个json对象,这是系统中有关JSON定义的基本单元,其包含一对儿(Key/Value)数值。它对外部(External:原创 2014-01-16 17:00:07 · 1682 阅读 · 0 评论 -
关于升级ADT之后Eclipse无法开启的问题
今天我开启Eclipse的时候,提示ADT 的版本太低了,我就很顺手地点了升级,于是我就升天了。呵呵。所以在这里写成博文,等大神回复。也可以作为一个技术贴。就不去讨论区了,比较难找。 开启是报:然后很顺手啊,Updates!于是更新完之后,再去点击Eclipse,就出现了都说是Eclipse的和ADT的Bug啊!看了很多帖子,发现试了他们的方法都没有效果。原创 2013-12-23 10:39:17 · 2988 阅读 · 3 评论 -
Android 实现ListView中Item被单击后背景色保持高亮
今天为了解决一个需求,就是我有一个slidingDrawer,里面是一个ListView。然后,单击其中的Item,默认只是显示一个橙色背景后就恢复了。客户便有着个需求,需要单击这个Item的背景高亮。于是就Google咯。得到一位前辈的文章。故为了方便今后的学习温故,故作转载。 用户点击ListView中的item时,有的时候我们想要选中的item高亮显示,以便提转载 2013-12-31 17:06:06 · 4395 阅读 · 0 评论 -
Android防止Button被疯狂连续单击
主要核心技术由-->http://kewell2004.iteye.com/blog/1545783提供。 项目给领导测试,总是会疯狂点击你的一个button,于是就会出现ANR。我去啊。这叫人情何以堪。果断要限制那些坏蛋的疯狂迫害我的Button。于是找到上面链接的这篇技术。十分简单。并且个人亲测可用,我把时间设置成30s。嘿嘿,我让你点,让你点,你点,点…… 言翻译 2013-12-17 11:32:21 · 2818 阅读 · 0 评论 -
利用Spinner实现数据列表的整合,并且在单击数据组时实现监听
这个功能模块其实是我在项目构建的时候测试使用的,但是后来不符合客户要求,就剔除了,但是有几个知识点,我不想就这么删除后然后就忘记了,所以在此做一下笔记,如果帮得到其他朋友,那也最好不过了。首先上功能实现的代码: public void SpinnerResouces() { spinner = (Spinner) findViewById(R.id.spinner); adapte原创 2013-12-09 16:31:52 · 1703 阅读 · 0 评论 -
自定义view实现图文环绕的效果
为了实现类似于word里面的图文环绕的效果,参考了网络上的很多方法后选择了自定义view的方法。因为本人对webView的使用不是很擅长。 参考了文章:http://mobile.51cto.com/abased-375949.htm 后来发现,其实这个是已经封装好的方法。都不用我们去想算法。我真心感谢它的原始作者。为了以后引用和自我的巩固,所以决定写下来翻译 2013-11-05 18:56:54 · 870 阅读 · 0 评论 -
百度定位V3.3的定位简单实现
今天,将百度定位的V3.3的版本的功能做了一个简单的实现。顺带就写下来,为以后自己的温故和随时调用做一个准备。也就是个简单的实现,对于在精度上和坐标的切换问题上,暂且不做深入的研究探讨。 首先将结果图上一下: 于是,开始说几个重点的地方,首先需要加载Libs库内的几个文件。有点讲究,这个。加载对了jar包还不够的,so文件也必须加载到armeable原创 2013-10-28 14:23:13 · 9395 阅读 · 1 评论 -
Android仿Metro的界面设计
觉得metro的界面布局设计很漂亮,然后借了部winphone手机玩弄了一会,然后就想开发出这个界面样式出来。于是在网络上查了相关资料,发现都不是很满意,于是自己就把这个思路写出来,为大家方便之需。 废话不多说,效果图:图片资源都是百度里面搜索的。界面主要分为几块,最上面深蓝色区域是用来后期的图片滑动和预览的。右侧是实现一个快捷键的显示和隐藏。xml文件源代码:<原创 2013-09-09 16:59:01 · 1328 阅读 · 1 评论 -
实现百度地图的身边雷达的功能效果
一、概述 百度地图现在在不断滴做很多的各种功能,可能是面向客户的开发,所以在不断开发出新颖的功能,以取得更多的用户。最近出了一个“身边雷达”的新的功能。感觉十分的酷炫。不去评论这个功能是谁先开发出来的(快播)。既然好看,就试着动手做一个了。直接也用百度的资源文件了。这样效果就会更加逼真。 首先先看下百度他们做的:二、开发前充电1. SweepGrad原创 2014-03-17 15:35:06 · 6597 阅读 · 2 评论 -
android中各种数据类型之间转换
字符串String转换成整数int1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]);2). int i = Integer.valueOf(my_str).intValue(); 注: 字串转成 Double, Float, Long 的方法大同小原创 2014-03-22 21:32:51 · 14564 阅读 · 0 评论 -
捕捉返回键,实现退出确认(参考版)
最近做到一个返回退出确认的功能。之前很早在其他项目的时候就已经参考过网络上的资源实现了。今天才写出来,其实也是为了做个笔记。因为发现自己最近总是把做过的技术给忘记了。倍感压力啊。都是岛国的妹子惹得祸。 好了,不扯了。这个功能很简单,就是调用出方法onBackPressed,实现里面的AlertDialog监听就好了。功能代码:// 捕捉返回键,实现退出程序的功能 @Ov原创 2013-11-25 09:09:42 · 1151 阅读 · 0 评论 -
Android关于setHomeButtonEnabled与setDisplayHomeAsUpEnabled
今天新建一个Demo,发现里面有setHomeButtonEnabled与setDisplayHomeAsUpEnabled,用于返回父Activity,于是查阅了些资料,先整理下介绍,明日再予以研究。 setHomeButtonEnabled小于4.0版本的默认值为true的。但是在4.0及其以上是false,该方法的作用:决定左上角的图标是否可以点击。没有向左的小图标。 tr原创 2015-01-28 22:35:57 · 1356 阅读 · 0 评论