自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 资源 (22)
  • 问答 (1)
  • 收藏
  • 关注

原创 windowTranslucentStatus 有阴影问题

解决 windowTranslucentStatus 有阴影问题windowTranslucentStatus = true时会有阴影问题启动页生长到状态栏下兼容在Theme中增加如下代码可以保证启动页生长到状态栏下效果<style name="Theme.Main"> <item name="android:windowOverscan">true</item> <item name="android:statusBar

2021-08-31 23:00:27 468

原创 Android 自定义丝滑的TabLayout

Android 自定义丝滑的TabLayout实际的效果图如下备注:首先请看下图效果是否是你想要的或者感兴趣的,以结果导向为主避免浪费你的时间,毕竟浪费时间就约等于谋财害命。当你看到这段话的时候表明你对此自定义View充满着无数的兴趣,那么请带上你美丽善良的心和我一起来一层一层揭开她最神秘的面纱。效果图的分析与实现1.通过观察可以得出效果图的层级分为上下两层, 上层的View负责作为每个Item的位置,下层的View为整个自定义TabLayout Item的背景。2.你的需求

2021-02-25 23:59:38 775

原创 Git将本地新项目初始化提交到GitHub新项目上

Git第一章:Git将本地新项目初始化提交到GitHub新项目上一、第一步在GitHub上创建新项目创建完成之后会出现git命令提示按照如下命令将一个文件提交到git上。二、找到本地项目的目录使用git命令执行1.使用 “git init”进行初始化环境2.使用“git add .”将本地修改的所有文件同步到git暂存区3.使用“git commit -m “提交记录””命令将暂...

2020-01-17 11:08:47 348

原创 华为手机安装debug时出现无效安装和与操作系统不兼容问题解决

华为手机安装debug时出现无效安装包和与操作系统不兼容问题华为手机安装debug时出现无效安装和与操作系统不兼容问题解决示例如下:原因及其解决办法原因是我们自己在运行Android dtudio大的debug包时通常选择的是这样打包在华为手机中会导致它的系统无法解析,至于为什么没有解析,这个个人感觉是这样打包不太完整,但是在vivo其他手机中就是正常的。我们使用这样的打包方式...

2019-10-13 11:54:58 10891

原创 A + B 问题 (简单介绍位运算)

