自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

宝爷的专栏

在java的学习中,不断努力,在安卓开发上取得进步!

  • 博客(135)
  • 资源 (4)
  • 收藏
  • 关注

转载 教你如何创建类似QQ的android弹出菜单

大家可能看到 android 的自带的系统菜单比较难看,如图: 很多应用都自己定义了系统菜单,QQ游览器 手机QQ 我今天做的就是类似手机QQ的菜单,效果图如下: 这是我用PopupWindow重写一个菜单 ,popupwindow实现弹出菜单功能非常实用,在有布局中经常出现,给用户体验非常不错 ,主要是控制菜单的显示和消失(动画控制),另外对文

2013-05-31 16:27:08 1145

转载 腾讯微博Oauth2.0认证以及登录

关于腾讯微博的开发,论坛里其实也有不少例子,但很多都是基于OAUTH1.0的认证然后SDK包会有很多显得异常臃肿,有些童鞋并不是做的腾讯微博客户端之类的软件而只是需要用到其分享到腾讯微博的小功能而已,那么导入如此之多的jar包实在是没有必要而且官方出了2.0的认证,对SDK也作了很多精简,我们自然也要与时俱进了下面就来谈谈如何使用官方SDK来进行简单的认证以及发微博功能 这里对

2013-05-31 16:24:49 1309

原创 Activity之间数据传递与共享的几种途径(bitmap篇)&异步加载&service

1.基于消息的通信机制  Intent ---boudle ,extra     数据类型有限,比如遇到不可序列化的数据Bitmap,InputStream, 或者LinkList链表等等数据类型就不太好用。 2. 利用static静态数据, public static成员变量; 3.基于外部存储的传输,  File/Preference/ Sqlite ,如果要针对第三方应用需要Co

2013-05-31 14:51:07 846

转载 Android异步加载网络数据(PHP做服务端返回的json格式)

1、主界面(因为就是一个小例子所以界面比较丑)                     2、点击进入加载页面                     3、后台开启一个进程加载耗时数据加载完成后通知UI进程刷新主界面                     4、当滑动到底部时自动加载下一页数据

2013-05-31 14:27:41 1727

原创 你的Android应用定制属于你的BaseActivity

相信大家在开发Android应用的过程中肯定碰到过很多重复的工作,写着重复的代码,有时候连布局文件也是一样,需要重复的劳动,那么这样对于我们程序来讲肯定是很累很繁琐的一件事,所以我们在写代码的时候是否需要去考虑让我们写更少的代码,程序员要学会偷懒,否则……..在开发应用程序的时候我们的设计其实整体的样式是统一,那么我们就可以写一些公用的代码,这样对程序来讲也便于后面的维护,废话也不多说了,

2013-05-31 13:41:06 1089

原创 你还在用notifyDataSetChanged?

项目使用了listView这个控件,而且自定义了adapter。在更新item的进度条时发现每次使用notifyDataSetChanged(),都会去调用自定义adapter中的getView方法。这时问题就出现了,用notifyDataSetChanged方法去更新listView中的item,是更新需要更新的Item呢?还是更新所有的item呢?如果是更新所有的item那么效率不就会很低吗?

2013-05-31 13:39:04 747

转载 json解析到listview

本项目是使用爱帮公交提供的SDK作为我们开发的基础,通过输入公交路线,发送到远程服务器,接着远程服务器返回一个json格式的结果数据,我再将这个json格式的结果数据解析到listview控件里。(1)首先先去申请API KEY, 爱帮的API的网址:http://www.aibang.com/api/(2)了解下爱帮API,爱帮返回的数据有两种格式,一种是xm

2013-05-31 13:31:39 1435

原创 多线程断点下载器

现在我开始介绍我的多线程断点下载器..这是项目的目录先看看项目运行的截图从我的项目工程目录来看.我是采用DAO操作类来对数据库进行增删改查的操作.然后通过实体类ThreadInfo像DAO操作类传送对象.我们先来看看数据库帮助类的代码.从代码中可以看出..我在数据库中定义了 thread_id代表线程的ID url代表下载路径 s

2013-05-31 13:28:50 747

原创 多线程断点续传后台下载

先看看实现的效果图:   看到效果图以后,相信大家对本项目有了一个大概的了解。由于是在本机上测试的,所以小菜我在本地用tomcat架设了一个服务器,如何在本地架设服务器这个很简单,大家谷歌吧,这里我把服务端的图给贴出来。服务端就4个音频文件,与网络音频那个界面的1.mp3等对应。只所以取这个名字是因为方便,如果大家应用到自己的项目中,可以改成相应的名字,不过有可

2013-05-31 13:26:33 1431 2

转载 多个Icon的APk——实现多程序入口总结

