自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Android】Activity全屏显示解决方案

在这里附上一篇文档,主要讲解怎样隐藏屏幕底部的NavigationBarAndroid 全屏方案(隐藏NavigationBar)在实际的应用程序开发中,我们有时需要把 Activity 设置成全屏显示,一般情况下,可以通过两种方式来设置全屏显示效果:通过在代码中onCreate()方法设置通过manifest 清单文件来设置全屏 其一:在代码onCreate()方法的setContentVi

2016-03-07 10:48:53 20015 3

原创 【Android】AndroidStudio开发遇到的大坑以及填坑方法收集

AndroidStudio快捷键大全收集,(^o^)/拿走不谢Android Studio工具栏APP出现红叉如何解决?Android加载Bitmap资源导致OOM如何解决?

2016-03-02 22:45:51 689

原创 【Android】Android自定义ViewGroup

ViewGroup存在的目的就是对其子View进行管理,为其子View添加显示、响应的规则。因此,自定义ViewGroup通常需要重写onMeasure()方法对其子View进行测量,重写onLayout()方法来确定子View的位置,重写onTouchEvent()方法增加响应事件。所以我们需要做这几件事:重写onMeasure()方法对其子View进行测量重写onLayout()方法来确定子

2016-02-27 16:43:51 502

原创 【Android】Android自定义控件详解

开学前提前来校,结束了寒假学习的尾巴工作。现在可以有时间来啃《Android群英传》,所以还是老习惯,在md上做好笔记写好总结。第三章主要讲自定义View。先把源码贴出来供大家参考与fork哈哈。—-Android自定义View源码github地址,欢迎fork—- Activity的setContentView()方法将布局显示到手机屏幕上的实现原理每个Activity都有一个Window对

2016-02-26 00:56:06 1194

转载 【Android】AndroidStudio快捷键大全

AndroidStudio快捷键大全对于一个刚从Eclipse过渡到AndrodiStudio的Android开发者来说,最痛苦的莫过于以前习惯的快捷键都变了。刚从网上找到了一份AndroidStudio快捷键文档,整理的全面、清晰,在这里贴出来:AndroidStudio快捷键大全

2016-02-24 22:06:13 367

原创 【Android】沉浸式状态栏的两种实现方式

欢迎到我的github去forkgithub链接原文链接其实我很早前就很讨厌Android原生系统默认状态栏了。顶部黑乎乎的一条很是难看,如下图所示。一直没找到资源怎样来设置成透明的状态栏,昨天在微博看到了一篇文章,用TranslucnetSystemBar有两种方式来实现透明的状态栏,官方称为TranslucentSystemBar。也就是我们经常说的沉浸式状态栏。我自己对照上面的方法实现了一下,

2016-02-24 01:02:17 3529 1

原创 【数据结构与算法分析 】第三章总结

chapter.3 – 表、栈、队列这一章讨论了最基本的三种数据结构,实际上,每一个有意义的程序都将显式的至少使用一种这样的数据结构,而不管我们在程序中声明与否,栈在程序中总是被间接地用到。抽象数据类型(abstract data structure ,ADT) :是一些自带操作功能的对象的集合,而在其定义中并未说明这些操作是如何实现的,对于我们来说并不知道这些操作功能的实现细节。这些操作功能有添

2016-02-24 00:55:15 1049

原创 【数据结构与算法分析】第一章、第二章总结

昨天晚上7点在长沙出发坐11个小时的火车回家,第一次坐硬卧回家还买到了一张下铺票,到底要比硬座舒服了很多。上午休整了半天下午就这干活,虽然放假但是手中的work哪能说停下就停下呢?毕竟也是自己喜欢的work。2016有很多事情都迫在眉睫,虽说是寒假但已然是1月18号,留给我的时间已经很紧张很紧张啦。回家带了5本书,一本Thinking In Java、一本Data Structures And Al

2016-02-24 00:53:01 1785 1

