- 博客(39)
- 资源 (33)
- 收藏
- 关注
转载 Android 下拉刷新控件SwipeRefreshLayout结合WebView使用
SwipeRefreshLayout 是谷歌官方下拉刷新控件,4.0以下的版本需要用到 android-support-v4.jar包才能用到android-support-v4.jar 包下载地址:http://download.csdn.net/detail/h7870181/7784247官网API地址:https://developer.android.com/refer
2016-02-25 14:16:02 743
转载 Android 欢迎引导页的魅力
前言纵观android市面上的所有APP,没有一个页面不具备欢迎引导页,可以看出引导页面的魅力有多大,引导页面能迅速抓住用户的眼球,让用户很快的了解该app的主打方向。一个好的引导页让人看了就喜欢,甚至于达到卸载重装看引导页的地步。那么,市面上的app引导页都是用什么做的呢。我大致分为3类。1. 普通的viewpager页面这是最普通的一种了,很多app就是这个,这个在刚
2016-02-24 15:55:11 1041
转载 Android的三种网络通信方式
Android平台有三种网络接口可以使用,他们分别是:java.net.*(标准Java接口)、Org.apache接口和Android.net.*(Android网络接口)。下面分别介绍这些接口的功能和作用。1.标准Java接口java.net.*提供与联网有关的类,包括流、数据包套接字(socket)、Internet协议、常见Http处理等。比如:创建URL,以及URLConnect
2016-02-24 12:37:01 357
转载 最近5年133个Java面试问题列表
Java 面试随着时间的改变而改变。在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试官问的问题也更深入。 在我初入职场的时候,类似于 Vector 与 Array 的区别、HashMap 与 Hashtable 的区别是最流行的问题,只需要记住它们,就能在面试中获得更好的机会,但这种情形已经不复存在。如今,你
2016-02-22 16:58:13 575
转载 115个Java面试题和答案——(下)
第一篇讨论了面向对象编程和它的特点,关于Java和它的功能的常见问题,Java的集合类,垃圾收集器,本章主要讨论异常处理,Java小应用程序,Swing,JDBC,远程方法调用(RMI),Servlet和JSP。异常处理Java小应用程序(Applet)SwingJDBC远程方法调用(RMI)ServletJSP异常处理43.Ja
2016-02-22 16:54:50 428
转载 115个Java面试题和答案——(上)
本文我们将要讨论Java面试中的各种不同类型的面试题,它们可以让雇主测试应聘者的Java和通用的面向对象编程的能力。下面的章节分为上下两篇,第一篇将要讨论面向对象编程和它的特点,关于Java和它的功能的常见问题,Java的集合类,垃圾收集器,第二篇主要讨论异常处理,Java小应用程序,Swing,JDBC,远程方法调用(RMI),Servlet和JSP。开始!目录面向对象编
2016-02-22 16:53:05 403
转载 Java抽象类与接口的区别(2)
很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题。本文我们将仔细讨论这些话题。在讨论它们之间的不同点之前,我们先看看抽象类、接口各自的特性。抽象类抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板。以JDK中的GenericServlet为例:
2016-02-22 16:50:36 311
转载 Java 接口和抽象类区别
1.概述一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实就是你对整个宏观商业业务的抽象框架,当代表业务逻辑的高层抽象层结构 合理时,你底层的具体实现需要考虑的就仅仅是一些算法和一些具体的业务实现了。当你需要再开发另一个相近的项目时,你以前的抽象层说不定还可以再次利用 。面对对象的设计,复用的重点其实应该是抽象层的复用,而不是具体某一个代码块的复用。说到了抽象
2016-02-22 16:41:41 187
转载 Java 单例模式详解
单例模式定义:确保一个类只有一个实例,并提供一个全局访问点。简单定义:确保有且只有一个对象被创建。概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一
2016-02-19 11:55:45 298
转载 Android中Canvas绘图基础详解(附源码下载)
Android中,如果我们想绘制复杂的自定义View或游戏,我们就需要熟悉绘图API。Android通过Canvas类暴露了很多drawXXX方法,我们可以通过这些方法绘制各种各样的图形。Canvas绘图有三个基本要素:Canvas、绘图坐标系以及Paint。Canvas是画布,我们通过Canvas的各种drawXXX方法将图形绘制到Canvas上面,在drawXXX方法中我们需要传入要绘制的图形
2016-02-18 10:18:10 767
转载 Andorid中.9.png图片的使用及制作
我们有一个TextView,其里面的内容是可以通过代码动态改变的,我们想用一张图片作为TextView的背景,实现类似于手机QQ对话中的气泡文本效果。TextView定义如下:"@string/hello_world" android:layout_width="wrap_content" android:layout_height="wrap_cont
2016-02-18 10:14:25 474
转载 Java中的垃圾回收
关于Java垃圾回收机制的几点:1. What ?Java中除了基本类型之外都是对象,基本类型分配的是堆栈内存,对象时通过new分配的堆内存。不同于C或C++,对象没有析构函数,Java是通过垃圾回收机制回收对象的内粗的。也就是当一个对象没有被其他对象或变量使用和引用的时候,该对象就属于无用的对象,在某种情况下,Java的垃圾回收机制就会回收这些无用的对象,以释放堆内存。
2016-02-18 09:45:21 330
转载 Java中的嵌套类、内部类、静态内部类
在Java中我们在一个类的内部再定义一个类,如下所示:[java] view plain copy class OuterClass { ... class NestedClass { ... } } 那么在上面的例子中我们称OuterClass为外围类(enclosing class),里面的那个类称之为嵌套类(Nested Clas
2016-02-18 09:38:08 364
转载 深入理解Java中的HashMap的实现原理
HashMap继承自抽象类AbstractMap,抽象类AbstractMap实现了Map接口。关系图如下所示:Java中的Map接口允许我们将一个对象作为key,也就是可以用一个对象作为key去查找另一个对象。在我们探讨HashMap的实现原理之前,我们先自己实现了一个SimpleMap类,该类继承自AbstractMap类。具体实现如下:
2016-02-18 09:32:46 408
转载 Java中常见的IO流及其使用
Java中IO流分成两大类,一种是输入流,所有的输入流都直接或间接继承自InputStream抽象类,输入流作为数据的来源,我们可以通过输入流的read方法读取字节数据;另一种是输出流,所有的输出流都直接或间接继承自OutputStream抽象类,输出流接收数据,可以通过write方法写入字节数据。在Java的IO流类中,大部分的输入流和输出流都是成对存在的,即如果存在XXXInputStream
2016-02-18 09:22:07 602
转载 Android中AsyncTask使用详解
在Android中我们可以通过Thread+Handler实现多线程通信,一种经典的使用场景是:在新线程中进行耗时操作,当任务完成后通过Handler向主线程发送Message,这样主线程的Handler在收到该Message之后就可以进行更新UI的操作。上述场景中需要分别在Thread和Handler中编写代码逻辑,为了使得代码更加统一,我们可以使用AsyncTask类。AsyncTas
2016-02-18 09:17:25 1533 1
转载 Android---SQLITEDATABASE中QUERY、INSERT、UPDATE、DELETE方法参数说明
1、SQLiteDataBase对象的query()接口:public Cursor query (String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having,String or
2016-02-17 10:12:03 457
转载 Android SQLITEOPENHELPER详解
一、 SQLite介绍 SQLite是android内置的一个很小的关系型数据库。 SQLite的官网是http://www.sqlite.org/,可以去下载一些文档或相关信息。 博客中有一篇有稍微详细一点的介绍,大家可以去看一下。 二、 SQLiteOpenHelper的使用方法 SQLiteOpenHelper是一个辅助类来管理数据库的创建和版本。 可以通过继承这
2016-02-17 10:09:04 400
原创 Android必会小功能总结
1.获取屏幕尺寸、密度等信息。 1)最常用的方法: WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); int w = display.getWidth();
2016-02-17 09:58:47 282
原创 Android中“再按一次返回键退出程序”实现
private long exitTime = 0; @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN){
2016-02-17 09:57:19 247
转载 Android Studio怎么用?Android Studio使用教程图文详解
Android Studio 1.0正式版终于发布了!谷歌表示Android Studio 1.0 能让开发者“更快更有生产力”,并认为它可以代替 Eclipse,同时为Eclipse 用户提供迁移步骤。代码自动提示、运行响应速度、都比Eclipse来的要好。下面就记录一下Android Studio的使用和这两天我使用的一些感受,先声明,我是在Mac上试用的,听说在Windows比较卡顿和内存消
2016-02-16 16:56:27 1254
转载 IOS开发常用的网站
1.cocoachina http://www.cocoachina.com2. github http://www.github.com3.code4app http://www.code4app.com4.UI4app http://www.ui4app.com5.www.oschina.com http://w
2016-02-06 17:13:16 438
转载 Android Studio使用教程(二)
以下是本次Google I/O大会发布的IDE Android Studio使用教程第二篇:在 Android Studio使用教程(一)中简要介绍了Android Studio的基本使用,包括安装、新建工程、工程结构以及主题设置。今天接着讲第二篇,主要包括如下内容:从Eclipse导入工程到Android StudioEclipse工程与Android Stu
2016-02-06 12:04:20 920
转载 Android Studio使用教程(一)
今年的Google全球开发者大会虽然没有新的Android系统和设备,但是还是推出了一些不错的产品,Android Studio就是其中之一。这个基于Intellij IDEA开发的Android IDE让很多人眼前一亮,其实时编写布局文件实时预览并适配多屏的功能可以说让苦于界面布局开发的人看到了希望。代码自动提示、运行响应速度、都比Eclipse来的要好。但这次推出的版本毕竟是预览版,所以改进的
2016-02-06 12:03:25 610
转载 Android Studio 导出APK
(1)Android Studio菜单Build->Generate Signed APK (2)弹出窗口 (3)创建密钥库及密钥,创建后会自动选择刚创建的密钥库和密钥(已拥有密钥库跳过) 点击“Create new...”按钮创建密钥库 Key store path:密钥库文件的地址 Passw
2016-02-06 11:59:50 356
转载 Android Studio 签名打包过程图解
阅读目录前言第一步 创建签名文件第二步 填写签名参数第三步 选择构建类型第四步 查看生成第apk文件前言本篇博客纪录使用Android Studio对项目进行签名打包,跟Eclipse大同小异,读者朋友注意其中到差别。第一步 创建签名文件第二步 填写签名参数第三步 选择构建类型第四步 查看生成第ap
2016-02-06 11:54:52 504
转载 Android设计中的.9.png与Android Studio中的设置
Android设计中的.9.png与Android Studio中的设置在Android的设计过程中,为了适配不同的手机分辨率,图片大多需要拉伸或者压缩,这样就出现了可以任意调整大小的一种图片格式“.9.png”。这种图片是用于Android开发的一种特殊的图片格式,它的好处在于可以用简单的方式把一张图片中哪些区域可以拉伸,哪些区域不可以拉伸设定好,同时可以把显
2016-02-06 10:31:19 398
原创 android studio 图片资源的放置位置
记得一开始用studio的时候,带我的人说图片资源要放到mipmap下面。所以之后的几个项目的图片资源就放到mipmap下面去了。这段时间看google的官方文档的时候,突然发现了这个,原来mipmap下面只是用来放icon的。而.png 、.9.png、.jpg、.gif 的图片资源是放到drawable文件夹下的。
2016-02-06 10:05:06 5829
转载 Android Studio 快捷键使用总结
0本文介绍了一系列在AndroidStudio中常用的快捷键,希望可以帮助各位在AndroidStudio的使用中更加得心应手、如鱼得水、随心所欲、驾轻就熟、左右逢源、无往不利。Ctrl+G / Ctrl+Alt+Shift+G:查询变量或者函数或者类在哪里被使用或被调用,后者是前者的复杂表现,可以选择查询范围等。Alt+H:查找功能
2016-02-06 09:22:04 535
转载 IDEA 快捷键 Android Studio快捷键
IDEA 快捷键 这是从IDEA官网下载的IDEA keymap Windows/Linux,中文我会慢慢补充上去。因为AS是基于IDEA社区版开发的,所以快捷键都AS同样适用。IntelliJ IDEA Default Keymap To find any action inside the IDE useFind Action Ctrl+Sh
2016-02-06 09:00:12 508
转载 Java回调函数使用
C语言中回调函数解释:回调函数(Callback Function)是怎样一种函数呢?函数是用来被调用的,我们调用函数的方法有两种:l 直接调用:在函数A的函数体里通过书写函数B的函数名来调用之,使内存中对应函数B的代码得以执行。这里,A称为“主叫函数”(Caller),B称为“被叫函数”(Callee)。l 间接调用:在函数A的函数
2016-02-04 15:55:25 692
原创 Java/Android中的函数调用&回调函数&自定义回调函数
在做Android自定义控件时遇到要自定义回调函数的问题,想想自己还暂时没有那么精深的技术,赶紧返过头回来再重新研究Java中回调函数的问题。然而不幸的是,网上太多杂乱的帖子和博客都是转来转去,而且都是那一篇“C中的回调函数.....指针.....java....”,一点看不出来是自己的思路,估计都是哪哪哪抄来的!(呵呵,要么就是吐槽对了,要么就是我水平太烂读不懂还妄加评论)还有一些很不错的文章,
2016-02-04 14:59:30 820
转载 Android Studio错误代码不提示问题解决
由于最近项目需求,我们项目组决定将之前的项目从Eclipse搬到Android Studio上来,毕竟google花大力气为亲儿子定制的IDE肯定比Eclipse走的更远!废话少说,在AS的使用时确实遇到不少问题,比如快捷键的设置、工程结构的变化、软件的使用习惯等等。 下面解决一个坑死人的“大坑”——之前熟悉过AS,今天打开AS升级了一下版本,打开以后新建工程……试着随意写几行代码练练手,结果
2016-02-04 11:27:28 861
转载 Android Studio代码自动提示无效(not available in Power Save mode)
针对一位博友提的问题,我这边写出来,估计还是很多人会碰到这个问题,但是不知道如何解决的。就是在设置了代码自动提示功能后,发现不生效的,如何设置代码自动提示请戳这:Android Studio如何设置代码自动提示。不生效的原因是因为你AS设置成了省电模式,设置成省电模式了的话,AS会禁掉一些辅助功能,达到省电的目的。所以代码自动提示也被禁掉了。要修改回来的话,通过File
2016-02-04 11:25:24 685
转载 Android Studio之AndroidManifest.xml(笔记)
(1)在eclipse里我们可以在AndroidManifest里去看到我们的目标版本,最低版本等信息,但在Android Studio里却没有,原因是它们被放在了build.gradle里了。 (2)权限大全访问登记属性 android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限
2016-02-04 11:17:45 1881
原创 Java 导入Demo时常见的异常信息及解决方法
1.Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.问题提示:Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for sta
2016-02-04 10:17:05 343
转载 Java实现冒泡排序算法
一、基本思路:冒泡排序是一种简单的交换类排序。其基本思路是,从头开始扫描待排序的元素,在扫描过程中依次对相邻元素进行比较,将关键字值大的元素后移。每经过一趟排序后,关键字值最大的元素将移到末尾,此时记下该元素的位置,下一趟排序只需要比较到此位置为止,直到所有元素都已有序排列。一般地,对n个元素进行冒泡排序,总共需要进行n-1趟。第1趟需要比较n-1次,第2趟需要比较n-2次,...
2016-02-04 08:39:19 289
原创 Android TextView HTML链接
TextView的xml代码中, 加上android:autoLink="all" 就能自动识别textview里面的网址号码和邮箱
2016-02-03 15:19:52 420
转载 java.util.vector中的vector的详细用法
ArrayList会比Vector快,他是非同步的,如果设计涉及到多线程,还是用Vector比较好一些 import java.util.*; /** * 演示Vector的使用。包括Vector的创建、向Vector中添加元素、从Vector中删除元素、 * 统计Vector中元素的个数和遍历Vector中的元素。 */public class Vecto
2016-02-01 11:44:19 283
Android通过App启动另一个APP
2018-03-13
Android 监听键盘回车键事件
2015-10-29
IOS--MBProgressHUD(等待指示器)Demo
2015-10-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人