自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jiapeng的专栏

android的一些小心得

  • 博客(47)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android学习记录之Volley网络通信框架基础解析(1)

这段时间,学习了一些关于网络框架的基础,这里我总结了一下,分享给大家~~ Volley框架由来 我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎在任何项目的代码中我们都能看到这两个类的身影,使用率

2015-09-14 20:13:23 538

原创 Android之fragment生命周期解析

上篇讲到了Fragment的基础应用,现在给大家演示一下Fragment的生命周期是什么样子的。关于Fragemnt的基础应用,请见http://blog.csdn.net/jiapeng2b/article/details/46919859。一、首先,我们先看一下Fragment的生命周期 跟Activity生命周期的对比 Activity直接影响它所包含的fragment的生命周期,所以

2015-07-20 18:22:04 762

原创 android学习之图灵机器人demo

最近写了一个与机器人聊天的demo,现在发一个教程,希望能对大家有帮助 先发几张效果图 一、布局 这是一个简单的demo,所以就一个页面,用了三个布局文件,主布局中一个List,两个对话样式布局。<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.andro

2015-05-15 11:25:17 1796 1

转载 ecplice 长时间停留在calculating requirements and dependencies

原文地址:http://blog.csdn.net/rui_dlut/article/details/6793865如果安装插件的时候,Eclipse花费了很长的时间calculating requirements and dependencies(计算需求和依赖性 )这个问题通常就是在点击安装之后显示“Calculating requirements and dependencies

2016-11-04 09:48:06 876

转载 Google Guava官方教程(中文版 转载)

引言Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、I/O 等等。 所有这些工具每

2016-02-25 20:14:10 644

原创 Android 学习记录之equestWindowFeature简介

android开发中经常会在setContentView(R.layout.XXX); 前设置requestWindowFeature(XXXX)。 他的意思是需要软件全屏显示、自定义标题(使用按钮等控件)和其他的需求 首先介绍一个重要方法那就是requestWindowFeature(featrueId),它的功能是启用窗体的扩展特性。参数是Window类中定义的常量。一、枚举常量1.DEFA

2016-02-25 20:11:27 1798

转载 Android 学习记录之requestWindowFeature属性解析

android开发中经常会在setContentView(R.layout.XXX); 前设置requestWindowFeature(XXXX)。他的意思是需要软件全屏显示、自定义标题(使用按钮等控件)和其他的需求首先介绍一个重要方法那就是requestWindowFeature(featrueId),它的功能是启用窗体的扩展特性。参数是Window类中定义的常量。一、枚

2016-01-22 13:03:02 828

原创 Android应用开发之Bird fly游戏制作(一)

好久没有更新博客了,最近试着做了一下之前火过一段时间的小游戏Bird fly,来跟大家分享一下我的经验。 首先上一个效果图: 我们来简单做一下第一步分析:1、绘制游戏背景。2、绘制水管。3、绘制地板的背景。4、绘制那只小鸟。5、绘制分数接下来第二步的分析:1、底板的移动2、水管默认的向左移动3、小鸟的自动下落,以及碰到水管或地板之后游戏over4、水管的自动生成以及移除接下

2016-01-13 00:40:40 2220 2

原创 Android Dialog点击按钮不关闭对话框

在Android实际开发中,我们可能常常需要弹出一个Dialog,让用户输入一些数据,而对用户的输入数据还需要进行一些比如不能为空的验证。但是在正常情况下,用户点击Dialog中的按钮后窗口会随即关闭,用户可能看不到你的错误提示,这样会显得很不友好。那有没有一种解决办法,可以让用户输入出错时单击按钮,继续留在页面而不是关闭本dialog呢?今天在做demo中刚好碰到了这个问题,下面介绍一下我的解法办

2015-11-04 20:15:14 4793 1

转载 Android学习记录之Volley框架JSONObjectRequest

最近发现JSONObjectRequest通过getParams,不能像StringRequest一样获取到服务器的数据,反馈的结果是没有传参给服务器。 那就看看参数最终是在哪里提交给服务器的。通过调式发现HurlStack.java中的addBodyIfExists()这个方法,发现request.getBody()==null,也就是没有接收到参数。 StringReque

2015-11-03 23:53:52 1147

原创 Android 简单实现倒计时CountDownTimer