某些情况下,我们需要为我们的apk设置多个执行入口,也就是安装后在应用程序列表中出现多个ICON图标,各个ICON是APP不同模块的入口点。有一个现实的例子:系统中的联系人和电话这两个程序(如下图所示)现在越来越多的应用也具备这样的设置,比如百度应用(百度应用+应用管理),腾讯应用宝等。下面我们来总结一下网上流传广泛的3种实现方式。

2013-05-31 13:18:58 744

转载 Https VS Http 性能比拼以及开机启动

Https VS Http 性能       今天在请求数据的数据的时候,服务器使用的是https 请求,相对安全些,但是结果让我请求图片和资源的时候也使用https  请求,我之前写的http 请求根本用不了!我就感到非常的不爽!最后听公司的人说了下,最后他们决定 重要信息使用hpps 访问,但是对于资源什么的就使用http 吧! 开始没什么认识,只感觉到使用https 请求数据的时候,

2013-05-31 11:43:43 1152

转载 Android利用activity启动模式退出整个应用以及客户端与服务器交互

1.退出单个activity1)、获取当前进程的id,杀死该进程。android.os.Process.killProcess(android.os.Process.myPid())2)、终止当前正在运行的Java虚拟机方法。System.exit(0); 3)、finish();4)、杀包方式。  ActivityManager manager = (ActivityMa

2013-05-31 11:40:42 1685

转载 手机终端编程教程

android编程对于新人来说,开发环境的搭建是入门的一道坎。真的如此,安装完整的API要花六七个小时,这使得一些人忘而却步。不过在手机上就没那么多麻烦了,可以说什么都不用准备。不用什么java环境,什么月食,什么avd。直接用AIDE就行了,下面主要介绍AIDE的使用。      1.1 有了手机端的编程工具就可以随时随地的编程,毕竟不是每台电脑都装了开发环境,我们使用的工具是AIDE,在手

2013-05-31 11:32:52 1972

转载 android学习笔记之: 制作9.png图片

一、什么是9.png:123 1. 1.9.png格式的图片是安卓平台上新创的一种被拉伸却不失真的玩意。 2.首先我们还是得介绍一下,9.png图片他的具体不同之处,它的四周与普通的png图片相比多了一个像素位的白色区域,该区域只有在图片被还原和制造的时候才能看到,当打包后无法看见,并且图片的总像素会缩小2个像素,比如23x23像素的9.p

2013-05-31 11:05:28 927

转载 菜单仿(ActionBar)

----- 使用纯布局实现,子菜单可以根据子需求改为gridview或者listview中间内容为viewpager可以根据菜单的更改切换内容也可以把整个菜单封装起来 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

2013-05-31 11:00:11 749

转载 利用反射机制,封装 SAX解释类,从而解释网络xml文件

利用反射机制,封装 SAX解释类,从而解释网络xml文件  个人觉得,在android应用开发领域中,与服务器交互是必不可少的。一般都是以解释xml为主要。其实获取网络上的xml和获取本地xml原理一样,只是获取网络xml 多了一层http协议,只要大家懂得怎样发送请求和怎样获取网络数据,就能很好地做出一个网络交互应用!纯属个人见解,有说得不对的地方,多多提出。。          好

2013-05-31 10:44:02 694

转载 ViewSwitcher实现程序列表分屏和动画效果

Android的Launcher界面功能菜单是一个列表,当应用程序较多时,可以向下滑动查看其它,如下图。那能不能将功能菜单做成横向拖动,并且分屏的效果呢?    本文对该问题进行研究,要达到的目标如下:    1、可以实现应用程序的分屏显示,当一屏放不下时,放入另一个屏。    2、屏与屏之间切换为横向。    3、屏与屏之间切换时有动画效果,一

2013-05-31 09:59:13 854

转载 用GridView实现Gallery的效果

本帖最后由 likeyou 于 2011-11-7 21:01 编辑在实现横向的类似Gallery的效果中做了实现Gallery的尝试,但是效果不好。使用的是TableLayout,出现了横向拖动图片的时候,因为有倾斜(轻微的竖向拖动),会整个列表竖向滚动。其实这个问题可以将TableRow中条目设置为clickable来解决。但是效果依然不好。这次尝试通过GridView来解决问

2013-05-31 09:44:58 1248

转载 Android中GridView拖拽的效果

最近看到联想,摩托罗拉等,手机launcher中有个效果,进入mainmenu后,里面的应用程序的图标可以拖来拖去,所以我也参照网上给的代码,写了一个例子。还是很有趣的,实现的流畅度没有人家的那么好,我只是模仿这种效果,我写的这个拖拽是两个图标之间进行交换,所以,当从一行的某个位置,换到下一行的另一列的时候,发现有好几个图标都改变位置了,因为是相邻两个交换位置,所以每经过相邻的图标的时候都改变位置

2013-05-30 17:41:22 983

转载 Android GridView 横向滚动 一行显示

都知道gridview和listview是android比较重要的数据组件,接到一个横向显示数据的任务,头大半天,最后只能用gridview试试了。呵呵,费了N多脑细胞,搞定。=====布局文件main.xml[java] view plaincopy"1.0" encoding="utf-8"?>

2013-05-30 17:35:44 2020

转载 android手机屏幕适配补充

如何将一个应用程序适配在不同的手机上,虽然这不算是一个技术问题,但是对于刚刚做屏幕的开发人员来说,还真不是一件多么简单的事情。 首先:你需要在AndroidManifest.xml文件的元素如下添加子元素supports-screens android:largeScreens="true"       android:normalScreens="true" an

2013-05-30 14:42:57 1169

原创 至2013年5月初android各个版本市场占有情况

This page provides information about the relative number of devices that share a certain characteristic, such as Android version or screen size. This information may help you prioritize efforts for su

2013-05-30 14:31:50 867

转载 Android控件之Chronometer(定时器)

Chronometer是一个简单的定时器,你可以给它一个开始时间,并以此定时,或者如果你不给它一个开始时间,它将会使用你的时间通话开始。默认情况下它会显示在当前定时器的值的形式“分:秒”或“H:MM:SS的”,或者可以使用的Set(字符串)格式的定时器值到一个任意字符串1.重要属性android:format:定义时间的格式如:hh:mm:ss2.重要方法setBa

2013-05-30 14:28:47 927

转载 图片上动态添加文字

android上在图片上动态添加文字的方法:[java] view plaincopypublic Bitmap drawTextToBitmap(Context gContext,     int gResId,     String gText) {    Resources resources = gContext.getR

2013-05-30 14:27:07 1272

转载 Android 应用程序窗体显示状态操作(requestWindowFeature()的应用)

我们在开发程序是经常会需要软件全屏显示、自定义标题(使用按钮等控件)和其他的需求,今天这一讲就是如何控制Android应用程序的窗体显示.  首先介绍一个重要方法那就是requestWindowFeature(featrueId),它的功能是启用窗体的扩展特性。参数是Window类中定义的常量。一、枚举常量1.DEFAULT_FEATURES:系统默认状态,一般不需要指定

2013-05-30 10:15:09 540

转载 android UI进阶之自定义组合控件

今天和大家分享下组合控件的使用。很多时候android自定义控件并不能满足需求,如何做呢?很多方法,可以自己绘制一个,可以通过继承基础控件来重写某些环节,当然也可以将控件组合成一个新控件,这也是最方便的一个方法。今天就来介绍下如何使用组合控件,将通过两个实例来介绍。第一个实现一个带图片和文字的按钮,如图所示:整个过程可以分四步走。第一步,定义一个layout,实现按钮内部的

2013-05-30 10:02:01 826

转载 自定义dialog和截屏

自定义对话框代码: MyDialog.java类public class MyDialog extends Dialog{/*** 当前上下文*/public Context mContext = null;/*** 显示的视图*/public View layout = null;/*** 宽度*/public in

2013-05-30 09:57:30 693

转载 Android屏幕旋转时Activity的生命周期

很多时候会用到屏幕旋转时需要对一些数据进行保存,例如当横竖屏区切换时要保存先前屏幕的一些数据和状态,个人认为有两个方法提供使用:1.当前的Activity不销毁:那么就需要在AndroidManifest.xml配置文件中的Activity标签下面添加:android:configChanges="orientation|keyboardHidden"然后在activity

2013-05-30 09:39:57 820

转载 Android and HTML5 开发手机应用

作为一个WEB开发者,HTML5让我兴奋,因为它可以将桌面应用程序功能带入浏览器中。但在国内,看着到处横行的IE8版本以下的浏览器,觉得到能大规模使用HTML5技术的那天,还遥遥无期。但面对iOS及Android等平台的手机用户越来越多,基于Webkit内核的移动浏览器一定能让HTML5先大规模应用起来。这将对对移动 Web 应用程序开发具有重大影响。作为非常看好未来手机网络的我,也在一直

2013-05-30 09:22:34 2564

转载 基于ViewFlipper实现的自定义新手指引控件.

第一步:新建Android工程ViewFlipperDemo:第二步:新建AdverView.java代码如下:[java] view plaincopypackage com.tutor.viewflipper;      import android.content.Context;  import andro

2013-05-30 01:05:38 874

转载 Android 解析后台返回为Json数据的简单例子!!!

大家好,今天给大家分享下Android解析Json的例子,我这里自己安装了Tomcat,让自己电脑充当下服务器,最重要的是,返回结果自己可以随便修改。首先看下Json的定义,以及它和XML的比较:JSON的定义:一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。

2013-05-30 01:03:17 1041

转载 Spinner 取消默认选中

实现如下功能:Spinner初始不选中,显示“请选择:”,具体效果图参考下面XML布局文件:main.xml(主布局文件):    android:orientation="vertical"    android:layout_width="fill_parent"    android:layout_height="fill_parent"

2013-05-30 00:56:31 11592

原创 Android应用的自动升级、更新模块的实现

我们看到很多Android应用都具有自动更新功能,用户一键就可以完成软件的升级更新。得益于Android系统的软件包管理和安装机制,这一功能实现起来相当简单,下面我们就来实践一下。首先给出界面效果:1. 准备知识 在AndroidManifest.xml里定义了每个Android apk的版本标识:[xhtml] view plaincopy

2013-05-30 00:44:07 1108

原创 Android应用自动更新功能的代码实现

由于Android项目开源所致,市面上出现了N多安卓软件市场。为了让我们开发的软件有更多的用户使用,我们需要向N多市场发布,软件升级后,我们也必须到安卓市场上进行更新,给我们增加了工作量。因此我们有必要给我们的Android应用增加自动更新的功能。既然实现自动更新,我们首先必须让我们的应用知道是否存在新版本的软件,因此我们可以在自己的网站上放置配置文件,存放软件的版本信息:upda

2013-05-30 00:34:05 849

原创 ANDROID开源项目经典例子

安卓(android)应用源码第一批  仿网易左右滑动菜单(SlidingMenu)双面翻页效果activityGroup之activity内外跳转(非常有用)下拉刷新,点击更多(很有

2013-05-29 23:16:09 1338

转载 Android不同手机屏幕分辨率自适应

各种Android操作系统的手机简直就是琳琅满目,屏幕分辨率的差异可想而知。目前比较主流的有WVGA=800x480,HVGA=480x320,另外的还有QVGA=320x240。当然还有魅族M9的DVGA=960x640,还有蛋疼的摩托罗拉的FWVGA=854x480。  其实,在你layout的xml文件中,编写的时候是不是用了许多的padding呢?如果是,那你就蛋疼了。因为这样的布局永远是...

2013-05-29 20:15:09 681

原创 android手机上的那些事

sd文件的操作和获取SD卡剩于流量和总容量1.显示所有txt文件 FileFilter filter = new FileFilter() { public boolean accept (File file) { if (file.isFile() && file.getAbsolutePath().toLowerCase().endsWith(".txt")) { re

2013-05-29 17:58:41 1146

原创 android手机上的信息获取

Android获取用户地理位置信息Android中获取用户地理位置信息有两种:GPS卫星定位和NetWork定位。这里先说如何通过NewWork方式定位,NetWork定位就是通过手机的基站信息或者WIFI接入点的定位。实现代码如下:LocationManager locationManager = (LocationManager) getSystemService(

2013-05-29 17:51:43 855

原创 ANDROID 怎样获得手机信息(转)

1.手机信息查看助手可行性分析  开始进入编写程序前,需要对需求的功能做一些可行性分析,以做到有的放矢,如果有些无法实现的功能,可以尽快调整。  这里分析一下项目需要的功能,主要是信息查看和信息收集,如版本信息、硬件信息等,这些都可以通过读取系统文件或者运行系统命令获取,而像获取安装的软件信息和运行时信息则需要通过API提供的接口获取。实现API接口不是什么问题,主要把精力集中在如何实

2013-05-29 17:47:20 656

原创 android获得关于手机上的信息

获取设备可用联网的信息以及使用的是何种方式联网检测系统可以连接网络的方式,一般是两种方式,一种是Mobile,另一种是Wifi第一种即使用的是当前手机的SIM卡的GPRS功能区连接第二种是使用Wifi功能去搜索无线网连接但是现在的智能机一般都同时拥有两张联网方式,但是当在模拟器上测试的时候只能有一种方式,那就是Mobile方式,因为模拟器没有Wifi的硬件支持。

2013-05-29 17:26:22 845

云透传Demo

有人云透传DEMO,可以直接使用,根据测试账号订阅发布相关信息

2018-08-22

Mavlink协议通信服务

支持Mavlink的通信服务,内含Mavlink Java包,可以直接使用~

2018-08-22

安卓上传图片

安卓平台实现图片选择以及上传图片到服务器上,功能简单实用。

2012-09-25

文件管理器

安卓文件管理器,功能强大,是学习的好模版,和大家分享一下,对安卓学习来说很有意义。

2012-09-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除