原创 【数据结构与算法分析】第一章学习总结

昨天晚上7点在长沙出发坐11个小时的火车回家,第一次坐硬卧回家还买到了一张下铺票,到底要比硬座舒服了很多。上午休整了半天下午就这干活,虽然放假但是手中的work哪能说停下就停下呢?毕竟也是自己喜欢的work。2016有很多事情都迫在眉睫,虽说是寒假但已然是1月18号,留给我的时间已经很紧张很紧张啦。回家带了5本书,一本Thinking In Java、一本Data Structures And Al

2016-02-24 00:46:34 641

原创 【阶段总结】2015.12——2016.02

新年的第一天晚上便做了一个很严峻的梦,2016年大三到大四的过渡,学校向社会的过渡都将在这一年上演,真正艰难的时刻就是六月份大三暑假学院安排的专业实习之后。八月份暑假实习的申请、九月份开始持续两个月的秋招,似乎每一件都让我倍感压力,现在完全没有了两年前过年时候的那份轻松愉悦,甚至变得害怕听到放炮的声音,而此刻在家人面前还不得不强颜欢笑故作镇定,这是需要怎样强大的心理素质才能装的下去。现在终于能整理好

2016-02-24 00:44:12 372

原创 【数据结构与算法分析】二叉查找树与AVL树

二叉树与普通树的区别在于二叉树的每个节点最多只能有两个儿子,节点就是有所存储的元素信息加上对其他节点(左、右子树)的引用组成的结构。表达式树就是二叉树一个很好地实现,如下图表达式树可以由后序表达式转化而来,下图就实现了这个想法而后序表达式又可以通过中序表达式转化而来,据悉转化过程见下图 查找树ADT——二叉查找树的实现细节使二叉树成为二叉查找树的性质是,对于树中的每个节点X,它的左子树中所有项

2016-02-24 00:38:33 394

原创 【Java】网络编程笔记

