legendCoder
码龄12年
关注
提问 私信
  • 博客:257,167
    社区:183
    问答:218,424
    475,774
    总访问量
  • 37
    原创
  • 1,857,839
    排名
  • 135
    粉丝
  • 1
    铁粉

个人简介:真正的强者,不是流泪的人,而是含泪奔跑的人

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:四川省
  • 加入CSDN时间: 2012-10-24
博客简介:

白哥哥的博客

查看详细资料
个人成就
  • 获得152次点赞
  • 内容获得98次评论
  • 获得335次收藏
创作历程
  • 1篇
    2020年
  • 2篇
    2019年
  • 10篇
    2018年
  • 12篇
    2017年
  • 12篇
    2016年
  • 3篇
    2015年
成就勋章
TA的专栏
  • Sdk
    1篇
  • Android多线程与线程间通信机制
    7篇
  • Android
    23篇
  • java
    17篇
  • jvm
    10篇
  • ftp服务器
    1篇
  • spring
    1篇
  • springMVC
    3篇
  • mybatis
    3篇
  • web
    3篇
  • mysql
    3篇
  • Android自定义View
    2篇
  • Maven
    1篇
  • Android View事件分发机制
    1篇
  • Android 自定义View
    1篇
  • 数据结构与算法
    1篇
  • 多线程并发
兴趣领域 设置
  • 数据结构与算法
    数据结构
  • 移动开发
    kotlinflutterandroid studio
  • 软件工程
    性能优化
  • 学习和成长
    面试
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

353人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Android SDK开发之生成AAR包、JAR包并生成本地&远程Maven仓库

前言:公司开发离不开模块化和团队合作,我们经常会用到其他小伙伴开发好的Sdk,如果我们也想开发Sdk供别人使用,这就涉及到sdk的打包等过程。今天就抽空跟大家分享一下我在sdk打包过程中遇到的坑!开发打包工具:AndroidStudio仓库:Github言归正传,我就直接进入Sdk的打包过程讲解(前提是在lib module的基础上,创建方式就不赘述了)一.在Lib的gradle文件中加入...
原创
发布博客 2020.03.09 ·
1849 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

AndroidQ(10)黑暗模式适配

前言:作为一个Android程序员,每年最期待就是Google的发布会啦!!这不,今年的AndroidQ如期而至。这里简单介绍一下Android的新特性:AndroidQ全局暗黑模式隐私权限的更新AndroidQ新版的手势导航(其实就是仿IOS)系统日程UI的优化(还有其他系统UI上的优化)Google组件(jetpack)的介绍每年的Google大会一结束就是程序员忙碌工作的开端...
原创
发布博客 2019.09.03 ·
13553 阅读 ·
5 点赞 ·
6 评论 ·
14 收藏

Oppo市场认领应用之OppoSignVerify.apk签名流程

前言:由于之前在oppo市场上提交过应用,但是账号密码都忘记了。因此这里需要进行应用认领,也就是对OppoSignVerify.apk进行签名并提交审核的过程。准备资料:原应用的jks签名文件、OppoSignVerify.apk、原签名文件使用的别名和密码。环境:电脑安装好jdk环境签名流程:将OppoSignVerify.apk和签名的jks文件拷贝到jdk的bin目录下。命令行切...
原创
发布博客 2019.01.17 ·
3772 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

android 无法关闭Service

答:

和activity(fragment)的生命周期绑定,在ondestroy中stopself() 试试呢!或者在activity的ondestroy方法中调用stopService(intent)

回答问题 2018.06.12

使用正整数数组a设计当j>i时的有效算法:a[j]+a[i]的最大值,a[j]-a[i]的最大值,a[j]*a[i]的最大值,a[j]/a[i]的最大值。

问题描述:使用正整数数组a设计有效算法:a[j]+a[i]的最大值,其中j>i;a[j]-a[i]的最大值,其中j>i;a[j]*a[i]的最大值,其中j>i;a[j]/a[i]的最大值,其中j>i;解决问题:解决这些问题的难点在于j>=i的附加条件,代表被加数,被减数,被乘数与被除数都要在数组中加数,减数,乘数与除数的后面。问题一:a[j]+a...
原创
发布博客 2018.06.10 ·
1142 阅读 ·
2 点赞 ·
1 评论 ·
3 收藏

Android源码分析之OrientationHelper详解

前言:在Android的日常开发中,经常会与RecycleView打交道,如果你只是进行简单的列表展示,可能你不会用到OrientationHelper工具类。但是,如果你有更深层次的需求,对OrientationHelper和LayoutManager的理解和应用就必不可少了。本文,将从源码的角度,对OrientationHelper各参数及方法进行剖析。OrientationHelper源...
原创
发布博客 2018.06.01 ·
3299 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

RatingBar如何显示空星星

答:

系统自带的限制太多,也不好用。建议自定义一个

回答问题 2018.05.24

运行安卓虚拟机时出现了错误

答:

不建议使用as自带的模拟器,现在第三方的Genmotion,mumu都很好用。

回答问题 2018.05.08

Android滑动冲突之完美实现RecycleView+下拉刷新+上拉加载+粘性Header

