子匠_Zijor | 前端开发 / 程序媛 / 潜心学艺。

分类:Mobile

Android:Volley的使用及其工具类的封装

一. Volley简介

Volley的中文翻译为“齐射、并发”,是在2013年的Google大会上发布的一款Android平台网络通信库,具有网络请求的处理、小图片的异步加载和缓存等功能,能够帮助 Android APP 更方便地执行网络操作,而且更快速高效。

在Google IO的演讲上,其配图是一幅发射火弓箭的图,有点类似流星。这表示,Volley特别适合数据量不大但是通信频繁的场景。见下图:

此处输入图片的描述

Volley 有如

+ 阅读更多

Android:JSON工具类的封装

一. JSON相关类介绍

Android系统内置了对JSON的支持,包括JSONArray、JSONObject、JSONStringer、JSONExeception等类。

在Android中,JSON相关类主要有如下四个:

描述
JSONArray 输出一个JSON数组,可实现Java集合与JSON字符串之间的相互转换。
JSONObject 输出一个JSON对象,可实现Ja
+ 阅读更多

Android之本地数据存储(二):File

一. File类

1. 创建File对象

创建File对象可使用new File()方法实现。具体参数如下:

方法 描述
File(File dir, String name) File对象类型的目录路径,name为文件名或目录名。
File(String path) path为新File对象的路径。
File(String dirPath, String name) dirPath为指定的文件路径,name为文件名或目录名。
File(URI
+ 阅读更多

Android之本地数据存储(一):SharedPreferences

所有的应用程序都必然涉及数据的输入与输出。在Android系统中,主要有五种数据存储模式:

  • 1 . Sharedferences:Sharedferences是一种轻型的数据存储方式,本质上是基于XML文件存储key-value键值对数据。通常用来存储一些简单的配置信息;
  • 2 . File:使用文件进行数据存储;
  • 3 . SQLite:SQLite是一个轻量级的数据库,存储结构化的数据,支持基本SQL语法,是常被采
+ 阅读更多

Android:Spinner下拉列表选择框

一. Spinner的XML属性

属性 对应方法 描述
android:entries 使用数组资源设置该下拉列表框的列表项目。
android:
dropDownHorizontalOffset
setDropDownHorizontalOffset(int) 设置下拉列表框的水平偏移量。
android:
dropDownVerticalOffset
setDropDownVerticalOffset(int) 设置下拉
+ 阅读更多

Android:Picker(DatePicker、TimerPicker、NumberPicker)

一. DatePicker

DatePicker常用的XML属性

XML属性 描述
android:calendarViewShown 设置该日期选择是否显示CalendarView组件。
android:endYear 设置日期选择器允许选择的最后一年。
android:maxDate 设置该日期选择器的最大日期。以mm/dd/yyyy格式指定最大日期。
android:minDate 设置该日期选择器的最小
+ 阅读更多

Android:使用ListView显示信息列表

ListView以垂直列表的形式显示所有列表项。

一. ListView的常用XML属性:

XML属性 描述
android:divider 设置List列表项的分割条(既可用颜色分割,也可用Drawable分割)。
android:dividerHeight 设置分割条的高度。
android:entries 指定一个数组资源,Android将根据该数组资源来生成ListView。
android:footerVDividersEnabled
+ 阅读更多

Android:ViewFlipper实现的View切换

ViewFlipper是Android系统自带的一个多页面管理控件,它可以实现子界面的自动切换。

一. 为ViewFlipper加入View:

(1)方法1. 静态导入:在Layout布局文件中直接导入:

<ViewFlipper
    android:id="@+id/flipper"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
+ 阅读更多

Android:WebView的使用与优化

Android中的WebView组件本身就是一个浏览器实现。Android 5.0增强的WebView基于Chromium M37,直接支持WebTRC、WebAudio和WebGL。Chromium M37也包括对Web组件规范的原生支持,如自定义元素、阴影DOM、HTML导入和模板,这意味这开发者可以直接在WebView中使用Polymer和Material设计。

Android系统自带的浏览器其…

+ 阅读更多

Android:ViewPager左右滑屏效果

继承上一篇偷懒的风格,扔下代码就跑,教程下次再补。。。~( ╯□╰ )~

练习效果如下:

此处输入图片的描述

ViewPager可以使View或者Fragment实现左右滑动效果。类似于微信等应用。

ViewPager官方教程:http://developer.android.com/reference/android/support/v4/view/ViewPager.html

ViewPager动画自定义官方教程:http://developer.android.com/training/animation/screen-slide.html

+ 阅读更多

Android:异步网络加载JSON数据(以厚朴日志为例)

很不负责人地扔下代码就跑。。。。(懒得写教程,下次再补上,( ╯□╰ ))

效果如下:

此处输入图片的描述

每次打开都可以获取最新的40条厚朴日志。

JSON数据源:

http://ce.sysu.edu.cn/hope/hopedairyjson/Index.aspx
【备注:获取前40条厚朴日志的JSON数据】

如图:

此处输入图片的描述

添加权限申请

在AndroidManife.xml中,添加网络请求权限申请:

<uses-permission 
+ 阅读更多

Android:六大界面布局方式

Android六大界面布局方式:

声明Android程序布局有两种方式:

1) 使用XML文件描述界面布局;

