摘要: 1.String to InputStream 2.InputStream to String 这里提供几个方法。 方法1: 方法2: 方法3: 阅读全文
posted @ 2015-12-15 17:26 栗子·无限意志 阅读(261) 评论(0) 推荐(0) 编辑
摘要: .h :头文件。头文件包含类,类型,函数和常数的声明。 .m :源代码文件。这是典型的源代码文件扩展名,可以包含Objective-C和C代码。 .mm :源代码文件。带有这种扩展名的源代码文件,除了可以包含Objective-C和C代码以外还可以包含C++代码。仅在你的Objective-C代码中 阅读全文
posted @ 2015-12-10 17:15 栗子·无限意志 阅读(610) 评论(0) 推荐(0) 编辑
摘要: AsyncTask,即异步任务,是Android给我们提供的一个处理异步任务的类.通过此类,可以实现UI线程和后台线程进行通讯,后台线程执行异步任务,并把结果返回给UI线程. .为什么需要使用异步任务? 我们知道,Android中只有UI线程,也就是主线程才能进行对UI的更新操作,而其他线程是不能直 阅读全文
posted @ 2015-12-09 16:34 栗子·无限意志 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 1 写在前面 Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我想如果有 阅读全文
posted @ 2015-12-04 17:10 栗子·无限意志 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 常见HTTP状态码 200 OK 301 Moved Permanently 302 Found 304 Not Modified 307 Temporary Redirect 400 Bad Request 401 Unauthorized 403 Forbidden 404 Not Found 阅读全文
posted @ 2015-12-04 10:51 栗子·无限意志 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 之前写过一些关于TCP和UDP数据传输的代码,比如使用TCP传输音视频数据包,P2P打洞中使用UDP等。写好之后就直接丢下了,没有总结下都。最近准备找工作,再拿来温习下。 1、还是先说点啥 暂时把自己的定位很明确,就是android应用层的开发,所以关于TCP/UDP的实现细节,暂时也不想去深究。但 阅读全文
posted @ 2015-11-27 11:06 栗子·无限意志 阅读(800) 评论(0) 推荐(0) 编辑
摘要: 接着上篇Android学习系列(10)--App列表之拖拽ListView(上)我们继续实现ListView的拖拽效果。 7.重写onTouchEvent()方法。 在这个方法中我们主要是处理拖动和放下。 拖动是选中项的影像随着手指滑动;放下是在拖动结束的时候交换数据。 方法的整体结构如下: 1 2 阅读全文
posted @ 2015-09-24 19:48 栗子·无限意志 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 研究了很久的拖拽ListView的实现,受益良多,特此与尔共飨。 鉴于这部分内容网上的资料少而简陋,而具体的实现过程或许对大家才有帮助,为了详尽而不失真,我们一步一步分析,分成两篇文章。 一、准备。 1.需求问题 初步:实现列表的拖拽效果(可参考Android源码下packages/apps/Mus 阅读全文
posted @ 2015-09-24 19:47 栗子·无限意志 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 俗话说:“不会偷懒的程序员不是好的程序员!”。作为一名Android开发,是不是经常厌烦了大量的findViewById以及setOnClickListener代码,而ButterKnife是一个专注于Android系统的View注入框架,让你从此从这些烦人臃肿的代码中解脱出来。先来看一段代码示例说 阅读全文
posted @ 2015-09-23 15:28 栗子·无限意志 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 今天用真机测试,出现了下面的情况 , 网上找了好多情况 , 都感觉比较费事,没什么效果,报错依旧, [2013-08-06 16:31:04 - Flashlight] Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE [2013-08- 阅读全文
posted @ 2015-09-23 14:57 栗子·无限意志 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 前言 android gradle 的插件终于把混淆代码的task集成进去了,加上最近,android studio 用的是gradle 来构建项目, 下定决心把android gralde 构建项目的用户指南全部看完, 让不会用gradle 的人也用gradle构建android项目,让打包(注意 阅读全文
posted @ 2015-05-21 18:53 栗子·无限意志 阅读(562) 评论(0) 推荐(0) 编辑
摘要: Ant的概念 可能有些读者并不理解什么是Ant以及如何使用它,但只要使用通过Linux系统的读者,应该知道make这个命令。当编译Linux内核及一些软件的源程序时,经常要用这个命令。Make命令其实就是一个项目管理工具,而Ant所实现功能与此类似。像make,gnumake和nmake这些编译工具 阅读全文
posted @ 2015-05-19 17:15 栗子·无限意志 阅读(1647) 评论(0) 推荐(0) 编辑
摘要: 最新要做一个移动端视频通话软件,大致看了下现有的开源软件 一) sipdroid1)架构sip协议栈使用JAVA实现,音频Codec使用skype的silk(Silk编解码是Skype向第三方开发人员和硬件制造商提供免版税认证(RF)的Silk宽带音频编码器)实现。NAT传输支持stun serve 阅读全文
posted @ 2015-05-19 15:41 栗子·无限意志 阅读(911) 评论(0) 推荐(0) 编辑
摘要: 开头语: 本人最近在自学Android,虽然本人有2年Java Web的开发经验。但是发现Android的自学之路并不是那么平坦,我没有Android真机。但是有一个window phone的手机。开始想做一个通讯录。但是没有参考软件。这样一来我参考wp平台的通讯录去开发本软件,这其中遇到了一些关于 阅读全文
posted @ 2015-05-18 13:18 栗子·无限意志 阅读(1151) 评论(0) 推荐(0) 编辑
摘要: 以前用过这个牛逼的框架,后来又随意搞了下,发现播放不了视频了,搞了老半天才搞好,今天又随便整了下,发现又不行了,我勒个插! 现在终于又搞出来了,发现我总是把步骤搞错或少写了些东西 总的步骤: 一:导入vitamio_lib包 二:xml布局中的videoView要替换 三:java文件中的所有包导入 阅读全文
posted @ 2015-05-18 10:50 栗子·无限意志 阅读(698) 评论(0) 推荐(0) 编辑
摘要: 术语和概念 屏幕尺寸 屏幕的物理尺寸,以屏幕的对角线长度作为依据(比如 2.8寸, 3.5寸)。 简而言之, Android把所有的屏幕尺寸简化为三大类:大,正常,和小。 程序可以针对这三种尺寸的屏幕提供三种不同的布局方案,然后系统会负责把你的布局方案以合适的方式渲染到对应的屏幕上,这个过程是不需要 阅读全文
posted @ 2015-05-15 16:30 栗子·无限意志 阅读(366) 评论(0) 推荐(0) 编辑
摘要: PullToRefresh是一套实现非常好的下拉刷新库,它支持: 1.ListView 2.ExpandableListView 3.GridView 4.WebView 等多种常用的需要刷新的View类型,而且使用起来也十分方便。 (下载地址:https://github.com/chrisban 阅读全文
posted @ 2015-05-11 01:41 栗子·无限意志 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 对于单一Activity的应用来说,退出很简单,直接finish()即可。 当然,也可以用killProcess()和System.exit()这样的方法。但是,对于多Activity的应用来说,在打开多个Activity后,如果想在最后打开的Activity直接退出,上边的方法都是没有用的,因为上 阅读全文
posted @ 2015-05-11 01:39 栗子·无限意志 阅读(152) 评论(0) 推荐(0) 编辑
摘要: String 1,Stirng是对象不是基本数据类型 2,String是final类,不能被继承。是不可变对象,一旦创建,就不能修改它的值。 3,对于已经存在的Stirng对象,修改它的值,就是重新创建一个对象,然后将新值赋予这个对象 StringBuffer 1,一个类似于 String 的字符串 阅读全文
posted @ 2015-05-09 00:24 栗子·无限意志 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 赋闲脱产的半年里,自己用C++/Java/Lisp胡乱写了几万行的代码,到了现在的公司,给OpenStack项目贴牛皮藓,反倒是Python用得最多。作为公司里面唯一的Emacser(没准也是 公司里JJ最长的吧,笑),我一直致力于在Emacs平台上折腾出一套顺手的Python开发环境,所幸有些小心 阅读全文
posted @ 2015-04-20 17:23 栗子·无限意志 阅读(1458) 评论(0) 推荐(1) 编辑