自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

飞鱼的专栏

渣渣的学习之路~

  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 设计模式-策略模式

最近在看设计模式,就将自己看的一些心得写下来,做学习笔记。该篇看的是head first 设计模式的一些体会和总结。策略模式 定义算法族,分别封装起来,让它们之间可以相互替换,使算法的变化独立于使用算法的客户。 这定义好像很晦涩难懂呀,简单点说,就是将行为变化部分分别封装成接口,然后使用组合接口的方式来实现一个对象的全部行为。(在下面的例子看我之后再回头看定义,我想你会明白的) 设计原则(一

2017-11-12 21:48:51 253

原创 Android应用电量优化小结

1.电量计算Android在4.1版本以后在系统增加了battery info模块,记录一定时 间周期内整机的功耗状态以及每个应用的功耗详情。Android系统上App的电量消耗主要由cpu、wakelock、数据传输(流量和wifi)、wifi运行、gps、other senior组成。 应用运行总时间 = 应用在Linux内核态运行时间 + 应用在Linux用户态运行时间 CPU工

2017-11-12 19:52:09 349

原创 设计模式—观察者模式

观察者模式观察者模式是使用率非常高的一种设计模式。 什么是观察模式? 对象间存在一对多的依赖关系,需要在某个对象改变的时候,依赖于该对象的所有其他对象都收到通知并进行更新和相应的业务操作。简而言之,就是当一个被观察的对象改变了就要去通知它的观察者,告诉观察者我有变化了,你可以进行你需要的处理操作。 无处不在的观察者 情景一:小明(观察者)给妈妈说饭熟了叫我吃饭,妈妈(被观察者)

2017-11-12 19:44:41 288

原创 CountDownLatch与AIDL获取应用软件大小结合使用实例

最近做东西的时候,需要获取应用软件大小,看了很多人写的方法,大同小异。今天就参考别人的代码加一些自己的理解。整理一下,分享给大家。 下面是AIDL相关方法获取应用大小的例子,这个网上也有很多。应用的场景:要采集多个app 的应用相关信息,其中包括应用大小,然后和其他软件信息(包名,应用名称,应用图标等信息)一起上报信息。 这中间就涉及到一个问题:如何保证分别采集多个应用的其他信息完成后再一起上传

2017-06-10 13:57:31 359

原创 二维码保存遇到问题小结

在做二维码保存成图片的时候遇到了几个问题。在这里记录一下。也方便一下后来的同学。不足之处请指正~1.如何将二维码图片(包括布局整个页面保存下来)保存下来?经过查找资料发现用到的知识点是:将View转化为Bitmap并保存下来有一个方法是使用:View里面有几个方法, setDrawingCacheEnabled(boolean b); This API can be used to manual

2016-12-29 15:23:21 1300

原创 详解用户登录流程——Volley 请求

用户登录流程详解 +volley(StringRequest) 下面我将介绍我理解的用户登录的一套详细流程,涉及到volley请求以及json数据的解析。 登录流程的总结:首先通过EditText获取到用户名和密码,然后再执行登录请求 LoginToServer()里面发送用户名和密码,服务器返回给我json数据(如果用到Oauth 认证这里返回的json数据就应该是Token的一套东西,如果只是简

2015-08-21 16:31:34 4575 1

原创 Git工作常用基本命令

一.git 上传代码步骤1.git pull        先拉取远程分支最新代码2.git status     查看本地文件状态(一般绿色代表已经进行过add操作了,红色的表示没有add)3.  git add  .    将全部修改添加至缓存区   git add  文件名或文件夹路径      添加修改到缓存区4.git commit -m "提交说明文字"     添加修改到本地仓库 ...

2018-04-03 17:55:19 437

原创 数据库基础知识一

1.Sqlite可嵌入   小型的 效率高  开源的   关系型数据库  程序驱动 支持事务操作  无数据类型2.Sqlite 支持数据类型Integer  varchar(10)[可变长字符]  float  double  char(10)【不可变长字符】  text3.sql回顾    3.1创建表的语句    create table 表名(字段名称 数据类型 约束,字段名称 数据类型  ...

2018-04-03 17:29:52 191

原创 自定义View学习笔记资源整理

看到大神们总结了很多知识点,最近在看自定义View,故整理一下所看比较好的资源链接。1.深入理解Android View的构造函数  点击打开链接2.自定义View系列 刘望舒  点击打开链接3.自定义view总结  简书Carson_Ho 点击打开链接

2018-01-11 15:42:12 232

转载 Gradle命令详解与导入第三方包

引用原文地址:http://stormzhang.com/devtools/2015/01/05/android-studio-tutorial5/Android Studio + Gradle的组合用起来非常方便,很多第三方开源项目也早都迁移到了Studio,为此今天就来介绍下查看、编译并导入第三方开源项目的方法。Sublime + Terminal编译并查看源码首先来给

2015-11-12 17:53:37 1245

转载 Gradle基础

引用原文地址:http://stormzhang.com/devtools/2014/12/18/android-studio-tutorial4/什么是Gradle?Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言。安装Gradle在A

2015-11-12 17:49:48 331

转载 快速了解AndroidStudio的Gradle(转)

引用原文地址:http://segmentfault.com/a/1190000003695442Gradle Scripts使用AndroidStudio新建一个Android项目,一直默认直到创建完成,然后点开AndroidStudio左边的Project面板,可以看到如下工程组织:先简单粗暴的来看看这些文件是什么鬼。build.gradle (Proj

2015-11-12 17:38:44 521

转载 java经典面试题整理

0、作用域public,private,protected,以及不写时的区别答:区别如下:作用域 当前类 同一package 子孙类 其他packagepublic √ √ √ √protected √ √ √ ×friendly √ √ × ×private √ × × ×不写时默认为friendly1。java.lang.String类是

2015-10-12 19:35:04 511

原创 Android——(仿微信聊天界面布局实例)

3.完成MainActivity.java,写好布局文件以后开始写代码,这里需要大概写的几点是:1.定义消息类的实体类Msgpublic class Msg{ }里面需要设置消息的类型:发送,接收,内容。2.ListView适配器的建立首先它需要继承ArrayAdapter,将泛型指定为Msg类。这里运用到了很多书上说的ListView的优化,通过if_else判断,如果convertView为空就重新初始化加载布局,这时就需要加载很多东西,如果convertView不为空时,说明

2015-04-13 18:22:48 27234 11

转载 Android颜色代码表(方便查找)

1 2 3 #ffffff 4 #fffff0 5 #ffffe0 6 #ffff00 7 #fffafa 8 #fffaf0 9 #fffacd 10 #fff8dc 11 #fff5ee 12 #fff0f5 13 #ffefd5 14 #ffebcd 15 #ffe4e1 16 #ffe4c4 17 #ffe

2015-04-06 14:45:14 656

原创 Android笔记——ListView(列表视图)

最近在安卓入门阶段苦苦挣扎,也看了很多入门的书,也一边在看兄弟连云课堂的视频,我觉得视频讲解的是我看过这么多讲解比较好的一个。其实他们讲解也是按照官方API文档来举例子讲解,下面我把这几天学习的内容整理一下,有些地方自己也没懂,欢迎大家指导。 ListView介绍:       列表视图是android中最常用的的一种视图组件,它以垂直列表的方式列出所需要显示的列表项,例如人名单,系统

2015-03-23 20:35:13 1283

原创 Android笔记——date&time(日期时间选择对话框)

TimePickerDialog(时间选择对话框) 创建TimePickerDialog时间选择对话框:             1.创建一个类继承DialogFragement           2.重写onCreateDialog()方法,返回一个TimePickerDialog对象           3.实现TimePickerDialog的OnTimeSetListen

2015-03-07 09:56:58 1162

原创 Android笔记——ProgressBar(进度条)

进度条可以方便的告诉用户现在执行任务的进度,特别是一个执行程序比较长的时候,没有进度条,用户不知道程序在执行,会以为程序假死强制关闭。          进度条分为:1.有明确进度信息的,将通过一个带刻度的水平条表示                                   2.是没有明确的进度信息(比如说一个一直转圈的图形)                         

2015-03-03 20:55:45 678

原创 Android笔记——AutoCompleteTextView

如果想为用户提供 建议类型,可以使用EditText的子类称为AutoCompleteTextView.为了实现自动完成,所以必须指定一个(@link android.widget.Adapter)提供建议的文本。有几个可用的适配器类型,根据数据来自哪里,如从数据库或一个数组。       从我自己的理解就是:当用户输入一个字母或关键字,底下会自动出来一些提示的匹配信息。通俗易懂的从英文字译:

2015-03-02 21:05:21 814

原创 Android笔记——RatingBar

RatingBar特点:                1. RatingBar是基于SeekBar和ProgressBar的扩展,用星型显示等级评定。使用RatingBar的默认大小,用户可以触摸/拖动或使用键来设置评分。      2.它有两种样式(小风格用ratingBarStyleSmall,大风格用ratingBarStyledicator),其中大的只适合指示,不适

2015-02-23 20:20:05 443

原创 Android笔记——ToggleButton

ToggleButton             简单理解:一个切换按钮允许用户改变两个状态之间的设置。            你可以添加一个基本的开关按钮布局与ToggleButton对象。Android4.0(API级别14)介绍了另外一种被称为一个开关的开关按钮提供一个滑块控件,可以添加一个开关对象)                     package com.e

2015-02-21 17:21:44 438

原创 C/S和B/S和RIA

注:以下是我收集网友写的一点总结和百度百科所收集的资料C/S特点:         C/S(Client/Server,客户/服务器)方式的网络计算模式,A、服务器负责管理数据库的访问,并对客户机/服务器网络结构中的数据库安全层加锁,进行保护;B、客户机负责与用户的交互,收集用户信息,通过网络向服务器发送请求。C、C/S模式中,资源明显不对等,是一种“胖客户机(fat clie

2015-02-21 15:29:25 1577

原创 Android笔记——TextView和EditText

TextView:           1.  向用户显示文本和选择性地允许编辑它。一个TextView是一个完整的文本编辑器,但是基本的类配置不允许编辑。一般只是为了显示文本,如果要编辑用EditText配置文本视图编辑的一个子类。           2.  允许用户复制TextView价值的部分或者全部黏贴在其他地方,设置XML属性android:textSelectable为“

2015-02-09 19:47:47 4300

原创 兄弟连云Android学习笔记——Toast(提示信息)

提示信息——Toast提示信息:当用户执行某个操作后,自动显示,过一会自动消失。实现方法:              Toast.makeText(context,显示的内容,时间的长短);               时间的长短为两个常量Toast.LENGTH_LONG或者Toast.LENGTH_SHORT1.显示文本2.显示图片3.显示文本和图片packag

2015-02-05 20:32:12 883

原创 兄弟连云Android学习笔记——Dialog(对话框)

学习对话框MainAcitivity.javapackage com.example.dialog;import android.R.anim;import android.R.layout;import android.os.Bundle;import android.app.Activity;import android.app.AlertDialog;import

2015-02-05 15:14:03 894

原创 兄弟连云Android 学习笔记—菜单

菜单:       1.Options menu and action bar 选项菜单      2.Context menu   上下文菜单      3.Popup menu    弹出式菜单1.Options menu and action bar 选项菜单创建选项菜单步骤:1.覆盖Activity 的onCreateOptionMenu(Menu menu)方法,

2015-01-12 13:21:04 968

原创 初学android开发搭建环境经验分享

1.安卓开发环境

2014-11-10 21:02:45 498

原创 java中的三种排序算法详解(直接选择.冒泡.插入)

package lianxi;public class Sort {public static void main(String args[]){int[] a = {2,15,9,7,36,16,15};//建立一个无序数组System.out.println("选择排序:");selectSort(a);System.out.println();bubbleSort(a);System.out

2014-08-10 18:56:52 1216

volley网络通信框架的基本使用

实现登录与后台用volley通信,以及volley的基本使用

2015-08-05

空空如也

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

TA关注的人

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