学习记录
jiapeng991
这个作者很懒,什么都没留下…
展开
-
Android学习记录--Intent中显示意图和隐式意图的用法
Intent(意图)主要是解决Android应用的各项组件之间的通讯。Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。因此,Intent在这里起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦。例如,在一个联系人维转载 2015-03-30 14:43:05 · 534 阅读 · 0 评论 -
Android studio无法创建新项目问题解决方案一
刚升级的android studio,想新建一个demo,原本一个很简单的步骤,后来我发现我错了。原本以为是这样的画面: 但是现实是这样: 此刻的心情是复杂的,至于么。。。以为是android studio新版本的问题,后来网上查了一下资料,原来是plugins里设置错误,才导致我新建项目出现这样的情况。 解决方法: 希望能帮到大家~~原创 2015-08-25 14:39:49 · 10533 阅读 · 0 评论 -
Android getActionBar() 为null解决方案
这段时间坐demo的时候,actionbar报nullpointerexception.后来我花时间去整理了一下,报这个异常的几个原因: 一、ActionBar 的主题Theme检查你的应用是否设置了没有 ActionBar 的主题Theme,或者直接设置了 NoActionBar或NoTitleBar 属性,主要要检查这几点:检查 AndroidManifest.xml 中的 标签中的theme原创 2015-07-30 23:28:25 · 986 阅读 · 0 评论 -
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 · 436 阅读 · 0 评论 -
Android之fragment生命周期解析
上篇讲到了Fragment的基础应用,现在给大家演示一下Fragment的生命周期是什么样子的。关于Fragemnt的基础应用,请见http://blog.csdn.net/jiapeng2b/article/details/46919859。一、首先,我们先看一下Fragment的生命周期 跟Activity生命周期的对比 Activity直接影响它所包含的fragment的生命周期,所以原创 2015-07-20 18:22:04 · 793 阅读 · 0 评论 -
Android基础之Http基础详解
一、http协议:HTTP 是超文本传输协议(Hypertext transfer protocol),面向应用层协议,传输的对象为文件一次Http操作为一个事务1:客户机和服务器建立连接,单击链接开始工作2:客户机发送请求给服务器,格式为URL、协议版本号,后面是MIME信息3:服务器接到请求后,给以响应信息,格式为一个状态行,包括协议版本号、一个成功或错误的代码,后面是MIME信息(404原创 2015-07-22 20:04:26 · 461 阅读 · 0 评论 -
Android基础之HttpUrlConnection小案例
URLConnection的子类HttpURLConnection被广泛用于Android网络客户端编程,它与apache HttpClient是两种主要的客户端实现方式,google官方推荐使用HttpURLConnection.URLConnection是个抽象类,它有两个直接子类分别是HttpURLConnection和JarURLConnection。另外一个重要的类是URL,通常URL可以原创 2015-07-23 22:01:35 · 477 阅读 · 0 评论 -
Android学习之带图片的Button
在手机应用中,往往会看到这样子的图片: Button中有属性是可以带入图片,并设置位置的,但是偏偏Drawable Left,Drawable Top,Drawable Right,Drawable Top这四个属性放的图片都是在最旁边,像是这样: 所以,我整理两种通俗易懂,简单的方式来解决这个问题, 一、利用布局去配置,按钮在背后,前面在盖图片跟文字然后置中<RelativeLayo原创 2015-08-31 22:00:08 · 1570 阅读 · 0 评论 -
Android学习之自定义view——TopBar
每个软件都有属于自的TopBar,比如QQ,微信。。。。。 今天我们就来简单讲解一下自定义的TopBar的做法。 首先先来一张效果图: 一般的TopBar都有三个属性,一个左Button、右Button,还有就是中间的标题。 然后每个文字都会有各自的属性,字体大小,字体颜色,背景等等。。。 所以这次,我们先把最基础的属性将他配置上 先在value文件下新建attrs.xml文件<de原创 2015-09-03 22:37:41 · 984 阅读 · 0 评论 -
android学习之ListView下拉刷新
好久没写博客了,今天做了一个关于ListView下拉刷新的功能,其实最近谷歌出了SwipeRefreshLayout + RecyclerView 实现 上拉刷新 和 下拉刷新。谷歌公司只提供了下拉刷新的功能,RecyclerView的出现基本就是为了替代ListView,GridView的。作为一个新手嘛,还是从基础的来,下次再去看看RecyclerView实现方式,小伙伴们等等咯,过段是时间原创 2015-08-20 23:27:32 · 736 阅读 · 2 评论 -
Android学习记录之ListView特殊属性介绍
唉。。最近老失眠,躺不住了,爬起来整理了一下最近做listView的东西,所以整理出来一些我个人认为比较特别的属性,通过设置这样的属性可以做出更加美观的列表首先是stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和falseandroid:stackFromBottom=”true” 第二是 transciptMode属性,需要原创 2015-09-07 05:42:39 · 397 阅读 · 0 评论 -
Android学习记录之Volley网络通信框架基础解析(1)
这段时间,学习了一些关于网络框架的基础,这里我总结了一下,分享给大家~~ Volley框架由来 我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎在任何项目的代码中我们都能看到这两个类的身影,使用率原创 2015-09-14 20:13:23 · 559 阅读 · 0 评论 -
Android学习记录之Volley框架JSONObjectRequest
最近发现JSONObjectRequest通过getParams,不能像StringRequest一样获取到服务器的数据,反馈的结果是没有传参给服务器。 那就看看参数最终是在哪里提交给服务器的。通过调式发现HurlStack.java中的addBodyIfExists()这个方法,发现request.getBody()==null,也就是没有接收到参数。 StringReque转载 2015-11-03 23:53:52 · 1186 阅读 · 0 评论 -
Android Dialog点击按钮不关闭对话框
在Android实际开发中,我们可能常常需要弹出一个Dialog,让用户输入一些数据,而对用户的输入数据还需要进行一些比如不能为空的验证。但是在正常情况下,用户点击Dialog中的按钮后窗口会随即关闭,用户可能看不到你的错误提示,这样会显得很不友好。那有没有一种解决办法,可以让用户输入出错时单击按钮,继续留在页面而不是关闭本dialog呢?今天在做demo中刚好碰到了这个问题,下面介绍一下我的解法办原创 2015-11-04 20:15:14 · 4908 阅读 · 1 评论 -
Android学习之Bitmap个版本详解
原博客地址:http://blog.csdn.net/xiaanming/article/details/41084843我们知道Android系统分配给每个应用程序的内存是有限的,Bitmap作为消耗内存大户,我们对Bitmap的管理稍有不当就可能引发OutOfMemoryError,而Bitmap对象在不同的Android版本中存在一些差异,今天就给大家介绍下这些差异,并提供一些在使用转载 2015-09-21 21:29:36 · 625 阅读 · 0 评论 -
Android 简单实现倒计时CountDownTimer
好久没写博客,今天做demo的时候做了一个倒计时的功能,主要用到CountDownTimer,实现也非常简单,这里为大家做个简单解释。首先,CountDownTimer我们要用它,准要是实现四个方法onTick,onFinsh、cancel和startonTick(long millisUntilFinished):固定间隔的时候被调用.onFinsh():倒计时完成时被调用. cance原创 2015-10-29 20:36:58 · 614 阅读 · 0 评论 -
Android应用开发之Bird fly游戏制作(一)
好久没有更新博客了,最近试着做了一下之前火过一段时间的小游戏Bird fly,来跟大家分享一下我的经验。 首先上一个效果图: 我们来简单做一下第一步分析:1、绘制游戏背景。2、绘制水管。3、绘制地板的背景。4、绘制那只小鸟。5、绘制分数接下来第二步的分析:1、底板的移动2、水管默认的向左移动3、小鸟的自动下落,以及碰到水管或地板之后游戏over4、水管的自动生成以及移除接下原创 2016-01-13 00:40:40 · 2322 阅读 · 2 评论 -
CharSequence与String区别
最近学习Android的时候,看到CharSequence,以前一直没碰到过,要是去网上做了一下了解。 String 简介String 是java中的字符串,它继承于CharSequence。String类所包含的API接口非常多。为了便于今后的使用,我对String的API进行了分类,并都给出的演示程序。String 和 CharSequence 关系String 继承于CharSequen原创 2015-07-29 21:35:50 · 1008 阅读 · 0 评论 -
Android进阶之Fragment详解
Fragment在平时软件开发应用中也是比较常用的,这次详细介绍一下Fragment,静态使用Fragment,以及动态使用。1、Fragment的产生与介绍Android运行在各种各样的设备中,有小屏幕的手机,超大屏的平板甚至电视。针对屏幕尺寸的差距,很多情况下,都是先针对手机开发一套App,然后拷贝一份,修改布局以适应平板神马超级大屏的。难道无法做到一个App可以同时适应手机和平板么,当然了,必原创 2015-07-17 00:27:39 · 726 阅读 · 1 评论 -
UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)
UML类简介:在UML的静态机制中类图是一个重点,它不但是设计人员关心的核心,更是实现人员关注的核心。建模工具也主要根据类图来产生代码。类图在UML的9个图中占据了一个相当重要的地位。James Rumbaugh对类的定义是:类是具有相似结构、行为和关系的一组对象的描述符。类是面向对象系统中最重要的构造块。类图显示了一组类、接口、协作以及他们之间的关系。在UML中问题域转载 2015-08-10 11:54:51 · 1034 阅读 · 0 评论 -
android学习之图灵机器人demo
最近写了一个与机器人聊天的demo,现在发一个教程,希望能对大家有帮助 先发几张效果图 一、布局 这是一个简单的demo,所以就一个页面,用了三个布局文件,主布局中一个List,两个对话样式布局。<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.andro原创 2015-05-15 11:25:17 · 1854 阅读 · 1 评论 -
Android软件开发之Debug调试与LogCat调试详解
在网上看到一个关于程序猿的笑话,程序猿的三重境界 第一重:无尽bug常作客,困闷调试伴不眠。第二重:千行代码过,bug不沾身。第三重:编码间,bug灰飞烟灭。所以,查找修改bug也是程序猿进阶的重要点,于是我对这方面做了一个积累。关于调试的重要性1、调试是程序员无法回避的工作。调试方法有许多种,但归根结底,就是找到引发错误的代码2、Debug调试可以快速准确的定位到错误问题的位置,以及它的调用原创 2015-06-15 21:03:12 · 4359 阅读 · 2 评论 -
Android基础教程之简单的Button事件响应综合提示控件Toast的应用
大家好,Button按钮所触发的事件处理,我们称之为Event Handle,只不过在Android当中,按钮事件是由系统的Button.OnClickListener所控制,熟悉Java程序设计的读者对OnXxxListener应该不陌生.以下的Demo,我们将实现当点击Button时,TextView文字将发生改变,并在屏幕上出现一段时间的不同样式Toast提醒.一、Toast作用1.Toa原创 2015-06-17 23:25:06 · 876 阅读 · 1 评论 -
Android基础教程之Button事件发送消息到通知栏Notification
在手机上,我们经常会看到手机顶部会有收到消息,觉得还蛮不错的,于是乎今天研究了一下,做了点总结。一、Notification通知栏通知Notification是显示在手机状态栏的消息(手机状态栏位于手机最顶端),代表一种全局效果的通知。二、通知栏的内容一般包含图标、标题、内容、时间、点击后响应三、如何实现通知栏1.通知管理类获取NotificationManager显示通知栏:notify原创 2015-06-19 08:30:52 · 2669 阅读 · 0 评论 -
Android基础教程之Button事件触发AlertDialog简单小窗口的应用
对话框在程序中不是必备的,但是用好对话框能对我们编写的应用增色不少。采用对话框可以大大增加应用的友好性。比较常用的背景是:用户登陆、网络正在下载、下载成功或者失败的提示,还有,比如:短信来了、电池没电了等等,只要你想到的,能提高用户体验的,你都可以使用对话框。今天就来简单介绍一下AlertDialog简单使用吧,一、Dialog对话框是在当前界面弹出的一个小窗口,用于显示重要提示信息,提示用户输原创 2015-06-18 20:28:27 · 1099 阅读 · 0 评论 -
Android基础之简单mune菜单详解
在软件应用过程中,菜单的存在是必不可少的,我这次讲一下,我对android菜单的一个基础做法吧Android的菜单分为三种类型:选项菜单(Option Menu)、上下文菜单(Context Menu)、子菜单(Sub Menu)注:其中,Sub Menu就是将功能相同的操作分组显示,他作用在OptionsMenu上,是OptionsMenu的二级菜单一、选项菜单(Option Menu)当用户原创 2015-06-24 00:56:31 · 3361 阅读 · 0 评论 -
Android 存储数据SharedPreferences详解
在Android应用开发中,需要经常保存一些用户对于自己软件的设置,所以,Android平台给我们提供了一个SharedPreferences类,它是一个轻量级应用程序内部轻量级的存储方案,特别适合用于保存软件配置参数SharedPreferences:1、是一种轻型的数据存储方式2、本质是基于XML文件存储key-value键值对数据3、Android中常用来存储一些简单的配置文件其实,S原创 2015-06-25 00:53:11 · 509 阅读 · 0 评论 -
Android学习之drawable state各个属性详解
我们在定义一个drawable的时候可以通过xml定义的drawable对象。它使得一个图片能在不同的状态下显示不同的图案,比如一个Button,它有pressed,focused,或者其它状态,通过使用state list drawable,你就可以为每种状态提供不同的图片。<?xml version="1.0" encoding="utf-8"?> <selector xmlns:andro原创 2015-05-26 13:28:03 · 936 阅读 · 0 评论 -
Android四大组件之Activity
Android四大组件分别为Activity、Servic服务、Content Provider 内容提供者、Broadcast Receiver 广播接收器。 这次,来简单讲一下Android四大组件中的Activity。一、什么是Activity1.一个activity通常展现为一个可视化的用户界面,2.一个应用程序可能只包含一个或者多个activity,3.每个activity都会有一个原创 2015-06-30 22:40:50 · 429 阅读 · 0 评论 -
Activity的四种启动模式
Activity的四种lunchmode模式,lunchmode在activity中扮演着重要的部分,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里。这里简单介绍一下task的概念,task是一个具有栈结构的对象,一个task可以管理多个Activity,启动一个应用,也就创建一个与之对应的task。Activity原创 2015-07-08 22:21:59 · 386 阅读 · 0 评论 -
Android四大组件之Service
Service是一个android的四大组件之一,它没有UI界面,可以在后台执行长时间的操作。其他的组件可以start一个Service,service启动以后会在后台持续运行,不管用户是否切换到了其他的应用程序。此外,其他的组件还可以绑定到service上,并和service做交互,甚至还可以执行跨进程的操作(IPC)。比如说,Service可以在后台处理网络请求、播放音乐,执行文件i/o或者跟c原创 2015-07-01 23:40:17 · 325 阅读 · 0 评论 -
Android 四大组件之BroadcastReceiver
本来想自己写一篇的,不过看到一篇讲的很详细的,这里我就转载一下分享BroadcastReceiver(广播接收器)是Android中的四大组件之一。 下面是Android Doc中关于BroadcastReceiver的概述: ①广播接收器是一个专注于接收广播通知信息,并做出对应处理的组件。很多广播是源自于系统代码的──比如,通知时区改变、电池电量低、拍转载 2015-07-03 00:15:31 · 458 阅读 · 0 评论 -
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 · 1106 阅读 · 0 评论 -
Android 布局优化(简洁版)
在android开发中,布局往往是很重要的,这里是我平时的学习记录,有时间我会把代码打一遍,最近学校里有点忙~~希望能帮到大家布局原则:1、尽量多使用LinearLayout(线性布局)和RelativeLayout(相对布局),不要使用AbsoluteLayout(绝对布局)2、在布局层次一样的情况下,建议使用LinearLayout代替RelativeLayout,因为LinearLayout原创 2015-06-26 23:27:55 · 453 阅读 · 0 评论 -
AndroidManifest配置文件简介
AndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent Receivers,还能指定permissions原创 2015-07-14 20:40:21 · 509 阅读 · 0 评论 -
Android学习之ImageView放置gif动态图
最近做图片的时候碰到一个问题,就是imageview控件中放动态图,显示出来的效果跟静态图是一样的。于是我网上大概找了一下资料,对于这方面大概有三个解决方法 一、将gif用工具分割,一帧一帧的播放这篇博客中有介绍http://www.cnblogs.com/TerryBlog/archive/2010/09/06/1819641.html二、使用开源框架Glide是个不错的选择,当然也还有其他的原创 2015-08-23 22:05:28 · 18984 阅读 · 5 评论 -
Android 学习记录之equestWindowFeature简介
android开发中经常会在setContentView(R.layout.XXX); 前设置requestWindowFeature(XXXX)。 他的意思是需要软件全屏显示、自定义标题(使用按钮等控件)和其他的需求 首先介绍一个重要方法那就是requestWindowFeature(featrueId),它的功能是启用窗体的扩展特性。参数是Window类中定义的常量。一、枚举常量1.DEFA原创 2016-02-25 20:11:27 · 1829 阅读 · 0 评论