自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

paul的专栏

每天进步一点

  • 博客(61)
  • 资源 (2)
  • 收藏
  • 关注

转载 如何利用git和github参与开源项目

兑现我上周的承诺,简单介绍一下git和github的使用,由于本人也刚使用不久,介绍的比较基础,欢迎高手拍砖和补充。   一 安装 git     linux用户直接利用包管理器安装,本人ubuntu  ,sudo apt-get install git      win下面用户可以安装msysgit.  二  注册github       1 访问http

2014-06-04 17:18:14 552

转载 [Github教程]史上最全的github使用方法:github入门到精通

【初识Github】首先让我们大家一起喊一句“Hello Github”。YEAH!就是这样。Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius和Merb在内的很多知名项目都使用了Git。Git同样可以被诸如Capistrano和Vlad

2014-06-04 17:10:24 335

转载 Eclipse上GIT插件EGIT使用手册

看到大家在讨论github的使用,我用的也不多,偶尔clone一些好的源代码而已。我用的是Eclipse的插件EGit,全部操作直接在eclispe里就可以完成了,哈哈,我比较懒,官网上教的那些git clone 什么的高深操作我也不会,感觉egit还是比较好用的,所以上网搜了一个关于egit的详细操作的帖子,现在搬过来和大家一起分享一下。我找到的这个帖子的地址是:http://blog.csdn

2014-06-04 16:57:24 548

转载 windows下使用git管理github项目(入门)

本来的编写参看网上的两篇文章,两篇文章都不错,不过参照其中的任何一篇,在安装git和托管github项目的时候,都会存在一些问题,这里取两家之长,给出一个可操作性的文档说明,这也是本文写作的初衷。本文简单介绍如何在windows下使用git及github仓库管理项目。1 安装目前windows版本的git有几种实现,但我们选择msysgit发行版,这是目前做得兼容性最好的。

2014-06-03 16:31:01 535

转载 Android开发必备武器,处理XML的利器--SAX快速上手

相信各位Android开发者,对SAX已经并不陌生了,SAX(Simple API for XML),是一个使用非常广泛的XML解析标准,通常使用Handler模式来处理XML文档,这种处理模式和我们平常习惯的理解方式很不同,身边也经常有一些朋友在刚接触SAX的时候会觉得理解起来有些困难。其实SAX并不复杂,只不过是换了一种思维方式,正如它的名字所表示的,为了让我们以更简单的方式来处理XML文

2014-05-20 17:07:57 286

转载 android 中如何限制 EditText 最大输入字符数

方法一:在 xml 文件中设置文本编辑框属性作字符数限制如:android:maxLength="10" 即限制最大输入字符个数为10方法二:在代码中使用InputFilter 进行过滤//editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(20)}); 即限定最大

2014-05-12 15:02:27 386

转载 UUID.randomUUID()方法介绍

UUID.randomUUID().toString()是javaJDK提供的一个自动生成主键的方法。UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的,是由一个十六位的数字组成,表现出来的形式。由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过

2014-05-09 15:10:45 1768

