自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 组件协作模式--Tmplate Method模板方法

对于一个编程才刚入门的人来说,现在来讲设计模式就是赶鸭子上架的感觉,我好像Java代码只是比小白好了那么一点点,实在惭愧。大家都知道设计模式有很多种,由此分类也是有很多标准,这里是按照从封装变化角度对模式进行分类,特此说明一下。另外,对于刚刚接触过设计模式的人,常常会陷入泥潭,就是处处都会想着是不是可以来个模式,然而这就容易导致过度设计,又会陷入另外一个泥潭。所以设计模式就像流传在世的武功秘籍,练得

2016-10-10 20:24:25 448

原创 初识设计模式

每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心.这样,你就能一次又一次地使用该方法而不必做重复劳动 by Christopher Alexander从目前的编码过程中,可能我的状态就是比较注重功能的实现,然而面对其他的比如对象之间的耦合关系什么的基本没有考虑到,虽然使用着面向对象的语言,做的好像不是面向对象的事情。学习设计模式能让人加深对面向对象编程的理解,有时

2016-10-02 22:55:21 499 1

原创 第十一章--浅谈android内存和内存泄漏

什么是内存在Android中,通常我们说的内存就是指RAM(随机存取存储器),可以读出读写或者改写,它包括寄存器,栈,堆,静态存储区域,常量池。而且当断电的时候,内存里的东西就销毁了不会保留下来。垃圾回收我们知道,java本身就有垃圾回收机制,当我们通过new出一个对象的时候,java虚拟机会为对象分配内存,内存的释放是由垃圾收集器(GC)来回收的,这样做的好处就是可以让开发者专注于功能和业务逻辑的

2016-09-26 21:00:11 387

原创 使用工具分析内存泄漏

在android studio中分析内存泄漏的工具有以下:MemoryMonitor 以及Allocation Tracker,还有Dump Java Heap,手动GC工具;as位置如下: 鼠标悬浮在上面就可以知道各个图标的名字。首先是MemoryMonitor: 1是连接设备,2是运行的modle,三就是实时显示内存变化区。然后是Dump Java Heap: 在1处选择P

2016-09-25 13:32:49 377

原创 第十章--简单使用android传感器

传感器的使用最有名的大概就是微信的摇一摇,和各种记步工具吧,所以只要运用的好,传感器也是一好的方向。可以激发开发者的想象力:)。手机传感器使用的前提当然是手机硬件的支持,例如我的手机就没有温度传感器,所以用不了温度类的app。开发一个传感器应用比较简单,一般可以分为三步:调用Context的getSystemService(Context.SENSOR_SERVICE)方法获取SensorMana

2016-09-18 21:53:07 464

原创 第九章--进程和进程间的通信

1、进程相关的知识1.1、什么叫进程说到进程,很多人包括我会联想到线程,以为这两个东西之间有什么关系,但是这一周的学习,至少让我知道,多进程和单线程,多进程和多线程,单进程和多线程这样的组合都可以。借用老师的比喻,线程比作流水线,进程就是一个车间,而我们的系统就是工厂,然而它们的数量之间不一定是现实中的。进程是系统进行资源分配以及调度的基本单位,这个意思就是会所同一个进程里内存资源是共享的,然而不同

2016-09-06 17:13:28 339

原创 第八章--更新ui的几种操作

