自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cxcbupt

我的学习记录

  • 博客(24)
  • 资源 (4)
  • 收藏
  • 关注

转载 Android Volley完全解析(四),带你从源码的角度理解Volley

经过前三篇文章的学习,Volley的用法我们已经掌握的差不多了,但是对于Volley的工作原理,恐怕有很多朋友还不是很清楚。因此,本篇文章中我们就来一起阅读一下Volley的源码,将它的工作流程整体地梳理一遍。同时,这也是Volley系列的最后一篇文章了。其实,Volley的官方文档中本身就附有了一张Volley的工作流程图,如下图所示。多数朋友突然看到一张这样的图,应该会和我

2015-06-28 14:46:57 383

原创 查看android数据库sqlite3中的表及数据、直接编辑数据库

具体的操作过程如下:1> 找到adb并运行: 一般位于android sdk的的tools/(老版本)或者 platform-tools/ (新版本)2. 切换到该目录,运行 ./adb help 查看帮助 或者 ./adb shell 直接进入 android shell 管理界面,3. ls 命令,获取根目录下的文件列表信息,并进行手机中某个应用程序的存

2015-06-25 17:50:06 580

原创 实现类似Android联系人搜索功能

1》效果如下:执行搜索:2》布局文件如下:res/layout/main_activity.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:lay

2015-06-24 11:46:22 2529 2

转载 Android 4.0新增Space及GridLayout初谈