转载 overridePendingTransition

Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画。        {它包括两个部分:        一部分是第一个activity退出时的动画;        另外一部分时第二个activity进入时的动画;        在Android的2.0版本之后,有了一个函数来帮我们实现这个动画。这个函数就是YoverridePendingTr

2014-05-06 17:50:52 301

转载 SpannableString属性详解

1、BackgroundColorSpan 背景色     2、ClickableSpan 文本可点击,有点击事件    3、ForegroundColorSpan 文本颜色(前景色)    4、MaskFilterSpan 修饰效果,如模糊(BlurMaskFilter)、浮雕(EmbossMaskFilter)    5、MetricAffectingSpan 父类

2014-05-06 17:39:23 285

转载 android TextView中文字通过SpannableString设置属性

在Android中,TextView是我们最常用的用来显示文本的控件。  一般情况下,TextView中的文本都是一个样式。那么如何对于TextView中各个部分的文本来设置字体,大小,颜色,样式,以及超级链接等属性呢?下面我们通过SpannableString的具体实例操作来演示一下。[java] view plaincopy

2014-05-06 17:37:49 347

转载 学习自定义控件

整个坐标系是以手机屏幕左上角为原点(0,0),如果在屏幕没有滑动之前,这一理解肯定是ok的,但在滑屏之后,就会产生很多歧义和混淆,原因在于使用过程当中,很多方法的参数并非是参照屏幕,而是相对于父视图,对这整个过程和后面自定义控件的坐标变化带来的各个参数变化来说理解起来就并不那么适合了,最开始给人的感觉是越来越不清楚这个坐标该怎么设置,好像坐标系总在发生变化,后来才慢慢在思维当中构建起视图与视图容器

2014-04-29 17:33:12 282

转载 Android中View绘制流程以及invalidate()等相关方法分析

前言: 本文是我读《Android内核剖析》第13章----View工作原理总结而成的,在此膜拜下作者 。同时真挚地向渴望了解     Android 框架层的网友,推荐这本书,希望你们能够在Android开发里学到更多的知识 。                       整个View树的绘图流程是在ViewRoot.java类的performTraversa

2014-04-23 17:17:48 266

转载 android:windowSoftInputMode属性详解(解决软键盘弹出布局调整问题)

android:windowSoftInputModeactivity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。这个属性能影响两件事情:【一】当有焦点产生时,软键盘是隐藏还是显示【二】是否减少活动主窗口大小以便腾出空间放软键盘 它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adj

2014-04-16 16:14:00 3115

转载 ViewPager多页面滑动切换以及动画效果

一、首先,我们来看一下效果图,这是新浪微博的Tab滑动效果。我们可以手势滑动,也可以点击上面的头标进行切换。与此同方式,白色横条会移动到相应的页卡头标下。这是一个动画效果,白条是缓慢滑动过去的。好了,接下来我们就来实现它。二、在开始前,我们先要认识一个控件,ViewPager。它是google SDk中自带的一个附加包的一个类,可以用来实现屏幕间的切换。这个附加包是android-

2014-04-15 16:27:00 359

转载 继承Application实现Android数据共享

Application类    在Android中,启动一个应用,首先会初始化Application,然后再通过它检查AndroidManifest.xml清单文件,选择需要首先启动的Activity。    在Activity中可以使用getApplication()方法获得该Application的实例,使用它就可以获得当前应用的主题、资源文件中的内容等,并且我们可以通过它

2014-04-11 20:55:31 405

转载 你了解Arrays.binarySearch()方法的返回值吗?

今天遇到了一个关于Arrays.binarySearch()方法的返回值的问题:下面程序输出什么? import java.util.*; public class Quest { public static void main(String[] args) {    String[] colors = {"blue","red","green","yellow","ora

2014-04-09 18:27:20 2429 1

转载 AppWidgetProvider 应用

1、AppWidget 框架类2、在 Android 如何使用 Widget3、AppWidget 框架的主要类介绍4、DEMO 讲解1、AppWidget 框架类1、AppWidgetProvider :继承自 BroadcastRecevier , 在AppWidget 应用 update、enable、disable 和 delete 时接收通知。其中,onUpdat

2014-04-03 18:08:41 324

转载 Android基础之AppWidgetProvider

Android 的AppWidgetProvider 提供的可在HOME显示的插件,基础用法相对较简单 下面来看看编写步骤 :1.为AppWidget提供一个元文件布局AppWidgetProviderInfo,用来显示widget的界面,2.创建一个WidgetProvider继承自AppWidgetProvider;3.为 WidgetProvider创建一

2014-04-03 18:04:29 253

转载 Android中RemoteViews的实现

本文结合AppWidget的应用场景,分析Android中RemoteViews的内部具体实现。从前文《Android中AppWidget的分析与应用:AppWidgetProvider》和《Android中Launcher对于AppWidget的处理的分析:AppWidgetHost角色》中得知,Android中AppWidget的图形资源是由AppWidgetProvider通过Remot

2014-04-03 17:55:18 294

转载 Android中Launcher对于AppWidget处理的分析:AppWidgetHost角色

Launcher在Android的AppWidget整个体系中扮演AppWidgetHost的角色,本文分析Launcher对于AppWidget的处理,主要包括:选取AppWidgetProvider之后的处理;Launcher初始化过程中加载(包括第一次加载和之后正常的加载)AppWidget信息的处理,等。 由《Android中选取并绑定AppWidget》中知道,Launcher发

2014-04-03 17:54:14 503

转载 Android中AppWidget的分析与应用:AppWidgetProvider

本文从开发AppWidgetProvider角度出发,看一个AppWidgetPrvodier在整个AppWidget体系中所扮演的角色。分析了AppWidgetProvider如何被AppWidget系统所识别;AppWidgetProvider何时/如何通过RemoteViews提供并更新数据;如何响应通过RemoteViews提供的PendingIntent的按钮点击操作。 因为一般

2014-04-03 17:51:37 460

转载 Android入门之Fragment用法

本文翻译自Android developer网站上面,原文参考:Building a Dynamic UI with Fragments当我们需要动态的多界面切换的时候,就需要将UI元素和Activity融合成一个模块。在2.3中我们一般通过各种Activity中进行跳转来实现多界面的跳转和单个界面动态改变。在4.0或以上系统中就可以使用新的特性来方便的达到这个效果--Fragment类。

2014-03-28 18:31:20 266

转载 Gson解析框架

在网上看到个Gson的使用方法,于是保存粘贴到这里,留个地方以供日后参考//转换器 GsonBuilder     builder = new GsonBuilder(); // 不转换没有 @Expose 注解的字段 builder.excludeFieldsWithoutExposeAnnotation();     Gson gson = 

2014-03-28 15:30:22 462

转载 Android上 ExpandableListActivity及CursorTreeAdapter的使用简介

ExpandableListeActivity顾名思义是ListActivity的一种,但与ListActivy不同的是,ExpandableListeActivity的展示效果是有可以呈现多级目录的ExpandableListView。下面我简单介绍一下如何使用ExpandableListeActivity。      首先,我们在想要实现的Activity继承ExpandableListe

2014-03-21 18:03:58 317

转载 ResourceCursorTreeAdapter

public abstract classResourceCursorTreeAdapterextends CursorTreeAdapterjava.lang.Object        android.widget.BaseExpandableListAdapter              android.widget.CursorTreeAdapter       

2014-03-21 17:59:35 270

转载 CursorTreeAdapter抽象类

CursorTreeAdapter抽象类一、结构public abstract class CusrorTreeAdapter extends BaseExpandableListAdpater implements Filterable java.lang.Objectandroid.widget.BaseExpandableListAdapter

2014-03-21 17:31:10 551

转载 android之Activity.startManagingCursor方法详解

在使用数据库操作查询数据后,如果是在Activity里面处理,那么很可能就会用到startManagingCursor()方法,在这里讲一下它的作用和使用注意事项.  调用这个方法,就是将获得的Cursor对象交与Activity 来管理,这样Cursor对象的生命周期便能与当前的Activity自动同步,省去了自己管理Cursor。  看下文档里的注释  This met

2014-03-21 15:58:16 355

转载 android:padding和android:margin的区别

android:layout_marginLeft指该控件距离边父控件的边距,android:paddingLeft指该控件内部内容,如文本距离该控件的边距。 如:当按钮分别设置以上两个属性时,得到的效果是不一样的。android:paddingLeft="30px":按钮上设置的内容(例如图片)离按钮左边边界30个像素。android:layout_marginLef

2014-03-17 16:01:51 278

转载 Android学习笔记——关于onConfigurationChanged

从事Android开发,免不了会在应用里嵌入一些广告SDK,在嵌入了众多SDK后,发现几乎每个要求在AndroidManifest.xml申明Activity的广告SDK都会要求加上注明这么一句属性:android:configChanges="orientation|keyboard|keyboardHidden"  通过查阅Android API可以得知android:onCo

2014-03-17 11:28:26 256

转载 浅谈Android五大布局(二)——RelativeLayout和TableLayout

在浅谈Android五大布局(一)中已经描述了LinearLayout(线性布局)、FrameLayout(单帧布局)和AbsoulteLayout(绝对布局)三种布局结构,剩下的两种布局RelativeLayout(相对布局)和TableLayout(表格布局)相对之前布局结构稍显复杂一点,所以这里另起篇幅进行介绍。RelativeLayout:  RelativeLayout按照各子元

2014-03-14 12:36:20 324

转载 浅谈Android五大布局(一)——LinearLayout、FrameLayout和AbsoulteLayout

Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。Android的五大布局分别是LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)和TableLayout(表格布局)。  LinearLa

2014-03-14 12:31:34 332

转载 Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File (四) —— ContentProvider

ContentProvider是安卓平台中,在不同应用程序之间实现数据共享的一种机制。一个应用程序如果需要让别的程序可以操作自己的数据,即可采用这种机制。并且此种方式忽略了底层的数据存储实现,ContentProvider提供了一种统一的通过Uri实现数据操作的方式。其步骤为:  1. 在当前应用程序中定义一个ContentProvider。  2. 在当前应用程序的AndroidMani

2014-03-14 11:26:12 289

转载 Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File (一) —— 总览

作为一个完成的应用程序,数据存储操作是必不可少的。因此,Android系统一共提供了四种数据存储方式。分别是:SharePreference、SQLite、Content Provider和File。由于Android系统中,数据基本都是私有的的,都是存放于“data/data/程序包名”目录下,所以要实现数据共享,正确方式是使用Content Provider。  SQLite: SQLit

2014-03-14 11:20:53 296

转载 SharedPreferences

很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存,如果是j2se应用,我们会采用properties属性文件进行保存。如果是Android应用,我们最适合采用什么方式保存软件配置参数呢?Android平台给我们提供了一个SharedPreferences

2014-03-13 15:04:25 285

转载 Eclipse快捷键 10个最有用的快捷键

Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。    1. ctrl+shift+r:打开资源    这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如a

2014-03-12 16:27:16 359

转载 多媒体音量控制setVolumeControlStream(int streamType)

当开发多媒体应用或者游戏应用的时候,需要使用音量控制键来设置程序的音量大小。在Android系统中有多中音频流,通过Activity中的函数 setVolumeControlStream(int streamType)可以设置该Activity中音量控制键控制的音频流,一般在onCreate函数中设置。Android中有如下几种音频流(streamType是需要调整音量的类型):

2014-03-10 15:50:26 456

转载 Android中的Audio播放:音量和远程播放控制

本文从Audio控制使用的角度,讲解了AudioStream的分类,硬件音量控制键调整对相应AudioStream音量大小的影响,以及如何响应远程MediaButton控制Audio播放。 1. Audio StreamAndroid为不同的应用场合定义了不同的Audio Stream: Voice Call, Ring, Music,Alarm, Notification, DTMF

2014-03-10 15:49:02 713

转载 Android开发之InstanceState详解

本文介绍Android中关于Activity的两个神秘方法:onSaveInstanceState() 和 onRestoreInstanceState(),并且在介绍这两个方法之后,再分别来实现使用InstanceState保存和恢复数据功能、Android实现屏幕旋转异步下载效果这样两个示例。  首先来介绍onSaveInstanceState() 和 onRestoreInsta

2014-03-10 13:21:32 382

转载 【Android翻译】关于Activity的onSaveInstanceState调用时机的说明

关于Activity的onSaveInstanceState调用时机的说明Activity的生命周期里并没有提到onSaveInstanceState的触发,这个函数提供了为我们在某些情况下保存Activity信息的机会,但需要注意的是这个函数不是什么时候都会被调用的,官方文档解释的比较清楚,特此翻译一下。原文出处:android-sdk-windows-1.5_r3/docs/reference

2014-03-10 12:41:04 415

原创 activity liferecycle图

activity liferecycle图:

2014-03-07 19:23:11 384

移动游戏GPU性能优化

如何进行GPU性能分析与优化,介绍CPU端的性能瓶颈和GPU端的性能瓶颈。

2019-03-13

UGUI优化技巧

UWA技术开放日广州站:UGUI开发使用技巧,主要介绍UI开销分析、界面切换、背包系统。

2019-03-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除