- 博客(70)
- 资源 (3)
- 收藏
- 关注
原创 NDK 入门
初步使用NDK在windows平台,需要下载Cygwin工具才能编译C文件,长期写JAVA,突然写C程序感觉挺爽的,O(∩_∩)O~然后到Android官方下载Android NDK. 首先创建一个简单Android Project编写一个JNI.java类,主要放置native方法 package com.birds.android.ndk;/** * @aut
2013-10-25 22:32:11 1075
原创 Android 异步获取网络图片Bitmap资源
这里主要是为了把获取图片的代码单独出来和UI分开,方便扩展。 public interface Callback { public void onSuccess(T obj); public void onError(String error);}线程执行结束后,回调接口,成功后调用onSuccess方法T为通用类型参数,错误调用onError public c
2013-10-25 21:18:58 5335
原创 apache mina 长连接
apache mina 是较为流行的基于NIO的TCP/IP网络框架,她拥有高性能,以及高的实用性。 可以用于网页游戏服务器,手机游戏服务器。也可作为推送服务器使用。版本:2.0.x SocketAcceptor acceptor = new NioSocketAcceptor(); //这个构造函数有个参数,是processCount指的是core process数
2013-10-11 10:51:16 7525
原创 Oracle 表空间基本操作
创建表空间CREATE TABLESPACE TS01 DATAFILE 'D:\app\Administrator\oradata\ts01.dbf'SIZE 200M一个表空间可以有多个数据文件ALTER TABLESPACE TS01 ADD DATAFILE 'D:\app\Administrator\oradata\ts01_1.dbf'SIZE 10
2013-04-17 09:58:57 730
原创 使用 Service 后台处理版本更新 并提示.
这里版本检测放在了 Service中处理,然后通过注册的 广播 来提示。public class AppUpdaterService extends Service { public IBinder onBind(Intent arg0) { return null; } public void onCreate() { super.onCreate(); new Thread(
2013-03-21 18:02:05 1035
原创 使用LinearLayout,ScrollView自定义ListView,
如果一个界面里面有多个ListView,还需要全屏能滚动,这样ListView无法和ScrollView 同时使用,有冲突,解决起来好像比较麻烦。使用LinearLayout 和 ScrollView自定义ListView。 public class DataModel { public DataModel(String name,String grade,Strin
2013-03-20 17:14:40 4301
原创 Android Toast 简单封装
public final class UIToast { private static Context context = GoldApp.goldAPP.getApplicationContext(); public static void showToastLong(String msg) { showToast(context, msg, Toast.LENGTH_LONG);
2013-03-20 15:41:39 2411 1
原创 JAVA JDBC 连接Mysql 代码。
package com.birds.chart.demo;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.util.LinkedList;public class DBTools { private java.sql.Connectio
2013-03-20 14:01:25 10054
原创 监听网络,启动Service
AndroidManifest.xml当网络改变时,通过广播启动Service public class PlusReceiver extends BroadcastReceiver { @Override pu
2012-01-05 08:45:24 1908 1
原创 蓝牙技术
Android官方文档是最好的参考资料,跟着文档一步步的,学习起来不难。手机蓝牙需要硬件支持,有的Android手机有蓝牙支持,但无法开启,无法勾,原因有很多种(水货,刷机)1. 添加权限2. 得到蓝牙配置器BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter(); if (a
2011-12-19 13:45:51 2889 2
原创 Service AIDL
AIDL File.package com.birds.app.arrange;import java.util.Map;import java.util.List;import android.graphics.Bitmap;interface ImageDownloadService { int getPID(); Bitmap down
2011-12-19 10:47:36 717
原创 Message Receiver
public class AlertMessageReceiver extends BroadcastReceiver { public MessageReceiver() { } @Override public void onReceive(Context context, Intent intent) { int codeId = intent.getInt
2011-12-19 09:55:19 1404
原创 progress bar color
<rotate xmlns:android="http://schemas.android.com/apk/res/android" android:pivotX="50%" android:pivotY="50%" android:fromDegrees="0" android:toDegrees="360"> <shape android:shape="ring" androi
2011-12-19 09:49:20 778
原创 GPS Location
LocationManager loctionManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); Criteria criteria = new Criteria(); criteria.setAccuracy(Criteria.ACCURACY_FINE); crite
2011-12-19 09:46:55 674
原创 Utils
public static DisplayMetrics getMetrics(Activity context) { DisplayMetrics metrics = new DisplayMetrics(); context.getWindowManager().getDefaultDisplay().getMetrics(metrics); return metrics;
2011-12-19 09:43:53 621
原创 IO Stream Reading
public static byte[] readInputStream(InputStream ins) { if (ins == null) { return null; } BufferedInputStream bis = new BufferedInputStream(ins); ByteArrayOutputStream bos = new ByteAr
2011-12-19 09:42:44 693
原创 List item xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" a
2011-12-19 09:37:45 1374
原创 布局中的gravity值用法
Android中常用的布局就是 LinearLayout 和 RelativeLayout开发应用时,建议使用相对布局,因为能够更好的适应多屏幕尺寸,可以方便使UI控件居中,置顶等。 布局中常用到gravity值。 <LinearLayout xmlns
2011-09-07 09:39:38 2272
原创 iBatis 学习(1)基本配置和API
下面是iBatis框架连接数据库配置文件 数据连接参数properties文件dbconfig.properties 内容 jdbc.driverclass = com.mysql.jdbc.Driverjdbc.connectionURL = jdbc:mysql://localhost:3306/hfshowjdbc.username
2010-02-27 16:42:00 1311
转载 java线程池
线程池主要是用来 处理多个请求时,减少资源消耗,提高应用性能。 下面的代码是来自于 孙卫琴:> 中线程池实现源码, 代码结构简单清晰,对于理解线程池,wait(),notify()方法都有有很好的帮助. import java.util.LinkedList;public class ThreadPool ext
2009-12-21 10:07:00 911
原创 java thread volatile 理解
Java Thread有一个 volatile关键字,主要用来防止多线程访问公共变量,不能及时被其它线程正确访问, 而造成的不同步问题。 比如ThreadA 和ThreadB 同时访问一个 int a = 0; 并且修改, 可能会造成 ThreadA 修改a变量后,ThreadB访问a变量还是原来的值。 因此要加上 volatile int a =
2009-12-18 14:38:00 1483
原创 java thread synchronized 理解
Java Thread 用起来并不难,但往往还是容易出错。 我们知道 synchronized 关键字主要是防止多线程访问共享资源。下面是个简单的测试,关于synchronized 使用。 /** * @author gaofeng * @date 2009-12-18 */public class SynDemo { public SynDem
2009-12-18 14:05:00 5367 2
转载 开发人员一定要加入收藏夹的网站
document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.getData("text");
2009-06-30 17:38:00 906
原创 javaee5 jaxb 学习
下面看看 sun 的 jaxb 2 列子,可以将 xml schema 的规则 转成 我们的java代码,然后通过 Unmarshaller 来读取 一个xml 实例,这样可以减少我们 解析XML的麻烦。 首先创建一个 xml schema person.xsdxsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
2008-12-15 11:11:00 1216
原创 简单的python文件操作。
python 这个语言 简单,强大,并已经应用在很多地方。 Google 估计是用的最多的,今年出了个 Google App Engine 的 ”云计算“ 平台,就是python打造的, 这样,便极大的推广了python语言的地位。看看python 操作文件方式:#!/usr/bin/pythonprint "File Operation"fs=open(f.txt,r)print fs.
2008-12-14 17:47:00 761
原创 Struts ,Hibernate ,Spring 常用整合配置方法.
java web 开发中常用的 框架 就是 ,struts 1 ,hibernate ,spring 整合,在这里把它贴出来,经常忘记,加深一下印象。首先配置 基本的 struts 1web.xml 配置方式如下,先加上这个配置:servlet> servlet-name>actionservlet-name> servlet-class> org
2008-12-13 19:47:00 1597
原创 Android 图片切换,ImageSwitcher 学习
下面一个简单例子 学习 ImageSwitcher 类,这个类 可以 切换显示图片 , 就像windows中的 自带的图片浏览器一样. 也可以制作简单的幻灯片。 package com.birds.andorid.image;import android.app.Activity;import android.os.Bundle;import android.v
2008-11-30 19:27:00 12952 1
原创 JavaEE5 Jax-ws 学习
JavaEE 5 相比 j2ee 1.4有了很大的改进,最大的是减少 XML繁杂的配置,增加了JavaSE 5.0 中 Annotation, EJB ,WebServices 都简化了不少. 我们使用JAX-WS建立一个简单的 WEB 服务 ,建立业务逻辑代码 ,就是暴露给客户的 服务的代码.到这里下载 JAX-WS 2.0的 包: https://jax-ws.dev.java.net
2008-11-29 11:15:00 8177
原创 纯代码实现 Android 登陆布局.
下面代码实现的是 登陆 ,一点XML 配置都没有.看起来显然没有之前的使用XML配置 例子清晰./** * */package com.birds.android.login;import android.app.Activity;import android.app.AlertDialog;import android.app.AlertDialog.Builder;import androi
2008-11-22 17:03:00 6003 1
原创 从简单的android 登陆应用 ,学习布局,
下面是一个简单的Android登陆,使用TableLayout 表格布局来实现, 代码如下:package com.birds.android.login;import android.app.Activity;import android.app.AlertDialog;import android.app.AlertDialog.Builder;im
2008-11-22 14:19:00 2570 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人