摘要: 最近要搞一个项目,需要上传相册和拍照的图片,不负所望,终于完成了! 不过需要说明一下,其实网上很多教程拍照的图片,都是缩略图不是很清晰,所以需要在调用照相机的时候,事先生成一个地址,用于标识拍照的图片URI具体上传代码:1.选择图片和上传界面,包括上传完成和异常的回调监听package com.spring.sky.image.upload; import java.util.HashMap; import java.util.Map; import android.app.Activity; import android.app.ProgressDialog; impo... 阅读全文
posted @ 2014-04-04 11:37 你们全家都是包子脸 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 概述 Fragment 表现 Activity 中用UI的一个行为或者一部分.可以组合多个fragment放在一个单独的activity中来创建一个多界面区域的UI,并可以在多个activity里重用某一个fragment.把fragment想象成一个activity的模块化区域, 有它自己的生命周期, 接收属于它的输入事件,并且可以在activity运行期间添加和删除. Fragment 必须总是被嵌入到一个activity中, 它们的生命周期直接被其所属的宿主activity的生命周期影响.例如, 当activity被暂停,那么在其中的所有fragment也被暂停; 当activit... 阅读全文
posted @ 2014-04-04 11:26 你们全家都是包子脸 阅读(704) 评论(0) 推荐(0) 编辑
摘要: 一.数据库升级: 在我们的程序中,或多或少都会涉及到数据库,使用数据库必定会涉及到数据库的升级,数据库升级带来的一些问题,如旧版本数据库的数据记录的保持,对新表的字段的添加等等一系列问题,还记得当我来西安的时候,面试的第二家公司,做音乐播放客户端的,就问到了这个问题; 我们开发了一个程序,当前是1.0版本。该程序用到了数据库。到1.1版本时,在数据库的某个表中增加了一个字段。那么软件1.0版本用的数据库在软件1.1版本就要被升级了。软件的1.0版本升级到1.1版本时,老的数据不能丢。那么在1.1版本的程序中就要有地方能够检测出来新的软件版本与老的数据库不兼容,并且把1.0软件的数据库升级到.. 阅读全文
posted @ 2014-04-04 11:01 你们全家都是包子脸 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 很多时候在应用安装初始化时,需要创建本地数据库,同时为数据库添加数据,之后再从数据库中读取数据。这里有2个思路1.先在本地创建一个能支持android使用的sqlite数据库文件,启动时,用现成的sqlite的二进制文件进行直接copy到Android系统的数据库路径2.可以考虑在第一次启动时,执行数据库初始化的sql文件.方法1:1.在本地准备android能使用的sqlite数据库文件使用sqlite数据库管理工具,看个人爱好(SQLite Database Browser,Navicat Premium,)打开数据库,创建"android_metadata"数据表Sq 阅读全文
posted @ 2014-04-04 10:44 你们全家都是包子脸 阅读(444) 评论(0) 推荐(1) 编辑
摘要: 一、资源下载准备环境搭建的所有软件资源均已经放在公司的FTP服务其上,路径如下:/var/ftp/pub/android/需要下载软件:名称描述android_SDK.rar包括 android 1.5-4.0.3的所有SDK和对应的文档、源码eclipse-SDK-3.7.2-win32.zipJDK 32位可用的 eclipseeclipse-SDK-3.7.2-win32-x86_64.zipJDK 64位可用的eclipseADT-18.0.0.zipAndroid 开发工具插件二、软件安装1.解压android_SDK.rar到本地2.选择可用的 eclipse 版本,并解压完成3. 阅读全文
posted @ 2013-07-31 12:13 你们全家都是包子脸 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 一:什么是ANRANR:Application Not Responding,即应用无响应二:ANR的类型ANR一般有三种类型:1:KeyDispatchTimeout(5 seconds) --主要类型按键或触摸事件在特定时间内无响应2:BroadcastTimeout(10 seconds)BroadcastReceiver在特定时间内无法处理完成3:ServiceTimeout(20 seconds) --小概率类型Service在特定的时间内无法处理完成三:KeyDispatchTimeoutAkey or touch event was not dispatched within t 阅读全文
posted @ 2013-04-23 11:14 你们全家都是包子脸 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 这两天帮别人做个小玩意,要求由android客户端往指定的wifi路由器上发送指令来控制单片机末端的设备,本来想着在进入客户端后自动连接到指定热点,这样自动化的用户体验会好些,结果写好了以后人家说不用,就让用户手动连接吧,应为是小活也不是很在意,不过把这段代码共享下吧或者自己以后用的话也方便。Activity内容如下: 1 package com.shineEye.www; 2 3 import java.util.List; 4 5 import android.Manifest.permission; 6 import android.app.Activity; 7 i... 阅读全文
posted @ 2013-04-22 00:36 你们全家都是包子脸 阅读(3240) 评论(1) 推荐(0) 编辑
摘要: 如何停止java的线程一直是一个困恼我们开发多线程程序的一个问题。这个问题最终在Java5的java.util.concurrent中得到了回答:使用interrupt(),让线程在run方法中停止。简介在Java的多线程编程中,java.lang.Thread类型包含了一些列的方法start(),stop(),stop(Throwable)andsuspend(),destroy()andresume()。通过这些方法,我们可以对线程进行方便的操作,但是这些方法中,只有start()方法得到了保留。在Sun公司的一篇文章《Why are Thread.stop, Thread.suspend 阅读全文
posted @ 2013-02-25 18:07 你们全家都是包子脸 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 因为需要升级了一下SDK版本,然后eclipse提示ADT要从目前的18升级到21,然后艰难的升级到21级,升级后导入maven项目的时候总是弹出错误提示:Errors occurred during the build.Errors occurred during the build. Errors running builder 'Android Pre Compiler' on project'项目名称' java.lang.NullPointerException.原因是使用SVN导致:svn在checkout的所有文件的文件夹下都会生成一个.svn文件 阅读全文
posted @ 2013-02-01 12:11 你们全家都是包子脸 阅读(674) 评论(0) 推荐(0) 编辑
摘要: 如题,在用到谷歌地图的项目中出现此问题。在遇到这个问题之前还有几个问题: 1. 无法申请到 api key,天朝将起屏蔽了,需要FQ才能申请到,无奈本人前几天追妹子的时候把脚崴了,一个没有练过九阳神功和乾坤大挪移的瘸子是无论如何无法翻译这柏林墙的。 2. 网上很多帖子说 必须用自己申请的 key才可以正常显示地图,现在我要除四旧,破除这个荒谬的迷信,同样用网上和伙计给的例子却结结实实的跑出来了。原来跟key无关,在开发阶段用哪个key都无所谓似乎,至少我是这么认为的。跑出来的原因可能有如下几个: 1. 天朝行货的阉割机没有 maps.jar包,需要刷机等方法将其内置才可用。可这丝毫不影响开发, 阅读全文
posted @ 2012-10-05 16:13 你们全家都是包子脸 阅读(862) 评论(0) 推荐(0) 编辑