自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

gongwq的博客

静心思考,沉淀精华

原创 Java在线编程常见算法题总结(二)

一、字符串中出现次数最多的字符 给定一个字符串,由字母数字组成,找出里面出现次数最多的字符,如果有多组相同次数,则都输出。 输入描述 sudfiuyfsgyua1u23byufgyd5u76 输出描述 u 6 算法关键点 1、数组排序 2、数据遍历 import java.util.Array...

2020-05-31 22:15:45 47 0

原创 Java在线编程常见算法题总结(一)

一、两个大数的相加 两个大数相加。 1、确定是正整数; 2、两个数无限大,long都装不下; 3、不能用BigInteger; 4、不能用任何包装类提供的运算方法; 5、两个数都是以字符串的方式提供。 输入描述 56723 82734123 输出描述 82790846 算法关键点 1、字符串转...

2020-04-18 22:06:17 81 0

原创 Android View的生命周期

大家都知道Activity的生命周期,那view的生命周期呢?除了常见的onMeasure,onLayout,onDraw,这些和Activity中的onCreate、onStart、onResume的执行先后顺序是什么呢? View的生命周期从构造方法开始依次执行以下几个方法,该View的可见性...

2020-03-10 15:06:13 105 0

原创 Android性能优化点总结

Android性能优化,大致可从如下两个方向进行分析 一、绘制优化 a.UI绘制 问题:应用启动慢,滑动或者点击卡顿 解决方案 1,从布局视图角度分析 I,使用HierarchyViewer工具检查是否需要优化布局。 1)使用标签重用视图 2)使用标签合并不需要或者是重复的节点。目的减少节点数量...

2019-07-19 17:54:54 91 0

原创 Android面试常见问题总结

1、AsyncTask是什么? 有什么缺陷? AsyncTask是一种轻量级的异步任务类,它可以在线程池中执行后台任务,然后把执行的进度和最终结果传递给主线程并在主线程中更新UI。多个AsyncTask对象是串行执行的。Android 1.5刚开始引入AsyncTask的时候,execute方法确...

2019-07-19 17:30:20 3808 0

转载 Android图层妙用之layer-list的基本使用介绍

本文转载自layer-list – layer-list的基本使用介绍1. layer-list 是啥?有啥作用?1.1 layer-list 是什么?简单理解,layer 是层,list 是列表,那么 layer-list 就是层列表的意思。但是,是什么层列表呢?? 其实 layer-list ...

2018-04-21 21:32:11 5439 0

转载 Android中WebView使用详解及注意事项

Webview使用详解 webView作为Android中的一个控件,对于它真的是想说爱你不容易。网上找了一篇写的比较详细的文章,故转载过来了供参考,点击查看原文。 前言 现在很多App里都内置了Web网页(Hyprid App),比如说很多电商平台,淘宝、京东、聚划算等等,如下图 那...

2018-01-26 10:25:24 414 0

转载 Android图像合成模式之PorterDuff.Mode

本文转载自简书《各个击破搞明白PorterDuff.Mode》,链接地址如下:https://www.jianshu.com/p/d11892bbe055PorterDuff.Mode这个枚举变量主要用于Android中的图像合成PorterDuff.Mode是什么在android SDK Pai...

2017-12-26 22:12:20 525 0

原创 Android 自定义view之圆盘进度条

很久没有用到自定义View了,手有点生疏了,这不同事刚扔给一个活,按照UI的要求,画一个进度条,带动画效果的。需求是这样的: 嗯,实现后效果如下: 嗯,算是基本满足需求吧。 本文包含的知识点 1、自定义view的绘制 2、属性动画 3、图像的合成模式 PorterDuff.Mode嗯,...

2017-12-26 22:08:17 430 2

转载 Android studio 利用gradle快速编译出apk

现在大部分Android开发人员用的都是Android Studio在开发,这也是官方的支持方案,还在Eclipse的用户,建议趁早换过来吧,因为github上的项目基本上都是利用Android Studio开发的,为了能少重复发明轮子,我们都会去github上下载一些demo过来进行参考学习。如...

2017-11-07 19:51:50 780 0

原创 Android Notification的基本使用和点击跳转中的注意事项

