- 博客(9)
- 资源 (19)
- 收藏
- 关注
原创 android文件下载与保存
在android网络编程学习与实战之旅一中,实现了把一个或者多个文件上传的自己搭建的服务器中,那么这一节,显而易见的内容当然是怎么把文件下载下来。这里依旧使用java.net包中的HttpUrlConnection来实现。关于下载后的文件,可以有两种处理方式,一种是把它保存下来,另一种是把它显示出来,比如图片文字等可以下载后直接显示出来。为了更具直观性的学习Android文件下载,这里首先尝试把一个txt格式的文件下载下来显示在TextView中。
2016-06-30 15:35:05 3511
原创 android上传单个或多个文件
这篇文章会对HttpUrlConnection类的用法做一个概述,然后着重学习和尝试了上传单个文件和多个文件到服务器,服务器使用了php脚本接受上传的文件,当接受成功后它会返回一些信息给手机端,手机端简单的在TextView中显示这些信息。上传的文件放在了assets目录下,这样就可以使用AssetManager类对这些文件方便的进行读取。为了完成这个项目,我搭建了apache服务器,并首先使用html中的表单元素上传文件,对php脚本接受文件的代码做了测试,这些都在文章中有所交代。之后,为了更好的配置H
2016-06-29 15:23:51 10058
翻译 Android Gson解析Json(常规使用)
gson是一个java库,用作java对象和json表达式之间的转换。gson可以处理任何Java对象,包括已经存在的、你没有源代码的对象。gson有很多的优势,比如它强大的功能:1.反序列化25M以上的字符串没有任何问题。2.它可以序列化一个有140万个对象的集合,3.反序列话87000个对象的集合,4.gson1.4 提高了反序列化字节数组的限制,从87KB提高到了11M。 在刚开始学习Gson的时候,我试图在百度上寻找资料。是的,资料很多,但都是零零散散的资料,并不是我想要的系统的学习资料。
2016-06-25 19:38:06 4430
原创 详细配置android studio中的gradle
这篇博客着重点在详细的介绍如何配置gradle,比如自定义资源目录,实现诸如多渠道打包,一次生成不同UI的多渠道apk等。这其中,一次性生成不同UI的多渠道apk是我认为最有趣的事情,它是gradle展示便捷性与强大功能的一个很好的例子。
2016-06-24 17:44:48 23466 2
原创 理解与配置Android studio中的gradle
使用gradle构建android应用时,你总是需要这样一个文件:build.gradle。你应该已经看过这个文件了,如果没有看过的话,你现在就可以看一下,它没有多少内容。它的简洁性得益于它提供了很多对设置和属性的默认值。gradle是基于groovy语言的,但就使用它构建普通的工程的话,是可以不去学groovy的,如果想深入的做一下自定义的构建插件,可以考虑学一下groovy,因为它是基于jav
2016-06-22 18:02:18 45809 8
原创 一步步追踪Dialog的创建流程(一)
想搞明白Dialog到底是怎么创建的,打开Dialog.java,看看里面都做了什么?一.Dialog的构造函数从构造函数出发,所有的构造函数都会调用下面这个构造函数: public Dialog(Context context, int theme) { this(context, theme, true); } Dialog(Context c
2016-06-20 23:18:44 3038 1
原创 Android输入事件从读取到分发二:谁在循环监听事件的到来
通过上一节初步阅读代码,已经找到了读写/dev/input/设备文件节点的位置。但是最后,我觉得应该有一个线程,一直循环监听这些输入设备,有事件的时候就去处理,没有事件的时候就睡眠,等待事件的到来。那么,这部分的代码是怎么样的呢?上一节只是为了定位android系统在什么地方监听输入设备,所以很多地方没有仔细分析,这一节,带着文章开头提出的问题,再一次分析源码,而我们的入口,任然是系统启动后,
2016-06-18 21:21:23 2935 1
原创 Android输入事件从读取到分发一:是谁在读取输入事件
零.第一次尝试阅读android输入系统的代码,免不了理解错误,如有错误,欢迎指正。一.提出问题android是基于linux kernel的,linux的事件获取需要读/dev/input下的设备文件节点。对android系统而言,是谁在读这些设备文件节点?读到以后又是怎么把它发送给view的?二.猜测与验证事件是一种看不到的东西,在android下,看不见的东西一般交给se
2016-06-18 17:05:01 4043 1
原创 TimePickerDialog样式配置与TimePicker模式选择
习惯性的,把要说的内容先总结一下:TimePicker有两种模式:spinner 和clock,可通过如下方式配置: <TimePicker android:timePickerMode = "spinner" android:layout_width="match_parent" android:layout_height="match
2016-06-01 20:57:28 15638
Android 自定义View-旋转小按钮(修复bug)
2017-08-12
android应用程序访问linux驱动
2016-09-17
串行12864launchpad
2015-04-23
serial_console
2015-04-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人