自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

路遥知马力

本博客主要以技术文章为主,多为学习资料和一些感悟。若有没标明转载侵权处还请告知及时修正。

  • 博客(38)
  • 资源 (5)
  • 收藏
  • 关注

转载 数据库版本自动检测升级

在我们APP的开发中,往往都会遇到版本的升级,因为不可能有任何一个应用做的完美无缺,所以版本升级对APP应用来说是不可缺少的一部分.像新浪微博等一些应用软件,三天两头提醒我升级.不过这样也很正常,就像android 升级一样,为了给用户提供更方便更人性化的操作.说下具体实现吧,不过我是参考别人的。不管对你们有没有帮助,总之对我有帮助啊,如果日后用到就直接copy了.哈哈,不扯了。首先看一个

2013-01-28 10:13:37 491

原创 今天解决了cursor游标越界的问题

经过仔细分析了,最后发现,没有删除原来的数据库表导致的问题,更新的数据写不进去,把原来的表删除,或者,重新卸载应用,让它第一次加载数据,即可把新更新的数据添加到数据库中

2013-01-21 17:43:25 1499

原创 关于自定义view的适配问题

自定义view的时候往往,有一些适配不同的屏幕的手机,    android:layout_centerInParent="true">                        android:layout_width="wrap_content"            android:layout_height="wrap_content"            a

2013-01-20 23:15:06 3014

原创 surfaceview的更新屏幕与view的区别

对于SurfaceView更新屏幕,是在非UI线程(主线程)中更新的。而对于View,则是在UI的主线程中更新画面。那在UI的主线程中更新画面很容易造成主线程的堵塞,造成程序的长时间无响应,当主UI线程超过5秒钟没有响应用户的操作,Android系统会提示是否关闭应用程序。当使用SurfaceView 来更新画面的话,就不必担心堵塞主UI线程这个问题了。但是这也带来了另外一个问题,

2013-01-20 10:50:00 729

转载 屏幕的分辨率适配问题

中心思想™这个的话,没有屏幕适配的就是所有的坐标都是固定的呗,那适配以后的就是所有坐标都按屏幕的大小乘一定比例以后得到的相对坐标。过程就比如有以下几张图:打算做成下面这种效果流程如下:[java] view plaincopyprivate Canva

2013-01-18 17:52:04 751

原创 SQLite批量添加数据的优化

SQLite的数据库本质上来讲就是一个磁盘上的文件,所以一切的数据库操作其实都会转化为对文件的操作,而频繁的文件操作将会是一个很好时的过程,会极大地影响数据库存取的速度。例如:向数据库中插入100万条数据,在默认的情况下如果仅仅是执行 sqlite3_exec(db, “insert into name values ‘lxkxf', ‘24'; ”, 0, 0, &zErrMsg);

2013-01-17 23:59:39 1139

原创 android数据库批量导入数据

SQLite数据库中如何高效率地将批量数据插入到数据库中呢?本文我们就介绍这一方法,接下来就让我们来一起了解一下吧。具体的操作步骤如下:首先,用Access打开mdb文件。导出成txt文件,由于本人的SQLite是在linux下使用,所以编码要改成Unicode,分隔符用逗号分割(逗号分割是为了后期导入到SQLite中)第二步,将文件导入到linux系统下通过终端>sqli

2013-01-17 23:46:42 2469

原创 签名方法

http://www.doc88.com/p-597322940721.htmlhttp://www.cnblogs.com/ghj1976/archive/2011/07/18/2109381.html

2013-01-17 19:36:30 665

原创 模拟器与真机运行的背景图片不一样问题解决

今天出现了这么个问题,就是在模拟器上运行时看到的背景图片A,到真机上运行,图片A彻底换了。变成B了。找问题原因,找了15分钟才发现问题所在。。A图片的名字为icon_backgroundcenter,在drawable-hdpi 里,而同时在drawable-ldpi和drawable-mdpi也存在同名图片,但图片是B,到真机找到适应的就显示B了。。。解决办法就是都换成同一个名字同一张图片然后删

