- 博客(55)
- 资源 (6)
- 问答 (1)
- 收藏
- 关注
原创 Android ListView的使用优化以及获取手机所有应用程序
ListView控件是Android中经常用到的,谈到ListView的利用,相比大家都很清楚了,那么大家是否对ListView的性能优化比较清楚呢,这也是很多面试中经常会问到的问题。另外本文也会说到如何获取手机中的所有应用程序的icon和name。下面主要介绍代码1. 获取当前设备所运行的应用程序的图标和名称[system]和[com.Android.phone]
2015-10-24 10:55:48 1141
原创 如何在win7上搭建Android cocos2d-x-3.3开发环境
本指南将介绍如何在Windows 7平台搭建Cocos2d-x Android开发环境。本指南操作要求一台搭载Windows 7平台及安装Visual Studio 2012的电脑。最好拥有快速稳定的网络,因为在指南操作中需要下载许多软件包。
2015-02-11 11:04:13 1291
原创 Android ProgressDialog 控件自定义
在项目中,我们经常需要通过网络请求去服务端获取相应的数据,以便于在客户端进行展示。而这个过程是需要网络的,因此就有了等待的过程。对于网络快的童靴,那么等待的时间就短;而对于网络慢的童靴,那么等待的时间就长。因此为了消除童靴们等待的焦虑感,我们需要显示一个progress dialog来提示童靴们,数据正在获取中,请稍候片刻。先上效果图,效果图如下: 那么如何实现
2014-12-11 15:12:43 1262 3
原创 ExpandableListView的使用以及信息的高亮显示
ExpandableListView是ListView控件的延伸,它可以对数据进行分组显示和隐藏,并统计总数量;可进行滚动,对某一内容高亮显示。
2014-09-02 07:55:12 2047 1
转载 Activity的四种launchMode
合抱之木,生於毫末;九層之台,起於累土;千里之行,始於足下。《老子》今天在社区看到有朋友问“如何在半年内成为顶级架构师”,有网友道“关灯睡觉,不用半年的...”,的确,做梦还来的快一些。作为一个程序员,树立远大的目标是值得欣赏的,但不能只去空想,要一步一步地实践才行。成大事者,须从小事做起;万事起于忽微,量变引起质变。我们今天要讲的是Activity的四种launchMode。
2014-04-01 11:53:48 721
原创 Java观察者模式
Java观察者模式定义对象间一对多的依赖关系,当一个对象(被观察者)的状态发生改变时,所有依赖于它的对象(观察者)都得到通知并自动更新。JDK中提供的观察者模式的实现是由java.util.Observer接口和java.util.Observable类组成的,其中Observer代表观察者,而Observable代表被观察者。1、Observable类是由被观察者(可
2014-03-24 23:59:01 1560
原创 Java中堆、栈和队列
了解Java中堆、栈和队列的含义及其区别,让我们更好的了解这三者。堆是一个运行时数据区,通过new等指令创建,不需要程序代码显式释放优点:可动态分配内存大小,生存周期不必事先告诉编译器,Java垃圾回收自动回收不需要的数据;缺点:运行时需动态分配内存,数据存取速度较慢。如:String str = new String(“abc”);
2014-03-24 11:17:48 2533
原创 Java冒泡排序(升序和降序)
冒泡排序是简单排序方式中的一种,其排序思想为:第一个数和第二个数进行比较,如果第一个数大于第二个数,则交换位置,否则位置不变。以新的数据位置继续比较第二个数和第三个的大小,以此类推,则最终最大的数会排在最后一位,此时为升序排序;反之为降序排序。 /** 冒泡升序排序 **/ public static int[] ascSort(int[] param) { int in,...
2014-03-21 17:23:34 1349
原创 Java选择排序(升序和降序)
选择排序是简单排序的一种,其排序思想为:首先将第一个数标记为最大数,其位置为最大数的位置;然后排除第一个数,使用第一个数和剩下的数依次比较,若剩下的数大于第一个数,则继续比较,直到找到最大数为止;最后判断实际最大数的位置是否就是默认最大数的位置,若不是,则用第一个数的位置和最大数的位置进行交换,则此时第一个数就是实际最大数。以此类推,比较剩下的数,得到降序排列;反之为升序排列。 /** ...
2014-03-21 17:19:22 708
原创 Java选择排序(升序和降序)
选择排序是简单排序的一种,其排序思想为:首先将第一个数标记为最大数,其位置为最大数的位置;然后排除第一个数,使用第一个数和剩下的数依次比较,若剩下的数大于第一个数,则继续比较,直到找到最大数为止;最后判断实际最大数的位置是否就是默认最大数的位置,若不是,则用第一个数的位置和最大数的位置进行交换,则此时第一个数就是实际最大数。以此类推,比较剩下的数,得到降序排列;反之为升序排列。
2014-03-21 16:22:06 6957
原创 Java冒泡排序(升序和降序)
冒泡排序是简单排序方式中的一种,其排序思想为:第一个数和第二个数进行比较,如果第一个数大于第二个数,则交换位置,否则位置不变。以新的数据位置继续比较第二个数和第三个的大小,以此类推,则最终最大的数会排在最后一位,此时为升序排序;反之为降序排序。/** 冒泡升序排序 **/public static int[] ascSort(int[] param) {int
2014-03-21 14:19:42 10275
原创 Android实现左右滑动效果
利用Android的ViewFlapper和OnGestureListener实现图片的左右滑动功能,其中当图片播放到最后一张时,会切换到第一张图片,效果图如下:1、设置布局文件activity_image_flipper.xml,其中使用到ViewFlipper控件,内容如下:<RelativeLayout xmlns:android="http://schemas.andro
2014-03-20 23:57:46 1671 2
原创 Android实现图片轮播切换
利用Android的ViewFlipper和AnimationUtils实现图片带有动画的轮播切换,其中当点击“上一张”图片时,切换到上一张图片;当点击“下一张”图片时,切换到下一张图片。其效果图如下:1、设置布局文件activity_image_flipper_shade.xml,其内容如下:<RelativeLayout xmlns:android="http://s
2014-03-20 23:46:18 2529
原创 Android实现弹力伸缩式菜单
利用Android中自带的动画效果来实现弹力伸缩式菜单,默认情况下,菜单项为隐藏状态,当点击某一图标,打开菜单项,则通过一系列动画效果实现菜单项的展示;当再次点击该图标时,关闭菜单项,则通过一系列动画实现菜单项的隐藏。效果图如下:实现原理:利用Android设置动画的同时,并使用插入器(interpolator)来实现弹力OvershootInterpolator插入器,表示向
2014-03-20 13:13:06 2055
原创 Android实现左右滑动的指引效果
在一般情况下,Android左右滑动的指引效果是指在应用第一次启动时,会显示一些帮助界面,用户可通过手指左右滑动来了解应用信息。当用户滑动到最后一页时,可通过点击进入游戏应用。如下图所示:直接上代码,布局文件如下:activivty_guide_view_01.xml<RelativeLayout xmlns:android="http://schemas.android.c
2014-03-18 23:47:08 1345
原创 Android游戏接入移动统计平台
“小伙子,好身手”是一款动作类小游戏, 使用手机的重力感应器进行操作.- 左右倾斜手机可以控制主角左右移动, 倾斜角度越大, 主角移动速度越快.- 不要让主角接触到游戏中的尖刺, 否则主角将损失部分生命值. 当生命值耗完时, 游戏将结束.- 不要让主角掉落到屏幕的下方, 否则游戏将结束.- 游戏分数取决于主角和踏板接触的次数和游戏的等级. 您可以将您的个人记录提交到
2014-03-14 17:48:24 1435
原创 Java代理模式
一、概念: 代理模式是Java常用的设计模式,它的特点是代理类和委托类有同样的接口,代理类主要为委托类预处理消息、过滤消息,并把消息转发给委托类。二、分类(按照代理的创建时期) 1. 静态代理:由程序员创建或特定工具自动生成源码,在对其进行编译,在程序运行之前,代理类的.class文件已经生成。 UserService.java
2014-02-28 10:48:45 1054
原创 Spring AOP
一、概念: 1. AOP(AspectOriented Programming):面向切面编程,基于IOC基础,是对OOP的补充; 2. AOP将应用系统分成两部分: 1) 核心业务逻辑 2) 横向的通用逻辑: A. 持久化管理(Persistent Managemen
2014-02-27 16:40:10 910
原创 队列和栈的区别
队列(Queue):是限定只能在表的一端进行插入和在另一端进行删除操作的线性表;栈(Stack):是限定只能在表的一端进行插入和删除操作的线性表。区别如下:一、规则不同 1. 队列:先进先出(First In First Out)FIFO 2. 栈:先进后出(First In Last Out )FILO 二、对插入和删除操作的限定不同
2014-02-26 15:54:24 6233
原创 Android Handler的使用
一、Handler概念:Handler主要用于异步消息的处理,允许你发送并执行Message和与线程有关的MessageQueue。使用Handler发送消息之后,在Handler的回调方法中进行接收。对发送消息和接收消息进行不同步处理,这种机制通常用来处理耗时较长的操作。二、 Handler中涉及的内容: 1. Message:消息,其中包含了消息ID、消息处理对象
2014-02-26 11:45:49 683
原创 Android多线程
Android多线程(01) 一、 单线程模型:Message Queue消息队列,用来存放Handler发布的消息。 Looper扮演着Handler和消息队列之间桥梁的角色;程序组件首先通过Handler把消息传递给Looper,Looper把消息放入队列中;Looper也把消息队列中的消息广播给所有的Ha
2014-02-24 22:28:23 987
原创 Android Service基本知识
概念:Service是应用组件(运行在宿主进程的主线程中,或重新开启一个子线程),执行长时间运行操作,或为其它应用提供功能函数,每个Service必须在工程的AndroidManifest.xml中进行声明,开启Service以Context.startService()或Context.bindService()方式。生命周期: =========MainActivity....
2014-02-20 14:21:28 320
原创 HTML5图片拖放
<!DOCTYPE HTML><html><head><style type="text/css"> #div1{ width:488px; height:250px; padding:10px; border:1px solid #aaaaaa;} #div2{ width: 488px; heigh...
2013-05-24 11:05:00 168
原创 unity3D与网页的交互
由于项目需要,要求用unity来展示三维场景,并在三维中能够方便的查询数据库等。一开始尝试在unity中直接连接数据库,当时连的xml,然而每次发布成网页后都会出现路径找不到等问题,所以迫不得已采用了unity向网页传送数据,网页中处理数据(查询数据库),然后将处理过的数据再反传送给unity,最终在unity中将其展示(在网页中展示更为灵活)。 <?xml:namespace pr...
2012-08-13 23:48:27 228
原创 Android中对XML文件的解析
ContentHandler.java:负责对XML进行处理/** * */package com.duoguo.content;import org.xml.sax.Attributes;import org.xml.sax.SAXException;import org.xml.sax.helpers.DefaultHandler;/** * @author shyboy(897...
2011-12-07 21:46:31 117
原创 Flex中去掉Tree叶子节点的实例
Tree.xml文件内容如下:<?xml version="1.0" encoding="utf-8"?><s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="lib
2011-12-05 15:14:07 117
原创 Flex中PopUpButton控件的使用
PopupButton.mxml文件内容如下: <?xml version="1.0" encoding="utf-8"?><s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xml...
2011-12-05 14:14:38 211
原创 Android中下载文件的使用
DownloadActivity.javapackage com.duoguo.android;import com.duoguo.util.DownloadUtil;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClick...
2011-11-29 22:59:17 115
Android中SQLite的使用
Android中SQLite的使用<1>创建数据库<2>更新数据库<3>删除数据库<4>创建数据表<5>删除数据表<6>增加数据<7>更新数据<8>删除数据 strings.xml<?xml version="1.0&q
2011-11-22 22:26:55 129
原创 要珍惜每一天时间去实现梦想
“人的天赋各有不同,但每个人总有自己擅长的东西。不能因为自己的天赋,就忽略了团队中别人的存在,也不能因为自己的天赋一般,就不再坚持自己的理想。我相信,只要坚持不懈地努力,就能在团队当中获得自己合适的位置,并最终帮助大家一起获得胜利。”11月16日,姚明在北京国家会议中心举行的SAP中国商业同略会暨SAP全球技术研发者大会上,发表了以“青年·教育·未来”为主题的演讲。姚明分享了自己作为一名80后在多...
2011-11-21 13:49:58 208
Android中Intent和ProgressBar的结合使用
strings.xml<?xml version="1.0" encoding="utf-8"?><resources> <string name="app_name">IntentProgressBar</string> <string name="start">开始</
2011-11-19 18:20:06 93
原创 Android中Intent的使用
strings.xml<?xml version="1.0" encoding="utf-8"?><resources> <string name="app_name">Intent</string> <string name="start">开始</string&
2011-11-19 17:35:56 116
Android中ListView的使用
user.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent&qu
2011-11-19 11:31:51 85
原创 Flex中Repeater的使用
<?xml version="1.0" encoding="utf-8"?><s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adob
2011-11-18 14:45:04 168
使用C++实现文件的读操作
// WriteFile.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>#include <fstream>using namespace std;/** *功能:将26个数字和字母读取,该方法为将文件每行内容存储到字符串中,再输出字符串*@author 超仔 **/void main()...
2011-11-18 10:21:46 94
原创 使用C++实现文件的写操作
// File.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>#include <fstream>using namespace std;/** *功能:将26个数字和字母写入到磁盘文件中*@author 超仔 **/void main(){ ofstream in;//主要用来写文件 i...
2011-11-18 10:04:44 112
一个北京妞儿写给所有的女人、太牛了
甭闲长。看完你肯定想看第二遍。 (个人认为:女人看了是自省,男人看了是激励!) 我认为最经典的话: 要是我的男人真的就没那本事,我就忍了,弄不好他有了本事,我就没了他呢。他没逼我长成曼玉嘉欣,我没理由逼他盖过李嘉诚。OK 不废话了。开始......我在想,为什么女性朋友比男性朋友的平均寿命长,除了女性大多不常抽烟饮酒以外,还有一个主要原因,即男人要负担...
2011-11-17 22:10:44 149
原创 使用C++对磁盘进行检测,获取磁盘相应的信息
extern "C" _declspec(dllexport)int getLogicDiskInfo(){ int DType; int si = 0; BOOL result; unsigned _int64 i64FreeBytesToCaller; unsigned _int64 i64TotalBytes; unsigned _int64 i64FreeBytes; float ...
2011-11-17 17:50:41 1379
Java将控制台的内容写入到本地文件中
/** * 将控制台的信息写入到文件中 */ public static void writeDiskInfo() { String dirName = "D:\\disk\\"; String fileName = "磁盘信息.txt"; File file = new File(dirName + fileName); // 当文件目录不存在时 if (!fil...
2011-11-17 11:09:10 1635 1
RadioButton、CheckBox和Toast的使用
package com.duoguo.android;import android.app.Activity;import android.os.Bundle;import android.widget.CheckBox;import android.widget.CompoundButton;import android.widget.RadioButton;import android.w...
2011-11-16 23:22:18 172
如何在win7上搭建Android cocos2d-x-3.3开发环境
2015-02-11
Log4j的使用
2012-04-17
PAD版的别墅管理Android应用程序
2012-04-05
Android中Spinner控件的使用
2012-02-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人