自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RK3288 6.0 双屏异显,横屏+竖屏

RK3288 6.0 双屏异显,横屏+竖屏由于是横屏+竖屏的组合,目前考虑两种实现方案。1.副屏存在黑边 2.对副屏内容进行拉伸。默认情况下,我们设置的双屏初始rotation都为Surface.ROTATION_0,因此需将WSM中的updateRotationUncheckedLocked方法的该语句进行屏蔽。 if (mRotateOnBoot) {

2017-10-12 15:47:43 7345 4

转载 webView自适应屏幕大小

Android 中Webview 自适应屏幕webview中右下角的缩放按钮能不能去掉settings.setDisplayZoomControls(false); //隐藏webview缩放按钮 让Webview加载的页面居中显示有我知道的几种方法第一种方法:WebSettings settings = webView.getSettings();

2016-06-07 09:52:50 981

原创 关于二叉树的前序、中序、后序问题

关于二叉树的前序、中序、后序问题前序遍历: 1. 访问根节点 2. 前序遍历左子树 3. 前序遍历右子树 中序遍历: 1. 中序遍历左子树 2. 访问根节点 3. 中序遍历右子树 后序遍历: 1. 后序遍历左子树 2. 后序遍历右子树 3. 访问根节点写到这里可能还是有很多人不理解,接下来我写一点程序来帮助大家理解public class Node{ No

2016-05-03 16:46:02 496

转载 PagerAdapter、FragmentPagerAdapter及FragmentStatePagerAdapter与Viewpager

在一个 Android 应用中,我使用 FragmentPagerAdapter 来处理多 Fragment 页面的横向滑动。不过我碰到了一个问题,即当 Fragment 对应的数据集发生改变时,我希望能够通过调用 mAdapter.notifyDataSetChanged() 来触发 Fragment 页面使用新的数据调整或重新生成其内容,可是当我调用 notifyDataSetChange

2016-04-26 11:23:38 377

原创 8大排序算法的java实现

关于八大排序算法,大家肯定都不陌生,相关的概念可以从博主另一边转载的文章中去看看。这里主要给出8大排序算法的java实现。1. 快速排序//快排

2016-04-25 11:16:23 384

转载 8大排序算法图文讲解

排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。本文将依次介绍上述八大排序算法。算法一:插入排序 插入排序示意图插入排序是一种最简单直

2016-04-25 11:04:20 467

转载 Java 父类子类的对象初始化过程

转自:http://my.oschina.net/beabetterman/blog/2283241. 基本初始化过程:对于一个简单类的初始化过程是:    static 修饰的模块(static变量和static 块)  ---> 按照代码顺序依次执行。        |    实例变量  及非static模块---> 按照代码顺序依次执行。

2016-04-25 10:06:45 527

转载 深入理解WebView

摘要作为Android开发者,我们都知道在手机中内置了一款高性能 webkit 内核浏览器,在 SDK 中封装为一个叫做 WebView 组件。今天就为大家讲讲Android中WebView的详细使用方法。作为Android开发者,我们都知道在手机中内置了一款高性能 webkit 内核浏览器,在 SDK 中封装为一个叫做 WebView 组件。在开发过程中应该注意几点:

2016-04-06 11:44:11 669

转载 退出 android 应用程序

转自:http://blog.csdn.net/veryitman/article/details/65749401. finish()方法该方法可以结束当前 Activity,但是如果你的 App 有很多 Activity 的话,使用该方法显得有点捉襟见肘了。另外,还有一个方法 finishActivity (int requestCode) ,关于这个方法,先看

2016-04-05 15:44:26 320

转载 Android的Binder机制概念介绍

摘要Binder是android 中一个很重要且很复杂的概念,它在系统的整体运作中发挥着极其重要的作用,不过本文并不打算从深层次分析Binder机制,有两点原因:1是目前网上已经 有2篇很好的文章了,2是对Binder机制进行深入底层乃至驱动的分析这一过程相当困难且相当耗时,因此并不适合重复造轮子。本文的角度是对 Android的Binder机制从整体和概念上进行分析,能够让大家很快明白到

2016-04-05 15:26:52 465

转载 Json与Xml比较

转自:http://www.lingdublog.com/134.htmlJSON和XML都是数据传输格式,它们有哪些区别,又都有些什么优缺点呢?零度带领大家来分析分析。一、先来看看两者的定义1.XML的定义扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型

2016-04-05 11:12:42 256

转载 LeetCode Patching Array

Given a sorted positive integer array nums and an integer n, add/patch elements to the array such that any number in range [1, n] inclusive can be formed by the sum of some elements in the array. Re

2016-04-05 10:33:08 263

原创 LeetCode Verify Preorder Serialization of a Binary Tree

Verify Preorder Serialization of a Binary TreeMy SubmissionsQuestionEditorial SolutionTotal Accepted: 8819 Total Submissions: 28027 Difficulty: MediumOne way to serialize

2016-04-04 14:11:25 339

原创 JAVA 数组全排列

笔试中遇到的一道题,给出一个数组 ,求其全排列。下面给出java算法。其主要思想还是递归。一class Main{public static void permutation(int[] array,int start,int end){if(start==end){for(int i=0;iSystem.out.print(array[i]);}System.ou

2016-03-28 16:50:12 576

原创 编辑距离——动态规划

昨天去了搜狐的宣讲会,做了套笔试题,真的是被鄙视爆了~别的先不说了,这里讲一套笔试的算法题,求编辑距离(有是动态规划!尼奶奶,,,持续懵逼)编辑距离(Edit Distance),又称Levenshtein距离,是指两个字串之间,由一个转成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。一般来说,编辑距离越小,两个串的相似

2016-03-24 11:34:17 564

原创 android中的动画:帧动画、补间动画、属性动画

帧动画>一张张图片不断的切换,形成动画效果*在drawable目录下定义xml文件,子节点为animation-list,在这里定义要显示的图片和每张图片的显示时长*在屏幕上播放帧动画ImageViewiv = (ImageView) findViewById(R.id.iv);//把动画文件设置为imageView的背景iv.setBackground

2016-03-22 21:07:59 381

转载 广播的两种注册方法以及区别

转自:http://blog.sina.com.cn/s/blog_8417aea801018nm0.html在Android手机应用程序中开发中,需要用到BroadcastReceiver来监听广播的消息。在自定义好BroadcastReceiver,需要对其进行注册,注册有两种方法,一种是在代码当中注册,注册的方法是registerReceiver(receiver,filter)(用

2016-03-21 19:54:01 7998

转载 Activity中的onSaveInstanceState()和onRestoreInstanceState()

转自百度文库:http://wenku.baidu.com/link?url=gUBBa9QEmSKfEJ9IjTogaWrLm_eFTOn-5yQCfe7zsJ1aa2FkvWiuqI11YKtGoQMgJRevtloF7bf0RhNPVXocgNh1L6ss-J2JfZXDwdaAX3O本文介绍Android中关于Activity的两个神秘方法:onSaveInstanceState()

2016-03-21 17:02:17 414

转载 Android下的Activity的四种启动模式

一:Standard的启动模式Standard是默认的模式每开始一个activity,就会在栈中加一个activity,相同的也会加,所以加多少个,就要按多少次返回键才能回到最初的界面二:singleTop的启动模式1.清单配置:android:name="com.itcode.taskstack.SecondActivity"android

2016-03-21 16:20:52 314

原创 LeetCode Self Crossing

You are given an array x of n positive numbers. You start at point (0,0) and moves x[0] metres to the north, then x[1] metres to the west, x[2] metres to the south,x[3] metres to the east and so

2016-03-21 16:14:23 316

转载 Activity与Fragment的生命周期

一、Activity 生命周期二、Fragment 生命周期三、对比图四、测试代码[java] view plain copypackage com.goso.testapp;    import android.app.Activity;  import a

2016-03-21 16:11:12 349

原创 LeetCode Counting Bits

Given a non negative integer number num. For every numbers i in the range 0 ≤ i ≤ num calculate the number of 1's in their binary representation and return them as an array.Example:For num = 5

2016-03-20 23:24:09 822

转载 (转)java实现基本数据结构(堆,栈,链表)——推荐后面的链表扩展部分

以下是算法导论第十章的学习笔记。出处 http://segmentfault.com/blog/exploring/1 栈栈顶指针 top (初始值top = -1)指向栈顶元素,插入时先修改指针再插入,删除时先取栈顶元素再修改指针.1.1 性质后进先出入栈,出栈都是O(1)1.2 核心代码public class Stack { pri

2016-03-20 20:51:13 551

原创 JAVA实现最简单的双向链表、队列与栈(内部使用链表形式存储)

队列和栈可以用链表的形式和数组的形式实现,两者的区别在于前者的存储空间是分散的,后者是连续并且固定的。一、实现链式队列public class Queue {/** * 内部类,定义结点结构。 * @author clx44551 * @param  */class Node {U val;Node next;Node() {this.val = n

2016-03-20 16:48:45 1194

原创 LeetCode House Robber III

The thief has found himself a new place for his thievery again. There is only one entrance to this area, called the "root." Besides the root, each house has one and only one parent house. After a tour

2016-03-18 23:53:08 403

原创 LeetCode 3Sum Closest

Given an array S of n integers, find three integers in S such that the sum is closest to a given number, target. Return the sum of the three integers. You may assume that each input would have exact

2016-03-18 23:24:57 240

原创 生产者与消费者问题

听说面试会考到生产者消费者问题,今天看了下,根据java的并发程序写了以下代码。写代码最重要的是要弄清楚,一个类里面到底需要哪些属性以及方法,将这些搞清楚后就会发现代码写起来很流畅。一. 单缓冲区 的生产者消费者问题要有:1.仓库 2.消费者 3. 生产者仓库:由于是单缓冲区,只需要一个boolean类型来判断仓库是否为空即可,以及货物的大小,以及放入和提取方法。

2016-03-18 22:54:04 453

原创 面试中的一些问题——JAVA(三)

22. 线程同步的方法:sychronized、lock、reentrantLock等在并发量比较小的情况下,使用synchronized是个不错的选择,但是在并发量比较高的情况下,其性能下降很严重,此时ReentrantLock是个不错的方案。1、ReentrantLock 拥有Synchronized相同的并发性和内存语义,此外还多了 锁投票,定时锁等候

2016-03-17 22:20:46 824

原创 面试中的一些问题——JAVA(二)

11. HashMap和ConcurrentHashMap的区别,HashMap的底层源码A.Hashmap本质是数组加链表。根据key取得hash值,然后计算出数组下标,如果多个key对应到同一个下标,就用链表串起来,新插入的在前面。HashMap不是线程安全的。值得注意的是HashMap不是线程安全的,如果想要线程安全的HashMap,可以通过Collections类的静态方法

2016-03-16 21:33:59 453

原创 面试中的一些问题——JAVA(一)

1. 九种基本数据类型的大小,以及他们的封装类。java提供了一组基本数据类型,包括boolean, byte, char, short,  int, long, float, double, void. 同时,java也提供了这些类型的封装类,分别为Boolean, Byte, Character, Short, Integer, Long, Float,

2016-03-16 17:12:30 456

原创 android EvenBus

组件间通信框架 EvenBus在项目中首先添加EvenBus的jar包整体过程大致可以分为3类:1.在onCreat中使用EvenBus.getInstatnce().register(this);2.使用EventBus.getDefault().post(object)进行事件的分发。onEvenMainThread, (方法在UI线程执行)onEv

2016-03-10 22:23:12 977

转载 android应用开发架构概述

转自http://www.codeceo.com/article/android-app-summary.html通常一个App的成长过程都是这样的:第一阶:先用最少的成本和时间快速把东西做出来。第二阶段:积累一定用户量之后在小步快跑的迭代功能。第三阶段:性能和体验上逐步求精。我发现好多项目在第二阶段和第三阶段耗费了好多本来不应该浪费的人力成本、时间成本。究

2016-03-03 14:49:57 374

转载 android四大组件之一Serveric

Serveric 四大组件之一运行于后台。定义方式:创建Java类继承Service,在清单文件中注册该类。两种启动方式:1.startServiceonCreate->onStartCommond->onDeStroy重复的startService不会调用onCreate只会调用onStartCommand该服务所在进程会变成服务进程,启动他的Activity不再

2016-03-02 20:15:57 771

原创 RecyclerView

RecyclerView是Android5.0以后引入的一个新控件。为了支持5.0以前的版本,提供了v7支持包。在使用RecyclerView时需导入v7包。其中较为重要的类有:1.Adapter                       继承RecyclerView.Adapter2.ViewHolder        3.LayoutManager      

2016-02-28 21:09:23 368

原创 android 状态选择器

//按下的状态         //初始的状态 放在drawable文件下。 调用状态选择器,设置为控件的background。注意:在给自定义控件,或组合控件设置状态选择器时,要在其源文件下进行设置。

2016-02-24 22:31:18 399

转载 umeng自动更新

1.  Android 自动更新 SDK快速开始本文档帮助您以最快速最简洁的方式集成使用自动更新组件。1.1   导入SDK所需jar包下载最新版SDK的zip包,将其中的libs文件夹合并到本地工程libs子目录下。Eclipse用户右键工程根目录,选择Properties -> Java Build Path -> Libraries,然后点击Add Ext

2016-02-21 21:51:28 1497

转载 Android:30分钟弄明白Touch事件分发机制(转)

Touch事件分发中只有两个主角:ViewGroup和View。Activity的Touch事件事实上是调用它内部的ViewGroup的Touch事件,可以直接当成ViewGroup处理。View在ViewGroup内,ViewGroup也可以在其他ViewGroup内,这时候把内部的ViewGroup当成View来分析。ViewGroup的相关事件有三个:onInterceptT

2016-01-14 21:02:46 341

原创 android自定义控件基础

看了 这篇博客后,自己对自定义控件做的一些总结。 http://blog.csdn.net/carrey1989/article/details/11757409关于自定义控件的创建,主要分为以下几个步骤:1. 在value文件夹下,创建attrs.xml文件,在其中声明 自定义控件的名字以及各种属性。 2. 创建自定义控件的类文件,通常是继承View。重写其中的几个方

2015-12-29 11:09:12 496

原创 Android环境搭建

1.下载JDK2.下载sdt_bundle或者分开下SDK和eclipse3.安装离线ADT遇到图中问题时,纠结了老半天,试了网上的各种方法,后来再新建项目时将target SDK 和Compile with 设置成相同选项 项目就不报错了。

2015-08-18 11:39:21 246

空空如也

空空如也

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

TA关注的人

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