自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 gradle 2.14.1 or newer is required

最近公司的项目,要求使用gradle 2.3版本。 Android Studio 更新到2.2 (2.1.3也有同样问题)以后,打开项目会提示 "gradle 2.14.1 or newer is required"大概是提示 2.3 版本老了吧,这是大致有两个解决方法,一种是 按照 AS的提示,使用新版本的 gradle。不过可能有些项目会对 gradle版本要要求。另一种方法是

2016-09-27 16:24:26 2452

原创 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 16200

原创 Android 项目工程优化

随着项目工程越来越大,工程中的无用资源无用代码,也会随之增多,占据一定的空间,造成资源浪费而Android 早已经为我们提供了这种工具Android Lint来检测我们的项目。Lint翻译过来是"线头"的意思。Android StudioAndroid Studio 中可以右键project 或者 右键module(推荐) ,选择 Analyze --> Ins

2015-11-13 16:48:26 1167

原创 从源码注释看 Activity 的生命周期方法

onCreate中官方建议的操作是:调用 setContentView(int) 创建UI,调用 findViewById 初始化组件,调用managedQuery获取显示数据的cursor.如果在onCreate中调用 finish()方法,activity 会直接执行onDestroy方法,而不再执行其他生命.如果activity是被杀死的, savedInstanceState 会返回onSaveInstanceState()保存的状态.只有在activity被杀死后创建或者新建时,才会重新

2015-10-30 14:47:02 1114

原创 AsyncTask 轻入门

AsyncTask和Handler都可实现异步,但是AsyncTask更加轻便、快捷 ,不需要既创建Thread又创建Handler 。缺点是,适合单一异步,当多个异步时,不如Handler+Thread结构清晰继承说明AsyncTask是一个泛型类,注意将AsyncTask的三个泛型参数与重写的方法参数对应。private class UIAsyncTask ex

2015-10-30 11:24:44 585

原创 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 2791

原创 小白入门 友盟分享全攻略

友盟分享官方已经提供很详细的说明文档,这里主要结合官方文档,更加仔细的讲述一下友盟分享的具体过程以及一些坑。1. 去友盟官网添加应用,获取新应用的appKey,并根据要分享的平台下载对应的友盟sdk。2.使用友盟SDK,添加资源文件和jar包。这里友盟提供了三种方法:方法A 快速集成工具:使用SDKIntegration.jar 软件自动向我们的项目工程添加资源文件和jar包。方法B 直接添加工程引

2015-10-08 01:46:29 2130

原创 TextWatcher限制字数,避免栈溢出

TextWatcher介绍TextWatcher有三个方法:public void beforeTextChanged(CharSequence s, int start, int count, int after) start :代表当前光标在第几个位置(编程语言中通常第一个是0),或者要从第几个位置开始插入 after :代表本次要插入几个位置 count :不明确

2015-08-26 17:18:31 1746

原创 AlarmManager闹钟 延迟响应