1、Android 中通知栏的基本使用Notification,是一种具有全局效果的通知,可以在系统的通知栏中显示。当 APP 向系统发出通知时,它将先以图标的形式显示在通知栏中。用户可以下拉通知栏查看通知的详细信息。通知栏和抽屉式通知栏均是由系统控制,用户可以随时查看。 首先创建通知,需要一个...

2017-10-31 22:31:41 3055 0

原创 走向灵活软件之路--面向对象的六大原则

写在前面应用开发过程中,最难的不是完成应用的开发工作,而是在后续的升级、维护过程中如何让应用能够拥抱变化。拥抱变化也就意味着在满足需求且不破坏系统稳定性的前提下保持高可扩展性、高内聚、低耦合,在经历了各个版本的变更之后依然保持清晰、灵活、稳定的系统架构。最近也是终于有空能自己学点东西了,嗯,刚好手...

2017-09-17 22:10:19 334 0

原创 MPAndroidChart3.0使用详解(二)----柱状图、折线图、组合图的使用

上篇主要讲到了MPAndroidChart这个开源库的一些基本特性和基础设置,现在来讲下我们经常要用到的柱状图(直方图)、折线图和组合图的使用。柱状图再讲之前,先看效果图。 第一个是单个柱状图,第二个是组合(group)的柱状图 使用 1、首先先创建BarChart对象,并初始化,进行些...

2017-08-06 21:57:14 5133 2

原创 MPAndroidChart3.0使用详解(一)----基本属性设置

说到Android中的图表库,除了老牌的谷歌推荐的Achartengine图表库,那不得不提一下MPAndroidChart这个类库了,相比前者,后者功能十分丰富,github的star超过17K。其支持直方图(柱状图)、折线图、饼状图、气泡图、雷达图、散点图、蜡烛图、组合图。支持缩放、点击事件、...

2017-07-27 22:50:11 4597 0

原创 Android Studio错误"Manifest merger failed with multiple errors, see logs"解决方法

关于Android Studio在gradle的时候出现的: Error:Execution failed for task 'xxx:processDebugManifest'. > Manifest merger failed with multiple errors...

2017-07-18 22:25:38 3299 0

转载 一个三流学校程序员的奋斗

其拼命精神值得借鉴,也借此鼓励那些为梦想,认真生活的人。笨鸟先飞,既然选择远方,底子薄,时间补。 文章是转载的,这里暂未找到原文地址,如有人知道,请告知,或若有侵犯您的权益,请通知我删除。 我不是一个毅力很强的人,总得一些激励人的文章来激励自己。 我也在一个三流的学校...

2017-07-13 16:52:21 847 0

转载 Android开发人员不得不收集的代码(持续更新中)

本文转载至http://blog.csdn.net/a120705230/article/details/52076522,感谢原作者的辛勤劳动! 做这份整理是想把它作为Android开发的小字典,当遇到一些琐碎问题时,不用再面向百度或者谷歌查询API的使用,费时费力,这里有的话,大家尽管撸走....

2017-06-22 21:54:47 576 0

原创 Android自定义可拖拽的悬浮按钮---DragFloatingActionButton

悬浮按钮FloatingActionButton是Android 5.0系统添加的新控件,FloatingActionButton是继承至ImageView,所以FloatingActionButton拥有ImageView的所有属性。本文讲解的是一个实现了可拖拽的悬浮按钮,并为此添加了类似于qq...

2017-06-21 23:10:02 13975 10

原创 Android快速获取当前Activity类名的三种方法

据说程序猿最讨厌的两件事:一是给代码写详细的注释;二是阅读别人的代码没注释。在程序猿的世界里,大部分都是接手的别人的项目,而对于一些项目文档全面,项目代码规范,在阅读代码的时候相对轻松些,不至于当前是哪个Activity都不知道。But,理想是丰满的,现实是骨感的。规范的一点的,会写个BaseAc...

2017-06-17 20:00:22 36264 3

原创 Android中各种getRawX,getX,getWidth,getTranslationX等的区别。

当我们在自定义View,或者处理一些滑动/触摸事件时,就需要计算距离操作了,而系统也提供了各种方法来满足我们不同的需求,有些东西你不用就很容易忘记,现在整理下,方便后面查找。希望对大家有帮助,如有谬误,欢迎批评指正,如有疑问欢迎留言。 -图片直观的认识 先用图片表示了直观的表现下这几个距离的意义...