在文章的开头,大家可以试一下以下的代码:布局文件就是新建一个activity的时候生成的。public class MainActivity extends AppCompatActivity { private TextView mTextView; @Override protected void onCreate(Bundle savedInstanceState) {

2016-09-02 20:33:01 302

原创 第八章--Handler的二三事(一)

这个是接着Handler的二三事写的。基本用法我们已经知道,Handler主要做两件事情:更新ui;发送消息首先说说更新ui:public class MainActivity extends AppCompatActivity { Handler mHandler = new Handler(); private TextView mTextView; @Override

2016-09-01 22:28:41 263

原创 第七章--网络连接和网络数据获取

讲道理每次最后一周的视频的数量和信息量都好可怕,作业也很有挑战。虽然死乞白赖的向辅导员请假回来,可是直到交作业的最后一天我才把作业写完,现在又马不停蹄的写笔记,所以都不记得视频讲了些啥。这次就以作业为基础说说把。网络连接网络是否连接当我们从网上获取数据的时候,首先得有网且可以传递数据(感觉像废话),所以写到半路我就想万一她没联网怎么办(虽然可能性很少),当时我试了下立马就出错闪退。然后老师好像在视频

2016-08-29 17:06:48 524

原创 第六章--绕不开的数据库SQLite

两周就和群里的人有了好大的差距,在绵阳的日子真不好熬,也想把它当作一种磨练,但一边每天去实习,心里总是挂着学习这个的事,心里焦灼,也想向辅导员请假回学校,但是好像在老师眼中,考研学习才是重要的事,其他学习就不重要。喝个鸡汤,加油你可以的。。。。SQLite数据库还记得大二时学的数据库,当初还想好好听课,坐在第一排,然而后面就开始在课堂上睡觉。期末考试的时候,复习了几天,记住了一些语句,然后就去参加

2016-08-20 15:57:11 376

原创 第五章--读取文件的各种姿势

今天住的地方热哭我,吐槽完了。。。准备工作申请权限: 读取外部文件的权限<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>一些方法: getDir(String name ,int mode):获取应用程序的数据文件夹下获取或者创建name对应的子目录getFilesDir():数据文件夹

2016-08-14 16:42:14 427

原创 第五章--SharedPreferences的简单用法

这几天在绵阳参加学院的实习,住的地方没有放电脑的桌子,而且网十分的不友好,挣扎着还要看视频,得赶上大家的进程。在网吧和茶馆中度过了我休息的时间,也算是种不同的体验。好了,吐槽完了,开始正事了。1、是什么,可以用来干什么当我们平时在使用app的时候,有些用户的配置的信息,如音量设置,上网的cookies信息等等,这些简单的信息可以通过SharedPreferences来保持,通过SharedPrefe

2016-08-14 15:32:52 405

原创 第三章--与Widget的爱恨情仇

Widget就是平时所说的桌面小部件,可以很方便的在桌面上进行操作,但是本质上它是一个广播接收器。直接看代码。public class TestWidget extends AppWidgetProvider{ public static final String WIDGET_BUTTON = "widget_button"; @Override //接收广播 pu

2016-08-07 22:06:30 882 3

原创 第三章--四大组件BroadcastReceiver

BroadcastReceiver相当于一种全局监听器, 用于监听系统全局的广播消息。如Service和访问者的通信就可以用BroadcastReceive,一般把RoadcastReceiver当作内部类接收对方的广播。使用BroadcastReceiver一般有下面几步:实现一个继承BroadcastReceiver的子类,重写onReceiver方法动态或者静态指定能匹配的Intent调

2016-08-07 18:03:42 347 4

原创 第三章--四大组件之一Service

一直是听过其大名,现在终于是学到了。1、什么是Service作为android四大组件之一,它一直默默付出,不像Activity,可以被人所见。Service一般进行长时间的后台操作,没有界面,不是进程也不是线程,比avtivity有更高的优先级。使用Service,有两步。定义一个继承Service的子类在AndroidManifest中注册该ServiceService有一些可以重写的方法

2016-08-07 16:54:02 378

原创 第三章--Handler的二三事

本来写了开场白,算了,直接进入主题。1、什么是Handler,作用是啥,为什么人人用了都说好。Handler,我去查了一下字典,有处理者管理者的意思,它主要是负责线程之间的通信,比如UI线程(主线程)和其他线程之间的。那为什么一定要它负责通信呢,直接操作ui不行吗?当然不行,如果多个线程同时改变界面的属性值,那会变的很混乱,也叫做会导致线程安全问题。为此Android有一条必须遵守的规则:只允许UI

2016-08-02 17:56:02 431 1

原创 利用Fragment实现列表内容显示

在平板上实现的效果如下: 左边使用ListFragment,静态加载,调用setAdapter()设置Adapter即可。右边使用了动态加载。 首先用于内容显示的数据类package com.example.myactionbardemo.model;import java.util.ArrayList;import java.util.HashMap;import jav

2016-07-30 22:42:12 3676

原创 第三章--不得不学的Fragment

1、什么是FragmentFragment从字面意思来说就是片段的意思,是Avtivity的子模式,所以其行为会受Activity控制,它的出现是为了适应大屏幕的手机或者平板,这些屏幕可以容纳更多的ui组件,比如在平板上一半是列表,一半是列表的具体内容展示。用Fragment展示就会很方便。Fragment是andorid3.0引进的新api,如果要在3.0之前的设备上使用,则需要继承android

2016-07-27 18:33:07 378

原创 第三章--自定义控件

1 dp,sp,px名词解释 px:像素,就是屏幕上的点,如图片的像素大小为32*32,这就是指的像素dpi:每英寸点数,即每英寸包括的像素个数,用对角线上像素点数/对角线长度。dp:设备独立像素,与像素密度密切相关。在dpi=160的设备上,1dp=1px.sp:相当于dp,常用于文字修饰dip:=dp使用 常用尺寸大小dp文字尺寸用sp在屏幕上画一个分割线可以用px,比如1p

2016-07-26 21:57:52 453 2

原创 非正式仿聊天界面

学习了ListView,可以做一个简易的对话形式的列表,再加上对话框,就可以完成长按文本弹出选项的形式,没有什么功能纯布局。1、制作.9图手机上截出一张微信对话的图,然后在phototshop里手动测量好最小对话框(我理解的是发一个字母就是最小的对话框)的像素尺寸,颜色代码,然后利用ps的图形绘制,我采用的是一个圆角矩形和三角形合成的。打开android sdk->tools->draw9pa

2016-07-22 18:00:10 553 1

原创 第二章 布局技巧与列表

1 布局与优化1.1 五大布局LinearLayout:线性布局 orientation:vertical:垂直的,horizontal:水平的weight:设置比重时,layout_width=”0”。weightSum总比重。例如:微信底部四个tab平分宽带,可以使其weight 1:1:1:1RelativeLayout:相对布局 xmlns:xml的命名空间layout_alig

2016-07-18 17:38:34 313

原创 第一章 Android开发简介和常见控件介绍

第一章 多姿多彩的控件世界1.Android开发简介1.1 搭建环境环境:JDK(java development kit) + Android SDK(配置环境变量)开发工具:AS + Genymotion + ADT(ada development tools)插件JDK安装与环境配置android studio安装教程genymotion安装教程 个人经验:在网页能用qq邮箱注册,

2016-07-12 15:18:30 497

原创 Java线程1--源于Mars视频

一、多进程:在操作系统中能(同时)运行多个任务(程序)二、多线程:在同一个应用程序中有多个顺序流(同时)执行生成线程对象:方法1:定义一个线程类,继承Thread重写run()方法,run()方法称为线程体class FirstThread e

2016-06-09 09:01:01 294

原创 异常简介

Throwable 1、Error:程序终结者2、Exception:编码,环境,用户的操作RuntimeException (非检查异常) : 空指针异常 数组下标越界异常检查异常:手动的添加捕获语句

2016-06-03 15:21:17 308

原创 Java集合

一、总述Set:无序,不可重复的集合List:有序,可以重复的集合Map:含有映射关系的集合,类比函数Queue:队列集合二、分述1、Collection接口

2016-05-21 14:29:51 241

原创 学习java_Lambda表达式

写在前面的话:我只是个想成为程序媛的工科妹子1、语法格式()->{}()里是形参列表:允许省略形参类型。当只有一个参数的时候,括号也可以省略->像是流程指向,指向后面的代码块{}代码块:代码块只有一个语句的的时候,{}可以省略;如果只有一条省略了return的语句,Lambda表达式会自动返回这条语句的值2、作用代替匿名内部类的繁琐语法,增加了可读性,但是刚刚接

2016-05-15 13:58:31 213

空空如也

空空如也

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

TA关注的人

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