【Java】网络编程笔记package com.demo.networkprogram;import java.io.InputStream;import java.io.RandomAccessFile;import java.net.HttpURLConnection;import java.net.URL;public class DownUtil { // 定义下载资源的路径

2016-02-24 00:32:54 340

原创 【Android】图片资源的加载、简单处理

Android常用的绘图类有Bitmap类、BitmapFactory类、Canvas类、Paint类,下面分别做简单的总结Bitmap类即位图类,主要方法有以下几个createBitmap(int width, int height, Bitmap.Config config)----创建指定宽度、高度的位图compress(Bitmap.CompressFormat format, int q

2016-02-24 00:30:32 919

原创 【Android】多媒体编程——MediaPlayer音频播放

在动手写这篇学习笔记的时候其实我是沮丧的,因为此前的两天时间我都在折腾ANDROID多媒体编程这块,所谓多媒体编程就是指调用Android提供的api对文本、图片、音频、视频等做相应的处理,比如图片的的旋转、平移等基本的操作,音频、视频的播放、录制等操作。在这篇文章中,我主要总结多媒体编程中的音频播放的解决方案。参考了很多本书,包括传智播客高教部的《Android移动应用基础教程》以及清华大学出版社

2016-02-24 00:28:28 762

原创 【Android】Intent过滤器

Intent Filter一个Intent过滤器就是一个IntentFilter类的实例。Android系统在启动一个组件之前需要通过Intent对象与该组件的过滤器进行匹配,只有通过匹配该组件才能被启动。当然这种情况在使用Intent隐式启动组件时才会出现。由于显示使用Intent开启组件会明确的指定要开启的组件的类名,因此不需要匹配就能直接启动组件。那么Intent对象会怎样与过滤器进行匹配呢

2016-02-24 00:26:45 839

原创 【Android】BroadcastReceiver的生命周期

一个广播接收者有一个回调方法,void onReceive(Context context, Intent intent) 。当一条广播到达接收者时,Android系统调用它的onReceive()方法并传递给它包含消息的Intent对象。广播接收者被认为仅当它执行这个方法的时候是活跃的。当onReceive()方法返回后,它是不活跃的。有一个活跃的广播接收者的进程是受保护的,不会被杀死。但是当占用

2016-02-24 00:24:14 1047

原创 【Android】Activity启动模式

使用Intent启动Activity两种方法使用显示Intent启动Activity显示使用Intent启动组件的时候需要明确指定被激活组件的名称。具体代码很简单,如下所示Intent intent = new Intent(MainActivity.this, NextActivity.class);startActivity(intent);可以看到在创建Intent的时候需要接受两个参数

2016-02-24 00:22:21 432

原创 【Java】网络编程的简单应用,多线程下载最佳实践

【Java】网络编程笔记 package com.demo.networkprogram; import java.io.InputStream; import java.io.RandomAccessFile; import java.net.HttpURLConnection; import java.net.URL; public class Down

2016-01-14 20:18:22 654

原创 【Android】《第一行代码—Android》第九章总结

前面几章介绍了Activity、BroadcastReceiver、ContentProvider等内容,本章对Android四大组件的最后一个组件Service进行了较为全面的讲解,涉及到Android多线程、Service的基本用法、Service生命周期的介绍等等东西,内容比较多,但都很好理解,我也是在一天之内就把这一章的内容全部看完的,所以趁现在夜深人静的时候,把总结尽可能详细的写下来,说做

2016-01-13 00:18:39 407

原创 【Android】数据持久化补充:SQLite数据库存储

在上一篇博客——《第一行代码—Android》基础知识点总结chapter6——中,已经对“文件存储”、“SharedPreferenced存储”这两种数据持久化方式做了简要说明,在这片文章中我们再来简单看看SQLite数据库存储,下面进入实战时间。Android系统中内置了SQLite数据库。那么什么是SQLite数据库呢?SQLite数据库就是一款轻量级的关系型数据库,他的运算速度非常快,而且占

2016-01-10 21:56:40 473

原创 【Android】《第一行代码—Android》第六章总结

由于期末考试考完,终于有完整的一天时间来撸代码呵,高兴啊!今天花了一天时间学完了第六章,进度几乎可以赶上平时的两个周时间的进度咯,主要是中间没有其他事情,思路比较连续,所以效率高。碎碎念时间到此打住。下面来总结一下今天的收获! 基础概念瞬时数据:指存储在内存中,有可能会因为程序的关闭或其他原因导致内存被回收而数据丢失的数据。数据持久化:将那些内存中的瞬时数据保存到存储设备中,保证及时在手机或电

2016-01-10 20:08:10 509

原创 【Android】BroadcastReceiver补充笔记

BroadcastReceiver这个组件实际上是一个全局的监听器,用于监听系统全局的广播消息。Broadcast是一种在应用程序之间传输信息的机制,而BroadcastReceiver是对发送出来的Broadcast进行过滤接收并响应的一类组件。例如,当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启动服务功能;在网络状态改变时系统hi产生一条广播,接收到这条广播就能及时做出提示和保存数

2016-01-09 14:05:43 547

原创 【Android】《第一行代码—Android》第五章总结

这一章的知识点比较简单。主要介绍了Android的广播机制,具体知识点有广播的注册方式(分两种:在内部类代码中注册,称为动态注册;在AndroidMainfest.xml中注册,称为静态注册)、发送标准广播、发送有序广播、使用本地广播等。本地广播区别于系统全局广播,系统全局广播发出的广播可以被其他任意的应用程序接收到,并且也可以接收来自于其他任何引用程序的广播。这样就很容易因其安全性问题,比如我们发

2016-01-02 22:19:58 595

原创 【Android】《第一行代码—Android》第四章总结

为了适应不同设备各不相同的屏幕尺寸,例如手机、平板等,在Android中我们可以使用Fragment来很好的解决这一难题。通过Fragment的动态加载布局,我们不必为每个不同屏幕尺寸的设备都写一份代码,如果那样,工作量大不说,光是维护起来也要很高的成本。与Activity的使用方法类似,Fragment也需要创建自己的布局文件,也由自己的生命周期,也需要创建具体的Fragment实现类。下面将对F

2015-12-26 00:05:16 741

原创 【数据结构与算法分析】基本理论概念总结

数据:信息的载体,是所有能够被计算机识别、存储、加工处理的符号的总称。可以是数值数据,如整数、实数、复数等;也可以是非数值数据,如字符、文字、图形、音频、图像、语音等。数据项:组成数据的不可分割的最小单位,如学生成绩表中的“学号”、“姓名”等。数据项具有一定的类型,其取值依据其类型而定。数据元素:数据的基本单位。在不同条件下,数据元素又可称为元素、结点、顶点、记录等。例如,考试查分系统的学生成绩

2015-12-25 22:47:00 1168

原创 【Android】浅谈ListView的简单用法

作为Android最难用也最常用的一个控件,几乎所有的Android应用都会用到ListView,由于智能手机的屏幕空间总是有限的,不可能一次就把所有的内容全都显示出来,这时候ListView就派上大用场了,ListView允许用户通过上下滑动的方式将屏幕外的数据滚动到屏幕内,同时屏幕原有的数据则会滚动出屏幕。比如你查看QQ聊天记录、刷微博的时候,都会用到这个功能,有木有很赞?下面我们就来用List

2015-12-16 23:40:57 455

原创 【Android】Activity启动错误的几个解决办法

今天学习Android开发突然遇到了这个问题,查阅了很多资料,并且对集中原因进行了分析。 错误信息字符串:java.lang.RuntimeException: Unable to start activity ComponentInfo{com.first/com.first.Game}: java.lang.NullPointerException一般都会在Activity的

2015-12-14 23:24:14 2900

原创 【Android】《第一行代码—Android》第三章总结

Activity启动模式standard模式standard是Activity的默认启动模式,再不进行限时指定的情况下,所有Activity都会默认使用standard启动模式。由于Android使用返回栈来管理Activity,在standard模式下,即默认情况下,每当启动一个新的Activity,它就会在返回栈中入栈,柄处有栈顶位置。对于使用standard模式的Activity,系统不会在

2015-12-13 20:29:00 572

原创 【Android】《第一行代码—Android》第二章总结

隐藏Acitivity标题栏如果觉得标题栏相当占用屏幕空间,隐藏Activity的标题栏只需在MainActivity类中的onCreate()方法中添加requestWindowFeature(Window.FEATURE_NO_TITLLE)代码即可。再次运行Android程序,就会看到,此时标题栏已经被隐藏掉了。 在Activity中使用ToastToast是Android提供的一种非

2015-12-12 13:44:35 473

原创 【Android】《第一行代码—Android》第一章总结

第一章:Android入门Android系统架构图。 Android四大组件ActivityServiceBroadcastReceiver《第一行代码:Android》中沿用的是传统的Eclipse+ADT的开发模式。笔者自行百度了解到,谷歌自2013年推出Android的专属开发工具Android Studio,这套开发环境起初并不是很稳定,加上很多Android还是习惯使用Eclips

2015-12-11 22:53:31 1416

原创 【Java】基于ArrayList实现的简单登录注册

—>需求用Java集合框架Collection接口的ArrayList实现类来做一个简单的登录注册功能。用户选择注册功能注册一个用户名和密码,然后选择登录功能机型登录。登陆成功后,有一个猜数字的小游戏。实现的功能有:注册功能登录功能小游戏功能 —>分析 Java语言最本质的特点就是面向对象。为了使我们的功能更符合面向对象思想,我们首先考虑涉及到哪些对象、类:用户类 成员变量 用户

2015-11-29 21:27:26 6692 2

空空如也

空空如也

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

TA关注的人

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