自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 《Android开发艺术探索》读书笔记第三章--View的事件体系

本文是《Android开发艺术探索》读书笔记系列第三篇,来看看本章的思维导图。 一、View基础知识View和ViewGroupView是Andorid中所有控件的基类,ViewGroup可以翻译为控件组,其内部可以包含多个View,它也是继承了View,这意味着View本身就可以是单个控件也可以是多个控件组成的一个控件。View的位置参数View的位置主要由四个参数...

2018-02-10 16:15:58 240

原创 《Android开发艺术探索》读书笔记第二章--IPC机制

本文是《Android开发艺术探索》读书笔记系列第二章–IPC机制一、IPC基础Android IPC简介Inter-Porcess Communication,含义为进程间通信或者跨进程通信,是指两个进程间进行数据交换的过程。Android间线程的通信是通过消息处理机制(Handler)实现的。在各种操作系统中都需要IPC机制。对于Android,虽然是基于Linux内核的移...

2018-02-08 15:51:01 2454

原创 《Android开发艺术探索》读书笔记第一章--Activity的生命周期和启动模式

本文是《Android开发艺术探索》读书笔记系列第一篇,作为学习的一个自我总结和二次复习一、Activcity的生命周期Activcity生命周期的切换过程总览针对流程图,附加一些具体说明: 1. 一个Activity新启动时,onCreate -> onStart -> onResume 2. 当打开新Activity或者返回桌面时,旧Activity 回调 onPa

2018-02-03 21:21:18 327

原创 LeetCode_5 Longest Palindromic Substring

题目Given a string s, find the longest palindromic substring in s. You may assume that the maximum length of s is 1000.这是一个最长回文子序列的问题,有以下几种解法1.动态规划我在做题时是用这种解法,时间复杂度为o(n^2)。式子不难列出:dp[i][j] = s[i]==s[j] &&

2017-02-19 17:39:26 344

原创 LeetCode 2. Add Two Numbers

原题题目: You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and ret

2017-02-09 22:23:44 378

原创 238. Product of Array Except Self

Given an array of n integers where n > 1, nums, return an array output such that output[i] is equal to the product of all the elements of nums except nums[i]. Solve it without division and in O(n). For

2017-02-06 18:30:11 207

原创 209. Minimum Size Subarray Sum

Given an array of n positive integers and a positive integer s, find the minimal length of a contiguous subarray of which the sum ≥ s. If there isn’t one, return 0 instead. For example, given the array

2017-01-21 20:48:57 193

原创 169. Majority Element

Given an array of size n, find the majority element. The majority element is the element that appears more than ⌊ n/2 ⌋ times. You may assume that the array is non-empty and the majority element always

2017-01-20 21:49:39 227

原创 485. Max Consecutive Ones

Given a binary array, find the maximum number of consecutive 1s in this array.Example 1: Input: [1,1,0,1,1,1] Output: 3 Explanation: The first two digits or the last three digits are consecutiv

2017-01-18 23:15:21 267

原创 283. Move Zeroes

Given an array nums, write a function to move all 0’s to the end of it while maintaining the relative order of the non-zero elements. For example, given nums = [0, 1, 0, 3, 12], after calling your fu

2017-01-18 20:17:49 251

原创 1. Two Sum

