- 博客(37)
- 资源 (59)
- 问答 (1)
- 收藏
- 关注
原创 Android实战--英文词典(API+GSON+Volley)
转载请注明出处,喜欢我的可以关注我!上一节我们介绍了GSON和Volley,用GSON对返回的数据进行了初步解析,这一节我们更进一步,讨论一下如何实现英文词典。首先把JSON数据的样式再看一下: 下面创建bean,这些都和上一节一样: 第一个bean:[java] view plaincopypackage org.lxh.d
2015-05-19 14:03:10 6929 7
原创 Android实战--天气预报(API+JSON解析)
学习安卓有一段时间了,应该提高自己的实战能力,做一些简单的Demo。下面我们介绍一下如何利用网络API实现天气预报功能,主要涉及到如何利用API获得网络数据,网络数据返回一般是JSON格式,这里又涉及到JSON的解析问题,这些都是比较基础的问题,应该予以掌握。首先在http://apistore.baidu.com/?qq-pf-to=pcqq.c2c找到你想要的API,这里我们选择http:
2015-05-16 09:23:07 20836 25
原创 Android实战简易教程-第五枪(ListView用法研究)
Android用的最多的,也最难用的应该就是ListView了,下面我们研究一下它的用法。一、最简单的ListView我们简单介绍一下ListView的最简单用法,不用布局文件:package org.lxh.demo;import android.app.Activity;import android.os.Bundle;import android.widget.A
2015-05-30 20:42:50 1329
原创 Android实战简易教程-第四枪(ScrollView和HorizontalScrollView动态添加控件并提供事件监听)
由于手机屏幕的高度有限,在面对组件要显示多组信息时,ScrollView视图(滚动视图)可以有效的安排这些组件,浏览时可以自动的进行滚屏的操作。ScrollView视图的定义格式如下:<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width
2015-05-30 16:19:46 3655
原创 Android实战简易教程-第三枪(实现简单绘图组件)
首先我们要了解触摸事件(OnTouchListener)指的是当用户接触到屏幕之后所产生的一种事件形式,而当用户在屏幕上划过时,可以使用触摸事件取得用户当前的坐标。一、坐标显示在实现画图功能之前,我们先利用触摸事件获得当前触摸的坐标。main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/a
2015-05-30 15:08:48 1585
原创 Android实战简易教程-第二枪(Spinner下拉级联效果)
一、实现功能废话不多说,直接上代码strings.xml: Hello World, Hello! 江苏省 山东省 浙江省 看一下布局文件main.xml:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android
2015-05-30 14:08:04 2019 3
原创 Android实战简易教程-第一枪(Spinner控件详解)
本教程简单实用,大家喜欢的话可以关注我,谢谢!下拉列表框是一种常见的图形组件,与其他选择组件相比,可以有效的节省屏幕空间,在Android中可以使用android.widget.Spinner类来实现。下拉列表框中的列表项有以下两种配置方式。方式一、通过资源文件配置,例如定义一个values\city_data.xml的文件,在定义数据内容时需要使用元素指定,定义内容如下:
2015-05-30 10:41:41 2935 5
转载 android应用程序如何调用支付宝接口
最近在做一个关于购物商城的项目,项目里面付款这块我选的是调用支付宝的接口,因为用的人比较多。 在网上搜索了以下,有很多这方面的教程,但大部分教程过于陈旧,而且描述的过于简单。而且支付宝提供的接口一直在更新,可能支付宝那边是为了让接口更容易被调用吧,以前有些老的教程稍微跟现在接口有些不能“对号入座”,于是,我决定抽空写一篇关于调用支付宝接口的文章,跟大家分享,让大家以最快的速度
2015-05-30 09:57:23 1313
原创 第六章 树
一、树的定义定义:树是n个结点的有限集。n=0时称为空树。在任意一棵非空树中:(1)有且仅有一个特定的称为根的结点;(2)当n>1时,其余结点可以分为m个互不相交的有限集T1、T2、...Tm,其中每一个集合本身又是一棵树,并且称为根的子树。对于树的定义还需要强调两点:1.n>0时根节点是唯一的;2.m>0时,子树的个数没有限制,但他们一定是互不相交的。 结点的分类结点
2015-05-29 15:25:03 1030
原创 第五章 串和KMP匹配算法
一、串的定义串(string)是由零个或多个字符组成的有限序列,又名叫字符串。一般记作: s="a1a2a3...an";字符串的基本操作方法:二、串的存储结构1.串的顺序存储结构:串的顺序存储结构是用一组地址连续的存储单元来存储串中的字符序列的。2.串的链式存储结构:总的来说不如顺序存储灵活,性能也不如顺序存储结构好。三、朴素的模式匹配算法子串的定位操作通常称
2015-05-29 10:54:21 1095
原创 第四章 栈与队列
一、栈的定义栈(stack)是限定尽在表尾进行插入和删除操作的线性表。我们把允许插入和删除的一端成为栈顶(top),另一端成为栈底(bottom),不含任何数据元素的栈称为空栈。栈又称为后进先出(LIFO)的线性表。图示出栈入栈操作: 二、栈的抽象数据类型图示栈的各项操作:由于栈本身就是一个线性表,那么上一章我们讨论了线性表的顺序存储和链式存储,对于栈来说也是同
2015-05-29 10:45:32 1490
原创 第三章 线性表
一、线性表定义线性表:零个或多个数据元素的有限序列。(零个的时候是空表)线性表的特性是:除了第一个元素(只有后继)和最后一个元素(只有前驱),每个元素都只有一个前驱和后继。二、线性表的抽象数据类型线性表的抽象数据类型定义如下:三、线性表的顺序存储结构线性表的顺序存储结构,指的是用一段地址连续的存储单元依次存储线性表的数据元素。来看线性表顺序存储结构代码:
2015-05-28 18:06:42 1146
原创 第二章 算法
什么是算法?1+1=2算不算算法?严格讲算法不分难易,能解决数学问题的方法都叫算法。哈,下面让我们看一下严格的定义吧:算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或者多个操作。一、数据结构和算法的关系数据结构和算法什么关系?这不是介绍数据结构的文章吗,为什么扯到算法了呢?如果上一章你看了的话,应该会记得一个公式:程序设计=数据结构+算法。(
2015-05-28 17:02:04 1622
原创 第一章 数据结构绪论
本文章作为学习笔记,大量参考了《大话数据结构》这本书,因为没有用于商业活动,而且也算是为作者做了一个小小的宣传,作者应该不会告我侵权,哈。 数据结构的概念:是相互之间存在的一种或多种特定关系的数据元素的集合。(学了半天这个概念得知道吧!) 开场白数据结构有什么用?如果你想走程序员的道路,如果你不想一辈子搬砖,如果你想比别人工资高百分之三十,如果你想让家人过上好日子,如果... 够
2015-05-28 16:58:05 1227
原创 军令状
本身不是计算机系出身,通信类的苦逼研究僧,因为本专业找工作不太好找,无奈转向软件。对于数据结构的概念还存在上个年代(00年代),后来又学了一些知识,但是都是无疾而终,因为本身缺乏兴趣,而且也不明白这玩意到底有啥用。目前已经研二下学期,面试了几家实习之后,最深切的体会是--面试会问,算了,快找工作了,突击下吧,希望在压力下这次自己可以走的远些,特立此军令状!在网上找了一些帖子和文章看了一下,
2015-05-28 16:31:59 1160 2
转载 Java-按值传递还是按引用传递详细解说
值传递:在方法进行调用时,形式参数是由实际参数来传递的,方法执行中形式参数值的改变不影响实际参数的值。 引用传递:就是地址传递。在方法进行调用时,实际参数的引用的是地址,而不是真正参数的值,方法执行中形式参数值的改变将会影响实际参数的值。1:按值传递是什么指的是在方法调用时,传递的参数是按值的拷贝传递。示例如下:[java] view plaincopy
2015-05-27 17:13:23 1421
原创 Java--comparator接口与Comparable接口的区别
1. Comparator 和 Comparable 相同的地方他们都是java的一个接口, 并且是用来对自定义的class比较大小的,什么是自定义class: 如 public class Person{ String name; int age }.当我们有这么一个personList,里面包含了person1, person2, persion3....., 我们用C
2015-05-27 16:39:07 1155
原创 JAVA-Properties类和Collections工具类
Properties类import java.io.FileReader;import java.util.Enumeration;import java.util.Properties;/* * Properties类,键值对集合,是Hashtable的子类 * 但只能存储字符串键值对 */public class Test07{ public
2015-05-27 16:26:20 1260
原创 UI设计之--仿微信聊天界面
1.首先编写main.xml文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientatio
2015-05-25 15:02:36 3362
原创 提升ListView运行效率两个方法
一、首先我们先实现ListView的构建工作1.定义一个实体类,作为ListView适配器的适配类型。新建Fruit类,代码如下:package org.lxh.demo;public class Fruit { private String name; private int imageId; public Fruit(String name, int image
2015-05-25 10:57:33 2221
原创 自定义顶部标题栏和其事件监听设置
iOS系统上方的工具栏很漂亮,也很实用,下面让我们来仿制一下吧。首先新建一个布局文件title.xml:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="
2015-05-24 20:37:06 2025 3
原创 TextWatcher实现一键清空EditText
布局文件main.xml:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="ver
2015-05-24 17:14:53 3362
原创 Pattern类和Matcher类
Pattern类的主要作用是进行正则规范的编写,而Matcher类主要是执行规范,验证一个字符串是否符合其规范。下面来通过具体例子了解一下:import java.util.regex.Matcher;import java.util.regex.Pattern;public class RegexDemo { public static void main(String[
2015-05-22 10:04:38 1704 1
原创 Java--static 关键字小研究
一、用static修饰的静态代码块:class Demo { { System.out.println("1、构造块。"); } static{System.out.println("0、静态代码块。"); } public Demo() { System.out.println("2、构造方法。"); } }public class
2015-05-21 16:01:15 1201
原创 蛋疼的Caused by: java.lang.ClassNotFoundException
开发中最长遇到的错误提示,遇到这种错误提示,一般可能有:1.忘记在AndroidManifest中配置,这个很好解决,在里面配置一下就行了。2.更常见的问题是在引入外包时出现这个问题,怎么解决呢?右键工程Bulid path--Configure Build path : 在你需要导入的包前打钩,然后选OK,然后重启eclipse,这个问题就不会出现了吧。喜欢的朋友可以关注
2015-05-20 17:51:01 4735
原创 Android实战--基于位置的服务(获取自己位置的经纬度+百度地图)
需要借助LocationManager类实现,下面直接看代码:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" androi
2015-05-20 09:12:03 1357
原创 Android数据库学习123
我个人感觉安卓自带的数据库用的不是太多的,毕竟现在很多应用都直接和服务器数据库进行交互,或者直接API获取一些接口的数据,但是不可否认自带的数据库还是有一些作用的,所以我们还是需要对自带的数据库进行一定的学习和研究。(前面都是废话)进入正题:一、创建数据库 Android为了让我们更好的管理数据库,专门提供了一个SQLiteOpenHelper帮助类,借助这个类就可以简单地对数据库进行
2015-05-19 15:11:35 1118
原创 Gson解析Json实例
研究GSON花费了我一天的时间,期间出现了各种问题,第一次可以理解嘛,不过还好在安卓开发交流22群几位大神的帮助和我极大的耐心一下终于搞出来了,多谢几位大神,这里体现出了技术交流的重要性,一个人不可能所有技术都精通,懂得share,你的学识才能发扬光大,哈哈。下面进入一些理论知识:一、Json理论知识Json是一种类似于XML的通用数据交换格式,具有比XML更高的传输效率. 从结构上看
2015-05-18 10:45:02 2407 3
原创 Android实战--解析稍复杂JSON数据DEMO
废话不多说,直接上代码,布局文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation=
2015-05-18 10:07:33 1242
原创 Android实战--语音合成TTS
接着上一节讨论的问题,本DEMO中会用到TTS语音合成,我们下面介绍一个同样原理的小例子看一下布局文件很简单: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill
2015-05-17 21:59:27 1300
原创 Android实战--小DEMO(JAVA关键字学习)一
学习技术最好的方式就是实战,看书看不到的东西太多了,实际操作时会碰到各种书本里提不到的问题,解决这些问题会迅速提升你的能力,你是一个solider,最好成长的方式就是实战。下面我们介绍一下个人做的一个小DEMO:JAVA关键字学习,这可以简单的理解成一本电子书,却也用到了一些技术,有助于初学者提升自己的能力。进入程序的第一个图用于介绍作用:
2015-05-16 15:46:03 2121
原创 Android实战--汉字转全拼
上一节介绍了天气预报小DEMO的制作,有些人就觉得打拼音不符合用户的习惯,怎么改成打汉字并且可以实现功能呢?这里就要用到汉字转全拼,这时我们就要引入jar包:http://download.csdn.net/detail/yayun0516/8706403将jar包解压后导入我们的工程:(导入方法自行百度)然后我们编写我们的布局文件:<LinearLayout xmlns:
2015-05-16 14:17:29 1401
原创 Android--全局获取Context的技巧
Android中很多地方都会用到Context,弹出Toast的时候需要、启动活动时需要、发送广播的时候也需要、操作数据库的时候需要、使用通知的时候也需要等等等。或许你现在还没有为得不到Context而发愁,因为现在我们的很多操作都是在活动中进行的,而活动本身就是一个Context对象。但是,当应用程序的框架逐渐开始复杂起来的时候,很多的逻辑代码都将脱离Activity类,但此时你又恰恰需要使
2015-05-14 10:29:15 3942
原创 Broadcast实现强制下线功能
实现强制下线功能的思路就是弹出一个对话框,让用户无法进行任何操作,必须选择对话框中的确定按钮,然后Intent跳转到Login页面即可。现在存在这样一个问题,我们被通知强制下线的时候可能处于任何一个页面,难道我们需要在每个界面上都编写一个弹出对话框的逻辑?我们可以借助广播,来轻松实现这一功能。首先我们考虑强制下线功能需要先关闭掉所有的活动,然后回到登录界面,怎么实现关闭所有活动的功能呢?我们可
2015-05-11 11:08:00 1240
原创 Java集合Map接口与Map.Entry学习
Map接口不是Collection接口的继承。Map接口用于维护键/值对(key/value pairs)。该接口描述了从不重复的键到值的映射。 (1) 添加、删除操作: Object put(Object key, Object value): 将互相关联的一个关键字与一个值放入该映像。如果该关键字已经存在,那么与此关键字相关的新值将取代旧值。方法返回关键字的旧值,如果关键字原先
2015-05-09 15:10:00 1448
原创 intent跳转时添加动画效果实例
系统默认的intent跳转效果非常生硬,丑陋,影响用户体验,怎么添加跳转动画呢?首先新建两个动画文件:zoomin.xml: <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/decelerate_interpolator"
2015-05-07 09:06:30 3036
转载 Android 中Webview 自适应屏幕
webview中右下角的缩放按钮能不能去掉settings.setDisplayZoomControls(false); //隐藏webview缩放按钮 让Webview加载的页面居中显示有我知道的几种方法第一种方法:WebSettings settings = webView.getSettings(); settings.setLayoutAlgorithm
2015-05-06 14:23:19 761
android上拉加载,下拉刷新listview
2015-09-05
ripple-effect android eclipse 为控件增加涟漪效果
2015-08-23
android-短信验证码截取自动填入源码
2015-08-16
android 截取短信验证码自动输入Demo
2015-08-16
Android二维码扫描识别-二维码生成实例demo
2015-08-14
Android源码--基于Baas上拉加载、下拉刷新
2015-07-23
Android 百战经典-Android补间动画(Tween)大观园
2016-03-20
android 仿iOS弹出框效果demo
2015-10-29
android 邮箱验证EditText DEMO源码
2015-10-29
Android引导页Demo(第一次进入应用时加载)
2015-10-10
Android 圆形ImageView 源码Demo
2015-09-21
ListView 子控件单击事件混乱
2015-06-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人