自定义博客皮肤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的博客

静心思考,沉淀精华

  • 博客(91)
  • 资源 (16)
  • 收藏
  • 关注

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

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

2020-05-31 22:15:45 102

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

一、两个大数的相加两个大数相加。1、确定是正整数;2、两个数无限大,long都装不下;3、不能用BigInteger;4、不能用任何包装类提供的运算方法;5、两个数都是以字符串的方式提供。输入描述5672382734123输出描述82790846算法关键点1、字符串转数组2、字符串翻转3、ASCII码加减处理4、数字相加进位处理public class Mai...

2020-04-18 22:06:17 172

原创 Android View的生命周期

大家都知道Activity的生命周期,那view的生命周期呢?除了常见的onMeasure,onLayout,onDraw,这些和Activity中的onCreate、onStart、onResume的执行先后顺序是什么呢?View的生命周期从构造方法开始依次执行以下几个方法,该View的可见性为默认值时:(0)Constructors()View在代码中被创建时调用第一种构造方法,View...

2020-03-10 15:06:13 161

原创 Android性能优化点总结

Android性能优化,大致可从如下两个方向进行分析一、绘制优化a.UI绘制问题:应用启动慢,滑动或者点击卡顿解决方案1,从布局视图角度分析 I,使用HierarchyViewer工具检查是否需要优化布局。1)使用标签重用视图2)使用标签合并不需要或者是重复的节点。目的减少节点数量3)层次过深考虑使用自定义View。目的减少节点数量4)ViewSub延迟加载。当前不渲染总体目...

2019-07-19 17:54:54 125

原创 Android面试常见问题总结

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

2019-07-19 17:30:20 4131

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

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

2018-04-21 21:32:11 8075 1

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

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

2018-01-26 10:25:24 468

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

本文转载自简书《各个击破搞明白PorterDuff.Mode》,链接地址如下:https://www.jianshu.com/p/d11892bbe055PorterDuff.Mode这个枚举变量主要用于Android中的图像合成PorterDuff.Mode是什么在android SDK Paint类中有一个很重要的方法setXfermode(源码如下)public Xfermode setXfe

2017-12-26 22:12:20 642

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

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

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

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

现在大部分Android开发人员用的都是Android Studio在开发,这也是官方的支持方案,还在Eclipse的用户,建议趁早换过来吧,因为github上的项目基本上都是利用Android Studio开发的,为了能少重复发明轮子,我们都会去github上下载一些demo过来进行参考学习。如果,博主有着很好的分享的精神,那么我们下来的demo那应该是完整的,导入工程可以用,在工程包里面也会有相

2017-11-07 19:51:50 1089

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

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

2017-10-31 22:31:41 4115

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

写在前面应用开发过程中,最难的不是完成应用的开发工作,而是在后续的升级、维护过程中如何让应用能够拥抱变化。拥抱变化也就意味着在满足需求且不破坏系统稳定性的前提下保持高可扩展性、高内聚、低耦合,在经历了各个版本的变更之后依然保持清晰、灵活、稳定的系统架构。最近也是终于有空能自己学点东西了,嗯,刚好手边有本放置了好久的《Android源码设计模式》,书挺不错的,可以当作工具书去查阅。而书前面部分讲到了面

2017-09-17 22:10:19 385

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

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

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

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

说到Android中的图表库,除了老牌的谷歌推荐的Achartengine图表库,那不得不提一下MPAndroidChart这个类库了,相比前者,后者功能十分丰富,github的star超过17K。其支持直方图(柱状图)、折线图、饼状图、气泡图、雷达图、散点图、蜡烛图、组合图。支持缩放、点击事件、动画效果等。截至于本文,最新的版本是3.0.2,相比以前的2.x的版本,功能上有很大的丰富,支持的属性更

2017-07-27 22:50:11 4883

原创 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, see logs 问题的解决方法。 今天在原来的项目中添加了一个新的项目作为依赖,在Manifest中进行了一系

2017-07-18 22:25:38 3564 1

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

其拼命精神值得借鉴,也借此鼓励那些为梦想,认真生活的人。笨鸟先飞,既然选择远方,底子薄,时间补。文章是转载的,这里暂未找到原文地址,如有人知道,请告知,或若有侵犯您的权益,请通知我删除。我不是一个毅力很强的人,总得一些激励人的文章来激励自己。我也在一个三流的学校,在找有关考研的文章的时候看到这篇文章觉得不错,不敢独享,拿出来共勉……看完后我又一次明白,勤

2017-07-13 16:52:21 885

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

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

2017-06-22 21:54:47 596

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

悬浮按钮FloatingActionButton是Android 5.0系统添加的新控件,FloatingActionButton是继承至ImageView,所以FloatingActionButton拥有ImageView的所有属性。本文讲解的是一个实现了可拖拽的悬浮按钮,并为此添加了类似于qq的吸附边框的功能。在此之前,先了解下其简单的使用方式吧: 首先你得添加其依赖compile 'com.

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

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

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

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

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

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

2017-06-16 22:15:53 631

原创 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和Picasso,当然还有Facebook的Fresco。而Glide是目前谷歌公司推荐的图片加载工具,好,那我们

2017-06-15 22:33:41 4886

原创 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 and is not an empty directory解决方法如下:git initgit rem

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

转载 RxJava零基础入门(三)

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

2017-05-21 19:50:45 699

转载 RxJava零基础入门(二)

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

2017-05-19 21:49:26 465

转载 RxJava零基础入门(一)

