- 博客(222)
- 资源 (36)
- 收藏
- 关注
转载 Android开发之SearchView
SearchView是搜索框组件,它可以让用户在文本框内输入汉字,并允许通过监听器监控用户输入,当用户用户输入完成后提交搜索按钮时,也通过监听器执行实际的搜索。 使用SearchView时可以使用如下常用方法。setIconifiedByDefault(boolean iconified):设置该搜索框默认是否自动缩小为图标。setSubmitButtonEnabled(bo
2014-09-15 19:10:48 2806
原创 android开发之杂记(1)
1,ListView的内容为空时候的处理使用listView或者gridView时,当列表为空时,有时需要显示一个特殊的empty view来提示用户 private void setupViews() { LOG.debug(""); mListView = (ListView) findViewById(R.id.list); ((V
2014-09-15 13:57:11 1928
原创 Java4Android之单元测试入门
本文主要介绍了如何使用 JUnit 4 提供的各种功能开展有效的单元测试,并通过一个实例演示了如何使用 Ant 执行自动化的单元测试。本文假设读者对 Eclipse 下进行 Java 开发有一定的经验,并了解 Java 5 中的注解(annotation)特性。 引言 毋庸置疑,程序员要对自己编写的代码负责,您不仅要保证它能通过编译,正常地运行,而且要满足需求和设计预期的效
2014-09-12 17:32:17 1593
转载 Java4Android之Java+Annotation入门
对java的Anotation还是不理解,希望看完这个贴子能够http://wenku.baidu.com/link?url=eWzdJ4sDjnYA_OymO5JKBwmp97dhdZsCMpnnzN0G2l5eAVKRq7LujRCsIcRRt5B9ixVxDXLdEjycHvB5Kp7G3uLqaqJuF8fF9DgdRIdeLrS
2014-09-12 01:04:19 888
转载 Android开源项目第二篇——工具库篇
Android开源项目第二篇——工具库篇本文为那些不错的Android开源项目第二篇——开发工具库篇,主要介绍常用的开发库,包括依赖注入框架、图片缓存、网络相关、数据库ORM建模、Android公共库、Android 高版本向低版本兼容、多媒体相关及其他。 最新内容请访问AndroidOpenProject@Github,欢迎Star和Fork。 And
2014-09-12 00:44:37 1115
转载 Android数据库高手秘籍(二)——创建表和LitePal的基本用法
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/38556989上一篇文章中我们学习了一些Android数据库相关的基础知识,和几个颇为有用的SQLite命令,都是直接在命令行操作的。但是我们都知道,数据库是要和程序结合在一起使用的,单独对一个数据库去进行増删改查操作并没有什么意义,因此今天我们就来学习一下如何在Androi
2014-09-12 00:29:27 991
原创 Java4Android之socket网络通信基础
本节主要介绍Socket编程,发现Java里面的socket编程和C语言的还是有一些不一样,比如TCP socket ,在Java中区分了serverSocket。不过原理都一样,在流程处理上也非常相似,所以,理解起来并不难。我们会先从基础说起,从如何建立socket连接,到如何实现一个合理的设计例如在android中,我们发送一条消息,然后监听一个回复,如何做到不卡死UI,本文将会由浅入深的为大
2014-09-11 15:04:52 1261
原创 Java4Android之APP自动升级
一个成熟的商业APP必须不断的退出新的版本。那么,不可能让用户自己去应用市场去下载新版本的应用,我们应该在应用内部提供自动升级的功能。自动升级其实包含两个层面,一个是整个APP的升级,也就是下载新版本的APP,然后安装替换掉现有的。还有一种升级是模块升级,这种升级一般采用静默升级,就是用户完全不知道。这个在我大迅雷里面经常做的,拿各个渠道去试错,对于一个互联网公司而言是再普通不过的了。而这些模块,
2014-09-11 11:13:31 1986
原创 Java4Android之HttpClient入门使用代码集
本文将从代码的角度去引导如何使用httpclient的各个功能和特性。第一个程序import org.apache.commons.httpclient.*;import org.apache.commons.httpclient.methods.*;import org.apache.commons.httpclient.params.HttpMethodParams;impor
2014-09-09 18:25:47 1821
原创 Java4Android之httpclient学习与应用
在Java开发中,不可避免的需要和http打交道。而无论我司的迅雷动漫还是我主导的“搜芽”android客户端开发,都需要使用到http和服务器打交道。。虽然Java也提供了http的接口,但据我了解,更多的公司都是使用Apache的httpclient来进行开发,不仅因为它灵活强大,而且便捷。今天,我们学习httpclient的基础知识。关于Http的基础,在此就不再复习了。建议大家去看
2014-09-09 18:06:57 1445
原创 Java4Android之Gson
使用Gson进行解析:下载google-gson-2.2.2-release.zip包。包含两种主要操作:一种是将对象或者不同的内容转化为JSON格式,一种是将JSON格式的内容还原到相应的对象属性或者其他属性。1、首先使用:Gson gson = new Gson(); 创建gson对象2、要把数据转化为JSON格式时,可以在新建一个JavaBean类:pu
2014-09-09 14:17:29 964
原创 Asmack开发系列之通信数据流
上一节,我们介绍了XMPP的基础,还没说完,说到了通信洪流,然后就结束了。这一节,我们接着讲。主要是“stanzas”(节).上一节,我们说,区分stanzas,需要从它的名字,属性TYPE和子节点来区分。这一节,我们分别介绍:消息(Message),出席/上线(Presence),信息查询(IQ)以及可扩展性(Extensibility)。1,消息(Message)消息是xmpp中的一种
2014-09-05 18:06:50 1092
原创 多线程对信号的接受处理
最近刚从linux C转做android,老大突然看着我闲,叫我去验证一下“一个进程有多个子线程,子线程都注册监听某个信号,另一个进程向它发送该信号的时候,它会怎么处理?”。带着这个问题,我搜索了各个贴子之后,大概得出:进程处理信号,你需要注册signal的一个处理函数,线程你需要用signal_wait去等待一个信号。大体得出,如果一个多线程的进程得到了信号,它是会在它诸多子线程里面选一
2014-09-05 16:34:33 1838
原创 Asmack开发系列之XMPP基础
今天,我们来说一下XMPP协议本身的一些东西。毕竟Asmack只是该协议的一个实现版本。所以,我们又必要了解XMPP协议本身。1,架构什么是架构,架构就是一系列实体如何组织、联系和交换信息。例如万维网,由成千上万的服务器,他们运行着Apache或者是新的Nginx,客户端由web浏览器,如IE,firefox和Chrome。他们之间交换的数据是HTML,他们之间交换数据的协议是HTTP。
2014-09-05 14:36:12 1386
原创 Asmack开发系列之xmlPullParser
XMPP是用XML来进行数据交换的,所以,我们必须对XML有了解。对于XML理论知识,可以去稍微的复习一下。例如,节点,实体,属性等这些。今天,我们需要讲的是xmlPullParser。XML解析库其实有很多,而android平台下非常推崇它,当然XMPP也是,因为它的有点是不需要导入整个xml文件。还记得xmpp的一个特点就是能够传输小片xml文件数据。试想,如果你的xml解析库非得完整的xml
2014-09-05 11:10:28 1193
原创 Asmack开发系列之XMPP概述
这一节,我们从Asmack基于的协议核心出发,XMPP协议,来学习。弄懂XMPP对学习Asmack源码有着重要的原因,做到知其然知其所以然。本文主要是学习《XMPP The Definitive Guide Building Real-Time Applications with Jabber Technologies》文总结而来。1,您能够拿XMPP来做什么?XMPP(Ext
2014-09-05 10:47:12 1175
转载 Android数据库高手秘籍(零)——前言[转载]
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/38083103在我刚开始接触Android的时候甚至都不敢相信,Android系统竟然是内置了数据库的!好吧,是我太孤陋寡闻了。由于我之前是从Web方向转过来的,对数据库方面的技术也是特别有偏好,当知道这一消息之后确实颇为惊喜。Android中内置的数据库是SQLite,而我
2014-09-04 18:05:48 771
转载 Android数据库高手秘籍(一)——SQLite命令
http://blog.csdn.net/guolin_blog/article/details/38461239
2014-09-04 18:04:22 804
原创 Java4Android之静态相关
在这一节,我希望把跟Java Static相关的知识点全部涉及到,至少看完本帖的时候,你对Java 静态的了解能够让你在茶余饭后能够与其他程序员聊上一会。Java中的静态主要分为:静态成员变量,静态成员函数,静态代码段,静态类。我们一个个娓娓道来。本文的组织如下,首先,我们说明静态和非静态的区别;然后我们具体一个个的去讲上述静态相关知识点。1,静态对象与非静态对象的区别
2014-09-04 17:37:36 1290
原创 XMPP协议Asmack实现文件传输的真正解决方法
在使用Asmack的过程中,文件传输是阻碍我前行的一个极大的绊脚石。在翻遍了百度和Google的情况下,依然不得其解。而偶然的一个蓦然回首,我却解决了这个问题。所以,立此贴,一来为自己记录;而来希望能够帮到后来者。我希望自己能够做出一个像微信一样的即时通信,可以发送各种富媒体,接下来看我怎么做,实现文件传输。第一点,版本问题。Asmack是一个开源库,地址:https://github.com/Flowdalic/asmack,如大家所看到的一样,这个GitHub并不是完整的
2014-09-04 15:27:15 5144 19
原创 Java4Android之BlockingQueue
在研究Smack的源代码的时候,我对它的连接Connection以及派生类XMPPConnection的关注是最多的,因为一个即时通信程序,它的网络模块必是它的核心。而我很在乎它是如何实现的。在收发数据包的时候,我看到了队列的身影。BlockingQueue和ArrayBlockingQueue。所以,我觉得用到什么然后去查阅,去记录,这种方法是比较高效率的。BlockingQueue是在
2014-09-03 15:20:24 1601
原创 Java4Android之一切都是对象(1)
我们总是喜欢用C++和Java作为对比,虽然,这两者我都用过却又相忘于江湖。而我的第一份工作,却让我操着一口最为古老的语言(相对它两)C。当然,从下载库到Android的转换,逼迫者自己重新回到面向对象的世界。。。1, 用引用操作对象。在C/C++中,你可以直接操纵你的数据元素,也可以通过指针来简介的操纵,当然,C++中还有引用,引用是一个数据元素的别名,它指向的是同一个地方(希望没记错)
2014-09-02 18:03:16 1140
原创 Java4android学习之对象导论
今天开始的这个礼拜,回补java基本知识,再次回炉学习。1 , 程序员必须建立起在机器模型和设计待解问题的模型之间的关联。建立这种关联是费力的,而且不属于编程语言所固有的功能,使得编程难以编写,并且维护代价高昂,同时也产生了作为副产物的整个“编程方法”行业。2,对象具有状态,行为和标识。状态:每个对象可以拥有内部数据(它给出了对象的状态);方法:它们产生的行为;并且每个对象
2014-09-02 15:41:01 1070 1
转载 android 滚轮刻度尺的实现
刚刚看到一个实现称一样的视图 遇到一个需求需要实现如下图的效果:卷尺,通过左右滑动来选择不同的刻度值。这方面的东西以前没弄过,以目前你的能力,想了几种思路都死在了半路上。比如上面的刻度线如何弄,滑动的时候又该如何弄;下面的数字又如何弄;看起来像圆圈的效果该如何弄。时间紧迫,就俩晚上的时间。没有好的思路就参考别人的先吧,说来也巧,两天前刚看过一个日期选择控件,还有以前看
2014-09-02 02:37:02 1083
转载 优秀程序员素质培养
踏入程序员这个行业,你就注定要学习一辈子,新技术层出不穷,技术体系更新快速,这是和其他行业最大的区别之一。所以,如果你想在这个行业混出点样子,那么请你随时做好学习的准备,如果你想成为优秀的程序员,那么一定要有正确的学习方式,下面推荐几条程序员的最佳学习方式,希望能帮你事半功倍。书籍和期刊是必不可少的无论你是新手菜鸟还是高级程序员,你都离不开书籍,当然我们要有选择的读书,
2014-09-02 02:28:16 759
转载 坚持学习,坚持阅读,坚持思考
1、知识更新非常快,大学一毕业就已经有40%的知识过时,一年不读书80%过时,三年不读书99%过时。这就要求我们不间断阅读,每年每月每星期每天都要阅读,只有长期的阅读才能不被淘汰;也只有长期阅读,才能保持“知识力”和对职场的新鲜感。2、读书要有选择性, 要读历经沧桑仍被奉为经典的书籍。书太多了可好书并不多,所以大家要有能够选择好书的能力,很多时髦的书籍炒作的成本很大而真正的可阅
2014-09-02 02:22:44 1393
原创 android捕获程序异常退出
今天看到迅雷动漫里面一个CrashHandler 的类,我猜是崩溃处理类。进去一看,果然。顺便学习一下。Android系统的“程序异常退出”,给应用的用户体验造成不良影响。为了捕获应用运行时异常并给出友好提示,便可继承UncaughtExceptionHandler类来处理。通过Thread.setDefaultUncaughtExceptionHandler()方法将异常处理类设置到线程上即
2014-09-01 18:04:01 1999
原创 将Activity加入到Application中的List中的作用(退出多个activity的方法)
其实,之前接触一个项目。看到Application类里面会有一个List,保存着每个
2014-09-01 14:30:59 1409
转载 android布局技巧之类微信对话输入布局
在设计的过程中我们一定经常会遇到这样的需求:一行内放3个控件,左边控件左对齐,右面控件右对齐,中间控件来填充剩下的空间。或者一列内放3个控件,上面的与顶部对齐,下面的沉在最底部,中间控件是弹性的,充满剩余空间。情况一:水平布局图示:
2014-09-01 14:15:15 1006
原创 优雅的android数据库编程
android 的数据库编程,说白了就是如何操控Sqlite,其实网上帖子一大把,大多都已经能够完成我们的数据开发任务。今天我要讲的是,如何把这件事情做的优雅点。。首先,就涉及到如何定义“优雅”。我想对数据库的操作,优雅,就是你去定义个表格,比如播放记录(见谅,我是做视频的,相信大家都喜欢看我司的片,4亿观众总有你)。当然,出了播放记录还有一些偏好/下载信息等等等等,这些,都可以存储在
2014-08-29 15:54:29 1587
原创 记XX2013届优秀毕业生评选(请重视在公司展现自己,重视业绩参评过程,非技术贴)
本文不是什么技术贴,只是作为一名码农,在公司发展中遇到“参评”中的一个分享,希望对大家有帮助,毕竟,升职加薪这种事情,你需要自己去争取,需要获得领导和同事的认可你需要好的人缘,需要懂得展现自己所做的东西。按调理来说它的重要性,难点,业绩。。。升职加薪这种事情,需要大家注意细节。如果你不理它,纵然你本领再好,你也可能与机会擦肩而过。
2014-08-28 01:29:36 2911 6
原创 Fragment实践之聊天窗口
前几天刚学了android的fragment,总是停留在简单的demo,或许永远都学不会。今天,我要动手向我的聊天软件开刀。今天,用Fragment来实现一个如下图效果的聊天界面。
2014-08-24 18:29:50 1825
android_log4j
2014-08-15
Android 3D 开发指南
2011-05-03
H264 源代码JM实现版本可做实验
2011-05-03
超大整数运算库含除法优化CC++
2010-05-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人