Android开发简单应用
文章平均质量分 59
dzq_feixiang
这个作者很懒,什么都没留下…
展开
-
Android---Volley请求天气接口JSON解析
本篇文章主要内容为:运用Volley框架进行网络请求,调用百度天气API并对得到的json数据解析。天气接口为百度API的,地址:http://apistore.baidu.com/apiworks/servicedetail/478.html。首先选择要查询天气的城市,然后根据城市名,得到该城市七日天气数据。其中用的城市列表是参考网上的,原地址:http://www.okbase.net/fil原创 2016-03-16 16:37:30 · 1794 阅读 · 1 评论 -
Android --- Recyclerview and Cardview
首先,先来介绍下这两个组件:Recylerview:Google官方定义: RecyclerView 小组件比 ListView 更高级且更具灵活性。 此小组件是一个用于显示庞大数据集的容器,可通过保持有限数量的视图进行非常有效的滚动操作。如果您有数据集合,其中的元素将因用户操作或网络事件而发生改变,请使用 RecyclerView 小组件。如果要使用 RecyclerView 小组件,原创 2016-04-04 23:47:07 · 526 阅读 · 1 评论 -
Android---自定义Dialog、Toast
本篇文章简单介绍了怎样利用布局文件自定义Dialog1.首先自定义一个布局文件dialog_layout.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_原创 2016-03-09 11:08:59 · 575 阅读 · 0 评论 -
Android技术积累:开发规范
转载自Keegan小钢 原文链接:http://keeganlee.me/post/android/20150709书写规范编码方式统一用UTF-8. Android Studio默认已是UTF-8,只要不去改动它就可以了。缩进统一为4个空格,将Tab size设置为4则可以保证tab键按4个空格缩进。另外,不要勾选上Use tab character,可以保证切换到不同tab长度的环境时还能转载 2016-03-24 22:12:38 · 540 阅读 · 0 评论 -
Android---获取手机联系人及归属地
获取通讯录中的联系人以及使用Volley请求调用后台接口,获得联系人归属地。1.activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layou原创 2016-03-12 23:17:06 · 1323 阅读 · 1 评论 -
Android---监听EditText变化
可以使用EditText的addTextChangedListener(TextWatcher watcher)方法对EditText实现监听,重写三个方法: 1.MainActivity.javaimport android.app.Activity;import android.os.Bundle;import android.text.Editable;import android.t转载 2016-03-15 15:22:39 · 343 阅读 · 0 评论 -
Android Studio 快捷键使用
不久前,我的Android开发工具也终于从Eclipse转到了Android Studio,虽然刚开始接触的时候还是遇到了小小的麻烦,但是真正入门之后,才发现AS是真的强大,再加上现在Github上的大部分开源项目基本上都是基于AS开发的,所以,还在使用Eclipse的小伙伴们,赶紧熟悉使用AS进行开发吧。 下面介绍一下AS下常用快捷键的使用,本文所涉及到的内容是从慕课网上学习到的。原视频地址:原创 2016-05-15 17:37:04 · 1571 阅读 · 0 评论 -
Android---ScrollView滚动
在做项目的过程中,遇到了一个问题,当我进入一个含有ScrollView的Activity时,Activity显示内容不是从顶部开始的,总是滚动到底部,给人的体验很不好,最后在 stackoverflow 上找到了答案。原因是:当我进入一个Activity时,一些控件要获得焦点,当没有指定要获得焦点的控件时,系统会选择第一个符合条件的控件给它焦点。所以在最外层LinearLayout中添加androi原创 2016-07-01 10:04:03 · 371 阅读 · 0 评论 -
Android---Volley请求 Json解析 xUtils数据存储
xUtils 包含了很多实用的android工具,关于xUtils详细介绍请参考 xUtils github地址,本文以一个小例子简单介绍下Android Studio使用xUtils存储数据到本地。1.在Module中的build.gradle里添加以下依赖compile 'org.xutils:xutils:3.3.36'2.添加以下权限<uses-permission android:nam原创 2016-07-04 02:33:25 · 903 阅读 · 0 评论 -
Android解析xml(3)---Pull解析
除了可以使用SAX和DOM解析xml文件外,还可以使用Android系统内置的Pull解析器来解析xml文件。Pull解析器的运行方式与SAX解析器相似。它提供了类似的事件,如开始元素的结束元素事件。使用parser.next()可以进入下一个元素并触发相应事件,当元素开始解析时,调用parser.nextText()方法可以获取下一个Text类型元素的值。 Pull解析器有五种事件状态:翻译 2016-03-10 15:24:25 · 408 阅读 · 0 评论 -
Android解析xml(2)---DOM解析
DOM是一种用于xml文档的对象模型,可直接访问xml文档的各个部分。在DOM中,文档被模拟为树状,xml的每个组成部分都被表示为一个节点。DOM允许用户便利文档树,从父节点移动到子节点和兄弟节点等。由于DOM的实现要将xml节点保存在内存中,因此在处理较大的文档时,效率比较低下。 采用DOM解析的方式有点在于它可以进行遍历,可以知道上、下层节点的情况。本篇文章与上篇Android解析x翻译 2016-03-10 10:55:31 · 480 阅读 · 0 评论 -
Android解析xml(1)---SAX解析
SAX是一种以事件为驱动的XML API,特点是 解析速度快、占用内存少,适用于Android等CPU、内存资源宝贵的移动设备。SAX被认为是处理XML最有效的标准方法。record.xml<?xml version="1.0" encoding="UTF-8"?><record> <study id="1"> <topic>SAX Parser</topic>翻译 2016-03-09 17:16:45 · 426 阅读 · 0 评论 -
Android---读取assets文件夹中的文件
本篇文章介绍如何读取assets文件夹中的内容,本事例中读取assets中的txt文本文件和图片文件,显示到屏幕上。1.activity.xml文件只有一个TextView和一个ImageView<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://sch原创 2016-03-16 23:21:35 · 580 阅读 · 0 评论 -
Android---AlarmManager闹钟设置
本片文章主要介绍闹钟的管理,使用到了BroadcastReceiver。1.在主界面上放置两个按钮,一个用于设置闹钟,一个用于取消闹钟。2.自定义BroadcastReceiver用于响应闹钟时间到后的触发事件。public class MyReceiver extends BroadcastReceiver { private Vibrator mVibrator; @Overri原创 2016-03-17 10:48:13 · 973 阅读 · 0 评论 -
Android---获取已安装应用列表
我们手机上安装的应用默认是以GridView的形式排放的,本篇博客将讲述以ListView的形式获得所有应用,并且点击应用后可以启动。1. ListView item的布局文件 list_item.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/原创 2016-03-08 15:37:02 · 1030 阅读 · 0 评论 -
Android---Intent传递对象、对象数组
Android有两种方式传递对象,分别让对象实现Serializable接口和Parceable接口。 用Serializable传递对象:bundle.putSerializable(“key”,object); 接收对象: (Object)getIntent().getSerializableExtra(“key”); 用Parceable传递对象: bundle.putP原创 2016-03-20 01:06:33 · 13832 阅读 · 1 评论 -
Android---SharedPreferences 记住用户名和密码
SharedPreferences是Android提供的一个轻量级存储类,经常用于保存软件设置参数。存放的格式为xml,文件存放在 /data/data/package name/shared_prefs下。1.主布局文件 activity_main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:andro原创 2016-03-08 21:05:02 · 492 阅读 · 0 评论 -
Android---GridView使用
1.MainActiivty.javapublic class MainActivity extends Activity { private GridView mGridView; private MyGridViewAdapter mAdapter; private ArrayList<String> strDrinks; private ArrayList<Int原创 2016-03-20 16:46:39 · 542 阅读 · 0 评论 -
Android---universal-image-loader应用
Universal-Image-loader GitHub源码地址 Universal Image Loader针对图片的加载、缓存、显示提供了强大、灵活的工具,它在图片的加载、缓存过程中提供了许多配置信息供我们选择。特点: 多线程加载图片 图片的内存缓存或磁盘缓存 对图片的加载和下载过程进行监听,进行事件处理等 图片的来源可以是以下几种: “http翻译 2016-03-11 19:48:11 · 592 阅读 · 0 评论 -
Android---Service Timer之执行周期任务
我们有时候需要隔一段时间去做一件事,比如检查邮件,检查网络情况等等。本篇文章简单介绍下如何使用Service Timer 去执行周期任务,程序界面上显示一个数字,每隔一秒钟更新 ,每5秒钟显示一个toast。1.自定义servicepublic class MyService extends Service { private static final long INTERVAL = 5 *原创 2016-03-09 01:02:41 · 1667 阅读 · 0 评论 -
ExecutorService(线程池)+线程
Android中的线程形态,除了传统的Thread外,还包含AsyncTask、HandlerThread、IntentService,这三者底层也是使用线程实现的。AsyncTaskAsyncTask是一种轻量级的异步任务类,它可以在线程池中执行后台任务,然后把任务的进度和执行结果传递给主线程,并在主线程中更新UI。从实现上来说,AsyncTask封装了Thread 和 Handler,通过Asy原创 2016-08-12 17:01:28 · 534 阅读 · 0 评论