2013-01-17 19:33:00 2130 1

原创 真机调试

在开发android应用程序的时候,有时候开发不得不采用真机调试,原因很简单,因为模拟器暂时无法支持模拟一些硬件设备,而重力感应一类的开发效果更需要用真机调试。当然,采用真机调试要比模拟器快很多,模拟器不仅占PC的资源,而且运行久了会变得相当的迟钝。采用android真机调试的最需要解决的是真机与电脑连接的问题,一旦成功连接之后,其实与模拟器调试就没什么差别了,只需要在运行Android

2013-01-17 19:17:18 2153

原创 朝夕生死路

十年生死两茫茫,写程序,到天亮。 千行代码,Bug何处藏。  纵使上线又怎样,朝令改,夕断肠。  领导每天新想法,天天改,日日忙。  相顾无言,惟有泪千行。  每晚灯火阑珊处,又加班,工作狂。

2013-01-17 18:53:52 661

原创 码农史

春眠不觉晓,我在写代码。举头望明月,低头写代码。白发三千丈,就得写代码。少壮不努力,长大搞IT !少小离家老大回,天天在外写代码洛阳亲友如相问,就说我在写代码。烟笼寒水月笼沙,为写代码不回家。垂死病中惊坐起,不死就得写代码。莫愁前路无知己,天下谁不写代码。

2013-01-17 18:53:00 599 1

原创 ListView保存滑动状态

场景:一个Tab中的一个子Activty里有listView       a.如果在此Activty中启动其他应用,当返回时系统为我门保存了当前状态(应该也是调用了以下方法来保存)。       b.如果是在其他子Activty中启动其他应用,当返回时ListView滑动状态就会丢失。       View类有一个继承自AbsSavedState的BaseSav

2013-01-17 12:00:30 655

原创 protected void onDetachedFromWindow()方法的应用

protected void onAttachedToWindow() This is called when the view is attached to a window. At this point it has a Surface and will    start drawing. Note that this function is guaranteed to be called

2013-01-17 11:53:53 2178

原创 自定义view的时候引用到xml里出现问题

注意引用包的包名,不能漏。。。。

2013-01-17 11:51:39 816

原创 Canvas

