自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

转载 自定义view,有这一篇就够了

为了扫除学习中的盲点,尽可能多的覆盖Android知识的边边角角,决定对自定义View做一个稍微全面一点的使用方法总结,在内容上面并没有什么独特的地方,其他大神们的博客上面基本上都有讲这方面的内容,如果你对自定义View很熟了,那么就不用往下看啦~。如果对自定义View不是很熟,或者说很多内容忘记了想复习一下,更或者说是从来没用过,欢迎跟我一起重温这方面的知识,或许我的博文更符合你的胃口呢(*^_

2016-08-29 17:51:03 535 2

原创 自定义ListView下拉刷新上拉加载功能(面试)

ListView下拉刷新上拉加载的原理:添加一个头和一个脚,然后对头和脚进行一些具体的处理,还要提供回调方法在外界进行具体的逻辑实现想要的功能。对头进行的处理,即执行下拉加载:在onTouchEvent方法的ACTION_DOWN,ACTION_MOVE和ACTION_UP的三种触摸状态中进行具体的业务处理对脚的处理,即执行上拉加载:在onScrollStateChanged(

2016-08-26 21:04:15 820

原创 Git自学(一)Git简介

CVS及SVN都是集中式的版本控制系统,而Git是Linus用C写所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。的一种分布式的版本控制系统,Git与集中时的版本控制系统的不同在哪里呢?集中式,顾名思义就是版本库是集中存放在中央服务器的,用户想要获取数据先要从中央服务器获取最新的版本然后开始工作,最后再把数据返回给中央服务器,是由一个中央服务器总揽的,集中

2016-08-25 20:31:42 281

原创 对ViewPagerIndicator的认识

viewPagerIndicatorViewPagerIndicator和ActionBarSherlock一样是一种开源控件,ViewPagerIndicator是和ViewPager是搭配使用的,ViewPagerIndicator一共有六种样式:(1)CirclePageIndicator(2)IconPageIndicator(3)LinePageInd

2016-08-24 21:09:02 813

原创 Jar mismatch!Fix your dependencies异常

在安卓开发的过程中,有的时候我们会在一个项目中引入库,如果v4 jar包不保持一致就会报这个异常,解决办法就是让v4jar包保持一致有几种解决办法把库中的jar包copy过来或是把项目中的jar包copy到库中的libs文件夹中要是还是不行的话,就把v4jar包都删了,在一个新的项目中把v4jar包copy过来放入这个项目下和库中另外一种就是选中项目,右击,如图所示:Android

2016-08-24 20:43:59 367

原创 安卓中的SuperNotCalledException

在安卓中会报SuperNotCalledException这个异常,但是这个异常不常见,如果遇到这样的异常有两种可能:一种是在activity中的什么周期中的方法中没有复写父类的方法super.onDestroy();@Override protected void onDestroy() { // TODO Auto-generated method stub super.on

2016-08-23 19:29:45 819

原创 View事件传递机制

view事件传递机制:在安卓中的一些UI控件触摸(onTouch),点击(onClick)等事件并不是一触发就可以实现的,可是他们的可点击和可触摸等功能却可以实现,这是因为事件的响应先执行的是他们的父类View中dispatchTouchEvent方法,我们先看一个小Demo        以ImageView为例:1,只进行一个触摸的监听 OnTouchListener()代码如

2016-08-22 19:48:18 416

原创 Json解析的过程

之前对Json有过简单的了解,现在又有了进一步的认识,以前我们常见的是Xml文件的解析,现在Json解析是另外一种解析的方法,json解析很简单,一句代码就可以搞定,不过得先知道是如何看json文件的,下面是一段json格式的文件:{ "code": 200, "msg": "success", "newslist": [ { "

2016-08-20 21:51:00 840

原创 安卓中对库等依赖的详解

事实上,作为安卓开发者,我们在写代码时始终是有所依赖的,比如我们最熟悉的java源码,工具类,一些第三方的工具,jar包,还有一些类库等等。我们在创建每一个类之间都是有相关的关系的,也可以理解为依赖关系,因为有依赖关系,在一定的逻辑关系中才最终展示成UI,我们可以看到的东西。我们有所依赖是有很多好处的,这样我们可以不用自己写太多的代码就可以实现我们想要的功能,还节省了很多时间,何乐而不为呢。但是让

2016-08-19 18:29:17 1111

原创 SlidingMenu的详细介绍

在介绍SlidingMenu的应用步骤之前,先简单说一下SlidingMenu的含义和重要性,SlidingMenu是一个侧滑菜单,在很多APP上都可以看到它的体现,对用户的体验也有很好的效果,所以作为安卓工程师来说能够熟练应用它也是很必要的。可是在SlidingMenu的应用中,对应初学者来说有一个难以接受,也是容易忘记的事,我们是直接根据Google的一个工程师开发好的工具来拿过来使用,在这个

2016-08-18 15:26:23 277

原创 json初学者介绍

Json的介绍:http://www.json.org/Json解析库gson: http://code.google.com/p/google-gson/什么是JSON?Json是干什么的?它究竟有什么的么用?对于初学者来说它就像是一个看不懂的大姑娘,对它无从下手,一看就认为很难,所以会对它产生抵触心理,尤其是身为一个中国人,对英文源码更是一个头两个大了。没关系,你们的福利来了,

2016-08-17 15:21:47 395 1

原创 启动页的一种简单动画

利用补间动画中的一个alphaAnimation动画:public class MainActivity extends Activity { private ImageView ivlogin; private Button loginBtn; @Override protected void onCreate(Bundle savedInstanceState) { s

2016-08-16 17:15:18 805

原创 屏幕适配的方法

布局展示在不同手机屏幕会出现不同的效果,有些可能与我们最终想要的结果天差地别,这时就需要屏幕适配了,不同的情况使用不同的适配方案,如果你还在为自己的布局难看而苦恼的话,以下四种方法会让你不虚此行,不要怪我没有告诉你哦。一,dimen适配1,在res文件夹下,创建一个你要适配的屏幕大小的机型,values-320x240 2,然后在dimens文件中咱们自己创建一个同名的dimens

2016-08-15 20:11:31 323

原创 spinner的两种创建方式

spinner的两种创建方式spinner是安卓中一个常见的控件,它的中文含义是下拉列表的意思,它有两种创建方式:第一种:在布局中设置1,在res文件夹下的values中的strings.xml中添加一个string类型的数组,形式如下: spinner Settings Hello world! 北京

2016-08-13 11:21:35 1048

原创 fragment与activity之间的跳转实现

fragment中文译为碎片,与fragmentLayout帧布局搭配使用,它是activity的一部分,是分割出来显示视图的,展示页面的,是轻量级的。fragment是3.0以后出现的,是google为平板专门分割出来的,后来开发者发现这个东西非常好用就迁移到手机上了。       可是fagment和activity之间的跳转与activity之间的跳转还是有区别的,还记得四大组件之间都需

2016-08-12 20:36:12 1131

原创 安卓启动页和引导页的制作

1,先在布局中设置启动页的图片<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_

2016-08-11 17:19:02 1574

原创 安卓中一些常见异常总结(空指针,脚标越界)

1.脚标越界异常(indexOutOfException):(1)image.setImageResource(list.get(position)%list.size());角标是5,长度也是5正解:image.setImageResource(list.get(position%list.size()));(2)for(int i=0;i角标和长度一样,正解:for(i

2016-08-11 16:43:11 2242

原创 安卓基础面试一

1,安卓的体系架构(1)底层是Linux系统内核层,安卓是基于linux2.6版本开发的,包含各种应用驱动:DisplayDriver,CameraDriver,Flash Memory Driver,Binder(IPC)Driver,Keypad Driver,Wifi Driver,Dudio Driver,Power Management(2)第三层是各自类库和安卓运行环境

2016-08-11 16:39:30 562 1

原创 安卓的架构体系

身为安卓工程师,必须对安卓的架构体系有所了解,也会有很多初学者对这些不太了解,感觉特别抽象安卓的架构体系分为四层:1,底层是linux内核层,安卓开发是基于linux2.6开发的2,第二层是各种类库和安卓运行的环境层3,第三层是应用程序框架层,里面封装类很多方法4,第四层是应用程序层,也就是安卓工程师直接操作的层次,是打交道最多的

2016-08-08 20:38:46 333

原创 安卓中服务Service的详解

四大组件之一:服务Service一,定义服务是一个没有用户界面的在后台运行执行耗时操作的应用组件。其他应用组件能够开启Service,并且当用户切换到另外的应用场景,Service将持续在后台运行。另外,一个组件能够绑定到一个Service与之交互,例如,一个Service可能会处理网络操作,播放音乐,操作文件或者与内容提供者交互,所有这些操作都是在后台进行。二,服务的两种状态服务

2016-08-08 20:28:27 501

原创 listview中子条目的适配方式

这是我自己写了几个关于listview的小Demo,因为与分不清楚具体使用什么方法,所以进行了对比 ,总结出来以下两种适配的方法,后期还会总结点击事件的方法,希望可以帮助到大家,不总纠结在重要的问题上了。如果大家有更多的方法希望共同交流,我总结了两种方法,一种是自定义适配器,一种是使用SimpleAdapter适配器。第一种:自定义适配器,以下是一些源码,大家可以用各种控件与listvie

2016-08-06 15:59:27 323

转载 安卓中的context详解

大家好,  今天给大家介绍下我们在应用开发中最熟悉而陌生的朋友-----Context类 ,说它熟悉,是应为我们在开发中   时刻的在与它打交道,例如:Service、BroadcastReceiver、Activity等都会利用到Context的相关方法 ; 说它陌生,完全是   因为我们真正的不懂Context的原理、类结构关系。一个简单的问题是,一个应用程序App中存在多少个Cont

2016-08-06 14:20:29 353

转载 Android数据存储五种方式总结

Android数据存储五种方式总结本文介绍Android平台进行数据存储的五大方式,分别如下:       1 使用SharedPreferences存储数据    2 文件存储数据          3 SQLite数据库存储数据    4 使用ContentProvider存储数据    5 网络存储数据下面详细讲解这五种方式的特点第一种: 使用SharedPr

2016-08-05 20:12:03 597

原创 服务(service)——四大组件之一

服务——四大组件之一:一,简介service和activity一样都间接继承自Contextservice可以说是一个在后台运行的Activity,它不是一个单独的进程,它只需要应用告诉它要在后台做什么就可以了。它要实现和用户的交互的话需要通过通知栏或则是发送广播,UI去接收显示。它的应用十分广泛,尤其是在框架层,应用更多的是对系统服务的调用。它用于处理一些不干扰用户使用的后台

2016-08-05 17:43:23 673

原创 android中广播的理解

广播(Broadcast)一,简介Broadcast是android中四大组件之一,它经常不用,在推送中会用到。它属于一种流氓组件,经常播报一些内容,会泄露用户的信息,所以在开发中尽量少用。在完成一些操作之后,会发送广播,比如说发出一条短信或打出一个电话,如果某个程序接收了这个广播,就会做相应的处理。之所以叫广播,就是因为它只负责说,不管你听不听,也就是不管你接收方如何处理。广播机

2016-08-04 16:48:45 491

转载 xUtils框架的应用

目前xUtils主要有四大模块:DbUtils模块:android中的orm框架,一行代码就可以进行增删改查;支持事务,默认关闭;可通过注解自定义表名,列名,外键,唯一性约束,NOT NULL约束,CHECK约束等(需要混淆的时候请注解表名和列名);支持绑定外键,保存实体时外键关联实体自动保存或更新;自动加载外键关联实体,支持延时加载;

2016-08-03 19:20:44 226

原创 post请求方式和get请求方式等网络请求方式总结

y一,几种请求方式的解析 第一种:get请求方式请求数据向服务器发索取数据的一种请求,get是获取信息,而不是修改信息,数据不会被修改,get请求的参数会跟在url(路径)后进行传递,请求的数据会附在URL之后,以?分割URL和传输数据,参数之间以&相连。String url="http://192.168.1.117:8080/web2/servlet/LoginServlet?na

2016-08-03 18:48:55 5797

原创 网络请求——新闻客户端的一个Demo

第一步:获取服务器上的数据第二步:使用pull解析器,解析数据第三步:通过数据给listview适配器添加数据第四步:添加网络权限news  Bean中:public class News {    private String title;    private String detail;    private String comment;    pr

2016-08-02 20:48:42 357

转载 android中适配器的分析

一,适配器.          顾名思义,就是把一些数据给弄得适当,适合以便于在View上显示。可以看作是界面数据绑定的一种理解。它所操纵的数据一般都是一些比较复杂的数据,如数组,链表,数据库,集合等。适配器就像显示器,把复杂的东西按人可以接受的方式来展现。那么适配器是怎么处理得到的数据,并把它显示出来的呢。其实很简单,说白了适配器它也是一个类,在类里面它实现了父类的这几个方法:pub

2016-08-01 21:53:59 245

原创 Handler机制的初级应用

第一步:建立一个子线程 new Thread(){}第二步:重写thread的run()方法第三步:确定网址pathString path = "192.168.1.100:8080/dd.jpg";第四步:把网址封装成一个url对象URL url = new URL(path);获取客户端和服务器的连接对象,此时还没有建立连接,对连接对象进行初始化HttpUR

2016-08-01 21:45:48 245

空空如也

空空如也

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

TA关注的人

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