Java
文章平均质量分 73
founder_chenhao
安卓应用开发
展开
-
关于移动设备上的一些按键值及其对应的事件
按键及触屏的事件: Java代码 1.package com.yarin.Android.Examples_04_01; 2. 3.import android.app.Activity; 4.import android.os.Bundle; 5.import android.view.KeyEvent; 6.import android.view.Motion原创 2015-12-04 10:55:01 · 303 阅读 · 0 评论 -
JDBC连接MySQL数据库关键的四个步骤
1、查找驱动程序 MySQL目前提供的Java驱动程序为Connection/J,可以从MySQL官方网站下载,并找到mysql-connector-java-3.0.15-ga-bin.jar文件,此驱动程序为纯Java驱动程序,JDBC链接MySQL不需做其他配置。 2、动态指定classpath 如果需要执行时动态指定classpath,就在执行时采用-c原创 2015-12-04 10:55:48 · 508 阅读 · 0 评论 -
Android客户端与服务端通信乱码问题的解决
在Android客户端与服务器端通信的过程中,使用输入流,输出流。readUTF(Str)和writeUTF(Str)方法能有效解决乱码问题。 以下为源码例子 客户端: package com.socket.client; import java.io.*; import java.net.Socket; import java.net.UnknownHostException; import a原创 2015-12-04 10:56:12 · 655 阅读 · 0 评论 -
线程与进程的区别
线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;(2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源(3)线程是处理器调度的基本单位,但进程不是.4)二者均可并发执行. 进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实原创 2015-12-04 11:00:29 · 267 阅读 · 0 评论 -
sleep()和wait()有什么区别
sleep就是正在执行的线程主动让出cpu,cpu去执行其他线程,在sleep指定的时间过后,cpu才会回到这个线程上继续往下执行,如果当前线程进入了同步锁,sleep方法并不会释放锁,即使当前线程使用sleep方法让出了cpu,但其他被同步锁挡住了的线程也无法得到执行。wait是指在一个已经进入了同步锁的线程内,让自己暂时让出同步锁,以便其他正在等待此锁的线程可以得到同步锁并运行,只有其他线程调原创 2015-12-04 11:00:36 · 355 阅读 · 0 评论 -
Android地图开发中的地理编码与地理反编码
地理编码(Geocoding)与地理反编码(Reverse Geocoding)是地图操作中的常见操作,前者表示通过街道地址请求空间坐标,后者表示通过空间坐标请求街道地址。通俗的说,二者就是街道地址与经纬度的转换。举例来说,前者就是输入查询"上海市杨浦区四平路1239号"得到(31.285207060526762, 121.50546412914991),而后者则表示这个反过程。在实际的移动开原创 2015-12-04 10:54:50 · 346 阅读 · 0 评论 -
android 模拟器和电脑服务器端用socket通讯
之前一直会用sockets来实现emulator和PC进行通讯,卡了几天,最后请教其他人终于可以连接了。 错误原因是在IP和端口,IP要用本机IP(在CMD输入ipconfig,注意:每次开机本机IP都不同,ADSL是动态IP),端口用emulator的名称,5554或5556.java sever文件要另外建java工程运行,在android工程运行不了java(run application原创 2015-12-04 10:56:06 · 989 阅读 · 0 评论 -
使用Eclipse调试Java程序代码
当Eclipse首次启动时进入的是资源透视图,在这个透视图中可以管理项目、文件夹、文件和其它资源,按照Eclipse的说法,这些面板叫做视图,一套完整的视图叫做透视图,在资源透视图中,你可以使用左上方的视图(导航视图)导航和创建资源。在Eclipse中做事之前,如创建Java程序,需创建一个Java项目,创建Java项目的步骤如下:1、在导航视图上点击右键,在弹出的上下文菜单中选择新建项目;原创 2015-12-04 10:56:40 · 957 阅读 · 0 评论 -
java开发过程中所有会出现的异常与解决的办法
算术异常类:ArithmeticExecption空指针异常类:NullPointerException类型强制转换异常:ClassCastException数组负下标异常:NegativeArrayException数组下标越界异常:ArrayIndexOutOfBoundsException违背安全原则异常:SecturityException文件已结束异常:EOFEx原创 2015-12-04 10:56:57 · 8844 阅读 · 0 评论 -
线程同步的几种方式(转)
进程中线程同步的四种常用方式:1、 临界区(CCriticalSection)当多个线程访问一个独占性共享资源时,可以使用临界区对象。拥有临界区的线程可以访问被保护起来的资源或代码段,其他线程若想访问,则被挂起,直到拥有临界区的线程放弃临界区为止。具体应用方式:1、 定义临界区对象CcriticalSection g_CriticalSection;2、 在访问共享资源(代码原创 2015-12-04 11:00:24 · 290 阅读 · 0 评论 -
如何编写高效的手持设备程序代码
现代的手持设备,与其说是电话,更像一台拿在手中的电脑。但是,即使是“最快”的手持设备,其性能也赶不上一台普通的台式电脑。 这就是为什么我们在书写Android应用程序的时候要格外关注效率。这些设备并没有那么快,并且受电池电量的制约。这意味着,设备没有更多的能力,我们必须把程序写的尽量有效。 本文讨论了很多能让开发者使他们的程序运行更有效的方法,遵照这些方法,你可以使你的程序发挥最大的效力。原创 2015-12-04 10:54:44 · 366 阅读 · 0 评论 -
有关代码结构的优化若干
避免建立对象世界上没有免费的对象。虽然GC为每个线程都建立了临时对象池,可以使创建对象的代价变得小一些,但是分配内存永远都比不分配内存的代价大。如果你在用户界面循环中分配对象内存,就会引发周期性的垃圾回收,用户就会觉得界面像打嗝一样一顿一顿的。所以,除非必要,应尽量避免尽力对象的实例。下面的例子将帮助你理解这条原则:当你从用户输入的数据中截取一段字符串时,尽量使用substring原创 2015-12-04 10:57:48 · 282 阅读 · 0 评论