好久没写博客,今天做demo的时候做了一个倒计时的功能,主要用到CountDownTimer,实现也非常简单,这里为大家做个简单解释。首先,CountDownTimer我们要用它,准要是实现四个方法onTick,onFinsh、cancel和startonTick(long millisUntilFinished):固定间隔的时候被调用.onFinsh():倒计时完成时被调用. cance

2015-10-29 20:36:58 589

转载 Android学习之Bitmap个版本详解

原博客地址:http://blog.csdn.net/xiaanming/article/details/41084843我们知道Android系统分配给每个应用程序的内存是有限的,Bitmap作为消耗内存大户,我们对Bitmap的管理稍有不当就可能引发OutOfMemoryError,而Bitmap对象在不同的Android版本中存在一些差异,今天就给大家介绍下这些差异,并提供一些在使用

2015-09-21 21:29:36 595

原创 Android学习记录之ListView特殊属性介绍

唉。。最近老失眠,躺不住了,爬起来整理了一下最近做listView的东西,所以整理出来一些我个人认为比较特别的属性,通过设置这样的属性可以做出更加美观的列表首先是stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和falseandroid:stackFromBottom=”true” 第二是 transciptMode属性,需要

2015-09-07 05:42:39 380

原创 Android学习之自定义view——TopBar

每个软件都有属于自的TopBar,比如QQ,微信。。。。。 今天我们就来简单讲解一下自定义的TopBar的做法。 首先先来一张效果图: 一般的TopBar都有三个属性,一个左Button、右Button,还有就是中间的标题。 然后每个文字都会有各自的属性,字体大小,字体颜色,背景等等。。。 所以这次,我们先把最基础的属性将他配置上 先在value文件下新建attrs.xml文件<de

2015-09-03 22:37:41 955

原创 Android学习之带图片的Button

在手机应用中,往往会看到这样子的图片: Button中有属性是可以带入图片,并设置位置的,但是偏偏Drawable Left,Drawable Top,Drawable Right,Drawable Top这四个属性放的图片都是在最旁边,像是这样: 所以,我整理两种通俗易懂,简单的方式来解决这个问题, 一、利用布局去配置,按钮在背后,前面在盖图片跟文字然后置中<RelativeLayo

2015-08-31 22:00:08 1493

原创 Android studio无法创建新项目问题解决方案一

刚升级的android studio,想新建一个demo,原本一个很简单的步骤,后来我发现我错了。原本以为是这样的画面: 但是现实是这样: 此刻的心情是复杂的,至于么。。。以为是android studio新版本的问题,后来网上查了一下资料,原来是plugins里设置错误,才导致我新建项目出现这样的情况。 解决方法: 希望能帮到大家~~

2015-08-25 14:39:49 10401

原创 Android学习之ImageView放置gif动态图

最近做图片的时候碰到一个问题,就是imageview控件中放动态图,显示出来的效果跟静态图是一样的。于是我网上大概找了一下资料,对于这方面大概有三个解决方法 一、将gif用工具分割,一帧一帧的播放这篇博客中有介绍http://www.cnblogs.com/TerryBlog/archive/2010/09/06/1819641.html二、使用开源框架Glide是个不错的选择,当然也还有其他的

2015-08-23 22:05:28 18858 5

原创 android学习之ListView下拉刷新

好久没写博客了,今天做了一个关于ListView下拉刷新的功能,其实最近谷歌出了SwipeRefreshLayout + RecyclerView 实现 上拉刷新 和 下拉刷新。谷歌公司只提供了下拉刷新的功能,RecyclerView的出现基本就是为了替代ListView,GridView的。作为一个新手嘛,还是从基础的来,下次再去看看RecyclerView实现方式,小伙伴们等等咯,过段是时间

2015-08-20 23:27:32 711 2

转载 Android Studio 常见问题汇总

一、字体大小问题  在android studio的使用过程中没有发现类似于Eclipse中的font选项,调节字体大小方法如下:  1.File---- >Settings,找到Editor  2.将箭头所指的选项勾中  然后我们就可以按住Ctrl同时滑动滚轮,对字体大小进行调节  二、导入第三方类库  1.开发过程中想要导入第三方

2015-08-14 21:51:03 462

转载 Android学习之浅谈selector与Shape用法

Android中的Selector主要是用来改变ListView和Button控件的默认背景1、selector基本属性<?xml version="1.0" encoding="utf-8" ?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 默认时的背景图片-->

2015-08-12 19:46:56 414

转载 UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)

