自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Crazyfzw的博客

做个有趣的技术人 https://crazyfzw.github.io

  • 博客(22)
  • 收藏
  • 关注

原创 Linux学习笔记 (一)

1.概念:Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。

2017-09-23 17:37:45 377

原创 Maven初识

使用maven,我们只需要在每个工程的 pom 文件里去定义直接的依赖关系。Maven 则会自动的来接管后续的工作。比如我们在pom.xml中定义了依赖jar包A,那么A所依赖的其他jar包,会被自动下载,不需要我们去定义。是不是很省事?

2017-01-25 11:31:12 680

原创 JSP页面技术之EL表达式

一、概念表达式语言(Expression Language),或称EL表达式,简称EL,是Java中的一种特殊的通用编程语言,借鉴于JavaScript和XPath。主要作用是在Java Web应用程序嵌入到网页(如JSP)中,用以访问页面的上下文以及不同作用域中的对象 ,取得对象属性的值,或执行简单的运算或判断操作。EL在得到某个数据时,会自动进行数据类型的转换。主要作用:1) 获取数据 EL

2017-01-08 17:15:57 2240

原创 2016秋招笔试面试题二:Android及网络协议部分

# 一、Android基础1.Android四大组件的理解Activity:从字面上理解,Activity是活动的意思。一个Activity通常展现为一个可视化的用户界面,是Android程序与用户交互的窗口,也是Android组件中最基本也是最复杂的一个组件。从视觉效果来看,一个Activity占据当前的窗口,响应所有窗口事件,具备有控件,菜单等界面元素。从内部逻辑来看,Activity需要为了保

2016-12-31 14:29:17 4865 3

原创 2016秋招笔试面试题一:Java及基础部分

1.面向对象的特征1) 抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2) 继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类

2016-12-30 00:09:00 4986

原创 Android开发艺术探索笔记一:Activity的启动模式

用于记录读Android开发艺术探索中的相关笔记,便于日后查看一. 任务栈的概念:任务栈是一种“后进先出”的栈结构,每按一下back键就会有一个Activity出栈,直到栈空为止,当栈中没有任何Acttivity的时候,系统就会回收这个任务栈。二. Activity的4种LaunchMode1. standard:标准模式,这也是系统的默认模式每次启动一个Activity都会重新一个新的Activ

2016-11-24 14:03:29 899

原创 设计模式之单例模式

一. 概念: 保证一个类仅有一个实例,并提供一个访问它的全局访问点二.要点:某个类只能有一个实例它必须自行创建这个实它必须自行向整个系统提供这个实例三.优点:在内存里只有一个实例,减少了内存的开销,避免频繁的创建和销毁实例避免对资源的多重占用(比如写文件操作)。四.缺点:当一个单例的对象长久不用时,不会被jvm的垃圾收集机制回收不能继承五.常见使用场景要求生产唯一序列号。

2016-10-21 22:39:18 785

原创 Android自定义Shape使EditText化身为Bootstrap 风格的 textarea (样式之Shape)

Android样式开发之Shape篇:学习Shape的应用一:案例1:自定义Shape使EditText化身为Bootstrap 风格的 textarea1.在 drawable 中 shape xml文件<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/an

2016-09-06 00:42:29 7200

原创 轻松实现APP自动检测更新