2017-06-16 22:15:53 576 0

原创 Glide加载圆形图片报错:java.lang.AbstractMethodError: abstract method "void com.bumptech.glide.load.Key.updat

Glide是Google公司在2014年的I/O大会上发布的,到现在有3年左右了,最先版本已经到了4.0以上了。而现在Android上的图片加载框架非常成熟,从最早的老牌图片加载框架UniversalImageLoader,到后来Google推出的Volley,再到后来的新兴军Glide和Pica...

2017-06-15 22:33:41 4746 0

原创 fatal: destination path ‘文件夹名’ git clone already exists and is not an empty directory解决方法

git问题及解决方法今天在使用git的时候出现了这个错误,我是先在oschina创建了git仓库地址,然后使用git clone https://xxxx@xx.git 操作时,出现的fatal: destination path ‘文件夹名’ git clone already exists a...

2017-06-07 16:37:57 21398 2

转载 RxJava零基础入门(三)

本文转载自http://www.jianshu.com/p/5c221c58e141前言这篇讲RxJava中强大的Scheduler调度器 ,就是因为它,RxJava才能极其简便的在线程中切换,接着再讲一讲一些常用的操作符。没看过前两篇的,可以去温习下前面的基础。 RxJava零基础入门(一) ...

2017-05-21 19:50:45 681 0

转载 RxJava零基础入门(二)

前言本文转载自http://www.jianshu.com/p/240f1c8ebf9d 本文主要给大家补充一下上一篇遗留的Subject知识,没看过上一篇的同学、忘了上一章写什么的同学、还有其他同学,请进入时光机:Rxjava零基础入门(一)温习一遍,俗话说,“书读百遍,奇异自见”,看多一遍是...

2017-05-19 21:49:26 447 0

转载 RxJava零基础入门(一)

本文转载自http://www.jianshu.com/p/5e93c9101dc5 谢谢原文作者. 注:这里使用的是RxJava1.x版的,最新的是RxJava2.x,但是基本思想是一样,依然可以拿这个先入门。文末有写的比较好的基于RxJava2.x系列的文章链接。前言相信各位看官对RxJa...

2017-05-18 20:48:24 564 0

原创 2分钟搞定利用Android Studio建立自己的项目依赖

