- 博客(35)
- 资源 (11)
- 收藏
- 关注
原创 【张泽华】android视频教程下载地址及上课源代码
网上流行的一套安装视频教程,可惜的是没有提供上课源码和比较今天终于把这套视频给看完了,看的过程中我基本都跟着敲代码,并把代码写到有道云笔记上内容大体上是和张泽华老师一样的,但里边加入了我自己的一些想法,或者是张老师的代码有bug我修改了我在这里分享一下,如果你觉得有必要,这是有道云笔记的连接http://note.youdao.com/share/?id=f39bf918842c7
2014-04-01 23:37:28 7839 6
原创 android头像相册/拍照选取,裁剪及上传综合案例
在android项目中,很多情况下上传头像的需求,像qq,新浪微博,微信,飞信等很多应用都有这样的功能。之前我写过的两篇文章:andorid下从相册选取/拍照选取一张相片并剪切和android下Bitmap和base64之间的转换把他们综合起来,就可以来实现头像从相册/拍照选取,后裁剪再上传的功能完整源码下载这里我只贴出上传图片的方法代码,至于怎么获取到获取到图片,请看andori
2014-01-04 15:03:21 6644 6
原创 android从图库(gallery)选择一张图片
在android编程中,有时我们可能会有这样的需求,从图库里选择一张图片作为头像这时,我们就需要从我们的应用中去激活系统的图库应用,并选择一张图片这个接口android已经为我们提供我们先来看一下android图库的系统源码,打开android源码_home\packages\apps,在里边我们找到gallery文件夹,即为图库的源码打开后,我们先打开清单文件,在里边找到这样一段
2013-11-23 11:22:51 11322 6
原创 android加载大图片到内存
在andorid编程中,我们有时需要讲一张像素很高的图片加载的图片中,如果我们是这样去做 public void load1(View view) { String src = "mnt/sdcard/DSC.jpg"; Bitmap bitmap = BitmapFactory.decodeFile(src); this.iv_img.setImageBitmap(bitmap)
2013-11-22 21:22:02 3888 3
原创 android通过服务实现消息推送
这里运用到的andorid知识模块主要有Notification和Service,和一个android-async-http-master开源框架android项目中,有时会有这样一种需求:客户每隔一段时间,就像服务器发送一个请求,以获取某些重要的、实时更新的消息。比如天气预报。如何让应用实现在后台一直处于运行状态,并且每个一段时间就向服务器发一个请求?android里的四大组件之一:服务
2013-11-21 14:28:28 6116 1
原创 java多线程同步:生产者与消费者问题
消费者与生产者问题是线程同步里边一个很经典的问题。用通俗的语言来描述:一群生产者不断的生产产品,并将产品放到一个容器里边;同时一群消费者不断从容器里边消费产品。容器的容量是有限的。如果容器满了,生产者不能再往容器放产品,必须进入等待状态。等待产品被消费者拿走了,再往容器放产品。同样,如果容器空了,消费者也必须进入等待状态。等待生产者往里边放产品,再将消费者唤醒。下边我们来看看如何用
2013-10-24 16:54:18 6868 1
原创 android+lucene实现全文检索并高亮关键字
这里先假设读者对Lucene的使用比较熟悉的。由于代码量比较多,这里我只写出一些关键的代码,全部源码请到这里下载:。源码里边的注释写的也比较详细在andorid里实现字体高亮,若单独实现其实不是很难,但若和lucene结合使用,实现被搜索的关键字高亮,就有些麻烦事。原因在于,关键字高亮是有lucene提供的一个类(Highlighter)来管理。它的实现方式其实很简单,就是将关键字用htm
2013-09-28 20:31:32 5743 23
原创 安卓手机连接蓝牙打印机实现打印功能
最近在做一个安卓应用,其中有一个需求是要求用蓝牙连接打印机实现打印功能。一开始没有一点头绪,网上找了很多资料也找不到有用的数据。所以自己就去研究,最终,功夫不负有心人,顺利的完成了这个功能。下边贴出我写的代码,共有需要的IT哥们参考学习。我们先看看运行效果图吧。。。1.这是主界面的效果图贴上布局文件的代码:bluetooth_layout.xml
2013-09-22 14:22:48 51908 95
原创 Linux课程_系统日常配置与维护
1.设置命令输入提示行格式为:“用户名:当前目录$”2.设置命令输入提示行格式为:“当前系统时间-用户#”(提示:Shell将通过反引号“`”将所引字符串解释为命令)。3.选做:修改环境变量PATH的值,要求将当前的用户主目录路径附加到该变量的最后。4.利用at命令向系统所有用户在当前时间之后的1分钟广播“hello”信息。5.请定制如下计划任务:设
2014-04-21 09:01:14 2841
原创 Observer(观察者)模式的代码演示
关于什么是Observer(观察者)模式,它的原理是什么,我不擅长理论知识的说明,这里通过一个简单有趣的小例子来给大家演示,相信大家看完之后,就会很明白了。现在假设:一个小孩子在睡觉,睡醒后要他父亲来喂他吃东西,用代码怎么实现?用面向对象的思维来考虑,至少要定义两个类,一个小孩类,一个父亲类,ok,看第一种实现方式,看代码package demo1;/** * 第一种实现方式:让
2014-04-15 16:57:17 1723
原创 linux课程-进程管理与系统监视
1.列出你在当前系统中的所有进程。指出你在该系统中最早启动的进程是哪个,在什么时候启动?如图高亮,init进程是最早启动的,启动时间为12:232.列出当前系统中占用内存最高的进程。如图高亮行为当前系统中占用内存最高的进程3.请列出当前系统中的三个内核线程。如图,COMMAND列中的信息用[]括起来都为内核线程(kernel thread)4.列出当
2014-04-15 09:06:58 4230
原创 Linux课程_存储管理
一、 利用vmware等工具,为系统添加一个硬盘(1G)并建立分区如下:两个主分区,三个逻辑分区。五个分区大小均为200M。对该五个分区进行格式化, 最后一个分区的分区类型设为FAT32,其余分区类型均设为Linux。 1.先使用VM为系统添加一个1G的硬盘 2.使用fdisk –l命令,列出系统的磁盘个数和基本情况,如图高亮,hdb就是刚刚添加的1G硬盘
2014-04-04 09:57:07 1761
原创 Linux课程_文件系统管理
1 .查看当前系统中哪个文件系统已经使用的空间最多,这个文件系统挂载在那里? 如图显示,/dev/mapper/VolGroup00-LogVol00已经使用的空间最多,该文件系统挂载在根目录下 2 .演示挂装U盘(或光盘(.iso文件),注意使用虚拟机者应在虚拟光驱中设定iso文件路径,此外可用UltraISO等软件自行制作一个小iso文件),并将其卸载,挂载点要求设
2014-03-27 16:22:30 3003
原创 Linux课程_用户管理
1 查看你所在Linux系统的相关文件,回答以下问题:l 用户root的用户ID和组ID为多少?他的主目录在那里?如图高亮可以看出:root的用户ID为0,组ID为0,主目录为/rootl 用户root所属的组名称以及组ID为多少?如图高亮可以看出:root所属的组名称为root,组ID为0l 请举出一个普通用户,指出他的
2014-03-22 15:28:51 2853 3
原创 Linux课程_基本命令与工具(二)
1. 获得系统当前时间并将结果保存在文件file中。2. 请找出/root目录下所有的隐藏文件(隐藏文件只是不可见而已,文件名约定以.开头),并将结果保存在文件hidefile中。3. 列表显示/tmp目录下的所有文件信息,并将结果保存在文件allfile中。4. 启动vi编辑器,新建文本file,写入信息
2014-03-16 16:03:32 2971
原创 Linux课程_基本命令与工具(一)
1 修改当前系统时间为2014年1月1日。2 分屏显示/etc/inittab文件。 more /etc/inittab3 查看/etc/inittab文件的最后10行。查看/etc/inittab文件的基本文件信息。4 以自己的名字在/home目录下新建一个文件夹,把/etc/inittab复制到该文件夹。5
2014-03-16 15:46:44 2533
原创 Linux修改默认启动级别
Linux下是使用0到6来表示不同的启动模式的,每个数字代表的含义如下:0 :系统正常启动然后关机 1 :单用户模式 2 :多用户模式,没有NFS 3 :多用户模式,有NFS 4 :系统为使用,留个用户5 :图形界面模式 6 :系统正常启动然后重新启动 1.根据每个数字代表的含义,我们应该清楚,0和6模式我们是不能选的 而我们一般修改的选项只有3和5模式。
2014-03-06 15:55:46 3276
原创 VM下安装Linux的MySQL版本
MySQL是一个开源的免费数据库系统,安装步骤如下:1、从http://dev.mysql.com/downloads/mysql/5.1.html#downloads下载MySQL的安装包,需要下载的rpm安装包有两个,一个是Server,一个是Client2、将该文件通过ftp上传到Linux中 先确保Linux已经安装了Vsftpd服务器并正常启动 在do
2014-02-28 16:39:55 1428
原创 VM下安装tomcat的Linux版本
Tomcat是一个免费的开源web服务器,在Linux中可以如此来安装该服务器:1、从官网下载tomcat的Linux版本:http://tomcat.apache.org/download-60.cgi2、将该文件通过ftp上传到Linux中 先确保Linux上已经安装Vsftpd服务器并正常启动 在dos下上传文件到Linux 在Windows下用
2014-02-27 15:20:27 1590
原创 VM下安装JDK的Linux安装版本
对于Linux安装JDK,需要进行以下几个步骤: 1、从sun公司网站下载JDK的Linux安装版本:http://www.oracle.com/technetwork/java/javase/downloads/index.html 2、通过ftp将该文件上传到Linux 先确认Linux上已经安装了Vsftpd服务器并且已经启动 在d
2014-02-27 14:18:25 1614
原创 Linux下搭建Vsftpd服务器
目前Linux系统中常用的FTP服务器软件用三种:Vsftpd,Proftpd和Wu-ftpd。它们都是基于GPL协议开发的,功能也基本相似,在此仅介绍Vsftpd服务器1.Vsftp服务器的安装我使用的Linxux版本是RHEL Server 5,是在安装在VM上的。该版本默认不安装FTP服务器,也不提供图形化的FTP服务器配置工具。获取安装包的方式可以从网上下载,你也可以从安装Li
2014-02-27 11:26:16 2348
原创 android实现简单的画画板
画画板实现起来其实很简单,我们只需要利用android给我们提供的Canvas类来操作就可以实现简单的画画功能直接看代码,注释都写清楚了public class MainActivity extends Activity { private ImageView iv; private Bitmap baseBitmap; private Canvas canvas; private
2014-01-18 21:37:09 4875 1
原创 andorid下从相册选取/拍照选取一张相片并剪切
在Android编程中,从相册选取或是拍照选取一张照片然后对其进行剪切的需求非常的多之前的一篇文章只说到如果从相册中获取一张照片,今天就跟大家说说如何将获取到的相片进行剪切完整源码下载我们先说一下思路,在android系统中就自带了图片剪切的应用,所以,我们只需要将我们获取到的相片传给图片剪切应用,再将剪切好的相片返回到我们自己的界面显示就ok了第一步,我们可以先激活系统图片或
2014-01-04 11:26:21 7734 11
原创 android下Bitmap和base64之间的转换
/* * 将bitmap转换为base64字节数组 */ public byte[] Bitmap2Base64(Bitmap bitmap) { try { ByteArrayOutputStream out = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.JPEG, 100, o
2014-01-04 09:52:58 4028
原创 oracle变异表触发器中ORA-04091错误原因及解决方案
变异表是指激发触发器的DML语句所操作的表当对一个表创建行级触发器时,有下列两条限制:1.不能读取或修改任何触发语句的变异表;2.不能读取或修改触发表的一个约束表的PRIMARY KEY,UNIQUE 或FOREIGN KEY关键字的列, 但 可以修改其他列例如:有这样一个需求:在更新员工所在部门或向部门插入新员工时,部门中员工人数不超过7人如果按照下面的触
2013-11-24 20:18:44 5807
原创 安卓短信发送器
这里主要演示如何通过两个Activity间的数据传递和利用内容提供者向系统短信数据库插入短信来实现一个简单的短信发送器。我们直接看代码,注释已经写明第一个界面的布局文件 --> activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:to
2013-10-25 13:05:51 2158 1
原创 andorid使用异步http框架和第三方HttpClinet上传文件
android使用异步http框架和第三方HttpClinet上传文件完整源码首先我们先来看一下使用第三方HttpClinet的实现方式这种实现方式需要用到一下3个jar包commons-fileupload-1.2.1.jar 、 commons-io-1.4.jar 、 commons-httpclient-3.0.1.jar 。这些jar已经包含在源码工程里边了
2013-10-21 13:29:27 2296
原创 android.view.ViewRootImpl$CalledFromWrongThreadException异常处理
一般情况下,我们在编写android代码的时候,我们会将一些耗时的操作,比如网络访问、磁盘访问发到一个子线程中来执行。而这类操作往往伴随着UI的更新操作。比如说,访问网络加载一张图片new Thread() { @Override public void run() { try { URL url = new URL(path); Http
2013-10-20 11:10:22 6488
原创 android.os.NetworkOnMainThreadException异常处理
在android4.0以上编写网络访问逻辑代码的时候,如果我们采用的方式和4.0以前的一样,那么就会抛出android.os.NetworkOnMainThreadException异常。意思是网络访问在主线程中的异常。原因是:从 Android 2.3 开始提供了一个新的类 StrictMode,该类可以用于捕捉发生在应用程序主线程中耗时的磁盘、网络访问或函数调用,可以帮助开发者改进程序,使
2013-10-20 10:27:24 2191
原创 adb server is out of date. killing解决方案
今天在eclipse运行一个安卓项目的时候报了这样一个错误[2013-10-17 10:44:40 - otherapp] The connection to adb is down, and a severe error has occured.[2013-10-17 10:44:40 - otherapp] You must restart adb and Eclipse.[201
2013-10-17 11:26:21 2784
原创 下载android sdk, adt
如果要去页面下载,那就去android的官网上找吧http://developer.android.com,如果不想去找的话就手动输吧,其实这些工具的下载地址都是有规律的adt的下载地址:http://dl.google.com/android/ + 不同版本的adtadt20.0.0下载地址:http://dl.google.com/android/ADT-20.0.0.zip
2013-10-16 17:25:09 1557
原创 ORA-12154: TNS: 无法解析指定的连接标识符
问题的产生:我先是通过oracle自带的工具:Database Configuration Assistant新建了一个数据库实例。中间出现了错误导致创建失败。之后用sqlplus登录原先的数据库实例,就报了ORA-12154错误。然后就是各种baidu各种google。。。。查到的基本是千篇一律。。。试了很多个方法都不成功!!后来看到一个帖子说新建一个环境变量:变量名为ORACLE_HOME,变
2013-09-28 11:23:38 5818
原创 oracle分页查询
刚接触oracle分页的时候,我被他那个sql语句搞得倍儿的晕。后来总结了一下,其实oracle的分页是按照三层过滤来进行分页查询的。它是怎样一个三层过滤法呢?接下来我通过一个小小的案例来说明一下。我们先看看我们要操作的表的结构吧,上图。。。。图1 雇员表,字段很容易理解,不多说。。。接下来我们来对这个表进行一个查询,要求是这样子的:请查询出emp表中薪水大
2013-09-23 13:00:59 1511
原创 用dos命令启动oracle数据库
很简单,就那么两句话1.启动/关闭数据库实例oradim -startup/shutdowm -sid 数据库实例2.启动/关闭监听lsnrctl start/stop
2013-09-22 15:24:06 3915
原创 java实现约瑟夫问题
约瑟夫问题是个有名的问题:N个人围成一圈,从第一个开始报数,第M个将被杀掉,最后剩下一个,其余人都将被杀掉。例如N=6,M=5,被杀掉的人的序号为5,4,6,2,3。最后剩下1号。 --摘自百度百科其实关于约瑟夫问题的算法网上已经给出了很多答案,这里我就不多说了。我直接贴上代码,代码里边的注释已经写的很清楚了,相信大家能够理解。1.首先来一个存放约瑟夫环节点的实体类:Data.java
2013-09-22 14:59:52 2962
android文件上传(客户端+服务端)
2013-10-21
android-async-http 安卓异步http框架
2013-10-21
android+lucene实现全文检索并高亮关键字索引库
2013-09-28
lucene-3.0.0
2013-09-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人