在Android中,使用的最多的布局是LinearLayout了,它可以让布局界面中的子控件以常见的方式比如水平或者垂直方向对齐。在使用LinearLayout时,开发者应该会记得,会经常遇到复杂的布局结构,所以会时常使用各种LinearLayout进行嵌套,而且应该注意嵌套层次不要过多。  有很多不错的文章(比如有:Android Layout Tricks #1, Flattening T

2015-06-20 16:03:49 782

转载 ListView已到底部和顶部的判断

一、 理解Android坐标,位置概念坐标系在二维视图中通过X轴和Y轴两个数字为组合表示某个点的绝对坐标。 例如(30, 100) 通常表示X轴30, Y轴100交叉的一个点。 在Android中以左上角为原点(0,0),水平方向是X轴,从左到右,垂直方向是Y轴,从上到下,可以把left相当于X轴值, top相当于Y轴值, 通过这两个值Android系统可以知道视图的绘制起点,在通过Wdith

2015-06-20 15:05:15 561

转载 Fragment onCreateView inflate注意事项 (整理)

用Fragment很久了,今天忽然发现自己写的东西,明明子Fragment是全屏,但是宽度只有那么一点点。其实这个问题的本质是inflate的方法的使用,之前也研究过但没有留下记录,在fragment使用上又暴漏出来了。直觉告诉我一定是哪块出问题了,很快锁定到onCreateView上。在onCreateView里我们一般有两种写法:方法1: @Overr

2015-06-19 09:29:47 1535

翻译 Android---Handling Runtime Changes

Some device configurations can change during runtime (such as screen orientation, keyboard availability, and language). When such a change occurs, Android restarts the running Activity (onDestroy() is

2015-06-12 19:31:30 519

翻译 Android---Activity 生命周期(四)Recreating Activity

1》There are a few scenarios in which your activity is destroyed due to normal app behavior, such as when the user presses the Back button or your activity signals its own destruction by calling finish

2015-06-12 15:00:42 596

翻译 Android---Activity 生命周期(三)Stopping Activity && Restarting Activity

1》There are a few of key scenarios in which your activity is stopped and restarted:Activity被停止(stopped)和重启(restarted)的一些情形:1.1》The user opens the Recent Apps window and switches from your ap

2015-06-12 10:11:26 780

翻译 Android---Activity 生命周期(二)pause Activity && resume Activity

1》When the system calls onPause() for your activity, it technically means your activity is still partially visible, but most often is an indication that the user is leaving the activity and it will so

2015-06-11 21:27:25 951

翻译 Android---Activity 生命周期(一)start Activity && destroy Activity

Figure 1. A simplified illustration of the Activity lifecycle, expressed as a step pyramid. This shows how, for every callback used to take the activity a step toward the Resumed state at the top, the

2015-06-11 20:36:27 610

原创 Android 高级Drawable资源---复合Drawable----级别列表Drawabled

2015-06-08 16:05:33 558

原创 Android 高级Drawable资源---复合Drawable----状态列表Drawable

状态列表Drawable是一种复合资源,允许根据View的状态指定一个Drawable.大多数Android原生View都使用状态列表Drawable ,如Button上使用的图像以及标准ListView中每一项所使用的背景。

2015-06-08 16:02:38 490

原创 Android 高级Drawable资源---复合Drawable----层Drawable

2015-06-08 15:51:52 378

原创 Android 高级Drawable资源---复合Drawable----变换Drawable---RotateDrawable用法实例

使用RotateDrawable实现,仪表盘指针的功能

2015-06-08 11:05:12 1320

原创 Android 高级Drawable资源---复合Drawable----变换Drawable

<scale xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/rocket" android:scaleGravity="center_horizontal|center_vertical" android:scaleHeight="100%"

2015-06-08 08:55:57 589

原创 Android 动画(四)---逐帧动画

1创建逐帧动画资源---文件res/drawable/animated_rocket.xml<animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false"> <item android:drawable="@drawable/r

2015-06-07 17:02:08 521

原创 Android 动画(一)---布局动画

LayoutAnimation 可以用来为ViewGroup添加动画,并按照预定的顺序把一个动画(或者动画集合)应用到ViewGroup的第一个子View 中。可以使用LayoutAnimationController 来指定一个应用到View组中的每一个动画(或动画集合)。ViewGroup中包含的每一个View都将应用到这个相同的动画,但可以使用LayoutAnimationControl

2015-06-07 14:54:19 508

原创 Android---自定义Toast

1、Toast类包含一个静态(static)方法makeText(),它可以创建一个标准的Toast显示窗口。一旦创建了一个Toast,就可以调用它的show()方法显示它。makeText()方法需要要三个参数:1》应用程序上下文;2》要显示的文本消息;3》该Toast的显示时长(Toast.LENGTH_LONG /  Toast.LENGTH_SHORT);代码如下:

2015-06-04 11:16:32 828

原创 Android---AlertDialog

代码如下://创建一个AlertDialog AlertDialog.Builder ad=new AlertDialog.Builder(this); //标题 ad.setTitle(R.string.alert_dialog_title_txt); //内容 ad.setMessage(R.string.al

2015-06-04 10:02:19 463

原创 设计模式---命令模式

考虑这样一种场景:某个方法需要完成某一个行为,但是这个行为的具体实现无法确定,必须等到执行该方法时才可以确定。具体一点:假设有一个方法是遍历某个数组的数组元素,但是无法确定在遍历的数组的元素的时候如何处理这些元素,需要在调用该方法时指定具体的处理行为。这时可以采用命令模式---即将“处理行为”作为一个参数传入该方法。具体实现如下:1》用一个Command接口来定义一下方法,在这个方

2015-06-02 19:27:55 353

原创 Android---手动创建线程与GUI线程同步(三)

Android---手动创建线程与GUI线程同步的第三种方法:在GUI线程中调用runOnUiThread(Runnable runnable), 此时work Thread与GUI线程在同一个线程中, 所以,可以直接在work thread中更改GUI中的UI(此方法比较简单,适合work thread执行的任务比较简单,不耗进的任务。特别注意:当work thread 执行比较耗时的任务时

2015-06-01 20:27:41 507

原创 Android---手动创建线程与GUI线程同步(二)

本文在上一节Android---手动创建线程与GUI线程同步(一)的基础上来进行改进上一节我们实现了在子线程中进行耗时工作,并通过Handler更改GUI中的UI,但是我们并不能通过它来获取后台工作线程返回数据。这时可以通过对上一节的代码进行改进。重写Handler的handleMessage方法,具体代码如下:1>布局与上一节一致代码如下:<LinearLayout xmlns:

2015-06-01 19:44:09 547

原创 Android---手动创建线程与GUI线程同步(一)

虽然使用Intent Service 和创建AsyncTasks是非常有用的捷径,但还是有一些需要创建和管理自己的线程来执行后台处理的场景。通常的情况就是存在长时间运行或者相互联系的线程,它们需要一些比目前两种技术描述的更加微秒或者复杂的管理操作。这里我们将介绍如何创建和启动新的Thread对象,以及如何在更新UI前与GUI线程同步。可以使用Android的Handler类与java.la

2015-06-01 14:44:45 992

Android图表--achartengine

AChartEngine is a charting library for Android applications It currently supports the following chart types: line chart area chart scatter chart time chart bar chart pie chart bubble chart doughnut chart range high low bar chart dial chart gauge combined any combination of line cubic line scatter bar range bar bubble chart cubic line chart All the above supported chart types can contain multiple series can be displayed with the X axis horizontally default or vertically and support many other custom features The charts can be built as a view that can be added to a view group or as an intent such as it can be used to start an activity ">AChartEngine is a charting library for Android applications It currently supports the following chart types: line chart area chart scatter chart time chart bar chart pie chart bubble chart doughnut chart range high low bar chart dial chart gauge combined any combination of line cubic line s [更多]

2014-10-26

SmartUpload上传及下载

jspSmartUpload是由www.jspsmart.com网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中。

2014-09-12

JFreeChart使用相关

JFreeChart是JAVA平台上的一个开放的图表绘制类库。它完全使用JAVA语言编写,是为applications, applets, servlets 以及JSP等使用所设计。 JFreeChart可生成饼图(pie charts)、柱状图(bar charts)、散点图(scatter plots)、时序图(time series)、甘特图(Gantt charts)等等多种图表,并且可以产生PNG和JPEG格式的输出,还可以与PDF和EXCEL关联。

2014-09-11

DAO设计模式Demo

DAO(Data Access Object)是一个数据访问接口,数据访问:顾名思义就是与数据库打交道。夹在业务逻辑与数据库资源中间。 本文按照DAO设计模式的思想,设计并实现了该模式架构。

2014-09-05

空空如也

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

TA关注的人

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