给出两个整数 aa 和 bb , 求他们的和1.题目给出两个整数a和b,求他们的和。2.思考a+b,我们不管使用什么语言a+b都是很容易实现的比如常见的java,该算法可以直接 return (a + b);该算法已经完成。如此简单肯定不是只有这样的,3.代码实现:1.非递归实现 public int aplusb(int a, int b) { int car...

2019-09-07 22:19:37 2268

原创 Android 判断手机系统当前是否处于横竖屏状态(所有应用的横竖屏状态都能判断)

判断手机系统当前是否处于横竖屏状态看过好几个例子,但是获取的都是当前应用中的界面是否是横竖屏,我现在有一个需求是判断系统是否处于横竖屏,不仅仅局限于自己的应用,还包括其他的应用。 private boolean isHorizontalScreen(){ int angle = ((WindowManager)getSystemService(Context.WINDOW_SE...

2019-08-27 11:27:27 3024 2

原创 Java的继承多态学习总结

前言了解继承一般在设计继承时将共同的程序代码放在某个类中,然后告诉其他的类此类是他们的父类,当某一个类继承另一个类的时候,也就说子类继承自父类继承例子以动物为例设计继承关系(狮子、老虎、猫、狗、狼、犀牛)1.找出所有共同属性和行为的对象使用继承来放置子类中出现重复的程序代码5个实例变量:picture: //动物的图片food: //次动物吃的食物...

2019-08-04 17:59:08 2733

原创 gradle脚本 - groovy基本语法(看懂androidgradle脚本为什么是这样的)

引言因为我对android中的gradle脚本不是很了解,经常看见脚本中的错误就处于懵逼状态,所以把它认识一下。。从《android gradle》这本书中认识的,大概整理自己把demo使用记事本写了一遍,加深记忆,书序语法每一个gradle的build脚本文件都是一个groovy脚本文件,所以groovy脚本中可写java代码,并且 groovy中没有强制分号(一般gradle脚本中没有分号...

2019-03-27 22:59:45 2663

原创 使用adb命令获取System应用apk

使用adb命令获取System应用apk1. 使用包名查看器得到需要的应用的包名apk为包名查看器,或者在as中使用activitymanager过滤也可以得到包名2.使用adb shell pm path + 包名例如:adb shell pm path com.vivo.permissionmanager将会出现如下图。3. 使用adb pull + 路径例如:adb p...

2019-02-12 20:09:57 4160

原创 Android 遍历文件夹下的所有文件

Android 遍历文件夹下的所有文件遍历文件夹public static Vector&lt;String&gt; getFileName(String fileAbsolutePath) { Vector&lt;String&gt; vecFile = new Vector&lt;String&gt;(); File file = new File(...

2018-03-29 15:31:19 19442 1

原创 二维数组中的查找

1.题目描述在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。2.解题思路和代码/** 首先进行分析,在该二维数组中,从左向右以次递增,从上向下以次递增,我第一次时间想到的是折半查找,先是从行开始,在从列开始进行查找但是这这样会有重复查找,而且很多人都会这样想,显然做法不可取

2017-08-01 11:05:47 397

原创 Fragment详解

Fragment1.为和产生同时适配手机和平板、UI和逻辑的共享。2.介绍Fragment也会被加入回退栈中Fragment拥有自己的生命周期和接受、处理用户的事件可以冬天的添加、替换和移除某个Fragment3.生命周期1.必须依赖于Activity2.Fragment依附于Activity的生命状态3.Fragment生命周期方法含义public void onAttach(Conte

2017-07-20 20:28:57 437

原创 equals和hashCode方法详解

equals和hashCode方法详解在Java.lang.Object类中有两个非常重要的方法:public boolean equals(Object obj)public int hashCode()Object类是类继承结构的基础,所以是每一个类的父类,所有的对象,包括数组,都实现了Object类中定义的方法。1.equals方法详解equals方法是用来判断其他的对象是否和该对象相等。

2017-06-25 20:02:24 3396

原创 Activity的setContentView源码分析

Activity的setContentView分析1.setContentView的简单的介绍我们知道Activity的setContentView方法实际上就是调用的是Window的setContentView方法,而Window是一个抽象类,Window的具体实现类时PhoneWindow。在PhoneWindow的setContentView方法中具体操作如下:public void setC

2017-05-26 21:04:27 423

原创 单例模式

设计模式 — 单例模式1.单例模式的定义确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。2.单例模式的使用场景确保某个类只有一个对象的场景,避免产生多个对象消耗过多的资源,或者某种类型的对象那个只应该有且只有一个,例如,创建一个对象需要消耗的资源过多,如果访问IO和数据库等资源时,我们可以考虑单例模式。3.实现单例模式的主要关键点3.1.构造函数不对外开放,一般为private。3

2017-05-25 21:08:23 5398

原创 ConcurrentHashMap

ConcurrentHashMapConcurrentHashMap是线程安全且高效的HashMap。为什么要使用ConcurrentHashMap因为在并发编程中使用HashMap可能导致程序死循环,而使用线程安全的HashTable效率又低,所以我们就要使用CurrentHashMap。线程不安全的HashMap。在多线程的环境下使用HashMap进行put操作会引起死循环,导致CPU利用率非常

2017-05-03 15:43:19 4131 4

原创 GC垃圾回收

如何判断对象死亡引用计数算法: 给对象中添加一个引用计数器,每当有一个地方引用它时计数器就加1,当引用失效时计数器值就减1,任何时刻计数器为0的对象就是不可能再被使用的。 优点:引用计数器算法实现简单,判定效率高。 缺点:引用计数器算法很难解决对象之间相互循环引用的问题(两个无用的对象互相持有之间的引用,导致计数器的值都不为0,然后就不能回收)。 可达性分析: 以GC Root

2017-04-24 20:19:20 5063

原创 Android四大组件简介

四大组件的运行状态Android的四大组件中除了BroadcastReceiver以外,其他三个组件都必须在AndroidManifest中注册,对于BroadcastReceiver来说它既可以在AndroidManifest中注册也可以通过代码来进行注册。在调用方式上Activity、Service和BroadcastReceiver都需要借助Intent,而ContentProvider则无需

2017-04-23 21:08:27 1899

原创 数据结构与算法---快排 Java

快排算法–Java思想:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据逗比另一部分所有的数据都要笑,然后按照此方法分别进行排序,整个排序过程采用递归进行,以此到达整个数据有序。运行截图: 代码:public class KuaiPai { public static void main(String[] args) { // TODO 自动生成的方法存

2017-04-19 15:27:15 932

原创 数据结构与算法---选择排序

选择排序思想:每一次从待排序的数据元素中选出最小的或者最大的,直到全部待排序的元素排序完成。待排序的元素:int[] arr = {6,5,4,3,2,1};运行截图: 步骤:每一趟我们找出来的最小值使用加粗黑体表示 第几趟

2017-04-15 18:06:56 10247

原创 冒泡排序

冒泡排序思想: 小的总是向前冒大的总是向后冒。步骤: 1.比较相邻元素,如果第一个比第二个大,就交换他两的顺序2.就这样对第0个数据到第N-1个数据进行一次遍历,最大的一个数据就沉到了第N-1位置3.N=N-1,如果N不为0就重复起前面二步,否则排序完成。我们来看一下运行的效果图: 例如数组{3,2,10,5,7,2,4,6}; 相邻两个元素 比较大小然后如果前一个大于后一个则进行交

2017-04-14 23:13:24 11104

原创 Activity的启动模式

一般情况下我们对Activity的生命周期有所了解之外,针对于Activity的启动模式和标志位也需要有一定的了解。Activity作为Android四大组件之首,在我们日常开发中必不可少的,接触最多的组件之一。Activity的LaunchMode首先Activity为什么需要启动模式? 在默认情况下我们 多次启动同一个Activity的时候系统会创建多个实例并把他们放入一个任务栈中我们点击

2017-03-28 20:42:11 4285

原创 CoordinatorLayout的使用

Google在 android.support.design 包中新增的 CoordinatorLayout 布局, 可以简单理解为一个升级版本的 FrameLayout .具体用法如下:首先我们来看一下运行效果我们讲的是使用,内部结构是什么,以及滑动冲突就不在次详细说明。具体的代码操作;

2017-03-24 20:58:53 438

原创 [编程题] 循环单词

题目如果一个单词通过循环右移获得的单词,我们称这些单词都为一种循环单词。 例如:picture 和 turepic 就是属于同一种循环单词。 现在给出n个单词,需要统计这个n个单词中有多少种循环单词。 输入描述: 输入包括n+1行: 第一行为单词个数n(1 ≤ n ≤ 50) 接下来的n行,每行一个单词word[i],长度length(1 ≤ length

2017-03-20 20:00:39 857

原创 [编程题] 好多鱼!(牛客网)

题目牛牛有一个鱼缸。鱼缸里面已经有n条鱼,每条鱼的大小为fishSize[i] (1 ≤ i ≤ n,均为正整数),牛牛现在想把新捕捉的鱼放入鱼缸。鱼缸内存在着大鱼吃小鱼的定律。经过观察,牛牛发现一条鱼A的大小为另外一条鱼B大小的2倍到10倍(包括2倍大小和10倍大小),鱼A会吃掉鱼B。考虑到这个,牛牛要放入的鱼就需要保证:1、放进去的鱼是安全的,不会被其他鱼吃掉2、这条鱼放进去也不能吃掉其他鱼

2017-03-19 23:12:42 1217

原创 RecyclerView嵌套ViewPager实现淘宝搜狐主页广告轮播图

RecyclerView嵌套ViewPager实际上就是RecyclerView复杂布局的实现,给其中一个item设置为ViewPager来实现广告轮播图。既然知道原理 那么我们实现起来也就非常的方便。使用SwipeRefreshLayout对其RecyclerView实现下拉刷新。

2017-03-15 15:16:02 16473 1

原创 Java虚拟机 知识点总结

1. 内存模型以及分区,需要详细到每个区放什么。运行时数据区域:虚拟机栈,本地方法栈,程序计数器,堆,方法区,具体如图所示:程序计数器: 线程私有的,他是一块较小的内存空间,他相当字节码于解释器中的指针,也就是该内存存放下一条即将执行指令的地址。字节码解释器就是通过改变 这个计数器的值来选择下一条即将执行的指令。每一个线程都有一个程序计数器(内存),这样线程切换的时候就能找到自己各个线程各自即将

2017-03-04 17:33:44 2941 1

原创 JSON和XML的区别

JSON和XML的区别:1.XML定义:XML为扩展标记语言,用来标记数据定义数据类型,是一种允许用户对自己标记语言进行定义的源语言。XML使用DTD(document type definition)文档类型定义来组织数据,格式统一跨平台语言。适用于web传输。2.JSON定义:JSON(JavaScripit Object Notation)是一种轻量级的数据交换格式,具有

2017-02-28 22:19:02 585

原创 Android 弹性ScrollView

Android弹性ScrollView,类似于下拉刷新时的View延时拖动,这个效果我们在app中很常见,目的是使控件在下拉或者上滑时看似流畅不再生硬,使我们的界面更加的美观。

2017-01-21 22:57:38 5133

原创 仿QQ6.0主页侧滑效果

仿QQ6.0主页侧滑效果的实现,我们使用众所周知的我们常用的HorizontalScrollView来实现QQ的侧滑效果。

2017-01-18 23:06:29 611 1

原创 RecyclerView的Item点击事件,增加删除Item瀑布流动画效果,长按拖动Item,RecyclerView复杂布局、实现新闻频道选择器

RecyclerView的Item点击事件的实现,增加和删除Item使用瀑布流动画效果,长按拖动Item,RecyclerView复杂布局的实现使用、RecyclerView去实现今日头条新闻频道选择器。 使用ItemTouchHelper实现Item的拖动交换,由于RecyclerView本身没有自带的Item点击事件所以我们仿照ListView的Item点击事件利用RecyclerView自带

2016-12-02 16:58:55 6218

原创 TabLayout实现仿今日头条顶部tab导航效果

今日头条的顶部tab导航效果的实现,我们一般会用RadioGroup+Fragment+ViewPager来实现,适配器繁多,代码量大,今天我们来介绍TabLayout的使用。TabLayout为Android的Design库中的一个控件。

2016-11-25 20:40:16 4875 3

原创 浅谈MVP模式(开发Android聊天机器人)

一、首先介绍什么是MVP? MVP是模型(Model)、视图(View)、主持人(Presenter)的缩写,分别代表三个模块。 模型(Model):负责处理数据的加载或者存储,例如网络或本地数据库数据的获取等等; 视图(View):负责界面数据的展示,与用户进行交流;

2016-11-20 16:16:24 582

原创 ViewPager+Fragment实现3D立方体滑动效果

ViewPager+Fragment实现3D立方体滑动效果,加RadioGroup的底部导航按钮实现仿微信主界面。

2016-11-17 21:17:10 1286 1

原创 Activity的生命周期

Activity生命周期可分为两部分,一个是典型情况下的生命周期,两一个是异常情况下的生命周期。典型的情况为:有用户参与的情况下activity所经历的生命周期,异常情况为:activity被系统回收或者当前设备的Configuration发生改变到时activity被销毁。

2016-10-22 23:16:27 1125 3

原创 HashMap源码解读

HashMap基于哈希表的Map接口的实现,此实现提供所有可选的映射操作,并允许使用null值和null键。Hashmap不是线程安全的,如果想要线程安全的HashMap可以通过Collections类的静态方法synchronizedMap获取线程的HashMap。 hash冲突解决等等问题。

2016-09-26 16:19:54 6346

原创 SoundPool类-游戏中即时音效的简介

SoundPool为即时音效,一般用于游戏里面的短暂的音效,与Android系统自带的MediaPlay而言不会占用大量的系统资源,并且播放是不需要缓冲,延迟较小,一般的文件大小为<=7秒的小音频文件。

2016-08-08 10:22:05 540 1

原创 RecyclerView瀑布流式布局、长按删除

实现了RecyclerView的瀑布流式布局和item的点击事件及其长按删除效果,运用系统自带的动画。RecyclerView作为新控件代替listview,比listview具有更多的属性,比如删除动画等等,更有三种布局任你挑选。因为RecyclerView并没自带的item点击事件,所以我们需要仿照listview一样自己写一个item的点击事件。

2016-08-04 10:24:12 904

原创 ViewPager+Fragmet 实现3D滑动效果

ViewPager+Fragmet 实现3D滑动效果

2016-07-22 10:51:33 2542

原创 Android调用系统相册和相机选择图片并显示在imageview中

Android调用系统相册和相机选择图片并显示在imageview中,在系统调用相机拍摄中,直接返回的是经过压缩处理后的图像,当你直接把返还后的图片放在imageview中时 图片就会非常的模糊,所以要经过先存放在sd中,然后在处理并显示。当调用系统相册时,因为Android系统从4.4版本以后系统不再返回真实的uri路径,而是封装过后的uri路径,所以当你写代码时必须注意,4.4是一个分水岭。

2016-07-12 17:10:12 6946 2

servlet-api

servlet-api

2017-05-31

仿QQ6.0主页侧滑效果

仿QQ6.0主页侧滑效果

2017-01-18

gson-2.3.1.jar

gson-2.3.1.jar

2016-12-03

RecyclerViewitem的点击事件

RecyclerView item的点击事件、删除item、增加item、瀑布流、仿今日头条频道选择器用Recyclerview来实现

2016-12-02

TabLayout实现仿今日头条顶部tab导航效果

TabLayout实现仿今日头条顶部tab导航效果

2016-11-25

mvp模式聊天机器人

利用mvp模式开发的聊天机器人demo

2016-11-20

viewpager+fragment

viewpager+fragment立方体滑动的动画

2016-11-17

nineoldandroids-2.4.0

viewpager+fragment立方体滑动的动画

2016-11-17

Activity生命周期

Activity生命周期

2016-10-22

apache-tomcat-8.0.9-windows-x64

apache-tomcat-8.0.9-windows-x64

2016-09-21

SQLyog Community - 64 bit安装包下载

SQLyog Community - 64 bit安装包下载

2016-08-31

即时音效demo

soundpool 的即时音效小demo

2016-08-08

ViewPager+Fragmet 3D效果

ViewPager+Fragmet 3D效果 基于Androidstudio2.0 当下载导入有错误时,,请特别注意sdk版本的问题

2016-07-22

Git-2.9.0-64-bit.exe

Git-2.9.0-64-bit.exe Windows下配置git

2016-07-21

自定义弹出窗口的apk

自定义弹出窗口的apk下载

2016-07-09

java剧院管理系统

java语言开发,带数据库操作,剧院管理系统,mysql的sql脚本下载链接:http://download.csdn.net/detail/qq_30000411/9567454

2016-07-05

java 剧院管理系统的mysql数据库的脚本

剧院管理系统mysql的脚本

2016-07-05

仿微信实现朋友圈选择图片

仿微信朋友圈图片选择,Intent传递数据,grideview的优化使用,Popwind,Listview

2016-05-31

listview中嵌套viewpager实现仿淘宝搜狐主页效果

listview中嵌套viewpager实现仿淘宝搜狐主页效果,实现listview的下拉刷新源码

2016-05-23

listview嵌套viewpager实现仿搜狐淘宝主页

listview中嵌套viewpager实现仿淘宝搜狐主页效果,实现listview的下拉刷新

2016-05-23

连接mysql的驱动jar包

java程序中连接mysql的驱动jar包

2016-05-19

Android手电筒

手电筒,原理很简单 ,控制摄像头的闪光灯持续闪光进行照明

2015-12-01

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

TA关注的人

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