- 博客(28)
- 资源 (11)
- 收藏
- 关注
原创 ShareUserId不一致导致数据丢失问题
开发一个应用的过程中发现一个问题,就是发布应用的初版是没有添加ShareUserId,后面版本升级的时候团队中的同学添加ShareUserId,导致新版本升级以后版本不兼容,初版软件应用保存的data全部被删除了,这问题坑人呀。所以设计的时候,要么想好添加ShareUserId,要么不加ShareUserId,这样方便扩展,不要为此埋雷。
2015-07-09 18:05:31 530
转载 Android中ShareUserId注意问题
1、两个App的ShareUserId相同,则共享对方的data目录下的文件,包括SharePreference, file, lib等文件。 2、
2015-07-09 17:35:18 1525
转载 Android Paint和Color类
要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上。Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法如下: setAntiAlias: 设置画笔的锯齿效果。 setColor: 设置画笔颜色 setARGB: 设置画笔的a,r,p,g值。 setAlpha: 设置
2015-02-27 17:46:03 971
转载 Paint方法setXfermode
android.graphics.Paint方法setXfermode (Xfermode x...http://my.oschina.net/smalant/blog/40328 用法:设置两张图片相交时的模式例子:1mPaint = new Paint();2 m
2015-02-27 16:02:28 452
原创 Cygwin,NDK编译动态库时报Argument list too long错误
用在cygwin用ndk-r8c编译一个鬼火的动态链接库时报错: /cygdrive/f/android-ndk-r8c-windows/android-ndk-r8c/toolchains/arm -linux-androideabi-4.6/prebuilt/windows/bin/arm-linux-androideabi-ar: Argument list too long。坑爹啊
2013-05-14 16:24:26 4485 3
转载 The content of the adapter has changed but ListView did not receive a notification 异常解析
在Android编程中使用Adapter时,偶尔会出现如下错误:The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not modified from a background thread,
2013-04-08 16:20:17 1833
转载 Eclipse中出现Select at least one project解决办法
今天遇到个问这个问题的,顺便帮解决了,是在导入工程的时候出现的,这是因为有同名的工程的,进入windows->show view->project explorer 这里找出来删掉再导入工程即可。
2013-03-22 14:03:23 35608 13
转载 #ifndef的主要作用是什么?
#ifndef的主要作用是什么?(转)为 防止重复编译以test.h为例:#ifndef TEST_H#define TEST_H.#endif一般是用来防止重复包含头文件第一次包含头文件时 XXX没有被定义 第二次再用时 XXX 已经被定义拉就不在包含这个头文件。条件指示符#ifndef检查预编译常量在前面是否已经被定义.如果在前面没有被定义,则条件指示符的值为真,于是从#inndef到
2013-03-15 10:28:42 5550
转载 Looper的方法详解
Looper用于封装了android线程中的消息循环,默认情况下一个线程是不存在消息循环(message loop)的,需要调用Looper.prepare()来给线程创建一个消息循环,调用Looper.loop()来使消息循环起作用,从消息队列里取消息,处理消息。注:写在Looper.loop()之后的代码不会被立即执行,当调用后mHandler.getLooper().quit()
2013-01-03 11:14:42 1676
转载 LinearLayout上onFling事件失效问题
1. 写一个类,实现OnGestureListener, OnTouchListener接口。重写里面的方法,记得把onDown()方法return true;这样才能触发onFling事件。 2. 设置layout的onTouch事件: LinearLayout layout = (LinearLayout) findViewById(R.id.mylayout); layout
2012-12-17 20:39:15 683
转载 IT精英们,创业路上的:降级论
原文地址:http://www.gameres.com/msg_189314.htmlIT精英们,创业路上的:降级论作者微博:meditic 几乎一年没有写博客了,说没时间那是借口,唯一的原因是,年纪越大越发觉自己肤浅。有些想法还没提笔,就发现很幼稚,就不敢发出来贻笑大方了。这次先给大家说个小故事: 从前有三个屌丝,聚在一起做网络,提供免费的网络服务,砸锅卖铁,
2012-11-08 17:46:36 973
转载 使用ListView应该注意的地方
在ListView中设置Selector为null会报空指针? mListView.setSelector(null);//空指针 试试下面这种: mListView.setSelector(new ColorDrawable(Color.TRANSPARENT)); 如何让ListView初始化的时候就选中一项? ListView需要在初始化好数据后,其中一项需要呈选中状
2012-10-11 11:36:47 552
转载 Android之完美退出应用程序的方法
为什么要写这篇文章? 因为网上有很多种退出方法,可是实际上很多方法都不通用(在某个版本下可用,到了另一个版本就不行),或者方法的实际效果根本就和其描述不符(也不知道那些发帖的人测没测试过)。但我们的需求又确实存在。在某些情况下,我们需要在应用中打开多个Activity,但如果仅仅使用finish()方法就不能在需要的时候达到一次性退出的效果,自己作为一个Android退出问
2012-09-06 15:56:48 693
转载 Timer和TimerTask详解
以下内容根据 The JavaTM Tutorial 和相关API doc翻译整理,以供日后参考:1.概览Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。简单的一个例程:import java.util.Timer;im
2012-07-19 11:41:37 527
转载 Prototype设计模式的原理和用法
在软件开发中,有时候可能会需要创建一些特别复杂的对象,如果系统中已经存在同样类型的对象,并且不同的属性个数相差不大的话,用Prototype模式可能是一个理想的选择。定义 :用原型实例指定创建物件的种类,并且通过拷贝这些原型创建新的物件。Prototype 模式允许一个物件再创建另外一个可定制的物件,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型物件传给那个要发动创建的
2012-07-13 15:43:17 567
转载 onSaveInstanceState和onRestoreInstanceState的使用方法
先看Application Fundamentals上的一段话: Android calls onSaveInstanceState() before the activity becomes vulnerable to being destroyed by the system, but does not bother calling it when the instance
2012-06-27 17:20:01 541
转载 开发工程师人生之路
相对同时刚出校门同学从事其它行业而言优厚的薪水,以及不断学习更新的专业知识不仅仅让你感到生活的充实,更满足了你那不让外人知的虚荣心。在刚出校门的 几年中,你经常回头看看被你落在后面的同学们,在内心怜悯他们的同时,你也会对自已天天加班的努力工作感到心里平衡:“有付出才会有回报”这句话在那几年 中你说的最多,不管是对自已的朋友们还是自已的爱人。第二句最常说的话是对公司的领导:“不行我就走人!”,实际上
2012-06-12 20:12:41 8585
转载 Android高手的六大境界 mvc模式
成为Android高手一般分为六个阶段:第一阶段:熟练掌握Java SE,尤其是对其内部类、线程、并发、网络编程等需要深入研究;熟练掌握基于HTTP协议的编程,清楚POST和GET等请求方式流程和细节;能够进行基本的Java Web编程,如果能够使用Java EE则更好;第二阶段:精通Android的核心API的使用,例如四大组件所涉及的API、Context等,精通核心界面的编程
2012-05-22 16:43:16 1213
转载 this和getApplicationContext区别
this和getApplicationContext区别public class MyActivity extends Activity { public void method() { mContext = this; // since Activity extends Context mContext = getApplicationCont
2012-05-22 12:01:07 6697 2
转载 java语言中的数组初始化
java语言中的数组初始化在C中初始化数组极易出错,而且相当麻烦。C++通过“集合初始化”使其更安全(注释⑥)。Java则没有象C++那样的“集合”概念,因为Java中的所有东西都是对象。但它确实有自己的数组,通过数组初始化来提供支持。数组代表一系列对象或者基本数据类型,所有相同的类型都封装到一起——采用一个统一的标识符名称。数组的定义和使用是通过方括号索引运算符进行的([])。为
2011-12-09 11:01:21 5039
转载 Android实现矩形设置菜单
xml Layout Xml代码 xml version="1.0" encoding="utf-8"?> ScrollView xmlns:Android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:lay
2011-11-30 15:10:01 2074
转载 android自定义列表的修饰
android自定义列表的修饰By 王军, 2010年01月22日 12:42 上午在android自定义列表的实现一文中讲述了列表的实现,在这里进行一下修饰,主要是颜色和图片的添加。前后效果对比: 主要是背景色的改变和添加了小图标。 在这里只写一下TabHost类表标题栏背景色的改变。 主要方法是通过添加侦听器,来判断当前是那个TabWidget,可以得到相应的
2011-11-30 14:41:07 1623
转载 关于Android隐式启动Activity(2)
关于Android隐式启动Activity(2)单靠data的mimeType属性不能匹配,就算这个mimeType是唯一的也不行(比如 in.setType("leo.android.cursor.dir/vnd.google.leo");),需要有一个action配合可以有多个 mimeType,在java代码里只需匹配其中一个即可:
2011-11-14 10:32:48 1000
转载 android Acitvity action,flag和category各个参数的说明
android Acitvity action,flag和category各个参数的说明Activity是负责来显示用户界面的,但是启动一个Activity也有很多学问,里面自带了几个参数,例如有action,flag和category等,action是用来隐示启动activity的,例如带了android.provider.Settings.ACTION_SETTINGS这个acti
2011-11-14 10:23:44 1081
转载 正则表达式大全
在Java中,我们为了查找某个给定字符串中是否有需要查找的某个字符或者子字串、或者对字符串进行分割、或者对字符串一些字符进行替换/删除,一般会通过if-else、for 的配合使用来实现这些功能 。如下所示:Java代码 public class Test{ public static void main(String args[]) {
2011-10-22 13:06:29 501
转载 一个80年代大学生的悲壮职业人生
我都看了很多遍了,每次都有很大的感触,的确值得大家看一及思考。一个80年代大学生的职业人生 这是一个82年名牌大学毕业生的惨烈故事,也许很长,可是请耐心,看完以后你就会真 得了解一个时代年轻人的生活和奋斗。这是他的故事,也是我们的故事.... 我是82年,大学毕业3年5个月。现在一家大型市场咨询公司,自己带一个组,月薪16000,未算其他收入与分红。也就是传统意义上
2009-12-25 20:16:00 798
原创 多项式操作及文件读写
#include#include#include #define NULL 0 //定义多项式结构体类型typedef struct polynomial{ int ceof; int expn; struct polynomial *next;}polynomial;//从文件中读取多项式void PrintPolyn(FILE *fp){int ceof,expn,i; fsc
2009-12-25 19:33:00 1527
原创 数据结构--顺序表的操作
#include #include #include #define ERROR 0#define LIST_INIT_SIZE 100 #define LISTINCREACEMENT 10#define OK 1#define OVERFLOW 1typedef int ElemType;typedef struct { ElemType *elem;//存储空间首地址int length;
2009-12-04 12:41:00 741
英语职称网上报名系统
2011-10-12
bluej--图书馆
2010-06-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人