android
文章平均质量分 69
kite30
这个作者很懒,什么都没留下…
展开
-
android 使用 execSQL()和rawQuery()增删改查
使用 SQLiteDatabase 操作 SQLite 数据库[java] view plaincopy/* Android提供了一个名为SQLiteDatabase的类,该类封装了一些操作数据库的API,使用该类可以完成对数据进行添加(Create)、查询(Retrieve)、更新(Update)和删除(Delete)操作(这些操作简称转载 2015-07-06 16:51:18 · 1003 阅读 · 0 评论 -
详解Android中AsyncTask的使用
在Android中实现异步任务机制有两种方式,Handler和AsyncTask。Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执行时,不易对线程进行精确的控制。关于Handler的相关知识,前面也有所介绍,不清楚的朋友们可以参照一下转载 2015-07-21 09:11:43 · 370 阅读 · 0 评论 -
AsyncHttpClient介绍
前一阵子刚搬了家,加上公司要发新版本,所以一直比较忙,文章也好几周没更新了。难得这个周末有空,正好周内偶然间闲逛 发现这个很不错的第三方开源类库,针对Android开发中发送http请求的。 在Android开发中,发送、处理http请求简直太常见了,以至于我们的代码里到处充斥着各种HttpClient和与之相关又臭又长的代码, 它们存在于你代码转载 2015-07-20 22:19:57 · 761 阅读 · 0 评论 -
Android PullToRefresh (ListView GridView 下拉刷新) 使用详解
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38238749,本文出自:【张鸿洋的博客】群里一哥们今天聊天偶然提到这个git hub上的控件:pull-to-refresh ,有兴趣的看下,例子中的功能极其强大,支持很多控件。本篇博客详细给大家介绍下ListView和GridView利用pull-to-rerfesh转载 2015-07-21 15:37:23 · 464 阅读 · 0 评论 -
Application类 的使用 ,设置全局变量
Application和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个Application对象,用来存储系统的一些信息。Android系统自动会为每个程序运行时创建一个Application类的对象且只创建一个,所以Application可以说是单例(singleton)模式的一个类。通常我们是不需要指定一个App转载 2015-07-06 11:06:36 · 2264 阅读 · 1 评论 -
viewpager详解
前言:这两天研究研究ViewPager滚动功能,现在很多的app都有用到这个功能,我们的大虾米也有这个模块。要研究就彻底的研究研究,我从不满足于一个功能只是简单的应用,要学就学的彻底,所以我打算将ViewPager 分几篇写,研究的哪个程度就写到哪个程度吧。今天是第一篇,基本入门篇 。相关文章:1、《ViewPager 详解(一)---基本入门》2、《V转载 2016-05-25 16:27:05 · 292 阅读 · 0 评论 -
Android中Cursor类的概念和用法
使用过 SQLite数据库的童鞋对 Cursor 应该不陌生,加深自己和大家对Android 中使用 Cursor 的理解。关于 Cursor在你理解和使用 Android Cursor 的时候你必须先知道关于 Cursor 的几件事情:Cursor 是每行的集合。使用 moveToFirst() 定位第一行。你必须知道每一列的名称。你必须知道每一列的数据类型。Cursor转载 2016-06-09 16:07:41 · 338 阅读 · 0 评论 -
Android:控件AutoCompleteTextView 客户端保存搜索历史自动提示
xml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" androi转载 2016-06-04 17:15:31 · 391 阅读 · 0 评论 -
Fragment跳转时传递参数及结果回传的方法
文章来源:http://blog.csdn.net/harvic880925/article/details/44131865今天总结一下Fragment间的参数传递及结果返回的方法。效果图:1、点击“加载第二个Fragment按钮”,加载出第二个Fragment,同时传递过去参数:“从Fragment1传来的参数”这几个String;2、当用户点击第二个Fra转载 2016-07-09 23:26:53 · 590 阅读 · 0 评论 -
Fragment详解之五——Fragment间参数传递
相关文章:1、《Fragment详解之一——概述》2、《Fragment详解之二——基本使用方法》3、《Fragment详解之三——管理Fragment(1)》4、《Fragment详解之四——管理Fragment(2)》5、《Fragment详解之五——Fragment间参数传递》6、《Fragment详解之六——如何监听fragment中的回退事件与怎样保存frag转载 2016-07-09 23:28:19 · 472 阅读 · 0 评论 -
android Fragments详解五:与activity通讯
与activity通讯 尽管fragment的实现是独立于activity的,可以被用于多个activity,但是每个activity所包含的是同一个fragment的不同的实例。 Fragment可以调用getActivity()方法很容易的得到它所在的activity的对象,然后就可以查找activity中的控件们(findViewById())。例如:Viewli转载 2016-07-09 23:51:33 · 371 阅读 · 0 评论 -
android AsyncTask介绍
AsyncTask和Handler对比1 ) AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点:l 简单,快捷l 过程可控 使用的缺点:l转载 2015-07-20 22:55:23 · 279 阅读 · 0 评论 -
Android版本升级同时Sqlite数据库的升级及之前数据的保留 (
http://www.cnblogs.com/wang340/archive/2013/05/06/3063135.htmlhttp://www.eoeandroid.com/forum.php?mod=viewthread&tid=166052做Android应用,不可避免的会与SQLite打交道。随着应用的不断升级,原有的数据库结构可能已经不再适应新的功能,这时候,转载 2015-07-20 11:35:14 · 436 阅读 · 0 评论 -
java 遍历泛型的方法
一、List遍历Java中List遍历有三种方法来遍历泛型,主要为:1.for循环遍历2.iterator遍历3.foreach遍历package com.gmail.lsgjzhuwei; import java.util.ArrayList;import java.util.Iterator;import java.util.List; import org....转载 2015-07-06 16:27:30 · 422 阅读 · 0 评论 -
Android SQLite性能分析————c博客精品推荐
作为Android预置的数据库模块,对SQLite的深入理解是非常有必要的,可以从中找到一些优化的方向。这里对SQLite的性能和内存进行了一些测试分析,对比了不同操作的执行性能和内存占用的情况,粗略地列在这里算是作个小结。1. 基本架构先了解一下SQLite主要架构 (详见《The Definitive Guide to SQLite》), 需要关注的是C转载 2015-07-15 10:17:29 · 392 阅读 · 0 评论 -
BaseAdapter中重写getview的心得以及发现convertView回收的机制
以前一直在用BaseAdapter,对于其中的getview方法的重写一直不太清楚。今天终于得以有空来探究它的详细机制。下面先讲讲我遇到的几个问题:一.View getview(int position, View convertview, ViewGroup parent )中的第二个参数是什么含义;二.View的SetTag和getTag方法的用途;先来解决第一个问题:an转载 2015-07-14 15:08:18 · 317 阅读 · 0 评论 -
Android 快速开发系列 打造万能的ListView GridView 适配器
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38902805 ,本文出自【张鸿洋的博客】1、概述相信做Android开发的写得最多的就是ListView,GridView的适配器吧,记得以前开发一同事开发项目,一个项目下来基本就一直在写ListView的Adapter都快吐了~~~对于Adapter一般都继承B转载 2015-07-14 23:50:03 · 320 阅读 · 0 评论 -
打造通用Adapter(适用于ListView,GridView)
通用的ViewHolder/** * 通用的ViewHolder * Created by Timor on 2015/4/25. */public class ViewHolder {/** * 一个储存ID和控件的映射关系的容器 */private SparseArray mViews;private int mPosition;private View mConver转载 2015-07-14 21:08:41 · 321 阅读 · 0 评论 -
Android使用ViewPager实现左右循环滑动及轮播效果
ViewPager是一个常用的android组件,不过通常我们使用ViewPager的时候不能实现左右无限循环滑动,在滑到边界的时候会看到一个不能翻页的动画,可能影响用户体验。此外,某些区域性的ViewPager(例如展示广告或者公告之类的ViewPager),可能需要自动轮播的效果,即用户在不用滑动的情况下就能够看到其他页面的信息。为此我查阅了网络上现有的一些关于实现这样效果的例子,但都转载 2015-07-28 11:29:05 · 495 阅读 · 0 评论 -
Android SQLite数据库增删改查操作的使用详解
一、使用嵌入式关系型SQLite数据库存储数据在Android平台上,集成了一个嵌入式关系型数据库——SQLite,SQLite3支持NULL、INTEGER、REAL(浮点数字)、 TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n)、 char(n)、decimal(p,s) 等数据类型,只不过在运算或保存时转载 2015-07-15 11:19:08 · 415 阅读 · 0 评论 -
ndroid 网络请求json数据,解析json数据,生成对应的java bean类一步到位,快速开发
Android 网络请求一般都涉及到图片和JSON数据,怎样快速的请求网络JSON数据,解析JSON数据,并且一步生成自己想要的Java bean实体类?这个涉及到Android 开发效率的问题。由于接触Android 网络这方面比较多,自然就找到一些好的方法来快速开发Android 网络模块的相关内容,接下来就为大家揭晓 一步快速请求,解析JSON 数据生成对应的Java bean实体类的方法。转载 2015-07-15 22:05:53 · 736 阅读 · 0 评论 -
Android项目中单实例数据库类,解决database is locked
一、数据库操作package com.ping.db;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteDatabase.CursorFactory;import android.database.sq转载 2015-07-16 14:48:23 · 533 阅读 · 0 评论 -
Android中SQLite应用详解
上次我向大家介绍了SQLite的基本信息和使用过程,相信朋友们对SQLite已经有所了解了,那今天呢,我就和大家分享一下在Android中如何使用SQLite。现在的主流移动设备像Android、iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到SQLite来存储我们大量的数据,所以我们就需要掌握移动设备上的SQLite开发技巧。对于An转载 2015-07-17 14:34:35 · 407 阅读 · 0 评论 -
Android应用层View绘制流程与源码分析
【工匠若水 http://blog.csdn.net/yanbober 转载烦请注明出处,尊重分享成果】1 背景还记得前面《Android应用setContentView与LayoutInflater加载解析机制源码分析》这篇文章吗?我们有分析到Activity中界面加载显示的基本流程原理,记不记得最终分析结果就是下面的关系:看见没有,如上图中id为cont转载 2016-06-13 10:47:07 · 457 阅读 · 0 评论 -
如何通过外部点击事件(比如:actionbar),更新ViewPager里的信息
最近做东西发现了一个问题,用viewPager加载Fragment,无法通过notifyDataSetChanged()进行数据更新,o(╯□╰)o很是郁闷。所以就研究了一番,以下是成果,分享一下PagerAdapter的工作机制 可以参考一下这篇文章,我也是通过这篇文章得到的启发,在此表示感谢,O(∩_∩)O哈哈~PagerAdapter主要的工作机制,就是会自动加载,及 卸转载 2016-07-11 17:13:12 · 573 阅读 · 0 评论 -
viewpager获取当前view报空指针的解决方法
因为需求,我需要获得viewpager当前的view于是我采用以下写法[java] view plain copyView currentView = mViewPager.getChildAt(mViewPager.getCurrentItem()); 然后我拿这个view去做其他的事,但是滑动超过3个view后,再拿转载 2016-07-11 22:33:24 · 1521 阅读 · 1 评论 -
Android如何判断时间是否在0到8点之间
Calendar cal = Calendar.getInstance();// 当前日期int hour = cal.get(Calendar.HOUR_OF_DAY);// 获取小时int minute = cal.get(Calendar.MINUTE);// 获取分钟int minuteOfDay = hour * 60 + minute;// 从0:00分开是到目前为止的分钟转载 2016-07-28 22:22:28 · 3059 阅读 · 0 评论 -
java获取日期 昨天 今天 明天的日期
Date date=new Date();//取时间昨天 今天 明天的日期" style="border:0px; max-width:100%; margin:0px; padding:0px; list-style:none"> Calendar calendar = new GregorianCalendar();昨天 今天 明天的日期" style="border:0px; m转载 2016-07-28 22:43:07 · 1060 阅读 · 0 评论 -
基础总结篇之二:Activity的四种launchMode
原文:http://blog.csdn.net/liuhe688/article/details/6754323合抱之木,生於毫末;九層之台,起於累土;千里之行,始於足下。《老子》今天在社区看到有朋友问“如何在半年内成为顶级架构师”,有网友道“关灯睡觉,不用半年的...”,的确,做梦还来的快一些。作为一个程序员,树立远大的目标是值得欣赏的,但不能只去空想,要一步一步地实践才行。转载 2016-06-23 17:11:24 · 264 阅读 · 0 评论 -
高效使用Bitmaps(一) 大Bitmap的加载
高效使用Bitmaps有什么好处?我 们常常提到的“Android程序优化”,通常指的是性能和内存的优化,即:更快的响应速度,更低的内存占用。Android程序的性能和内存问题,大部 分都和图片紧密相关,而图片的加载在很多情况下很用到Bitmap(位图)这个类。而由于Bitmap自身的特性(将每个像素的属性全部保存在内存中), 导致稍有不慎就会创建出一个占用内存非常大的Bitmap对象,从转载 2016-08-18 15:40:14 · 330 阅读 · 0 评论 -
高效使用Bitmaps(二) 后台加载Bitmap
为什么要在后台加载Bitmap?在Android中,使用BitmapFactory.decodeResource(), BitmapFactory.decodeStream() 等方法可以把图片加载到Bitmap中。但由于这些方法是耗时的,所以多数情况下,这些方法应该放在非UI线程中,否则将有可能导致界面的卡顿,甚至是触 发ANR。一般情况下,网络图片的加载必须放在后台线程中;而本转载 2016-08-18 15:41:07 · 357 阅读 · 0 评论 -
Android Drawable 那些不为人知的高效用法
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/43752383,本文出自:【张鸿洋的博客】1、概述Drawable在我们平时的开发中,基本都会用到,而且给大家非常的有用。那么什么是Drawable呢?能够在canvas上绘制的一个玩意,而且相比于View,并不需要去考虑measure、layout,仅仅只要去考虑转载 2016-09-14 22:50:55 · 561 阅读 · 0 评论 -
Android样式的开发:drawable汇总篇
原文出处: Keegan小钢 Android项目重构之路:架构篇Android项目重构之路:界面篇Android项目重构之路:实现篇Android技术积累:开发规范Android样式的开发:shape篇Android样式的开发:selector篇Android样式的开发:layer-list篇Android有很多种drawab转载 2016-09-16 10:35:07 · 785 阅读 · 0 评论 -
android 字符串得到分割
折腾了几个小时,原来确如此简单。1. 在Android应用中运行的分割字符串不能写成split(“|”); (注:包括逗号也是这样。)2. 在Android应用中运行的分割字符串得加上中括号split(“[ | ]”);3. 总结,使用字符分割的代码如果是在JDK的环境中运行就是用split(“|”);如果是在Android运行环转载 2016-10-11 16:39:43 · 6991 阅读 · 0 评论 -
Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.
http://blog.csdn.net/u014544193/article/details/50947718解决方法:在菜单栏,Tools->Android->Enable ADB integration勾选就可以了。转载 2016-10-23 00:37:05 · 505 阅读 · 0 评论 -
ViewPager 如何得到当前的Fragment (使用FragmentPagerAdapter)
使用FragmentPagerAdapter时,难免要在MainActivity 和 当前显示的Fragment间传递数据。但是FragmentPagerAdapter并没有给我们提供类似getCurrentFragment一类的API。通过FragmentPagerAdapter源码,发现每次Fragment切换都会调用到FragmentPagerAdapter.setPrimaryIt转载 2016-10-17 16:20:23 · 2585 阅读 · 0 评论 -
Android Fragment完全解析,关于碎片你所需知道的一切
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8881711我们都知道,Android上的界面展示都是通过Activity实现的,Activity实在是太常用了,我相信大家都已经非常熟悉了,这里就不再赘述。但是Activity也有它的局限性,同样的界面在手机上显示可能很好看,在平板上就未必了,因为平板的屏幕非常转载 2016-07-07 22:26:21 · 432 阅读 · 0 评论 -
LayoutInflater——80%的Android程序员对它并不了解甚至错误使用
这个标题起的有点夸张哈,但是LayoutInflater这个类的一些用法,在Android开发者使用的过程中,确实存在着一些很普遍的误区,最起码我研究的这么多小项目的源代码,基本上都在错误的使用这个类。今天,看到了一篇文章讲LayoutInflater的用法,瞬间感觉自己对这个类确实不够了解,于是简单的看了下LayoutInflater类的源代码,对这个类有了新的认识。首先,LayoutI转载 2016-06-22 10:16:08 · 1027 阅读 · 0 评论 -
Android高手进阶:Adapter深入理解与优化
一般是针对包含多个元素的View,如ListView,GridView,ExpandableListview,的时候我们是给其设置一个Adapter。Adapter是与View之间提供数据的桥梁,也是提供每个Item的视图桥梁。以ListView为例,其工作原理为:● ListView针对List中每个item, adapter都会调用一个getView的方法获得布局视图转载 2016-06-30 10:59:50 · 253 阅读 · 0 评论 -
android之Intent的七大属性
Intent用于封装程序的“调用意图”。两个Activity之间,可以把需要交换的数据,封装成Bundle对象,然后使用Intent对象,携带数据到另一个Activity中。实现两个Activity的数据交换。 Intent还是各种应用程序组件之间通信的重要媒介。启动Activity、Service、BroadcastReceiver,都需要使用Intent。 Inte转载 2016-06-17 10:37:27 · 4291 阅读 · 0 评论