Given an array of integers, return indices of the two numbers such that they add up to a specific target. You may assume that each input would have exactly one solution.Example: Given nums = [2, 7, 1

2017-01-18 17:11:48 239

原创 CoordinatorLayout与CollapsingToolbarLayout实现视差滚动动画和Toolbar滚动

一、CoordinatorLayouyCoordinatorLayouy是一个能够协调子布局的容器布局。常见的使用方法如下:1.与AppbarLayout共同包裹Toolbar可以实现滚动隐藏Toolbar和重现Toolbar。2.CoordinatorLayout+CollapsingToolbarLayout配合ImageView实现视差滚动效果2.在CoordinatorLayout下使用Fl

2016-11-02 12:33:15 6525 1

原创 DrawerLayout配合NavigationView简单实现侧滑菜单栏

什么是DrawerLayoutDrawerLayout谷歌官方出品的侧滑菜单控件,在support-V4包下,可以自由实现侧滑菜单内的内容。什么是NavigationView如果说DrawerLayout是侧滑菜单的实现,那么NavigationView是谷歌为开发者提供好的一种侧滑菜单风格,简单易用,快速实现Material Design风格开发准备在gradle下 dependencies

2016-10-27 23:24:08 2823 1

原创 Toolbar的简单使用方法

什么是Toolbar?Toolbar是google在android5.0之后推出的一个 Material Design风格的导航栏,用来取代之前的Actionbar.相比于Actionbar,Toolbar可以很简单的设置图标,主标题,子标题,返回键,菜单栏等按键。Toolbar更多的应用在和其他的Matrial Design组件中,如结合CollapsingToolbarLayout实现动态隐藏T

2016-10-25 22:48:31 1566

原创 Android SQLite数据库储存数据

创建数据库1.SQLiteHelper简介Android 为了让我们能够更加方便地管理数据库,专门提供了一个 SQLiteOpenHelper 帮助类,借助这个类就可以非常简单地对数据库进行创建和升级 SQLiteOpenHelper 是一个抽象类,这意味着如果我们想要使用它的话,就需要创建一个自己的帮助类去继承它。 SQLiteOpenHelper 中有两个抽象方法,分别是onCreate()和

2016-06-19 16:15:50 626

原创 Android 利用SharedPreferences进行数据存储和读写

SharedPreferences 是使用键值对的方式来存储数据的。也就是说当保存一条数据的时候,需要给这条数据提供一个对应的键,这样在读取数据的时候就可以通过这个键把相应的值取出来。而且 SharedPreferences 还支持多种不同的数据类型存储,如果存储的数据类型是整型,那么读取出来的数据也是整型的,存储的数据是一个字符串,读取出来的数据仍然是字符串。SharedPreferences 是

2016-06-01 20:59:54 968

原创 Android 用文件存储方式保存数据

文件存储是 Android 中最基本的一种数据存储方式,它不对存储的内容进行任何的格式化处理,所有数据都是原封不动地保存到文件当中的,因而它比较适合用于存储一些简单的文本数据或二进制数据。写文件数据1.创建FileOutPutStream对象FileOutPutStream out = openFileOutput("文件名",Context.模式);模式的说明:MODE_PRIVATE 是默认的操

2016-06-01 17:08:55 623

原创 Activity基础总结---注册、布局设置、隐藏标题、创建菜单、销毁活动

1.给活动设置布局新创建了Activity类之后,这个Activity对应着一个res-layout里的xml文件,如何将两者联系起来,实得通过代码控制XML文件的一举一动?只要一行代码即可。在onCreate()里setContentView()即可,在setContentView传入的参数是布局文件的ID。2.在 AndroidManifest 文件中注册活动活动的注册声明要放在applicat

2016-05-04 11:46:06 439

原创 安卓日志工具Logcat的使用总结

如何在ECLIPSE中添加日志工具Logcat点击 Eclipse 导航栏中的 窗口–>显示视图–>其他,找到安卓文件夹下的Logcat,点击添加。常用的日志工具类android.util.Log的语法1.Log.v() 用于打印最为琐碎,意义最小的日志信息。对应级别是verbose,是安卓日志里最低的一种 2.Log.d() 打印一些调试信息,对应级别是debug,比verb

2016-05-04 10:33:53 1154

原创 动态规划方法解决最大连续子序列和

有一组数,A[0],A[1],A[2],A[3]......A[N-1],求这一组数中连续的某一段数的最大和(即最大连续子序列和)eg:A[]={1,-2,1,-6,8,-2,3}的最大连续子序列和是 8+-2+3=9动态规划解法:创建一个新数组B[N],B[I]表示的是包含了A[i]这一项的最大连续子序列和,求出B[N]中的最大值,便是A[N]这组数的最大连续子序列和初始

2016-04-18 15:06:13 425

原创 为Jpanel设置背景图片

前言:在网上看到了很多方法,一开始总想在Jpanel类创建的时候设置背景图片,如下Jpanel bg = new Jpanel(){/*绘制背景图片代码*/};尝试了很多代码都不行,后来转念一想,直接创建一个绘制好背景图片的Jpanel类package Player;import java.awt.Graphics;import java.awt.Image;

2016-04-13 10:45:36 38643 8

原创 JAVA可视化编程-Windowbulider的安装

Windowbuilder是JAVA可视化编程的一个插件,有利于简化我们对窗体的布局和按钮进行排布,使用方便。一、安装方法1.进入eclipse.org点击PROJECTS点击LIST OF PROJECTS然后再搜索栏中搜索WINDOWBUILDER,进入右方的LEARN MORE然后进入DOWNLOAD,找到适应自己eclipse版本的windo

2016-04-13 10:28:28 1001

原创 递归方法解决最大连续子数列问题

最大连续子数列最大连续子数列问题是给定一组数字,求出这组数字中的某一段连续数字中的最大值。例如:0,-1,3,-2,5,1;这组数字中的最大连续子数列是3+(-2)+5+1=7用递归方法解决连续子数列问题将一组数字分为左半部分和右半部分,则会出现以下两种情况:1、最大连续子数列在左半部分或右半部分 2、最大连续子数列第一个数 i 在左半部分,最后一个数 j 在右半部分。第一

2016-03-20 20:56:52 1793

原创 线性表心得

顺序表:顺序表实质是一个数组。链表:链表要先定义一个结点类Link,再通过链表类实现连串各个结点类。Link类:#includeusing namespace std;templateclass Link{public: //创建可利用空间表 static Link *freelist; //常规的Link数据成员和成员函数 E val; Link *nex

2016-02-01 16:09:38 2050

空空如也

空空如也

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

TA关注的人

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