自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Flutter环境搭建(MAC)

Flutter安装指南 官方文档地址:https://flutter.io/get-started/install/ 首先,下载Flutter的源码,按照官方建议,我们选择beta分支,如下所示: git clone -b beta https://github.com/flutter/f...

2019-05-10 10:48:47

阅读数 16

评论数 0

原创 Binder总结

Binder简介 Binder是Android系统进程通信的方式之一。我们都知道android系统是基于linux的,linux为了避免进程之间的干扰进程之间是隔离的,一个进程内又分为内核空间和用户空间。这个隔离也是分为两部分,进程间隔离和进程内的隔离。那既然存在隔离也就存在通信,进程间的通信就...

2019-05-09 16:26:42

阅读数 15

评论数 0

原创 Android系统启动流程

一,android系统架构  andorid系统架构从上到下分别有应用层、应用框架层、系统运行时库层、硬件抽象层、Linux内核层。     应用层:包括系统应用比如闹钟、日历等这些在内的以及非系统级别的应用都属于应用层。负责用户交互,也就是我们需要开发的东西。     应用框架层:这一...

2019-02-19 16:52:18

阅读数 176

评论数 0

原创 Activity相关面试题

1,Activity的生命周期 正常情况下生命周期:oncreate--onStart--onResume--onPause--onStop--onDestory 异常情况下:onSaveInstanceState-onPause-onStop-onDestory 重建后onCreate-...

2018-12-21 10:47:47

阅读数 735

评论数 0

原创 HashMap内部实现原理

   HashMap的底层是基于数组+链接的一个复合数据结构,非同步的 允许null键值 继承于map接口来实现,通过put和get方法来进行数据的操作.数组被分为一个个的bucket.哈希值决定了键值对在数组中的位置.具有相同哈希值的键值对会组成链表,当链表长度超过阀值(8)的时候回触发树化,链...

2018-10-12 16:11:20

阅读数 253

评论数 0

原创 136、只出现一次的数字

给定一个非空整数数组,除了某个元素之出现一次以外,其余每个元素均出现两次。找出那个只出现一次的元素 思路:通过异或 ^ class Solution { public int singleNumber(int[] nums) { if(nums ==...

2018-09-18 18:10:22

阅读数 63

评论数 0

原创 Android性能优化

一款APP对于用户来说,是最先接触和感受到的,如果我们的UI交互和动画做出来用起来不是那么流畅自然,用户是能够感受到的,轻则影响使用欲望,重则卸载应用。所以对于UI性能的优化应该引起我们足够的重视。1,UI卡顿的原理    人类大脑与眼睛对于画面的连贯性感知是有一个界限的,比如我们看电影会觉得画面...

2018-06-26 17:54:31

阅读数 58

评论数 0

原创 面向接口理解

1,什么是面向接口?    首先面向接口是面向对象思想的一部分,在整个系统结构中来分清层次和依赖关系,每一层不是直接对上一层提供服务支持也就是不直接实例化在上一层。而是仅仅向上一层接口功能暴露出去,上一层对下一层仅仅是接口的依赖而不是依赖具体的类。2,面向接口的好处?    首先提供的系统的灵活性...

2018-04-25 13:28:07

阅读数 502

评论数 0

原创 华为手机弹出Popupwindow后,切换Activity短暂黑屏

从AActivity跳转到BActivity,BActivity里弹出自定义popupWindow,返回到AActivity的过程中,有短暂黑屏,刚开始以为是加载数据过多的原因,后来发现只要弹出PopupWiindow,就有黑屏。在popupWindow中弹出时,设置透明度为0.5,消失时,设置透...

2018-01-31 14:29:21

阅读数 224

评论数 0

转载 2017年Android开源项目及库汇总

github排名: https://github.com/trending , github搜索: https://github.com/search UI Awesome-MaterialDesign - MaterialDesignCenter改名为Awesome-M...

2017-10-30 18:01:21

阅读数 532

评论数 0

原创 获取sha1 android studio

因为最近项目要加高德地图,需要获取sha1配置key,都忘记怎么获取了,百度了记录一下 (下面是最简单不容易出错的方式) 1,cmd切换到jdk的bin目录keytool.exe  -list -keystore ***** (****代表签名文件) 2,接着提示输入密钥库口令,直接输入...

2017-09-15 14:44:28

阅读数 144

评论数 0

原创 Android Studio开启Lambda

Java8的一大新特性就是较为健全的Lambda表达式,在android studio2.1之前开启是比较麻烦的。需要在gradle中配置几行代码,引用Github上的资源,才能使用Lamda表达式apply plugin: 'com.android.application' android {...

2017-09-12 15:27:36

阅读数 159

评论数 0

原创 Android Studio中引用Module依赖注意事项

我们在开发过程中常常会有一些模块需要作为依赖,或者将部分功能单独抽出作为一个library使用,在Android studio中,我们可以通过建立多个module进行实现。 首先我们看看作为普通module和作为library的module的区别, 主要在build.gradle中 app的a...

2017-09-12 14:37:44

阅读数 1885

评论数 0

转载 高德地图获取sha1

如何获取sha1码? 在eclipse中获取sha1码 如果你是用的eclipse在开发,那么获取sha1码还是比较简单的。直接:winows -> preferance -> Android -> build。(我的eclipse卸载了,所以借用网友的图) ...

2017-08-04 15:43:06

阅读数 185

评论数 0

原创 Popupwindow封装

1,  废话不多说,先来介绍一下什么是Popupwindow?     (1)Google官方文档给出的介绍:popup window 是一个出现在当前Activity顶层的悬浮容器,可以用来展示任意的View。     (2)常用API: 构造函数public PopupWindow(in...

2017-07-11 09:49:25

阅读数 288

评论数 0

原创 BaseActivity封装固定控件

最近公司项目调接口,业务比较忙没有时间写东西了,今天新给了一个需求要求在没一个activity中都要有一个floatingactionButton。我就改了之前写的BaseActivity,下面基本说一下我的思路。 1,如何在baseActivity中固定一个控件呢?   因为我们的控件必须依...

2017-06-07 18:15:19

阅读数 375

评论数 0

原创 Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.

今天在gitHup上fork了一个demo借鉴学习,再编译运行的时候遇到了下面的错误: Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'. > com.andro...

2017-03-13 17:17:44

阅读数 213

评论数 0

原创 android项目红叹号和运行安装失败

1,android项目红叹号在工作中经常会遇到,相信大部分人都知道怎么解决。我在这里还是赘述一下把。         出现红叹号一般有两个原因:             (1)常见的是项目文件出现错误,比如xml文件有误,可以project-clean一下,一般就能找到问题所在。   ...

2017-02-10 15:24:20

阅读数 192

评论数 0

原创 Toolbar+DrawerLayout+recyclerVIew上下刷新加载问题记录

Toolbar+DrawerLayout+recyclerVIew+AppBarLayout+CollapsingToolbarLayout

2017-02-09 14:20:27

阅读数 397

评论数 0

原创 butter knife详解和使用

1,butter knife 是什么?  先上一发官方文档的介绍:Annotate fields with @BindView and a view ID for Butter Knife to find and automatically cast the corresponding view...

2017-01-13 09:38:59

阅读数 1207

评论数 0

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