相信使用Android Studio的同学都知道AS有个很好用的地方,就是它可以添加项目依赖,这样就可以利用第三方包了,而不用像Eclipse一样要去下载相应的jar包。比如下面的典型的AS依赖如下:dependencies{ compile 'com.squareup.picasso:...

2017-05-12 21:42:45 645 0

转载 android matrix 最全方法详解与进阶(完整篇)

本文转载自 http://blog.csdn.net/cquwentao/article/details/51445269 因为前段时间在项目中做动画时,用到了Matrix,网上找了一篇,觉得写的不错,故转载过来了。向原作者表示感谢! 1 概述 这里我们会详细讲解matrix的各个方法,以...

2017-04-27 19:46:19 463 0

原创 Android自定义控件之3D上下翻页效果的倒计时控件

这是一个自定义的倒计时控件,具有3D上下翻页翻转效果。最近项目中需要做一个倒计时控件,需要和iOS端的效果保持一样。大致效果是这样的,如下图所示: 由于暂时还不会怎么样制作gif动态图,所以想看具体效果的,可以在下面的源码中下载运行查看。 废话不说了,开干吧。那么是怎么实现呢?我们首先得找到3...

2017-04-22 22:13:42 3460 1

原创 Android中SurfaceView使用详解

1.什么是SurfaceView?     Surface意为表层、表面,顾名思义SurfaceView就是指一个在表层的View对象。为什么说是在表层呢,这是因为它有点特殊跟其他View不一样,其他View是绘制在“表层”的上面,而它就是充当“表层”本身。SDK的文档 说到:SurfaceVi...

2017-04-03 12:54:22 46609 10

原创 华为2016研发工程师编程题---删数

题目是这样的: 有一个数组a[N]顺序存放0~N-1,要求每隔两个数删掉一个数,到末尾时循环至开头继续进行,求最后一个被删掉的数的原始下标位置。以8个数(N=7)为例:{0,1,2,3,4,5,6,7},0->1->2(删除)->3->4->5(删除)->6-&...

2017-03-31 18:45:19 3282 2

原创 Android实现控件滑动的几种方法

手指滑动一个控件View,从本质上来说就是移动一个View,改变其当前所处的位置,它的实现原理与动画效果的实现类似,都是通过不断的改变View的坐标来实现这个效果。相比于老版本中的控件的操作是点击和长按,而目前基本上应用都利用了滑动的操作方式来增加用户的体验,所以有必要来了解下Android的控件...

2017-03-17 23:05:08 8078 0

原创 Android利用DrawerLayout实现侧滑菜单

侧滑菜单是Android5.0 Material Design中最常见的效果之一,现在市场上很多的应用都有滑动菜单的功能,如qq。利用google提供的工具,我们也可以轻松实现这种效果。这种侧滑菜单将一些功能菜单隐藏起来,手指滑动时可以显示出来,点击可以跳转到相应的功能界面,这样可以有效的节省屏幕...

2017-03-15 23:19:36 2181 1

原创 Android中利用RecyclerView实现瀑布流效果

RecyclerView相比于传统的ListView,功能更加强大,使用也比较方便,因此Android官方更加推荐使用RecycleView,未来也会有更多的程序逐渐从ListView转向RecycleView。为此,首先先来了解下RecycleView的用法。 RecycleView属于新增的控...

2017-03-10 18:55:54 2973 0

原创 Error:Execution failed for task ‘:app:dexDebug’. 的原因和解决办法

今天在编译程序的时候出现了个错误,错误日志如下: Error:Execution failed for task ‘:app:dexDebug’. > com.Android.ide.common.process.ProcessException: org.gradle.proce...

2017-03-10 15:31:31 967 0

原创 Android设备读写NFC标签

2016就这样静悄悄的过去了,最近也是颓废的不行,都没怎么充实自己了,每天练练车,打打游戏和麻将,书都基本没翻个几页,家里完全没有状态。2017,加油吧,为了事业和家庭,Fighting! 关于接触到NFC这东西,是我2年前导师项目中认识到的,当时自己也是刚学Android,由于项目需要,所以自...

2016-12-31 22:28:47 16054 61

转载 太用力的人跑不远

来,骚年,干了这碗鸡汤! 写在前面:有阶段的自己,会用蛮力去学习一些东西,就是这东西不管是否适合目前自己的知识体系, 觉得学了之后会更牛逼就去学,但是这样的东西往往学了记不住。 学习的过程越用力反而显得越吃力, 太吃力的事情,自然就无法有恒心, 这就是很多人会觉得自己做事总是无法持之以恒的原...

2016-11-02 19:25:22 492 0

原创 亲测Android横竖屏切换小结,带测试结果

以前无意中看到说Android横竖屏切换生命周期的问题,一直很好奇。在开发中也是为了避免Activity的UI重绘导致内存的消耗,我们一般在AndroidManifest.xml文件中给每个Activity加上android:configChanges="orientation|keyb...

2016-10-28 16:26:27 1757 0

转载 linux chmod命令

chmod命令用于改变linux系统文件或目录的访问权限。用它控制文件或目录的访问权限。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。 Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。   文件...

2016-10-25 09:23:39 436 0

原创 Java寻找字符串中出现次数最多的字母和次数、两个字符串中寻找最长子字符串、字符串排序

1.一个字符串中可能包含有a~z中的多个字符,如有重复,如String data="zassdrttyhhkjhjoiubvnvmkweqdqwe",         求出现次数最多的那个字母及出现的次数,如有多个重复的,都求出。 import java.util.ArrayL...

2016-10-23 10:56:22 4031 0

原创 数据结构之二叉树的前序遍历、中序遍历、后序遍历、层序遍历

最近也是在准备笔试,由于没有系统的学过数据结构,所以每次在考到二叉树的遍历的时候都是直接跪,次数多了也就怒了,前些天也是准备论文没时间整这些,现在提交了,算是稍微轻松点了,所以花了半天的时间来学了下二叉树。现在记下来,以便后序查阅。 一、二叉树的遍历概念     1.  二叉树的遍历是指从根结点触...

2016-10-21 21:49:08 15679 0

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