- 博客(85)
- 资源 (37)
- 问答 (1)
- 收藏
- 关注
原创 android二级listview列表
今天来实现以下大众点评客户端的横向listview二级列表,先看一下样式。 这种横向的listview二级列表在手机软件上还不太常见,但是使用过平板的都应该知道,在平板上市比较常见的。可能是因为平板屏幕比较大,而且也能展现更多的内容。 下面来看一下我的实现步骤。 首先自定义一个listview,代码如下:public class MyListView extends ListVie
2012-12-28 11:33:23
36709
10
原创 android拍照
拍照可以调用系统的相机进行拍照,拍完保存到相应的SD卡目录。最近要用到拍照这个功能,首先试了下调用相机拍照,保存到相应目录,然后用imageview显示的时候感觉,很模糊。可能是图片被压缩的太狠了。所以自己使用Camera写了一个拍照的功能,拍出来的还挺清晰的,不过文件有点大一张图片差不多1.7M。如果想拍高清图可以使用下面的代码。 代码很简单,我就不做过多解释了。
2012-11-16 15:04:07
9330
原创 写在十万访问时
2012年已经过去一多半了,这一年对我来说也是不平凡的一年。最近因为一同事离开了公司,心里面感到很难过一直想写点什么,今天正好有时间就把这大半年的事情一一的记录下来。 记得11年我刚出来实习,也刚刚开始从优快云上写博客,也写过一篇自己刚出来找工作所经历的历程,现在继续承上启下从2012年过完年开始写起。过完年我还是回到了自己实习的那家公司,那时候公司基本上没事,所以我上班基本
2012-09-20 22:38:29
4638
3
转载 vi/vim 使用方法讲解
本文介绍了vi (vim)的基本使用方法,但对于普通用户来说基本上够了! vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界
2012-09-11 15:25:53
3398
原创 android书架效果
以前也模仿者ireader实现了书架的效果,但是那种是使用listview实现的,并不好用。绝大多数都是用gridview实现的,网上这方面资料比较少,有些开源的电子书都是重点做了阅读,并没有像ireader和QQ阅读这样的书架效果。 书架这种效果我早就实现了,本来想做一个完美的电子书,但是因为自己的懒惰,仅仅持续了一两天,今天又找到了以前的代码分享出来,希望大家能一起实现一个
2012-09-04 23:01:16
17395
4
原创 android消息推送
1.引言 所谓的消息推送就是从服务器端向移动终端发送连接,传输一定的信息。比如一些新闻客户端,每隔一段时间收到一条或者多条通知,这就是从服务器端传来的推送消息;还比如常用的一些IM软件如微信、GTalk等,都具有服务器推送功能。 推送方法如下: 1)通过SMS进行服务器端和客户端的交流通信。 在Android平台上,你可以通过拦截SMS消息并且解析消息内容来了解服务器的意图,可以实现完全的
2012-08-09 20:10:49
39704
1
原创 android自定义listview实现圆角
在项目中我们会经常遇到这种圆角效果,因为直角的看起来确实不那么雅观,可能大家会想到用图片实现,试想上中下要分别做三张图片,这样既会是自己的项目增大也会增加内存使用量,所以使用shape来实现不失为一种更好的实现方式。在这里先看一下shape的使用: <shape xmlns:android="http://schemas.android.com/apk/res/android"
2012-07-14 10:56:39
31786
1
原创 android网易顶部导航栏demo
随着时间的推移现在的软件要求显示的内容越来越多,所以要在小的屏幕上能够更好的显示更多的内容,首先我们会想到底部菜单栏,但是有时候想网易新闻要显示的内容太多,而且又想在主页面全部显示出来,所以有加了顶部导航栏,但是android这样的移动设备内存是受限的,那么多界面缓存到内存中,很容易导致内存溢出,这个是比较致命的,所以不得不考虑。虽然我在之前也做过网易的顶部导航栏但是哪种方式并不好,就像使用vie
2012-07-13 20:28:46
34596
2
原创 android底部菜单栏demo
上一个项目已经做完了,这周基本上没事,所以整理了下以前的项目,想把一些通用的部分封装起来,这样以后遇到相似的项目就不用重复发明轮子了,也节省了开发效率。今天把demo贴出来一是方便以后自己查询,二是希望同时也能帮到大家。 底部菜单栏很重要,我看了一下很多应用软件都是用了底部菜单栏做。我这里使用了tabhost做了一种通用的(就是可以像微信那样显示未读消息数量的,虽然之前也做过但
2012-07-13 19:47:51
49532
5
原创 android 9PNG图片制作
在android开发的过程中我们经常因为没有好的美工图片失真,这样使界面看起来要逊色很多,有的时候可能我们会想在drawable-hdpi,ldpi,mdpi下放不同分辨率的图片,这样虽然可以有效避免图片失真,但是这样一是麻烦而是图片资源似的整个项目太大。所以有时候我们想要是有些图片可以拉伸而不失真多好啊,这时候我们就要想起android为我们提供的9.png格式的图片了,9.png格式的图片是安
2012-07-09 20:16:44
11850
1
原创 android 大图片拖拽缩放
由于最近项目忙,博客一直没有时间更新,今天有点时间就连续更新两篇吧,过过瘾。 这篇图片拖拽缩放也是我在项目中用到的,今天整理一下,将源码奉献给大家,希望对大家以后碰到相似的问题有帮助。 这篇就不做过多介绍了,直接上源码: public class SpacePageActivity extends Activity { privat
2012-06-09 19:19:47
9461
1
原创 android之图片异步加载并缓存到本地
在android项目中访问网络图片是非常普遍性的事情,如果我们每次请求都要访问网络来获取图片,会非常耗费流量,而且图片占用内存空间也比较大,图片过多且不释放的话很容易造成内存溢出。针对上面遇到的两个问题,首先耗费流量我们可以将图片第一次加载上面缓存到本地,以后如果本地有就直接从本地加载。图片过多造成内存溢出,这个是最不容易解决的,要想一些好的缓存策略,比如大图片使用LRU缓存策略或懒加载缓存策略。
2012-06-09 18:23:04
23775
6
原创 android中的所有activity间动画跳转
在之前的一篇博客里介绍过activity间动画跳转的问题,但是真正做软件发现并不能满足我们的要求,因为使用overridePendingTransition(int enterAnim, intexitAnim)这个函数只能实现进入另一个activity的动画,当另一个activity退出时,还是使用的系统动画。所以在这里讲一下怎么设置所有activity的动画跳转和退出跳转。其实有些软件已经这样
2012-05-14 23:44:34
39664
1
原创 使用ViewPager实现左右循环滑动
前面一篇文章实现了使用ViewPager实现高仿launcher拖动效果 ,后来很多朋友问能不能实现左右循环滑动效果和引导页面。今天实现了左右滑动,至于在最后一页滑动跳转,这个也做了但是效果不是太好,也希望有实现的朋友能够分享下。在最后一页添加一张图片单击跳转,这个认为很简单大家自己添加个图片,点击后跳转就OK。 这篇是在实现了使用ViewPager实现高仿launcher
2012-04-25 22:39:04
38346
8
原创 关于googlemap程序key的正式版和debug版申请
这两天一直纠结这个问题,因为网上给的都是debug版本的,不知道为什么我debug版本的打包成APK以后,地图就出不来为此也很是纠结很是不解。没办法最后看了官网的文档才知道,原来测试使用debug版本,正式发布的话还要另外申请一个正式版的。今天试了下终于把这个小问题搞定,发出来供大家参考,希望大家也能少走弯路。 正式版的发布其实和debug版本的是相同的。官方给出的命令行下:
2012-04-23 13:47:29
5805
6
原创 Android仿微信底部菜单
今天终于把公司的界面原型做完了,哈哈,提前完成正好趁现在有时间更新下最近学到的一些特殊效果。其中这个仿微信的底部菜单,真的要感谢家辉兄弟,我才得以解决。首先看一下实现后效果。 就下面的那个底部栏,下面看一下实现代码吧! 首先是布局main.xml:<TabHost android:id="@android:id/tabhost" android:layo
2012-04-19 15:32:08
24096
3
原创 仿新浪微博的ListView下拉更新功能
由于最近做的项目中也用到了这个功能,今天刚好实现了下,就趁现在有时间写篇博客分享下。在做的时候也参考了下别人的代码,毕竟站在巨人的肩膀上才会是自己更加强大。哈哈!先看看新浪的下拉更新是什么样的吧! OK,今天我们要实现的就是上面的下拉刷新功能。 首先实现下拉刷新的布局文件 layout/head.xml<LinearLayout
2012-04-15 20:41:27
19053
8
原创 android之Listview的分组实现
对于Listview的分组我们再熟悉不过了,因为Android自带的通讯录中的联系人信息就是使用的ListView分组,最近项目中用到了这个功能。所以趁着周末有时间,也更新下一篇这样的博客,希望对大家能够有帮助。 其实对于分组的ListView和我们平时用的ListView没有多大差别,就是需要在适配器中的getView方法中做下判断。只要理解了这个,下面就好说了,下面我们看下实现
2012-04-14 11:06:25
47386
4
原创 高仿iReader书架效果
阅读过电子书的朋友相信对iReader都是比较熟悉的,iReader的书架做的非常漂亮,以前总以为是使用了2D画图做的呢,今天反编译了一下才明白原来是用图片拼接起来的,这样就OK了,今天我就带大家实现一个iReader书架。 首先看一下layout下main.xml布局:<LinearLayout xmlns:android="http://schemas.andro
2012-04-06 15:15:14
14298
6
原创 OpenGL纹理映射和光照效果
在前面我们已经可以绘制出一个带有颜色的立方体了,但是这些颜色是系统自带的黄色,绿色等,有时候这并不能满足我们的要求,这时候就需要将纹理映射到立方体上去了。 为使用纹理,我们需要打开OpenGL的一些开关以启动我们需要的一些功能: gl.glEnable(GL10.GL_TEXTURE_2D); 这个调用是必不可缺的;如果你没有打开此功能,那么你就无法将
2012-04-05 14:29:31
11013
原创 OpenGL绘制旋转立方体实例
通过上一节我们已经学会了使用OpenGL绘制2D图形,下面我们学习如果使用OpenGL绘制3D图形,让我们真正感受一下OpenGL的强大功能吧@ 上一节我们是绘制了一个旋转的三角形和正方形,今天我们来使用OpenGL绘制一个旋转的正方体。 绘制正方体基本上和绘制三角形,正方形差不多,重点在于构建正方体的坐标。在构建这些顶点坐标时,要让对象绕自身的轴旋转,必须让对
2012-04-04 10:31:09
18107
原创 OpenGL绘制旋转三角形实例
在Android中我们使用GLSurfaceView来显示OpenGL视图,GLSurfaceView:是其中很重要的一个类,此类位于android.opengl包下,用于管理是一块可以是复合视图机器人系统的内存的特殊的曲面。管理一个使表面呈现 OpenGL 的 EGL 显示。接受一个用户提供输入Render对象进行显示。从 UI 线程实现一个专用线程渲染界面实现3D性能。所以这里我们先来构建一个
2012-04-03 22:11:58
7695
原创 OpenGL ES基本概念介绍
最近不太忙,打算这周开始学习下OpenGL,网上也已经有好多关于OpenGL的书籍和资料了。至于为什么还要写,是为了养成一个良好的学习习惯,也算给自己的学习过程做一个总结。 基本概念 OpenGL定义了一个跨编程语言的,跨平台的编程接口的规格,是一个性能卓越的三维图形标准。OpenGL是一个专业的图形程序接口,是一个功能强大,调用方便的底层图形库。Op
2012-04-03 10:23:09
7065
1
原创 高仿网易新闻顶部滑动条效果
这个是网易新闻的主界面,我们知道底部可以用tabhost实现,这个很容易,我们在其他软件中也会经常用到。 至于顶部的滑动条,个人感觉还是比较漂亮的所以今天也模仿了下,网易顶部滑动条的效果,由于初次模仿这种效果,可能有些地方还不够完美,不过基本已经实现,希望大家能够喜欢。 废话不多说,下面上代码: 首先是布局layout下的main.xml
2012-03-29 11:25:32
18806
8
原创 android项目——滴答词典
最近自己使用第三方的接口做了个电子词典——滴答词典,基本功能就是查询单词,翻译句子的。这也是自己利用业余时间做的第一款共享软件。 今天看了下一天的时间已经有100多人下载了,这也是我有点小激动啊! 哈哈 我把这款软件已经发布到安智市场上了,并且没有植入广告(个人对广告有点反感,而且也并不靠这个赚钱)。 下面发几张图片:
2012-03-27 17:16:14
6456
2
原创 使用ViewPager实现高仿launcher拖动效果
前面一篇高仿launcher和墨迹左右拖动效果获得了很多朋友的好评,上一篇文章 主要是通过自定义ViewGroup实现的,有点麻烦。今天用ViewPager 这个类实现了同样的效果,这样代码更少,但是效果是一样的。ViewPager是实现左右两个屏幕平滑地切换的一个类,它是Google提供的。 使用ViewPager首先需要引入android-support-v4.jar这个jar
2012-03-23 17:44:04
23935
27
原创 高仿launcher和墨迹左右拖动效果
半个月前就有这样的想法,做出一个模仿launcher的效果。自己也曾从网上搜过很多资料,也思考过怎么实现,最终还是参考了别人的资料实现了此效果,也解决了我这半个多月的冥思苦想,再次感谢,今天把代码贴出来供大家学习,因为这方面做得比较好的资料缺失比较少(因为本人搜了很多资料都不能达到效果),如果大家觉得还不错,请顶起。 首先自定义一个 ViewGro
2012-03-20 15:41:53
18227
54
原创 android弹出窗口的实现(PopupWindow)
最近看到新浪微博顶部栏的微博分组效果很炫,从网上查了一些资料明白原来是用PopupWindow实现的,今天自己也写了一个例子实现了这种效果,希望对大家有帮助。 PopupWindow就是弹出窗口的意思,类似windows下面的开始按钮。PopupWindow可以实现浮层效果,而且可以自定义显示位置,出现和退出时的动画. 首先定义新浪微博的顶部栏,tit
2012-03-19 11:51:03
70479
8
原创 android之App Widget开发实例
前面一节已经实现了一个简单的App Widget,这里将通过一个实例继续深入学习App Widget。 首先继续了解下App Widget框架的主要的类: AppWidgetProvider:继承自BroadcastReceiver,在App Widget应用update,enable,disable和deleted时接受通知。其中onUpdate,onReceiv
2012-03-16 22:02:33
20613
1
原创 activity切换动画效果
前几天下载了一个软件,activity之间跳转是用的淡出动画效果,今天有时间自己也从网上查了一下资料,实现了一下。 下面通过一个例子来学习下。 首先在res/anim 下 声明两个动画效果 fade.xml<alpha xmlns:android="http://schemas.android.com/apk/res/andr
2012-03-16 11:42:57
30636
原创 超炫button按钮动画效果
今天从网上看到一个这样的效果,感觉很有创意,自己也搜集了一些资料,仿照着实现了一下。 下面就直接上源码: 首先看一下布局文件:<RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.andr
2012-03-15 17:10:10
34013
17
转载 Android 异步操作AsyncTask
异步的轻量级实现;AsynceTask简述:1.功能类似于Handler,都是为了防止UI线程操作阻塞而衍生而来。2.AsyncTask是Handler的一个轻量级实现,模型类似于IntentService于Service。都是为了更加方便操作。(因为一般的异步,我们都是开启一个子线程或是匿名线程,缺点就是样的实现对于线程的操作,控制是十分困难)3.阐述下Handler
2012-03-14 20:11:32
2757
原创 android之App Widgets开发初步
AppWidget就是我们平常在桌面上见到的那种一个个的小窗口,利用这个小窗口可以给用户提供一些方便快捷的操作。下面让我们在桌面 上实现一个简单的AppWidget。 首先定义AppWidgetProviderInfo:在res/xml文件夹中定义一个名为 :myappwidgetprovider.xml。<appwidget-provider xmlns:androi
2012-03-13 16:18:39
6078
原创 android之wifi开发(一)
WIFI就是一种无线联网技术,常见的是使用无线路由器。那么在这个无线路由器的信号覆盖的范围内都可以采用WIFI连接的方式进行联网。如果无线路由器连接了一个ADSL线路或其他的联网线路,则又被称为“热点”。在Android中对Wifi操作,android本身提供了一些有用的包,在android.net.wifi包下面。主要包括以下几个类和接口:1.ScanResult 主要用来描述
2012-03-10 14:54:17
111573
12
原创 MongoDB数据库文档大全
MongoDB数据库简单介绍MongoDB是一个高性能 ,开源 ,无模式的文档型数据库,它在许多场景下可用于替代传统的关系型数据库或键/值存储模式。MongoDB是用C++开发, 提供了以下功能: 面向集合的存储:适合存储对象及JSON形式的数据。动态查询:Mongo支持丰富的查询表达式。查询指令使用JSON形式的 标记,可轻易查询文档中内嵌的对象及数组。完整的索引支持:包括文档内
2012-03-09 10:28:31
3729
原创 Android 监控网络状态
public static boolean isNetworkAvailable(Context context) { ConnectivityManager connectivity = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); if (connectivity == null
2012-03-08 16:16:49
16245
1
原创 android项目之电子书
前两天从网上找了个电子书的项目,自己进行了改进并优化了下,本来想上传到eoemarket上去,结果因为是一本禁书给强制下架了(金瓶梅),其实这是一本不错的书,我曾经也看过,哎。。。没办法,现在把源码共享出来供大家学习吧,发几张截图: 嘎嘎!不错吧!android电子书 下载地址。
2012-03-07 21:55:58
6431
27
原创 使用PULL解析XML文件
XmlPull和Sax类似,是基于流(stream)操作文件,然后根据节点事件回调开发者编写的处理程序。因为是基于流的处理,因此Xmlpull和 Sax都比较节约内存资源,不会象Dom那样要把所有节点以对橡树的形式展现在内存中。 但Xmlpull比Sax更简明,而且不需要扫描完整个流。 下面来看一个pull解析xml的例子: student.xml:
2012-03-02 17:56:02
14772
转载 NDK安装手顺及应用
网上看了很多人这方面的帖子,基本都是基于r3以前的版本,因为Android NDK r4是近期发布,其中有些改变,所以将此安装过程重新梳理。安装环境Windows 7 64bit (之前在Ubuntu Desktop中安装过 android NDK 好像是r3版本,当时处于好奇,此次安装是为了尝试调试一个程序)相比Ubuntu下载的安装 Windows环境安装还是稍微复杂些。1. 下载
2012-03-02 11:47:46
2071
原创 使用SAX解析XML文件
SAX是Simple API for XML的缩写,它并不是由W3C官方所提出的标准,虽然如此,使用SAX的还是不少,几乎所有的XML解析器都会支持它。 与DOM比较而言,SAX是一种轻量型的方法。我们知道,在处理DOM的时候,我们需要读入整个的XML文档,然后在内存中创建DOM树,生成DOM树上的每个Node对象。当文档比较小的时候,这不会造成什么问题,但是一旦文档大起来,处理DOM
2012-02-29 10:55:35
31457
android音乐播放器源码(改进版)
2012-02-27
android 新浪微博源码1.2版
2012-02-13
关于S2SH整合的问题
2010-05-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人