Java/Android
文章平均质量分 70
Yuzhiyuxia
这个作者很懒,什么都没留下…
展开
-
Activity中onClick事件3种写法
3种写法实现的功能和效果相同。 Java文件view plaincopy to clipboardprint?package com.wyw.demo; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.wid转载 2011-11-16 12:10:31 · 1971 阅读 · 0 评论 -
java的锁机制
一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限,在java里边就是拿到某个同步对象的锁(一个对象只有一把锁); 如果这个时候同步对象的锁被其他线程拿走了,他(这个线程)就只能等了(线程阻塞在锁池等待队列中)。 取到锁后,他就开始执行同步代码(被synchronized修饰的代码);线程执行完同步代码后马上就把锁还给同步对象,其他在锁池中等待的某个线程就可以拿到锁转载 2013-04-17 21:31:01 · 584 阅读 · 0 评论 -
Java多线程编程详解
线程的同步 由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问。由于我们可以通过 private 关键字来保证数据对象只能被方法访问,所以我们只需针对方法提出一套机制,这套机制就是 synchronized 关键字,它包括两种用法:synchronized转载 2013-04-18 00:39:59 · 719 阅读 · 0 评论 -
Java UDP网络编程 - 最简单示例
/** *UDPServer *@author Winty wintys@gmail.com *@version 2008-12-15 */ import java.io.*; import java.net.*; class UDPServer{ public static void main(String[] args)throws IOException{转载 2013-04-18 09:59:21 · 697 阅读 · 0 评论 -
Android定位功能(一)
三个接口: GpsStatus.Listener: 这是一个当GPS状态发生改变时,用来接收通知的接口。 GpsStatus.NmeaListener: 这是一个用来从GPS里接收Nmea-0183(为海用电子设备制定的标准格式)信息的接口。 LocationListener: 位置监听器,用于接收当位置信息发生改变时从LocationManager接收通知的接口。转载 2013-04-20 12:14:32 · 1550 阅读 · 0 评论 -
Android Map开发基础知识学习笔记
注册 Android 地图 API 密钥 运行:keytool -list -keystore ~/.android/debug.keystore用得到的MD5码到http://code.google.com/intl/zh-CN/android/maps-api-signup.html注册API密钥。参考:http://www.cnblogs.com/feisky/archive转载 2013-04-20 13:10:51 · 726 阅读 · 0 评论 -
Android MapView 申请apiKey
1. 首先先要获取你的debug keystore位置: 打开Eclipse--->Windows--->Preferences--->Android--->Build查看默认的debug keystore位置,我的是C:\Documents and Settings\MYNAME \.android\debug.keystore2. 在cmd中执行:keytool -list转载 2013-04-20 13:33:28 · 570 阅读 · 0 评论 -
Android定位功能(二)
在前文Android定位功能(一)中,已经大致介绍了一下在Android平台中,和定位功能相关的类,并举例获取了位置信息。但是前文是基于Criteria定制了一个标准,通过getBestProvider()方法由Android系统自动获取最符合Criteria的LocationProvider,从而实现了定位功能。这样的做法能最大限度的保证定位功能的可实现性,但是却无法保证获取到的位置信息有最大的转载 2013-04-20 12:17:54 · 829 阅读 · 0 评论 -
Android Map开发基础知识学习笔记
注册 Android 地图 API 密钥 运行:keytool -list -keystore ~/.android/debug.keystore用得到的MD5码到http://code.google.com/intl/zh-CN/android/maps-api-signup.html注册API密钥。参考:http://www.cnblogs.com/feisky/archi转载 2013-04-20 15:02:56 · 630 阅读 · 0 评论 -
百度地图:建立百度地图开发环境)
今天开始写安卓的博客啦,这次给大家带来的是安卓版本的百度地图的开发在正式开始之前先请大家注意,在转载博客的时候注意说明出处 在做百度地图开发的时候第一步肯定是要搭建好安卓的开发环境,由于面向的并不是刚入门,或者说是还没有入门的初级开发者,所以这里的环境搭建我就不跟大家细说了安卓环境搭建请移步-->百度文库下面就正式开始写在安卓上面如何利用百度地图开发应用第一步:转载 2013-04-21 19:25:28 · 992 阅读 · 0 评论 -
Ubuntu 13.10中安装eclipse后菜单栏下拉失效
最近安装了Ubuntu 13.10,想着安装eclipse玩玩吧,于是到eclipse官网下载页面下载所需要的安装版本。根据网上的教程安装好之后,到eclipse安装目录打开eclipse,根据习惯,对eclipse进行一些偏好设置,这时候发现菜单栏失效,不能实现下拉,通过查找发现这是Ubuntu Unity的一个bug,官方暂时还没提供解决办法,国外的论坛提供了暂时的解决办法,不直接启动ec转载 2014-02-21 12:30:39 · 858 阅读 · 0 评论 -
基于Eclipse的Hadoop应用开发环境配置
我的开发环境:操作系统centos5.5 一个namenode 两个datanodeHadoop版本:hadoop-0.20.203.0Eclipse版本:eclipse-java-helios-SR2-linux-gtk.tar.gz(使用3.7的版本总是崩溃,让人郁闷)第一步:先启动hadoop守护进程具体参看:http://www.cnblogs.com/flyoung2转载 2014-02-26 21:16:44 · 1007 阅读 · 0 评论 -
Hadoop 參數設定 – core-site.xml
Hadoop 相關的參數非常的多,要怎麼設定才能達到最好的效能是一件令人頭痛的事本篇是 core-site.xml 的設定及說明fs.default.name預設值 : file:///說明 : 設定 Hadoop namenode 的 hostname 及 port,預設是 Standalone mode,如果是 Pseudo-Distributed mode 要指定為转载 2014-02-26 21:20:13 · 4323 阅读 · 0 评论 -
Hadoop 參數設定 – hdfs-site.xml
NameNodedfs.name.dir預設值 : ${hadoop.tmp.dir}/dfs/name說明 : 指定本機上存取 fsimage 及 editlog 的目錄,這個目錄非常的重要,如果損毀就無法存取 HDFS 的資料了,所以不建議放在 ${hadoop.tmp.dir} 目錄下。更好的做法是用 “," 指定多個目錄,Hadoop 會複製 fsimage 的資料到所有的转载 2014-02-26 21:20:56 · 3549 阅读 · 0 评论 -
Ubuntu 编译安装 hadoop 2.2.0
编译环境OS: Ubuntu 12.04 64-bithadoop version: 2.2.0Java: Jdk1.7.0_45java环境配置空白的电脑,什么都没有啊下载 jdk : http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.htm转载 2014-02-21 13:56:44 · 2581 阅读 · 0 评论 -
Hadoop 參數設定 – mapred-site.xml
JobTrackermapred.job.tracker預設值 : local說明 : 設定 jobtracker 的 hostname 及 port。預設是 local,表示所有的 job 會用 local job runner 來執行,而且只有一個 mapper 及一個 reducer。在這個設定下,如果要啟動 jobtracker service 反而會出錯。一般常看到的設定转载 2014-02-26 21:21:32 · 4369 阅读 · 0 评论 -
eclipse 配置 tomcat 8.0
JavaEE7是需在要tomcat 8.0以上运行的,旧版的eclipse 最多只能添加到tomcat 7.0,如下图:那么如何在eclipse 里面添加tomcat 8.0服务器呢?首先,你要安装一个tomcat 8.0(这个还用说吗?),你还需要有一个tomcat 7.0。Elcipse是通过catalina.jar!/org/apache/catalina/util/Se转载 2014-05-19 20:37:00 · 40533 阅读 · 3 评论 -
java中的io系统详解
Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。Java 内用 Unicode 编码存储字符,字符流处理类负责将外部的其他编码的字符流和 java 内 Unicode 字符流之间的转换。而类 InputStreamReader 和 OutputStreamWr转载 2015-03-19 17:51:29 · 594 阅读 · 0 评论 -
Android 对话框(Dialog)大全 建立你自己的对话框
Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog),showDialog(int), dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog).转载 2013-04-25 23:31:02 · 597 阅读 · 0 评论 -
java中volatile关键字的含义
在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronized 同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synchronized转载 2013-04-16 01:04:16 · 678 阅读 · 0 评论 -
android:launchMode四种加载模式
本文转自: http://marshal.easymorse.com/archives/2950. 写的非常好,分享给大家!!!在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模转载 2011-11-17 22:01:55 · 836 阅读 · 0 评论 -
Android setContentView 实现同一个activity下不同view的切换
Android setContentView 实现同一个activity下不同view的切换 Android 中实现不同activity的切换很简单,只要设置intent就行了,但是同一个activity中实现不同view的切换还是需要一点知识的。其实也很简单只要在要切换的地方加上一下两句就可以了。LayoutInflater inflater = ( L转载 2013-04-23 03:00:46 · 1290 阅读 · 0 评论 -
eclipse工程图标上有个红色感叹号
在做android开发的时候,尤其是从其他地方拷贝来并且直接加载的工程,刚打开往往会看到工程的图标上有个红色的感叹号,这是因为build path 出错了,里面有缺失或者无法找到的包。在android工程图标上点击右键,进入build path——configure build path里面,然后在弹出对话框的右边找一找,应该就会看到有些包的图标上面有问题,会提示找不到包,只要把对应的错误原创 2013-04-23 03:24:53 · 15431 阅读 · 2 评论 -
java 线程关闭小结
总的来说有3种: 1.使用状态位,这个简单,就不多说了:public class Task extends Thread { private volatile boolean flag= true; public void stopTask() { flag = false; } @Override转载 2013-04-23 01:41:17 · 12504 阅读 · 0 评论 -
Android 程序退出的办法
在Android中退出程序比较麻烦,尤其是在多个Activity的程序中,在2.2之前可以采用如下代码退出程序:ActivityManager am = (ActivityManager)getSystemService (Context.ACTIVITY_SERVICE);am.restartPackage(getPackageName()); 此种方法是一种最方便和最简单的退出转载 2013-04-23 02:34:39 · 685 阅读 · 0 评论 -
android界面切换
在Android中可以利用两种方式切换界面:1、调用另外一个独立的Activity,2、利用setContentView实现界面转换。 1、利用setContentView方法:新建一个layout在两个layout中用分别初始化两个button用来触发切换这两个layout的事件,在各自的SetOnclickListenter函数中处理,实现跳转源码如下:m_but转载 2013-04-23 03:03:04 · 844 阅读 · 0 评论 -
Android Service :开始停止service
开始一个Service 你可以从一个activity或从其它应用的组件通过传递一个Intent(指定了要启动的服务)给startService()启动一个服务.Android系统然后调用service的onStartCommand()方法并且把Intent传递给它.(你永远不能直接调用onStartCommand().) 例如,一个activity可以在调用startServi转载 2013-04-23 12:13:01 · 813 阅读 · 0 评论 -
android完全退出应用程序
android 完全退出应用程序android android 退出应用程序, 单例模式管理Activity引自:http://www.yoyong.com/archives/199android 退出应用程序会调用android.os.Process.killProcess(android.os.Process.myPid())或是System.exit(0),这只是针对第一个A转载 2013-04-23 02:50:02 · 581 阅读 · 0 评论 -
Android彻底退出应用程序(转)
做android开发时,发现一个关于android退出时不能彻底关闭的问题,比如:一个程序里new 出了N多个Thread,这样在退出程序的可能不能完全关闭,最后发现,只用finish()方法,有时候不能彻底退出,个人感觉还是要在适当的地方加上:System.exit(0);-=====-=-=-=-=-=======-----=====1. finish()方法该转载 2013-04-23 03:45:08 · 2189 阅读 · 0 评论 -
java中的多线程
在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口。对于直接继承Thread的类来说,代码大致框架是:?123456789101112class 类名 extends Thread{方法1;方法2;…public void run(){转载 2013-04-16 00:07:28 · 574 阅读 · 0 评论 -
Android网络连接开发
Android SDK 网络包 包描述API LevelJava.net提供与联网有关的类,包括流和数据包(datagram)sockets、Internet 协议和常见 HTTP 处理。该包是一个多功能网络资源。有经验的 Java 开发人员可以立即使用这个熟悉的包创建应用程序。转载 2013-04-16 00:23:20 · 906 阅读 · 0 评论 -
android 使用广播监听网络状态
网络状态发生变化的时候,系统会发出 android.net.conn.CONNECTIVITY_CHANGE .下面是实现的 demo :package mark.zhang;import android.app.Service;import android.content.BroadcastReceiver;import android.content.Conte转载 2013-04-16 00:45:09 · 2676 阅读 · 0 评论 -
JAVA终止线程
我们一直以来都有一个错误的理解,认为interrupt会使线程停止运行,但事实上并非如此,调用一个线程的interrupt方法会把线程的状态改为中断态,但是interrupt方法只作用于那些因为执行了sleep、wait、join方法而休眠的线程,使他们不再休眠,同时会抛出InterruptedException异常。 比如一个线程A正在sleep中,这时候另外一个程序里去调用A转载 2013-04-16 00:54:40 · 581 阅读 · 0 评论 -
Android中的Drawable资源
在Android应用中,常常会用到Drawable资源,比如图片资源等,在Android开发中我们是用Drawable类来Drawable类型资源的。Drawable资源一般存储在应用程序目录的\res\drawable目录下,当然依据分辨率的高低可以分别存储不同分辨率的资源到如下几个目录:\res\drawable-hdpi \res\drawable-ldpi \res\dra转载 2013-04-15 23:08:14 · 86145 阅读 · 4 评论 -
opencv中图像与Matlab中mxArray的转化
在C++中多维矩阵是按行存放,而Matlab中是按列存放,故在opencv中从图像到Matlab中的mxArray需要进行转置。以下仅讨论IplImage*到mxArray的转化。 (1)单通道图像单通道图像为二维矩阵,仅需实现转置:mxArray* pMat = mxCreateDoubleMatrix(pImage->height,pImage->width,mxREAL);转载 2013-04-23 18:07:38 · 1554 阅读 · 0 评论 -
Android服务之Service(其一)
android中服务是运行在后台的东西,级别与activity差不多。既然说service是运行在后台的服务,那么它就是不可见的,没有界面的东西。你可以启动一个服务Service来播放音乐,或者记录你地理信息位置的改变,或者启动一个服务来运行并一直监听某种动作。Service和其他组件一样,都是运行在主线程中,因此不能用它来做耗时的请求或者动作。你可以在服务中开一一个线程,在线程中做耗时动作。转载 2013-04-15 23:18:32 · 756 阅读 · 0 评论 -
network: android 网络判断
package mark.zhang; import java.util.List; import android.content.Context; import android.location.LocationManager; import android.net.ConnectivityManager; import android.net.NetworkInf转载 2013-04-16 00:31:18 · 975 阅读 · 0 评论 -
java项目中的classpath到底是什么
在java项目中,你一定碰到过classpath,通常情况下,我们是用它来指定配置/资源文件的路径。在刚开始学习的时候,自己也糊里糊涂,但是现在,是时候弄清楚它到底是指什么了。顾名思义,classpath就是class的path,也就是类文件(*.class的路径)。一谈到文件的路径,我们就很有必要了解一个java项目(通常也是web项目)它在真正运行时候,这个项目内部的目录、文件的结构;这样,...转载 2019-07-29 10:59:46 · 705 阅读 · 0 评论