UML类简介:在UML的静态机制中类图是一个重点,它不但是设计人员关心的核心,更是实现人员关注的核心。建模工具也主要根据类图来产生代码。类图在UML的9个图中占据了一个相当重要的地位。James Rumbaugh对类的定义是:类是具有相似结构、行为和关系的一组对象的描述符。类是面向对象系统中最重要的构造块。类图显示了一组类、接口、协作以及他们之间的关系。在UML中问题域

2015-08-10 11:54:51 970

原创 Android getActionBar() 为null解决方案

这段时间坐demo的时候,actionbar报nullpointerexception.后来我花时间去整理了一下,报这个异常的几个原因: 一、ActionBar 的主题Theme检查你的应用是否设置了没有 ActionBar 的主题Theme,或者直接设置了 NoActionBar或NoTitleBar 属性,主要要检查这几点:检查 AndroidManifest.xml 中的 标签中的theme

2015-07-30 23:28:25 953

原创 CharSequence与String区别

最近学习Android的时候,看到CharSequence,以前一直没碰到过,要是去网上做了一下了解。 String 简介String 是java中的字符串,它继承于CharSequence。String类所包含的API接口非常多。为了便于今后的使用,我对String的API进行了分类,并都给出的演示程序。String 和 CharSequence 关系String 继承于CharSequen

2015-07-29 21:35:50 977

翻译 Android studio项目结构目录详解

Android studio是个很强大的开发工具,各方面都要比ecplice强大。 其实很多人都是觉得ecplice比较好用,可能是Android studio比较强大,所以比较难驾驭吧。所以没办法,大家只有用Android studio来进行开发了,以下是我对Android studio的项目的一点了解~~项目和模块:模块在Android工作室在Eclipse中就像一个项目项目在Android

2015-07-27 20:36:57 2262 1

原创 Android基础之HttpUrlConnection小案例

URLConnection的子类HttpURLConnection被广泛用于Android网络客户端编程,它与apache HttpClient是两种主要的客户端实现方式,google官方推荐使用HttpURLConnection.URLConnection是个抽象类,它有两个直接子类分别是HttpURLConnection和JarURLConnection。另外一个重要的类是URL,通常URL可以

2015-07-23 22:01:35 442

原创 Android基础之Http基础详解

