Android
pashanhuxp
这个作者很懒,什么都没留下…
展开
-
Android开发之InstanceState详解
Android开发之InstanceState详解 本文介绍Android中关于Activity的两个神秘方法:onSaveInstanceState() 和 onRestoreInstanceState(),并且在介绍这两个方法之后,再分别来实现使用InstanceState保存和恢复数据功能、Android实现屏幕旋转异步下载效果这样两个示例。 首先转载 2014-09-19 11:46:31 · 518 阅读 · 0 评论 -
从源码注释看 Activity 的生命周期方法
onCreate中官方建议的操作是:调用 setContentView(int) 创建UI,调用 findViewById 初始化组件,调用managedQuery获取显示数据的cursor.如果在onCreate中调用 finish()方法,activity 会直接执行onDestroy方法,而不再执行其他生命.如果activity是被杀死的, savedInstanceState 会返回onSaveInstanceState()保存的状态.只有在activity被杀死后创建或者新建时,才会重新原创 2015-10-30 14:47:02 · 1121 阅读 · 0 评论 -
AsyncTask 轻入门
AsyncTask和Handler都可实现异步,但是AsyncTask更加轻便、快捷 ,不需要既创建Thread又创建Handler 。缺点是,适合单一异步,当多个异步时,不如Handler+Thread结构清晰继承说明AsyncTask是一个泛型类,注意将AsyncTask的三个泛型参数与重写的方法参数对应。private class UIAsyncTask ex原创 2015-10-30 11:24:44 · 589 阅读 · 0 评论 -
使用SQLite方式存储数据
在Android中一共提供了5种数据存储方式,分别为: (1)Files:通过FileInputStream和FileOutputStream对文件进行操作。具体使用方法可以参阅博文《Android学习笔记34:使用文件存储数据》。 (2)Shared Preferences:常用来存储键值对形式的数据,对系统配置信息进行保存。具体使用方法可以参阅博文《Android学习笔记3转载 2014-09-26 15:34:47 · 6580 阅读 · 0 评论 -
Android 项目工程优化
随着项目工程越来越大,工程中的无用资源无用代码,也会随之增多,占据一定的空间,造成资源浪费而Android 早已经为我们提供了这种工具Android Lint来检测我们的项目。Lint翻译过来是"线头"的意思。Android StudioAndroid Studio 中可以右键project 或者 右键module(推荐) ,选择 Analyze --> Ins原创 2015-11-13 16:48:26 · 1178 阅读 · 0 评论 -
Eclipse 工程引用 与 Jar打包
一 Eclipse 项目打成jar包Export generated class files and resources 表示只导出生成的.class文件和其他资源文件。Export all output folders for checked projects 表示导出选中项目的所有文件夹。Export java source file and resouces 表示导出的jar包中将包含你的源代码*.java,如果你不想泄漏源代码,那么就不要选这项了。Export refactorings fo原创 2015-10-10 17:20:20 · 2809 阅读 · 0 评论 -
小白入门 友盟分享全攻略
友盟分享官方已经提供很详细的说明文档,这里主要结合官方文档,更加仔细的讲述一下友盟分享的具体过程以及一些坑。1. 去友盟官网添加应用,获取新应用的appKey,并根据要分享的平台下载对应的友盟sdk。2.使用友盟SDK,添加资源文件和jar包。这里友盟提供了三种方法:方法A 快速集成工具:使用SDKIntegration.jar 软件自动向我们的项目工程添加资源文件和jar包。方法B 直接添加工程引原创 2015-10-08 01:46:29 · 2163 阅读 · 0 评论 -
PendingIntent
FLAG_UPDATE_CURRENT:Flag indicating that if the described PendingIntent already exists, then keep it but replace its extra data with what is in this new Intent 指示如果两个PendingIntent一样的话,只保持第一个,第二个PendingIntent不会生效,仅仅会更新第一个PendingIntent的extra值。FLAG_ONE原创 2015-07-20 14:15:35 · 1148 阅读 · 0 评论 -
AlarmManager闹钟 延迟响应
项目做一个闹钟,需要闹钟可以在时间点准时响应。当闹钟设立数量较少的时候,还算比较可靠,基本都能准时响应。但如果app设立的闹钟的过多,就会有一些闹钟发生延时响应的bug,有时会晚几秒,有时会晚几分钟。去查看AlarmManager Api文档发现以下:Note: Beginning in API 19, the trigger time passed to this (原创 2015-07-30 18:41:59 · 3702 阅读 · 0 评论 -
TextWatcher限制字数,避免栈溢出
TextWatcher介绍TextWatcher有三个方法:public void beforeTextChanged(CharSequence s, int start, int count, int after) start :代表当前光标在第几个位置(编程语言中通常第一个是0),或者要从第几个位置开始插入 after :代表本次要插入几个位置 count :不明确原创 2015-08-26 17:18:31 · 1753 阅读 · 0 评论 -
ActionBar样式解析
转自http://blog.csdn.net/sunyouhao/article/details/7862017Android的装饰风格有多种,这些风格的不同之处主要体现在标题栏区域。比如最普通的标题栏仅有图标和标题。还有一些其他的风格,如带进度条的标题栏等。 在Android4.0上,有了新的标题栏,名为ActionBar,它提供了能强大的功能,如支持TAB页,支持菜单等。转载 2015-05-22 11:12:28 · 603 阅读 · 0 评论 -
使用eclipse的todo标签管理任务
在Eclipse中用TODO标签管理任务 Elipse为Java项目的时候,有一个很人性化的“任务管理”功能,利用这个功能可以方便地将项目中一些需要处理的任务记录下来。先来看看“任务管理”是怎么使用的吧。下面这个类在Class和name 属性的comment中分别加入了一段FIXME 和TODO标签,在FIXME和TODO标签的候命 还跟上了一段文字来说明需要任务的内容。/***转载 2014-12-25 09:23:09 · 765 阅读 · 0 评论 -
数据存储方式之一 SharedPreference指南
Preference是一个轻量级。。。Mode.append原创 2014-09-24 09:54:07 · 1770 阅读 · 0 评论 -
SqLite cmd命令 查看SqLiteDatabase
引言:一直使用Eclipse开发Android。DDMS下有一个explorer可以查看data/data下各应用的数据,其中就包括database。但是这种方法只能导出来看,很不方便,于是就想到直接在adb shell里使用SqLite3命令查看更加方便。 cmd命令基础:常用命令:dir 显示文件列表cls 清屏cd 切换目录ls 显示文件列表,cmd无效,ad原创 2014-10-30 16:20:51 · 8285 阅读 · 0 评论 -
SQL语句之SELECT查询语句
SELECT语句用于查询数据库。一条SELECT命令的返回结果是零或多行每行有固定字段数的数据。字段的数目由在SELECT和FROM之间的表达式列表定义。任意的表达式都可以被用作结果。若表达式是 *则表示所有表的所有字段。若表达式是表的名字后接.*则结果为该表中的所有字段。DISTINCT关键字的使用会使返回的结果是原结果的一个不含相同行的子集。NULL值被认为是相同的。缺省行为是返回转载 2014-09-28 17:12:37 · 1311 阅读 · 0 评论 -
SQLite SQL语句之增删改查 详解举例
一、插入数据 INSERT INTO 表(列...) VALUES(值...)根据前面几篇的内容,我们可以很轻送的创建一个数据表,并向其中插入一些数据,不多说,看例子:myqiao@ubuntu:~/My Documents/db$ sqlite3 test.db-- Loading resources from /home/myqiao/.sqlitercSQLite versi转载 2014-09-28 17:00:29 · 5105 阅读 · 0 评论 -
可以被传递的类对象Parcelable
Android提供了一种新的类型:Parcel。本类被用作封装数据的容器,封装后的数据可以通过Intent或IPC传递。 除了基本类型以外,只有实现了Parcelable接口的类才能被放入Parcel中。转载 2014-09-18 18:00:53 · 895 阅读 · 0 评论 -
TextView maxWidth maxLength maxEms 区别
maxWidth=”80dp” 限制TextView最大宽度。必须与layout_width=”wrap_content”搭配使用,当指定layout_width为其他值时,maxWidth会失效。maxLength=”10” 限制TextView最多10个字符数。汉字、英文、数字都算一个字符。maxLength属性会使ellipsize=”end”属性失效。添加了maxLength不再会显示”原创 2016-04-16 14:24:33 · 16243 阅读 · 0 评论