- 博客(37)
- 资源 (3)
- 收藏
- 关注
原创 Android注解式开发BufferKnife的使用
一、BufferKnife:什么是注解式开发?JDK1.5后支持注解方式,想用注解式开发,就要自定义注解结构:@+注解名(也可以是类名)+传递的属性值,key和value,可设置目标 范围:方法(Method)、熟悉(Filed)、类(Type)自定义注解要用到@interface:用于定义注解;@T爱人跟帖:用于描述注解的使用范围;@Retention:注解的声明周期,一般Reten
2016-01-27 15:39:12 2729
原创 PopupWindow(悬浮框)示例
附:官方文档;深入研究PopupWindow;深入研究PopupWindow2;一、构造方法:我们在文档中可以看到,提供给我们的PopupWindow的构造方法有九种之多,这里只贴实际 开发中用得较多的几个构造方法:public PopupWindow (Context context)public PopupWindow(View contentView, int w
2016-01-18 16:57:40 493
原创 Notification(状态栏通知)知识简摘及示例
附:中文版官方详解:一、什么是Notification:通知系统使用户得知应用中重要的事情,例如有新信息到来或者日历事件提醒。将通知作为一个新的通道,提醒用户重要的事情或者记录下用户没有注意到的事情。新变化:在 Jelly Bean 中,通知系统做了一次被引入 Android 以来最重大的结构性和功能性升级。通知可以包含操作,使用户可以在通知抽屉中直
2016-01-17 14:56:51 1053
原创 AlertDialog(自定义对话框)示例
一、定义一个与系统对话框不同的布局,然后调用setView()将布局inflater到alertDialog上:二、效果图:三、帖代码:MainActivitypackage com.Evan.demo_alertdialog;import android.app.Activity;import android.app.AlertDialog;import androi
2016-01-16 17:20:42 531
原创 AlertDialog(对话框)示例
一、前言:本节继续给大家带来是显示提示信息的第三个控件AlertDialog(对话框),同时它也是其他 Dialog的的父类!比如ProgressDialog,TimePickerDialog等,而AlertDialog的父类是:Dialog! 另外,不像前面学习的Toast和Notification,AlertDialog并不能直接new出来,如果你打开 AlertDialog的
2016-01-16 15:34:37 654
原创 Activity打开WebView一个小例子
一、什么是WebView:Android内置webkit内核的高性能浏览器,而Webview则是在这个基础进行封装后的一个控件,WebView直译网页视图,我们可以简单看做一个嵌套到View上的一个浏览器!二、相关方法:先上官方文档:WebView 并不打算一个个地去讲属性,用到哪个写哪个,其他的自行查阅文档! 除了直接WebView外我们还可以添加你自己的行为,可以自行定制下
2016-01-15 23:04:38 764
原创 Android JSON解析库的使用
一、Json:首先回顾下JSON的基本概念,JSON是一种轻量级的数据交换格式。用于数据转换传输,通用与PHP、JAVA、C++、C#、Pyth等编程语言数据交换传输。易于阅读和编写,同时也易于解析和生成。基本结构:对象、数组。二、Gson的简介和特点:Gson是Google提供的用来在JAVA对象和JSON数据之间进行映射的JAVA类库。可将一根JSON字符串转成一个JAVA
2016-01-14 18:50:19 664
原创 由Fragment搭建起来的动态UI
本节引言:本节我们将会实现ViewPager来实现滑动切换页面的效果!大部分朋友都知道这个ViewPager是什么东西吧,如果 不知道没关系,下面我们简单的来介绍一个这个控件!1.ViewPager简单介绍1)是怎么样的一个控件?答:一个页面切换的组件,我们可以往里面填充多个View,然后我们可以通过触摸屏幕左右滑动 切换不同的V
2016-01-14 17:12:31 1053
原创 Intent复杂数据的传递
本节引言:上一节中我们学习了Intent的一些基本使用,知道了Intent的七个属性,显式Intent以及 隐式Intent,以及如何自定义隐式Intent,最后还给大家提供了一些常用的系统Intent! 而本节跟大家讲解的是Intent传递数据的问题~好的,开始本节内容~1.Intent传递简单数据还记得我们在Activity那里学过如何在两个Acti
2016-01-14 16:01:59 623
原创 AsyncTask和一个小例子
本节引言:本节给大家带来的是Android给我们提供的一个轻量级的用于处理异步任务的类:AsyncTask,我们一般是 继承AsyncTask,然后在类中实现异步操作,然后将异步执行的进度,反馈给UI主线程~ 好吧,可能有些概念大家不懂,觉得还是有必要讲解下多线程的概念,那就先解释下一些概念性的东西吧!1.相关概念1)什么是多线程:答:先要了解这几个
2016-01-14 11:22:28 1410
原创 Fragment基本概述
本章节给大家带来的是一个Fragment(碎片)的东西, 本节我们就来介绍这个Fragment的一些基本概念以及用法! 官方文档:Fragment1.基本概念1)它是什么鬼,有什么用?答:Fragment是Android3.0后引入的一个新的API,他出现的初衷是为了适应大屏幕的平板电脑, 当然现在他仍然是平板APP UI设计的宠儿,而且我们普通手机
2016-01-14 09:52:57 456
原创 Intent基本使用
本节我们要学习的是四大组件间的 枢纽——Intent(意图),Android通信的桥梁,比如我们可以通过:startActivity(Intent)/startActivityForResult(Intent):来启动一个ActivitystartService(Intent)/bindService(Intent):来启动一个ServicesendBroadcast:发送广播到指
2016-01-14 09:43:10 749
原创 四大组件之ContentProvider
一、什么是ContentProvider:二、URL详解:当应用继承了ContentProvider类,并重写该类用于提供数据的方法,就可以向其他应用共享数据;使用contentProvider使用的好处是统一了数据访问的方式;uri:代表了操作的数据,包含量部分信息:需要操作的ContentProvider、对ContentProvider中什么数据进行操作;
2016-01-14 09:34:41 359
原创 四大组件之BroadcastReceive
一、什么是BroadcastReceive:BroadcastReceive:广播接收者,顾名思义,用来接收应用程序和系统发出来的广播,作用体现在方方面面:例如系统电量不足时会产生一个广播,可以利用这条广播提醒用户;系统开机后会产生一条广播,通过这条广播可以开启开机的相关服务等;二、BroadcastReceive的注册:1、静态注册:
2016-01-14 09:23:31 451
原创 四大组件之Service
一、什么事Service:在Andorid中,Activity负责前台的展示,Service主要负责长期运行的任务;无界面的应用程序,可以长期在后台运行,在实际工作中非常重要,比如接收推送消息,在锁屏状态下监听传感器信息,检查SD卡上文件的变化,在后台记录你地理位置的改变,总是是藏在后头的!二、启动Service及生命周期:
2016-01-14 09:22:17 330
原创 四大组件之Activity
一、什么是Activity:二、如何使用:可以通过setContentView方法绑定一个布局用于呈现界面与用户进行交互三、Activity生命周期简解:1、Activity启动过程使用的方法:--onStart()--onCreate()--onResume()2、按下返回键:--onPause()--onStop()--o
2016-01-14 09:17:44 353
原创 信息推送Toast的几种用法
一、达到的效果:(都是短显示)默认情况下的Toast;移动显示位置的Toast;带图片的Toast;双击退出程序;二、效果图:三、帖代码:package com.example.demo_toast;import android.app.Activity;import android.os.Bundle;import android.os.Handler
2016-01-13 16:56:44 438
原创 缩进动画Scaleanimation的一个小示例
根据之前所学的所有动画,我们都可以在不同的实例中将动画效果添加进去,让界面更灵活美观,下面我就用一个简单的ListView来实现添加动画效果:一、要实现的效果:一组ListView数组,当打开页面的时候,ListView上所有的数据以渐进缩放动画效果呈现出来;二、效果图:三、代码附上:package com.example.examples_scaleani
2016-01-13 14:46:30 978
原创 Android 主流网络图片加载缓存库框架Universal-ImageLoader的使用
Universal-ImageLoader:是目前Andorid主流的图片处理库框架之一,在Anroid图片处理中需要考虑的问题很多,例如OOM、图片缓存和网络图片加载、多线程问题及图片压缩处理等等负责的问题。但是Universal-imageLoader以及帮我们把这些问题处理好了,且对外提供了相应完善的请求API,我们只需要按照要求使用即可。特点:支持本地图片和网络图片的多
2016-01-12 18:53:45 771
原创 Java基础之集合归总
ArrayList:可以动态增长和缩减的索引序列;LinkedList:可以在任何位置进行高效的插入删除操作的有序序列;ArrayDeque:用循环数组实现的双端队列;HashSet:没有重复元素的无需集合;TreeSet:有序集合;EnumSet:包含枚举类型值的集;LinkedHashSet:可以记住元素插入顺序的集合;PriorityQueue:允许高效删除最小元素的集合;HashMap:存
2016-01-12 18:31:31 394
原创 CustomAnim自定义动画
Android只提供了4种基本动画效果,除了可以叠加效果外,我们还可以进行自定义动画。制作一个随X/Y轴不断变化的平移动画效果制作一个左右摇晃的动画效果MainActivity.class不变:package com.customanim.customanim;import android.app.Activity;import android.os.Bundle;
2016-01-12 17:20:43 1540
原创 移动+透明渐变叠加动画Demo
前面所有的Demo都是单一的动画,根据需求,我们可以将两种以上的动画效果混合到一个动画中。一、通过java实现动画:package com.jikexueyuan.anim;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.animat
2016-01-12 16:00:57 499
原创 ScaleAnimation缩放动画Demo
一、通过Java实现动画:fromX :Horizontal scaling factor to apply at the start of the animationtoX: Horizontal scaling factor to apply at the end of the animationfromY: Vertical scaling factor to apply at th
2016-01-12 15:53:54 483
原创 TranslateAnimation移动动画Demo
一、通过Java实现动画:package com.jikexueyuan.translateanimation;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.animation.TranslateAnimation;public c
2016-01-12 15:48:44 427
原创 实现圆盘旋转和暂停动画效果
一、在java中实现动画:package com.jikexueyuan.rotateanimation;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.animation.Animation;import android.view.a
2016-01-12 15:42:30 1022
原创 AlphaAnimation渐变动画Demo
一、直接在java中实现动画:package com.jikexueyuan.alphaanimation;import android.app.Activity;import android.app.Fragment;import android.os.Bundle;import android.view.LayoutInflater;import android.view.Vi
2016-01-12 15:18:53 315
原创 ViewPager欢迎页面
一、要实现什么样的功能:打开程序首先进入欢迎页面,停留两秒进入引导页面滑动到最后一张引导页面点击按钮进入主页面第二次打开程序,进入欢迎页面后不进入引导页面,而是直接跳转到主页面二、程序图片:三、主要代码:欢迎页面代码:WelcomeAct.javapackage com.jikexueyuan.viewpagerdemo;import android.a
2016-01-12 11:54:45 427
原创 自定义左右侧滑菜单
实现效果:左右侧滑菜单,侧滑栏占主屏比为60%监听触控,自定义滑动动画,当侧边栏滑动超过50%松开触控将自动滑动到60%,未超过50%松开触控回归侧边栏隐藏为主屏设置蒙版效果,根据侧滑菜单的占屏比设置主屏蒙版透明度不知道如何制作动画,所以就将就着看吧,懂意思就行,如图:代码如下:MainActivitypackage com.example.mymenu;i
2016-01-11 19:27:11 616
原创 http、TCP/IP协议与socket之间的区别
网络由下往上分为: 物理层-- 数据链路层--网络层-- IP协议传输层-- TCP协议会话层--表示层和应用层-- HTTP协议 1、TCP/IP连接
2016-01-07 17:30:56 592
原创 笔记12 | 复习Volley(一)基本概念和用法
import com.android.volley.Request;import com.android.volley.RequestQueue;import com.android.volley.Response;import com.android.volley.toolbox.ImageLoader;import com.android.volley.toolbox.JsonObjec
2016-01-07 17:23:32 410
原创 XML知识点概念小摘
XML:可扩展标记语言(Etensible Markup Language),标准通用标记语言的子集,一种用于标记电子文件使其具有结构性的标记语言;它可以用来标记数据、定义数据类型,是一种运行用户对子集的标记语言进行定义的源语言;它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据;XML是一种标记语言,很类似HTMLXML的设计宗旨是
2016-01-07 16:53:20 604
原创 JSON小结
JSON:JavaScript对象表示法(JavaScript Object Notation);JSON是储存和交换文本信息的语法;JSON是轻量级的文本数据交换格式JSON独立于语言和平台JSON具有自我描述性,更易理解与XML的区别:类似XML,比XML更小、更快,更易解析;没有结束标签更短读写的速度更快使用数组不使用保留字JSON语法
2016-01-07 16:27:00 383
转载 Java基础之知识总结
写代码:1,明确需求。我要做什么?2,分析思路。我要怎么做?1,2,3。3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。4,代码实现。用具体的java语言代码把思路体现出来。 学习新技术的四点:1,该技术是什么?2,该技术有什么特点(使用注意):3,该技术怎么使用。demo4,该技术什么时候用?test。
2016-01-07 16:02:32 319
转载 Java基础之接口、内部类、抽象类
最近看到论坛里有个帖子在讨论接口和抽象类的区别和作用,这其实也是很多面试官喜欢问的问题,这里我就说说我的总结,顺便说说内部类的作用,当是给刚入门,或者想学习java的同学们能更好的理解它们的用法。 1.接口(interface),接口被用来建立类与类之间关联的标准。 Java codepublic interface ITest{ public void test
2016-01-07 16:00:01 358
转载 Java基础之封装、继承、多态、接口详解
面向对象的分析与设计(OOA&D)方法是一种非常成熟的技术。也是当前商业公司经常使用的一种技术,因为JAVA语言本身就是一种面向对象的语言,所以掌握面向对象这种技术对于JAVA语言的应用具有重要意义。 继承(inheritance) 继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。这种技术使得复
2016-01-07 15:57:02 1351
转载 Java基础之基本类型转换知识点详解
Java语言所提供的7种数据类型之间是可以相互转换,有两种类型转换方式:自动类型转换和强制类型转换。一、自动类型转换 举例说明:/* 基本数据类型之自动类型转换 作者:Gee */ public class AutoConversion { public static void main(String [] args)
2016-01-07 15:45:24 710
转载 Java基础之数据类型简摘
一、变量 Java语言是强类型(strongly typed)语言,也就是说每个变量和每个表达式都有一个在编译时就确定的类型,所以,所有的变量必须显式声明类型,也就是所有的变量必须先声明,后使用。 变量定义的格式: type varName; 举例说明:int i; byte b1;二、数据类
2016-01-07 15:37:27 656
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人