自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android插件化实现方案

插件化对于广大Android开发者而言,应该是一个不陌生的名词。许多APP都有用到插件化技术,例如逢年过节,许多APP都会动态换上许多营造节日氛围的ui特效,但是却不需要用户去重新下载APP;再者下载一款游戏平台APP,若一次性下载一个包含所有游戏的平台APP,那肯定需要很长时间,而用户往往只玩其中一两款,这时候就需要“按需下载”,在用户想玩的时候在下载相应游戏的插件,这样体验就好多...

2019-08-17 13:32:40 1500

原创 java Integer数值==比较面试坑

       Integer是java基本数据类型int的装箱类型,面试时有时候会进行数值比较==挖坑,代码如下:Integer a = 1000,b=1000;Integer c = 100,d=100;System.out.println(a==b);System.out.println(c==d);       如果这道题你能得出正确答案,并能了解其中的原理的话。说明你基础还可以。如...

2018-06-01 00:28:18 3289 2

原创 Java通过递归实现链表从尾到头输出

    输入一个链表,从尾到头打印链表每个节点的值。    首先定义一个节点类,代码如下:class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; } }    利用递归返回类似栈的形式,实现递归算法,代码如下:public ArrayList<Integer...

2018-04-29 17:03:18 934 1

原创 java中如何判断二维数组是否为空

    在Java程序设计里面,相信大部分人都知道如何判断一个一维数组是否为空,示例如下:public int primeNumberCount(int[] array){ if(array==null||array.length==0) return 0;    那么在二维数组中,又如何判断二维数组为空呢?在判断之前,我们要先了解如何获取二维数组的行数和列数,示例如下:...

2018-04-29 16:56:14 6323 1

原创 Android百度地图一种简单实现多标注及响应时间的方法

    在我们使用Android百度地图开发的时候,很多时候会有一个需求,需要在地图上添加标注,代码如下:BitmapDescriptor bitmapDescriptor = BitmapDescriptorFactory.fromResource(R.drawable.icon_marka);OverlayOptions overlayOptions = new MarkerOptions(...

2018-03-31 00:32:03 1000

转载 Android Okhttp完全解析

转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/47911083; 本文出自:【张鸿洋的博客】一、概述最近在群里听到各种讨论okhttp的话题,可见okhttp的口碑相当好了。再加上Google貌似在6.0版本里面删除了HttpClient相关API,对于这个行为不做评价。为了更好的在应对网络访问,学习下okhttp

2017-05-01 17:40:23 570

原创 深入理解Activity生命周期(二)

上一篇博客深入理解Activity(一)中讲述了正常情况下Activity的生命周期,然而,在实际用户操作中Activity有可能因为一些异常情况比如当资源相关的系统配置发生改变以及系统内存不足而被杀死,这种情况Activity的生命周期又会怎样呢?接下来我们分析下Activity异常情况下的生命周期。情况1:资源相关的系统配置发生改变导致Activity被杀死并重新创建系统配置发生改变时

2017-05-01 01:18:08 312

原创 深入理解Activity生命周期(一)

对于每一个Android开发者而言,Activity是再熟悉不过的四大组件,深入理解Activity是非常有必要的事情。首先我们讲讲典型情况下Activity的生命周期。Android是使用任务来管理Activity的,一个任务就是一组存放在栈里的Activity的集合,这个栈也被成为返回栈。栈是一种后进先出的数据结构,在默认情况下,每当我们启动一个活动,它就会在返回栈中入栈,并处于栈顶的

2017-04-29 11:17:40 441

原创 解决android studio真机调试无法打印log的问题

在Android开发过程中有的小伙伴可能会遇到真机调试无法打印日志,但却不是代码本身的问题,那么该如何解决呢?看以下几个解决方案。1、使用真机调试的小伙伴,如果你程序打印日志然而logcat却一片空白,先做一下as的设置,点击菜单栏 Tools → Android → Enable ADB Integration。上面的选项勾上,再次运行as。2、检查手机开发者选择是否有打开,是否有选择允

2017-04-25 00:19:05 10043 1

原创 Android实现Intent传递对象

作为一名Android开发者,肯定对使用Intent传递数据比较熟悉,然而,Intent的putExtra()方法中所支持的数据类型是有限的,只能传递一些常用的数据类型,如String,int等,当我们项目需要我们从一个Activity中把一个对象传递到另一个Activity中,该如何实现呢?Android使用Intent实现传递对象的方式主要有两种,第一种是使用Serializable接口,第二

2017-04-24 22:50:34 507

转载 Android四大组件介绍与生命周期

Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一:了解四大基本组件Activity :应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。在Intent 的描述结构中,有两个最重要

2017-04-24 16:19:32 1480

转载 Android事件分发机制完全解析,带你从源码的角度彻底理解(下)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9153761记得在前面的文章中,我带大家一起从源码的角度分析了Android中View的事件分发机制,相信阅读过的朋友对View的事件分发已经有比较深刻的理解了。还未阅读过的朋友,请先参考 Android事件分发机制完全解析,带你从源码的角度彻底理解(上) 。那么今天我们将继续上次未完

2017-04-23 13:47:39 194

转载 Android事件分发机制完全解析,带你从源码的角度彻底理解(上)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9097463其实我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客开始,就零零散散在好多地方使用到了Android事件分发的知识。也有好多朋友问过我各种问题,比如:onTouch和onTouchEvent有什么区别,又该如何使用?为什么给ListView引入了一个滑

2017-04-23 13:44:03 230

原创 通过监听手势滑动解决DrawerLayout只能边缘打开抽屉问题

DrawerLayout滑动菜单是Android 5.0推出的Material Design中最常用的效果之一,这里作者就不说明DrawerLayout的基本用法,直接进入主题。DrawerLayout使用非常方便,很多特性都给我们内部封装好了,然而,DrawerLayout有一个不便之处。当我们项目只需要打开某一边的抽屉,我们要打开抽屉,只能从边缘滑动打开,这对于用户而言,固然是一个很不好的

2017-04-22 22:20:13 2532

原创 第五届蓝桥杯兰顿蚂蚁java解法

标题:兰顿蚂蚁    兰顿蚂蚁,是于1986年,由克里斯·兰顿提出来的,属于细胞自动机的一种。    平面上的正方形格子被填上黑色或白色。在其中一格正方形内有一只“蚂蚁”。    蚂蚁的头部朝向为:上下左右其中一方。    蚂蚁的移动规则十分简单:    若蚂蚁在黑格,右转90度,将该格改为白格,并向前移一格;    若蚂蚁在白格,左转90度,将该格

2017-04-15 12:03:32 832

原创 关于Android:layout_weight的真实含义

Layout_weight是LinearLayout的一个重要属性,允许开发者使用比例的方式来指定控件的大小,它在手机屏幕的适配性方面可以起到非常重要的作用。android:layout_weight属性使用原理如下:系统会先把LinearLayout下所有控件指定的layout_weight值相加,得到一个总值,然后每个控件所占大小的比例就是使用该控件的layout_weight值 除以刚才

2017-04-14 20:03:12 605

原创 关于Android里EditText控件getText()返回值问题

        在进行Android开发使用EditText控件的时候,会发现直接把EditText的getText()返回值赋给一个String类型的对象会报错,说明EditText的返回值不是一个String类型值,那么getText()的返回值是什么呢?        其实,getText的返回值是一个Charsequence的接口,而toString()是Java.Lang.Object的...

2017-04-11 10:53:28 7642

空空如也

空空如也

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

TA关注的人

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