- 博客(24)
- 资源 (13)
- 收藏
- 关注
转载 两分钟彻底让你明白Android Activity生命周期(图文)!
大家好,今天给大家详解一下Android中Activity的生命周期,我在前面也曾经讲过这方面的内容,但是像网上大多数文章一样,基本都是翻译Android API,过于笼统,相信大家看了,会有一点点的帮助 ,但是还不能完全吃透,所以我今天特意在重新总结一下.首先看一下Android api中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的):
2014-07-30 09:33:59 726
原创 android shape的使用
android shape的使用shape用于设定形状,可以在selector,layout等里面使用,有6个子标签,各属性如下:xml version="1.0" encoding="utf-8"?>shape xmlns:android="http://schemas.android.com/apk/res/android" > 圆角 -->
2014-07-30 09:15:02 763
原创 httpUrlConnection的参数详解
post方式的的请求过程:// 设置是否向httpUrlConnection输出,因为这个是post请求,参数要放在// http正文内,因此需要设为true, 默认情况下是false;httpUrlConnection.setDoOutput(true);// 设置是否从httpUrlConnection读入,默认情况下是true;httpUrlConnection.se
2014-07-16 15:16:06 3897
原创 Java中的回调函数学习-深入浅出
Java中的回调函数一般来说分为以下几步:声明回调函数的统一接口interface A,包含方法callback();在调用类caller内将该接口设置为私有成员private A XXX;在caller内提供实现A接口的public方法(将外部该接口的实现类通过形参传入caller的XXX);caller的某个方法dosth()中会用到XXX.callback()方法;在caller的实
2014-07-15 17:25:24 1112
原创 谷歌浏览器快捷键大全
Chrome窗口和标签页快捷键:Ctrl+N 打开新窗口 Ctrl+T 打开新标签页 Ctrl+Shift+N 在隐身模式下打开新窗口 Ctrl+O,然后选择文件 在谷歌浏览器中打开计算机上的文件 按住 Ctrl 键,然后点击链接 从后台在新标签页中打开链接,但您仍停留在当前标签页中 按住 Ctrl+Shift 键,然后点击链接 在新标签页中打开链接,同时切换到新打开的标签
2014-07-14 14:06:41 906
转载 详解Android中AsyncTask的使用
在Android中实现异步任务机制有两种方式,Handler和AsyncTask。Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执行时,不易对线程进行精确的控制。关于Handler的相关知识,前面也有所介绍,不清楚的朋友们可以参照一下
2014-07-14 09:52:58 532
原创 Android conversion to dalvik format failed with error 1的解决办法
android低版本工程(如1.5)放到高版本环境中(如2.2)可能会上述错误,解决方法如下:1。 如果不修改android sdk版本,则使用project clean 命令作用于某工程即可。 (该处理方式只是在高版本中兼容了低版本工程,未真正意义上的升级)2。 如果修改android sdk版本,则需要以下几个步骤: 1)修改SDK
2014-07-10 19:11:31 704
转载 Eclise中SVN插件安装和使用
打开adt-bundle-windows-x86\eclipse文件夹,新创建文件夹subclipse (注:adt-bundle-windows-x86 为我的eclipse目录名)2、 打开Eclipse的SVN插件压缩文件(site-1.8.4.zip) 3、 将打开的site-1.8.4.zip压缩包中的features和plugins文件夹解压到adt-bundle-win
2014-07-09 18:02:36 717
原创 Android 公共库的建立方法
本文主要介绍在android工程中如何将共用代码建成公共包方便其他工程引用、引用后的工程结构分析、library引入方式的优缺点。 我的公共库已开源,可见TrineaAndroidCommon@Github,包含图片缓存、下拉刷新、静默安装及其他Android开发常用工具类,欢迎star和fork^_^。示例APK地址:TrineaAndroidDemo 1、jav
2014-07-09 16:37:17 927
原创 Android 下拉刷新上拉加载效果功能,使用开源项目android-pulltorefresh实现
应用场景:在App开发中,对于信息的获取与演示,不可能全部将其获取与演示,为了在用户使用中,给予用户以友好、方便的用户体验,以滑动、下拉的效果动态加载数据的要求就会出现。为此,该效果功能就需要应用到所需要的展示页面中。知识点介绍:本文主要根据开源项目android-pulltorefresh展开介绍。android-pulltorefresh【一个强大的拉动刷新开源项目,支
2014-07-09 15:54:36 1939
原创 Java的poi技术读取和导入Excel
报表输出是Java应用开发中经常涉及的内容,而一般的报表往往缺乏通用性,不方便用户进行个性化编辑。Java程序由于其跨平台特性,不能直接操纵Excel。因此,本文探讨一下POI视线Java程序进行Excel的读取和导入。AD:WOT2014:用户标签系统与用户数据化运营培训专场项目结构:用到的Excel文件:XlsMain .
2014-07-09 10:43:36 1888
原创 改变listview中item选中时文字的颜色
当listview的某个item选中时,默认有个选中的高亮显示,如果你要自定义选中时的高亮显示效果,可以在listview中设置属性1android:listSelector="@drawable/item_selector" 其中item_selector是在drawable目录下定义的一个xml文件,这
2014-07-09 10:02:30 1933
原创 Android横竖屏切换总结
Android横竖屏要解决的问题应该就两个:一.布局问题二.重新载入问题1.布局问题:如果不想让软件在横竖屏之间切换,最简单的办法就是在项目的AndroidManifest.xml中找到你所指定的activity中加上android:screenOrientation属性,他有以下几个参数:"unspecified":默认值 由系统来判断显示方向.判定的策略
2014-07-08 21:43:59 636
原创 Listview异步加载图片之优化篇
在 APP应用中,listview的异步加载图片方式能够带来很好的用户体验,同时也是考量程序性能的一个重要指标。关于listview的异步加载,网上 其实很多示例了,中心思想都差不多,不过很多版本或是有bug,或是有性能问题有待优化。有鉴于此,本人在网上找了个相对理想的版本并在此基础上进行改 造,下面就让在下阐述其原理以探索个中奥秘贴张效果图先: 异
2014-07-08 21:36:41 1461 2
原创 由浅入深讲解android开发中listview的性能优化
ListView是一种可以显示一系列项目并能进行滚动显示的View。在每行里,既可以是简单的文本,也可以是复杂的结构。一般情况下,你都需要保证ListView运行得很好(即:渲染更快,滚动流畅)。在接下来的内容里,我将就ListView的使用,向大家提供几种解决不同性能问题的解决方案。如果你想使用ListView,你就不得不使用ListAdapter来显示内容。SDK中,已经有了几种简单实
2014-07-08 21:33:45 873
原创 Android Message和obtainMessage的区别
前几天需要实现一个以太网功能就看了以太网的源码部分,看见了源码部分在消息处理时,发现有一些不同的地方: 平时我在处理消息时: 1、首先创建Handler对象: private Handler handler = new Handler(){public void handleMessage(Message msg) {switch (
2014-07-08 21:26:17 1250
转载 Think in Java之构造器的真正调用顺序
构造器是OOP的重要组成部分,很多人认为它很容易。只不过是new了一个对象而已。而think in java的作者却告诉我们,其实这并不容易。先看下面这个例子。在你没看结果之前,你觉得你的答案是对的么。package com.tudou.t1; class Meal { Meal() { System.out.println("meal");
2014-07-08 18:40:54 519
原创 浅析Java抽象类和接口的比较
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于 abstract class和interface的选择显得比较随意。其实,两者之间还是
2014-07-08 17:38:18 664
原创 Java对存储过程的调用方法
本文将介绍Java如何实现对存数过程的调用方法,作者用了几个例子进行了详细的说明,简单明了,非常适合初学者。一、Java如何实现对存储过程的调用:A:不带输出参数的create procedure getsum @n int =0--此处为参数--> as declare @sum int--定义变量--> declare @i int
2014-07-08 17:36:02 1358
转载 java线程系列---Runnable和Thread的区别
在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限, 下面看例子: package org.thread.demo; class MyThread
2014-07-08 16:18:33 517
原创 GitHub上最受欢迎的Android开源项目TOP20
下面这些开源项目都是从GitHub上筛选的,我强烈推荐android程序源码有时间的时候自己在上面淘淘,也许能发现自己需要的开源程序。了解开源项目有两个好处:1.借鉴代码,一般来说,火爆的开源项目的代码质量都相当高,当我们感觉自己的学习遇到瓶颈的时候,仔细研究别人的开源代码会让自己受益匪浅。2.直接用其实现的功能:android开源项目一般来说都是组件类的,而不
2014-07-08 14:53:25 1581
原创 Android笔记:SurfaceView与SurfaceHolder对象
摘要 调试Media播放时,不时用到SurfaceView与SurfaceHolder对象,写case测试及实际运行效果, 基本上搞清楚这两个对象的用法及区别 1、SurfaceView public class SurfaceView extends View SurfaceView是视图(View)的继承类, 这个视图里内嵌了一个专门用于绘制调试Media播放时,不时用到Surfa
2014-07-08 14:14:50 1018
原创 Comparable与Comparator的区别
Comparable & Comparator 都是用来实现集合中元素的比较、排序的,只是 Comparable 是在集合内部定义的方法实现的排序,Comparator 是在集合外部实现的排序,所以,如想实现排序,就需要在集合外定义 Comparator 接口的方法或在集合内实现 Comparable 接口的方法。Comparator位于包java.util下,而Comparable位于包
2014-07-07 18:16:31 589
转载 Java的集合类说明及其区别
Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap总的概述:集合的结构如下图所示:集合的两个顶级接口分别为:Collection和MapCollection下有两个比较常用的接
2014-07-07 16:48:44 1004
173个Android项目源码之系列四
2014-08-01
173个Android项目源码之系列三
2014-08-01
173个Android项目源码之系列二
2014-08-01
173个Android项目源码之系列一
2014-08-01
开源项目android-pulltorefresh实现的下拉刷新上拉加载效果功能
2014-07-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人