一、http协议:HTTP 是超文本传输协议(Hypertext transfer protocol),面向应用层协议,传输的对象为文件一次Http操作为一个事务1:客户机和服务器建立连接,单击链接开始工作2:客户机发送请求给服务器,格式为URL、协议版本号,后面是MIME信息3:服务器接到请求后,给以响应信息,格式为一个状态行,包括协议版本号、一个成功或错误的代码,后面是MIME信息(404

2015-07-22 20:04:26 442

原创 Android进阶之Fragment详解

Fragment在平时软件开发应用中也是比较常用的,这次详细介绍一下Fragment,静态使用Fragment,以及动态使用。1、Fragment的产生与介绍Android运行在各种各样的设备中,有小屏幕的手机,超大屏的平板甚至电视。针对屏幕尺寸的差距,很多情况下,都是先针对手机开发一套App,然后拷贝一份,修改布局以适应平板神马超级大屏的。难道无法做到一个App可以同时适应手机和平板么,当然了,必

2015-07-17 00:27:39 689 1

原创 AndroidManifest配置文件简介

AndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent Receivers,还能指定permissions

2015-07-14 20:40:21 478

转载 史上最详细的Android Studio Gradle基础教程

原文链接:http://stormzhang.com/devtools/2014/12/18/android-studio-tutorial4/今天在研究Android Studio里的 Gradle,看到一篇讲的很详细的博客,这里跟大家分享一下什么是Gradle?Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配

2015-07-13 16:13:44 2264

转载 Android studio 快捷键大全

这篇android studio使用教程,主要为大家介绍的是android studio快捷键,如果我们掌握了一些常用快捷键,那么在使用android studio的过程中会达到事半功倍的效果哦~1.Ctrl+E,可以显示最近编辑的文件列表2.Shift+Click可以关闭文件3.Ctrl+[或]可以跳到大括号的开头结尾4.Ctrl+Shift+Backspace可以跳转到上次

2015-07-10 22:39:48 455

原创 Activity的四种启动模式

Activity的四种lunchmode模式,lunchmode在activity中扮演着重要的部分,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里。这里简单介绍一下task的概念,task是一个具有栈结构的对象,一个task可以管理多个Activity,启动一个应用,也就创建一个与之对应的task。Activity

2015-07-08 22:21:59 361

转载 Android四大组件之Content Privode

这一篇博客写的很细,很适合初学者看转自:http://www.cnblogs.com/devinzhang/archive/2012/01/20/2327863.html1.适用场景1) ContentProvider为存储和读取数据提供了统一的接口2) 使用ContentProvider,应用程序可以实现数据共享3) android内置的许多数据都是使用C

2015-07-07 00:39:24 1084

转载 Android 四大组件之BroadcastReceiver

本来想自己写一篇的,不过看到一篇讲的很详细的,这里我就转载一下分享BroadcastReceiver(广播接收器)是Android中的四大组件之一。        下面是Android Doc中关于BroadcastReceiver的概述:        ①广播接收器是一个专注于接收广播通知信息,并做出对应处理的组件。很多广播是源自于系统代码的──比如,通知时区改变、电池电量低、拍

2015-07-03 00:15:31 414

原创 Android四大组件之Service

Service是一个android的四大组件之一,它没有UI界面,可以在后台执行长时间的操作。其他的组件可以start一个Service,service启动以后会在后台持续运行,不管用户是否切换到了其他的应用程序。此外,其他的组件还可以绑定到service上,并和service做交互,甚至还可以执行跨进程的操作(IPC)。比如说,Service可以在后台处理网络请求、播放音乐,执行文件i/o或者跟c

2015-07-01 23:40:17 296

原创 Android四大组件之Activity

Android四大组件分别为Activity、Servic服务、Content Provider 内容提供者、Broadcast Receiver 广播接收器。 这次,来简单讲一下Android四大组件中的Activity。一、什么是Activity1.一个activity通常展现为一个可视化的用户界面,2.一个应用程序可能只包含一个或者多个activity,3.每个activity都会有一个

2015-06-30 22:40:50 403

原创 Android 布局优化(简洁版)

在android开发中,布局往往是很重要的,这里是我平时的学习记录,有时间我会把代码打一遍,最近学校里有点忙~~希望能帮到大家布局原则:1、尽量多使用LinearLayout(线性布局)和RelativeLayout(相对布局),不要使用AbsoluteLayout(绝对布局)2、在布局层次一样的情况下,建议使用LinearLayout代替RelativeLayout,因为LinearLayout

2015-06-26 23:27:55 423

转载 Eclipse快捷键大全

这些是在别人博客上看到的,觉得挺实用的。 Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面一行交互位置(同上) Alt+← 前一个编辑的页面

2015-06-25 23:12:58 703

原创 Android 存储数据SharedPreferences详解

在Android应用开发中,需要经常保存一些用户对于自己软件的设置,所以,Android平台给我们提供了一个SharedPreferences类,它是一个轻量级应用程序内部轻量级的存储方案,特别适合用于保存软件配置参数SharedPreferences:1、是一种轻型的数据存储方式2、本质是基于XML文件存储key-value键值对数据3、Android中常用来存储一些简单的配置文件其实,S

2015-06-25 00:53:11 480

原创 Android基础之简单mune菜单详解

在软件应用过程中,菜单的存在是必不可少的,我这次讲一下,我对android菜单的一个基础做法吧Android的菜单分为三种类型:选项菜单(Option Menu)、上下文菜单(Context Menu)、子菜单(Sub Menu)注:其中,Sub Menu就是将功能相同的操作分组显示,他作用在OptionsMenu上,是OptionsMenu的二级菜单一、选项菜单(Option Menu)当用户

2015-06-24 00:56:31 3255

原创 Android基础教程之Button事件发送消息到通知栏Notification

在手机上,我们经常会看到手机顶部会有收到消息,觉得还蛮不错的,于是乎今天研究了一下,做了点总结。一、Notification通知栏通知Notification是显示在手机状态栏的消息(手机状态栏位于手机最顶端),代表一种全局效果的通知。二、通知栏的内容一般包含图标、标题、内容、时间、点击后响应三、如何实现通知栏1.通知管理类获取NotificationManager显示通知栏:notify

2015-06-19 08:30:52 2564

newProguard

找到proguard源码中proguard\src\proguard\classfile\ClassConstants.java类,然后修改ATTR_StackMapTable的值,将原来的的StackMapTable改为dummy. 然后重新ant打包proguard,使用新的proguard来混淆就不会出现Unknown verification type [*] in stack map frame的问题。内置已重新打包好的Proguard.jar包,替换本地Proguard.jar即可用

2016-09-02

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

TA关注的人

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