在Android中既然把Canvas当做画布,那么就可以在画布上绘制我们想要的任何东西。除了在画布上绘制之外,还需要设置一些关于画布的属性,比如,画布的颜色、尺寸等。下面来分析Android中Canvas有哪些功能,Canvas提供了如下一些方法:       Canvas(): 创建一个空的画布,可以使用setBitmap()方法来设置绘制具体的画布。       Canvas(Bi

2013-01-16 16:33:22 469

原创 onMeasure方法简介

onMeasure方法在控件的父元素正要放置它的子控件时调用.它会问一个问题,“你想要用多大地方啊?”,然后传入两个参数——widthMeasureSpec和heightMeasureSpec.  它们指明控件可获得的空间以及关于这个空间描述的元数据.  比返回一个结果要好的方法是你传递View的高度和宽度到setMeasuredDimension方法里.  接下来的代码片段给

2013-01-16 16:21:05 842 1

原创 surfaceview的介绍

首先我们先来看下官方API对SurfaceView的介绍SurfaceView的API介绍Provides a dedicated drawing surface embedded inside of a view hierarchy. You can control the format of this surface and, if you like, its size; th

2013-01-16 15:54:03 498

原创 自定义view旋转与加载

找的资料这些都只是基础,如果想进一步的话,还需要扩展知识,与自己思考。。android手机开发之图片旋转 一、每次根据旋转矩阵从原位图创建出旋转后的新位图。但是缺点就是要船舰新的位图。   // createa matrix for the manipulation   Matrix matrix = new Matrix();   // rotate the Bitmap   matrix.

2013-01-15 17:55:10 1509

原创 布局与屏幕

http://www.cnblogs.com/TseChiHoi/archive/2012/11/05/2754910.html

2013-01-15 11:07:19 442

原创 郁闷,动画到底怎么搞

做个旋转的指针动画,怎么弄都弄不好。郁闷死了、。

2013-01-14 18:01:57 469

原创 EditText中hint消失

mInfo = (EditText) findViewById(R.id.fabu_info);mInfo.setOnFocusChangeListener(new OnFocusChangeListener() {    public void onFocusChange(View v, boolean hasFocus) {        EditText _v=(EditText

2013-01-13 15:27:34 1132

原创 今天调试项目的时候总是出现数组越界的异常,解决了!

多次的调试与分析后,终于找到数组越界的源头了。原来是在设计数据库的数据时,在分割标识的时候,因为是直接复制过来的题目,所有有的是空的字符串!所以就造成了总是读取数据的时候数组越界的异常,但程序还能运行,就是cursor走到空字符串的时候弹出来异常!重新整理下数据库就OK了!

2013-01-13 13:31:11 3260

原创 进步了!

在android开发当中,虽然处在初级水平上,没有师傅带,在项目上完全是自己独立开发,但一直坚持着,在这条路上自己不断摸索着,即使慢一些,但也有了明显的提高,遇到问题也自己解决,时时刻刻——吃饭,睡觉,途中都在想着我开发的项目,想着遇到的问题怎么去解决,想尽各种办法,过程是苦逼的,但收获也是颇丰的,有师傅带的话可能会快一些,可是毕竟出现了问题通过自己的思考去解决了,印象是相当的深,自己的优点就是—

2013-01-12 19:29:43 654 1

原创 删除listview

?123456789101112131415161718192021222324252627282930313233

2013-01-12 12:49:35 597

原创 Android中各种Adapter的用法

1.概念        Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。如下图直观的表达了Data、Adapter、View三者的关系:Android中所有的Adapter一览:        由图可以看到在Android中与

2013-01-11 16:59:02 1619

原创 Select at least one project解决办法

今天遇到个问这个问题的,顺便帮解决了,是在导入工程的时候出现的,这是因为有同名的工程的,进入windows->show view->project explorer 这里找出来删掉再导入工程即可。

2013-01-11 10:05:29 16691 3

原创 数据库升级

之前一直不知道这个东西是干什么的,数据库的版本号也是随便定义的,还有两个版本号。 Android在设计时,就考虑到了数据库的更新。当检测到版本有变化时,就会对数据库更新,执行这个操作。 所以定义数据库的版本还是比较重要的,如第一个程序版本时定义的数据库版本为1,在程序发布新版时有对数据库更新操作,可能增加表,增加列,如果没有调整这个版本,数据库不会创建新的表,也不会添加新的列,安装新版

2013-01-10 18:11:31 1023

原创 Android操作sqlite导入大量数据耗时的解决方法

在Android开发中,需要向sqlite中导入大量数据,按照一般做法是很耗时的,测试了一下,导入一条数据在100ms左右,按照这样的做法,如果导入1万条数据,大约得花17分钟,经过实际测试,确实花了17分钟左右。解决耗时的办法是利用sqlite的事务来处理。方法如下:首先获取database对象,然后执行如下方法:db.beginTransaction();      /

2013-01-10 13:26:17 4179

原创 适配器Adapter

在开发中我们需要绑定一些数据展现到桌面上,这是就需要AdapterView。AdapterView是ViewGroup的子类,它决定了怎么展现视图通过Adapter来绑定特殊的数据类型。 AdapterView是非常有帮助的当你展现数据在你的布局中。Gallery,ListView和 Spinner是AdapterView的子类。      下面看一下AdapterView的结构图:

2013-01-10 11:24:42 542

原创 自定义Adapter

一、自定义适配器一般继承自BaseAdaper这个类,继承此类需要继承四个抽象方法public class Myadapter extends BaseAdapter {    private Context context;    private List> listItems;    private LayoutInflater listContainer;

2013-01-10 11:23:49 1054

原创 Android里的Activity之间如何传数据库对象参数

Android中Intent中如何传递对象,有两种方法,一种是 Bundle.putSerializable(Key,Object);另一种是Bundle.putParcelable(Key, Object);当然这些Object是有一定的条件的,前者是实现了Serializable接口,而后者是实现了Parcelable接口。还有一个歪招:使用一个单例模式的类。只产生一个对象。

2013-01-10 11:17:11 1118

原创 Android 开发中使用 SQLite 数据库

一个很好的讲解:SQLite 介绍SQLite 一个非常流行的嵌入式数据库,它支持 SQL 语言,并且只利用很少的内存就有很好的性能。此外它还是开源的,任何人都可以使用它。许多开源项目((Mozilla, PHP, Python)都使用了 SQLite.SQLite 由以下几个组件组成:SQL 编译器、内核、后端以及附件。SQLite 通过利用虚拟机和虚拟数据库引擎(V

2013-01-10 11:16:19 606

原创 关于eclipse出现an error has occurred See the log file

解决办法,打开原来的workspace文件找到C:\Documents and Settings\workspace\.metadata\.plugins  不要相信网上那些敷衍的办法:删除啊。一删除,确实能解决问题,可是原来的项目都没了,得不偿失,那么怎么办呢,这样解决,进入C:\Documents and Settings\workspace\.metadata\.plugins\org.ec

2013-01-09 11:19:16 1642

原创 ontouch事件

触摸事件  ontouch  回调 函数,其返回值是布尔型的,如果返回false则只触发按下事件,不会触发回调,如果返回true 则触发按下 抬起 移动事件

2013-01-08 10:31:28 535

原创 android代码自动更新

Android应用自动更新功能的代码实现由于Android项目开源所致,市面上出现了N多安卓软件市场。为了让我们开发的软件有更多的用户使用,我们需要向N多市场发布,软件升级后,我们也必须到安卓市场上进行更新,给我们增加了工作量。因此我们有必要给我们的Android应用增加自动更新的功能。既然实现自动更新,我们首先必须让我们的应用知道是否存在新版本的软件,因此我们可以在自己的网站上放

2013-01-05 16:59:30 486

原创 android开发很低能吗

竟然被侮辱了。哎,开发的工作没人重视,你技术再牛,你做的东西不是产品,新闻应用是产品吗,在某些人眼里不算是产品,而其新闻内容算是产品,产生的利润也是新闻,不是你的应用。这他妈的是谁放的P?鸡蛋和鸡的问题没听说过吗?艹

2013-01-04 16:08:46 473

原创 旋转轴心

其他构造器的旋转也可参考这副图。      RotateAnimation旋转坐标系为以旋转点为坐标系(0,0)点。x轴为0度,顺时针方向旋转一定的角度。        1.RotateAnimation(fromDegrees, toDegrees) [默认以View左上角顶点为旋转点]。        X轴顺时针转动到fromDegrees为旋转的起始点,        X轴顺

2013-01-02 22:15:06 1068

BaseActivity的使用

涉及到继承BaseActivity等布局控件的使用。新手不错的学习代码

2013-04-25

毕业设计论文

毕业设计论文,讲述了各种各样的技术实现 与项目是如何做的,对于你写毕业设计论文有一定的帮助

2013-01-10

程序如何升级

Android应用程序是如何升级的,该代码包将告诉你

2013-01-10

android应用开发揭秘源码

android应用开发揭秘源码

2012-08-01

android.jar文件

android开发 jar文件 android移动开发必备的工具 各种android包 下吧

2012-07-08

空空如也

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

TA关注的人

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