概述:为了让以快速并且节约的方式让APP更新新版本,通常需要在APP内增加自动检测更新新版本的功能。运行截图:       实现:4个步骤1.在服务端放置存储版本信息的文件  一般以json格式保存必要的信息:apk文件下载地址、版本号、更新内容{ "url":"http://crazyfzw.github.io/

2016-08-24 02:07:47 13021 15

原创 Training图像篇之一:Loading Large Bitmaps Efficiently

大多数情况下,从相机得到的图片的实际大小要比我们需要显示的图片尺寸大很多。所以为了节约内存以及提升效率,我们只需要加载与UI组件大小相匹配的低分辨率的图片即可。1.Read Bitmap Dimensions and Type(读取位图的尺寸与类型)可以通过设置 option.inJustDecodeBounds=true 来预先读取到图片的尺寸还有类型。从而避免Bitma

2016-08-23 22:23:01 1092

原创 Android Studio导入Github上的项目

这里以https://github.com/antoniolg/androidmvp为例演示。1.用Git clone项目工程到本地 (也可以直接点击下载.zip)git clone https://github.com/antoniolg/androidmvp.git    (当然,也可以直接下载 .zip)得到工程目录如下:

2016-07-20 10:33:30 5008 5

原创 DrawerLayout+NavigationView打造Google原生Material Design风格侧滑菜单

最近做的一个项目需要用到侧滑菜单,在GitHub上找了下,有个很热门的drawer Library,https://github.com/mikepenz/MaterialDrawer,用起来挺方便的,使用方法也详细。但还是想自己动手写一个,因为Google 在SDK中增加了DrawerLayout,NavigationView,实现侧滑菜单还是挺方便的。先看下gif效果图:

2016-05-30 14:28:06 3492

原创 Material Design之利用CollapsingToolbarLayout轻松实现知乎日报新闻详情页顶部效果(带banner的toolbar伸缩折叠效果)

我们都知CoordinatorLayout+AppBarLayout可以轻松实现滚动隐藏ToolBar的效果,今天我们要讲的是CollapsingToolbarLayout+CoordinatorLayout +AppBarLayout实现带Banner的Toolbar折叠效果————向上滚动时,Banner会随着滚动手势向上收缩至隐藏,Banner上的文字(实际上是CollapsingT

2016-05-07 10:32:27 8182

原创 为RecyclerView的不同item项实现不同的布局(添加分类Header)

最近在做一个应用的时候,需要为GridLayoutManager添加头部header,然后自然而然就想到了用不同的itemType去加载不同的布局。1.实现多item布局,用不同的itemType去加载不同的布局。    主要思路就是先定义好标识itemType的常量,然后重写getItemViewType()方法,根据不同的位置(position)返回不同的Type,接着在onC

2016-04-22 10:46:38 11252

原创 用Apktool获取别人APP中的图片及布局资源进行学习

当我们看到一款UI布局很漂亮的APP,想要了解别人是怎么实现的时候,就可以通过Apktool工具来反编译别人的apk,从而获取图片及布局资源来进行学习。其实我们下载到的Android 应用,是可以直接把后缀名改成zip的,然后解压zip就可以得到对应的文件目录其中,res为所有资源文件,META-INF为签名信息,classes.dex为java源码编译后生成的字节码。

2016-04-19 12:21:34 6520

原创 RecyclerView+SwipeRefreshLayout实现下拉刷新列表

一:RecyclerView的用法: RecyclerView是google在2014年I/O大会上提出新的用于取代ListView的组件,是 android-support-v7-21 版本中新增的一个 Widgets,它的灵活性与可替代性比listview更好。使用 RecyclerView首先应该认识两个要点:1.Adapter:使用RecyclerView之前,需要继承Re

2016-04-11 17:37:55 1374

原创 Tablayout+Viewpager+Fragment实现滑动Tab及cannot convert from Fragment1 to Fragment之解决

实现活动Tab的方式有很多种,今天我们要用的是使用Google 提供的Design support library 库中的Tablayout去实现,Tablayout是Google I/O 2015 退出8个新的组件之一,可以轻松的结合Viewpager和Fragment实现滑动tab菜单。使用步骤:1.添加支持类在build.gradle(Module:app)中通过以下代码添加

2016-04-09 16:07:55 2440

原创 Android开发实用技巧之四:自定义ActivityCollector来管理活动

一:判断当前活动是哪一个活动类当程序较复杂时,有时会出现找不到当前界面对应的是哪个活动的情况,那么通过以下办法我们可以随时知道当前活动的界面对应的是哪一个活动。1.自定义一个BaseActivity如下:public class BaseActivity extends Activity{ @Override protected void onCreate(B

2016-04-04 11:50:22 1352

原创 Android开发实用技巧之三:定制自己的日志工具LogUtil.java

一:使用Android自带的日志工具Log取代java中传统System.out.printlin()。在定义自己的日志工具前,我们首先得学会使用Android自带的日志工具Log取代java中传统System.out.printlin()。因为System.out.printlin()打印日志没有日志级别、无法确定打印时间、不能添加过滤器并且不可控制。而Android提供的L

2016-04-02 18:05:50 1337

原创 Android实用开发技巧之二:用Serializable方式及Parcelable方式实现Intent传递对象功能

本文主要目的是讲使用Intent传递对象,但既然讲到使用Intent传递数据,不妨先粗略总结下使用Intent传递基本类型的数据。若读者已熟悉使用Intent传递基本类型的数据,可以直接跳到本文的重点部分-----第四部分:使用Intent传递对象第一部分:使用Intent 的putExtra()传递基本数据类型比如:现在要把FirstActivity中的一个字符串传递到Sec

2016-03-25 17:14:10 759

原创 Android开发实用技巧之一:全局获取Context的技巧

以下内容为up主阅读郭神《第一行代码》后整理的笔记。我们都知道活动本身就是一个Context对象,但是,当应用程序构架复杂起来的时候,很多的逻辑代码都会脱离Activity类,而很多时候我们在这些逻辑类中又要使用到上下文对象Context,这时,我们只要通过下面的技巧就可以解决该问题,在项目的任何地方都能获取到Context了。1.定制自己的Application类

2016-03-25 10:19:56 2300

原创 Android studio真机调试,及用ADB WIFI Plugin进行无线真机调试图文详解

一、使用在Android studio中设置真机调试    1. 手机通过数据线连接在电脑上2、设置android手机为USB调试模式。步骤: menu—> 设置 —> 应用程序 —> 开发 , 选择【USB调试】3.在Android studio中设置Target Device 为 USB device   步骤:Run->Edit Configurati

2016-02-26 16:59:04 10410

空空如也

空空如也

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

TA关注的人

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