2) 在Java代码中通过调用方法进行控制。

我们既可以使用任何一种声明界面布局的方式,也可以同时使用两种方式。

使用XML文件声明有以下3个特点:

  • 1) 将程序的表现层和控制层分离;
  • 2) 在后期修改用户界面时,无须更改程序的源程序;
  • 3) 可通过WYSIWYG可视化工具直接看
+ 阅读更多

Cordova:事件

事件类型

1. deviceready

document.addEventListener("deviceready", yourCallbackFunction, false);

当设备API加载完成并准备访问时开始触发yourCallbackFunction。

JavaScript只在DOM加载时加载一次。

在Cordova完全加载完成时,deviceready事件将触发。一…

+ 阅读更多

Cordova:应用图标和启动页面设置

一. 定义应用图标

可以在config.xml中通过<icon>定义。

<icon src="res/ios/icon.png" platform="ios" width="57" height="57" density="mdpi" />

icon元素的属性如下:

  • src:(必选)图
+ 阅读更多

Apache Cordova:config.xml文件配置

config.xml是平台无关的XML全局设置文件,基于[W3C's Packaged Web Apps (Widgets)][1]规范,并指定Cordova的Core API、插件和平台特定的设置等。

全局设置的config.xml位于APP项目的根目录处(备注:3.3版本以前在www/config.xml),编译后,在platforms/目录下的子目录也会编译相应平台的config.xml:

app/platforms/ios/AppName/config.xml
+ 阅读更多

Apache Cordova 环境搭建

该文章发布于2015年11月16日时,Cordova为V5.4.0。Cordova的更新迭代非常快,还是建议直接去官网学习。

Apache Cordova官方网站:http://cordova.apache.org/

Apache Cordova是PhoneGap贡献给Apache后的一款开源的移动开发框架,是从PhoneGap…

+ 阅读更多

使用srcset + sizes + w标识符实现响应式图片

Tencent前端笔试题竟然考了3道关于srcset + sizes + w标识符实现响应式图片的不定项选择题,当时就蒙了,完全没接触过这种方法来实现响应式图片呐。在此之前的记忆和实践中,一般都是用media query有时还会配合JavaScript判断来实现按屏幕宽度加载相应图片,但是遇到高分屏的情况就比较鸡肋,记得工作室网站当时就直接放弃了兼容高分屏。

考完以后,开始疯狂…

+ 阅读更多

Android版个人博客简单APP打造之路(二)——APP切图

由于Android是开源的,设备规范并没有业界标准,市面上各种品牌的Android手机有着各种各样的尺寸和分辨率。为了适配各种分辨率的设备,同一份图标需要切分好几份,每一份对应一个尺寸。

对于分辨率繁多的android设备,为了方便原生应用的界面适配,Google按照dpi大小将它们…

+ 阅读更多

Android版个人博客简单APP打造之路(一)——界面设计

又是一枚标题党,囧~( ╯□╰ )~

最近在弄个人博客APP初稿,简单的功能已经初步实现,先记录一下。

事起有因:

暑期前我对Android的了解基本停留在知道这个东西和它的简单语法特点,并未有实战经验,一切基本都得从头开始。为不负众望,同时也希望能拓宽自己的专业领域和提高水平,于是暑假一开始就开始Android开发学习。自此,垃圾桶型的绿色机器人向我打了声招呼:“Hello World”。

但纸上得来终觉浅。斟酌再三,决…

+ 阅读更多