项目做一个闹钟,需要闹钟可以在时间点准时响应。当闹钟设立数量较少的时候,还算比较可靠,基本都能准时响应。但如果app设立的闹钟的过多,就会有一些闹钟发生延时响应的bug,有时会晚几秒,有时会晚几分钟。去查看AlarmManager Api文档发现以下:Note: Beginning in API 19, the trigger time passed to this (

2015-07-30 18:41:59 3695

原创 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 1138

转载 ActionBar样式解析

转自http://blog.csdn.net/sunyouhao/article/details/7862017Android的装饰风格有多种,这些风格的不同之处主要体现在标题栏区域。比如最普通的标题栏仅有图标和标题。还有一些其他的风格,如带进度条的标题栏等。      在Android4.0上,有了新的标题栏,名为ActionBar,它提供了能强大的功能,如支持TAB页,支持菜单等。

2015-05-22 11:12:28 597

原创 Eclipse新建android项目最低sdk为2.X时报错解决方法

eclipse更新adt后,新建一个android项目,把最低sdk设成2.X后,android项目报错

2015-03-26 18:53:01 1775

转载 使用eclipse的todo标签管理任务

在Eclipse中用TODO标签管理任务 Elipse为Java项目的时候,有一个很人性化的“任务管理”功能,利用这个功能可以方便地将项目中一些需要处理的任务记录下来。先来看看“任务管理”是怎么使用的吧。下面这个类在Class和name 属性的comment中分别加入了一段FIXME 和TODO标签,在FIXME和TODO标签的候命 还跟上了一段文字来说明需要任务的内容。/***

2014-12-25 09:23:09 758

转载 StarUML时序图总结

转载请注明出处:htt://blog.csdn.net/tianhai110 序列图主要用于展示对象之间交互的顺序。序列图将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。消息用从一个对象的生命线到另一个对象生命线的箭头表示。

2014-12-17 15:25:58 6390

转载 Java 类注释文档编写方法

对于Java语言,最体贴的一项设计就是它并没有打算让人们为了写程序而写程序——人们也需要考虑程序的文档化问题。对于程序的文档化,最大的问题莫过于对文档的维护。若文档与代码分离,那么每次改变代码后都要改变文档,这无疑会变成相当麻烦的一件事情。解决的方法看起来似乎很简单:将代码同文档“链接”起来。为达到这个目的,最简单的方法是将所有内容都置于同一个文件。然而,为使一切都整齐划一,还必须使用一种特殊的注

2014-12-03 10:36:09 2146

原创 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 8269

转载 typedef和#define的区别

typedef和#define的用法与区别一、typedef的用法在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像:typedef    int       INT;typedef    int       ARRAY[10];typedef   (int*)   pINT;type

2014-10-20 16:11:11 603

转载 Const读书笔记

const是一个C语言的关键字,它限定一个变量不允许被改变。

2014-10-20 15:48:03 630

原创 adt-bundle更新eclipse,以及搭建android环境

以前开发一直去android官网下载adt-bundle的,里面已经包含了eclipse和android SDK,搭建android环境特别方便,只需要3步:1.下载并安装jdk(也就是jar se) 2.配置java环境变量 3.下载adt-bundle。这样就可以打卡eclipse直接开发Android了。但是,adt-bundle有一个缺点就是一直没有提供eclipse的更新,最新版本的

2014-10-15 14:25:13 3536

原创 C语言的预处理代码

#include <XXX.h> 和 #include “XXX.h” 的区别:空的宏定义修饰函数:ifndef define endif的使用

2014-10-09 18:05:07 2160

转载 .h和.c文件(转)

件,主要的工作就是重定位各个目标文件的函数,变量等,相当于将个目标文件中的二进制码按一定的规范合到一个文件中再回到C文件与头文件各写什么内容的话题上:  理论上来说C文件与头文件里的内容,只要是C语言所支持的,无论写什么都可以的,比如你在头文件中写函数体,只要在任何一个C文件包含此头文件就可以将这个函数编译成目标文件的一部

2014-10-09 12:27:34 3070 1

原创 推荐软件

近来越来越举得福昕PDF阅读器好用,

2014-09-30 10:18:02 593

转载 SQL语句之SELECT查询语句

SELECT语句用于查询数据库。一条SELECT命令的返回结果是零或多行每行有固定字段数的数据。字段的数目由在SELECT和FROM之间的表达式列表定义。任意的表达式都可以被用作结果。若表达式是 *则表示所有表的所有字段。若表达式是表的名字后接.*则结果为该表中的所有字段。DISTINCT关键字的使用会使返回的结果是原结果的一个不含相同行的子集。NULL值被认为是相同的。缺省行为是返回

2014-09-28 17:12:37 1283

转载 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 5090

转载 使用SQLite方式存储数据

在Android中一共提供了5种数据存储方式,分别为:  (1)Files:通过FileInputStream和FileOutputStream对文件进行操作。具体使用方法可以参阅博文《Android学习笔记34:使用文件存储数据》。  (2)Shared Preferences:常用来存储键值对形式的数据,对系统配置信息进行保存。具体使用方法可以参阅博文《Android学习笔记3

2014-09-26 15:34:47 6540

原创 数据存储方式之一 SharedPreference指南

Preference是一个轻量级。。。Mode.append

2014-09-24 09:54:07 1757

原创 Chrome插件推荐

更新了Chrome,发现好多取词词典都不能y

2014-09-23 17:13:42 784

原创 数据结构之二叉树建立

树上的笔记记的快满了,随转到博客记录一下

2014-09-23 13:54:47 6799

原创 typedef重命名类型

typedef主要作用就是重命名。用

2014-09-22 16:26:25 4043

转载 Android开发之InstanceState详解

Android开发之InstanceState详解  本文介绍Android中关于Activity的两个神秘方法:onSaveInstanceState() 和 onRestoreInstanceState(),并且在介绍这两个方法之后,再分别来实现使用InstanceState保存和恢复数据功能、Android实现屏幕旋转异步下载效果这样两个示例。  首先

2014-09-19 11:46:31 508

转载 可以被传递的类对象Parcelable

Android提供了一种新的类型:Parcel。本类被用作封装数据的容器,封装后的数据可以通过Intent或IPC传递。 除了基本类型以外,只有实现了Parcelable接口的类才能被放入Parcel中。

2014-09-18 18:00:53 888

原创 Dialog不能全屏查看源码的错误总结。

看代码一定要细心。

2014-07-31 14:17:35 751

原创 Eclipse下编译C/C++程序出错:The program file specified in the launch configuration does not exist

android的ADT里还内嵌了CDT,可以直接用google官网下izaide

2014-04-24 10:50:49 6661

原创 解决Eclipse下Android Virtual Device无法删除的情况

今天删除Android模拟器,发现删除不了,Eclipse提示“The Android Virtual Device is currently running in an emulator and cannot be deleted”。重启Eclipse和电脑都不管用。后来发现,去主文件夹删除文件可以解决:Ubuntu下,去主文件HOME文件夹下的.Android(默认隐藏)文件夹下,有个

2014-02-18 09:54:23 3193

原创 解决Eclipse下不能自动产生当前应用的Logcat解决方法

当在Eclipse下,编写小应用,有时Eclipse不能产生LogCat。可以用以下方法:在Eclipse的Window--->Preferences--->Android--->LogCat,将最后一项改为VERBOSE(VERBOSE就是详述的意思)。

2014-02-10 16:19:01 1190

原创 Ubuntu下,Sourse Insight总是莫名出错。The program Insight3.exe has encountered a serious problem解决方法

我出现这个问题主要是因为,我的Sourse Insight下各个子窗口不是内嵌在主窗口下,而是悬浮于主窗口上的。在上面情况下,关闭软件再打开就会出现Sourse Insight打不开的情况,而且即使重装Sourse Insight也打不开软件。解决办法:找到UBUNTU个人主目录,进入Sourse Insight目录下,再进入Settings子目录下删除里面的设置文件即可。再打开Sourse

2014-01-14 15:24:16 3649

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除