前言:在日常的开发中,我们可能遇到各种各样的需求,今天我们主要来一起探究RecycleView+下拉刷新+上拉加载+粘性头部,同时避免滑动冲突的联合实现过程。看到这里,你可能心中暗想,没图说个JB!!!客官别急,下面我们就来看一下最终实现的效果: 上面就是我们最终要实现的效果,现在我们先来对它进行拆分和分析,如下图所示: 从上图可以看出,这是最原始的状态。大致可分为导航栏、广告栏、In...
原创
发布博客 2018.05.07 ·
2412 阅读 ·
3 点赞 ·
0 评论 ·
10 收藏

Android问题求助关于滑动冲突

答:

你首先要理解,一旦一个事件被一个View拦截,后续的事件序列都会交给他去处理。所以一旦子View拦截了down事件,随后的事件序列(move和up等)都会交给他处理,父View拦截也是没用的。

回答问题 2018.05.07

android 关于解析JSON后,加载图片的问题

答:

用第三方加载图片的框架加载一下就可以了,如果是glide,通过如下代码即可实现:
Glide.with(this)
.load(你的图片地址)
.thumbnail(0.1f)
.into(mImg);

            这只是最基础的用法,可以自己扩展。
回答问题 2018.04.26

android 图片加载内存溢出

答:

一次加载的图片过大导致的,可以和服务端协商,在需要小图的时候返回小图,在需要大图的时候适当对图片进行压缩。

回答问题 2018.04.03

Android动态载入布局中使用适配器,不显示

答:

如果没有报错的话,grid_all 就不是空。建议:1.检查一下适配器里面,是否对View绑定数据,并且数据源不为空。 2.如果grid_all是recycleview的话,检查是否设置layoutmanager。

回答问题 2018.04.03

Android多线程之IntentService工作机制详解

前言:IntentService在我们平常的开发过程中是非常常见的,我们都习惯于用它去处理一些耗时任务,但是对于它的内部机制,你真的了解?下面我们通过几个常见的面试题,来对IntentService一一剖析。想要了解更多关于Android多线程知识,请移步 Android多线程专栏。常见面试问题:你对IntentService了解么?说一下他的用处和原理?IntentService和S...
原创
发布博客 2018.03.17 ·
1262 阅读 ·
2 点赞 ·
0 评论 ·
8 收藏

Android多线程之Java 8中ThreadLocal内部实现机制详解

前言:ThreadLocal是线程内部的存储类,通过它可以实现在每个线程中存储自己的私有数据。即数据存储以后,只能在指定的线程中获取这个存储的对象,而其它线程则不能获取到当前线程存储的这个对象。ThreadLocal有一个典型的应用场景,即我们在前文中说到的Android线程间通信中的Looper。每一个线程都有一个私有的Looper对象去处理当前线程的消息队列,有不清楚的同学,可以去上篇文章查看...
原创
发布博客 2018.03.15 ·
815 阅读 ·
2 点赞 ·
3 评论 ·
4 收藏

Android多线程之线程池Executor详解

前言:前面说过,Android系统延续了Java的单线程设计模型,因此在开发过程中经常会去开辟新的线程,去处理与UI操作无关的任务。线程是操作系统调度的最小单元,同时线程又是一种受限的系统资源,不能无限制的产生,它的创建与销毁都会产生较多的系统开销。因此,为了方便线程的管理,Android提供了线程的管理机制-Executor线程池。这里简单复习一下,Android在UI线程进行耗时任务出现A...
原创
发布博客 2018.03.12 ·
2649 阅读 ·
3 点赞 ·
0 评论 ·
18 收藏

Handler消息机制之深入理解Message.obtain()

前言:在我们日常开发工作中,难免经常会在线程间进行消息传递,而这个过程最常用的实现方式就是Handler消息机制。当然,这并不我们今天的重点,今天我们要重点关注的是消息传递的中间体:Message。我们怎么去获取Message对象?可能大多数同学直接通过 new Message() 的方式创建一个新的对象;对性能和效率有了解的同学可能就会通过 handler.obtainMessage() 或 M...
原创
发布博客 2018.03.07 ·
14396 阅读 ·
18 点赞 ·
1 评论 ·
54 收藏

Android消息机制 & Android线程间通信机制

前言:由于Android系统本身决定了其自身的单线程模型结构。在日常的开发过程中,我们又不能把所有的工作都交给主线程去处理(会造成UI卡顿现象)。因此,适当的创建子线程去处理一些耗时任务是非常关键的。同时Android中非UI线程不能对UI组件进行操作,因此,熟练的掌握并应用线程间消息通信是很有必要的。接下来,我们从Android线程间通信机制和Android消息机制两个方面对以上内容进行介绍。...
原创
发布博客 2018.03.06 ·
2969 阅读 ·
6 点赞 ·
1 评论 ·
32 收藏

Java编程中this和static关键字的用法详解

前言:在平时的编码过程中,相信大家都会频繁地使用到this或static关键字。但可能你仅仅是了解它的用法,而对其内部机制知之甚少。今天我们就一起来探讨一下它们的内部机制。一.this关键字的详解 首先我们来总结一下this常见的应用场景,下面我们定义一个User类,基本包含了我们常见的this的用法,如下所示:public class User { private Str...
原创
发布博客 2018.03.02 ·
1330 阅读 ·
4 点赞 ·
0 评论 ·
7 收藏

android studio 与后台交互问题 网络访问的问题

答:

试下这几种方案:http://blog.csdn.net/u013475983/article/details/71216357

回答问题 2018.02.27
加载更多