本文转载自http://www.jianshu.com/p/5e93c9101dc5 谢谢原文作者. 注:这里使用的是RxJava1.x版的,最新的是RxJava2.x,但是基本思想是一样,依然可以拿这个先入门。文末有写的比较好的基于RxJava2.x系列的文章链接。前言相信各位看官对RxJava早有耳闻,那么关于什么是RxJava我就不再赘述了,不知道的可自行百度。如果你已经大致了解过什么是R

2017-05-18 20:48:24 580

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

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

2017-05-12 21:42:45 701

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

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

2017-04-27 19:46:19 541

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

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

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

原创 Android中SurfaceView使用详解

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

2017-04-03 12:54:22 49311 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->7->0(删除),如此循环直到最后一个数被删除。输入描述:每组数据为一行一个整数n(小于等于1000),为数组成员数,如果大于1

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

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

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

2017-03-17 23:05:08 9318

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

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

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

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

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

2017-03-10 18:55:54 3020

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

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

2017-03-10 15:31:31 1143

原创 Android设备读写NFC标签

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

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

转载 太用力的人跑不远

来,骚年,干了这碗鸡汤!写在前面:有阶段的自己,会用蛮力去学习一些东西,就是这东西不管是否适合目前自己的知识体系, 觉得学了之后会更牛逼就去学,但是这样的东西往往学了记不住。 学习的过程越用力反而显得越吃力, 太吃力的事情,自然就无法有恒心, 这就是很多人会觉得自己做事总是无法持之以恒的原因。努力不应该是某种需要被时常觉知的东西,意志力是短期内会用完的精神能量。

2016-11-02 19:25:22 516

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

以前无意中看到说Android横竖屏切换生命周期的问题,一直很好奇。在开发中也是为了避免Activity的UI重绘导致内存的消耗,我们一般在AndroidManifest.xml文件中给每个Activity加上android:configChanges="orientation|keyboardHidden"。开始我以为这样就ok了,完全可以解决了Activity的重建,可是事实并非如此,没有实践

2016-10-28 16:26:27 1874

转载 linux chmod命令

chmod命令用于改变linux系统文件或目录的访问权限。用它控制文件或目录的访问权限。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。  文件或目录的访问权限分为只读,只写和可执行三种。以文件为例,只读权限表示只允许读其内容,而禁止对其做

2016-10-25 09:23:39 451

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

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

2016-10-23 10:56:22 4338

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

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

2016-10-21 21:49:08 17357

Android设备读写NFC标签Demo

Android设备的NFC标签读写,详情http://blog.csdn.net/android_cmos/article/details/53958251

2017-08-12

Android获取当前的Activity类名

Android获取当前的Activity类名,详细可参考博客:http://blog.csdn.net/android_cmos/article/details/73382573

2017-06-17

Android3D翻页效果的倒计时控件

这是一个Android倒计时控件,具有上下翻页的3D翻转效果。 原文地址:http://blog.csdn.net/android_cmos/article/details/70477285

2017-04-22

Android利用DrawerLayout实现侧滑菜单

Android利用DrawerLayout实现侧滑菜单

2017-03-15

Anroid利用RecyclerView实现瀑布流效果

Anroid利用RecyclerView实现瀑布流效果

2017-03-10

Android设备读写NFC标签

Android设备读写NFC标签 原文链接:http://blog.csdn.net/android_cmos/article/details/53958251

2017-01-01

Android自定义ViewGroup-----流式布局

原文地址http://blog.csdn.net/android_cmos/article/details/52356229

2016-08-30

java在线笔试参考代码1

原文链接http://blog.csdn.net/android_cmos/article/details/52223371,答案代码不是唯一解,仅供参考

2016-08-25

Android扫描wifi二维码自动连接

原文连接地址 http://blog.csdn.net/android_cmos/article/details/52214560

2016-08-16

Android二维码扫描和生成

android二维码扫描与生成

2016-08-12

Android自定义View实践--圆盘温度计

原文地址:http://blog.csdn.net/android_cmos/article/details/52073778

2016-07-30

Android自动发送邮件所需的4个jar包

包括Android发送邮件所需的3个jar包和1个封装好的框架jar包

2016-04-17

几百个常用的android开发小图标

在开发APP的过程中,我们时常需要些小图标去帮助我们设计更好看的UI,以实现良好的用户体验

2015-07-09

数据库SQL查询语句大全

数据库SQL查询语句大全,基本上全部包括了实用的语句,有了这个,再也不用想不起来时到处去翻书和网上查

2015-07-09

Android的UI设计之折叠书架

这个是一个Android的UI设计类型,实现点击按钮折叠显示,附源码。

2015-07-01

共轭梯度法c++程序

共轭梯度法c++程序,也有黄金分割法和进退搜索法,可以使用,有介绍。/*以下是进退法搜索区间源程序*/ void sb(double *a,double *b,double x[],double p[]) { double t0,t1,t,h,alpha,f0,f1; int k=0; t0=2.5; /*初始值*/ h=1; /*初始步长*/ alpha=2; /*加步系数*/ f0=f(x,p,t0); t1=t0+h; f1=f(x,p,t1); while(1) { if(f1<f0) { h=alpha*h; t=t0; t0=t1; f0=f1; k++; } else { if(k==0) {h=-h;t=t1;} else { *a=t<t1?t:t1; *b=t>t1?t:t1; break; } } t1=t0+h; f1=f(x,p,t1); } }

2015-05-23

空空如也

空空如也

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

TA关注的人 TA的粉丝

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