面试
hnlgzb
所见即所得
展开
-
Android Studio代码混淆,开启Proguard,稍微总结一下
一.首先看一下大佬的博客https://blog.csdn.net/willba/article/details/79278092https://www.jianshu.com/p/b5b2a5dfaaf4https://blog.csdn.net/ccpat/article/details/52059344做个纪念https://blog.csdn.net/hnlgzb/ar...原创 2019-11-19 15:45:23 · 1754 阅读 · 0 评论 -
RxJava Rxandroid RxBus
mark原创 2019-02-21 08:22:10 · 230 阅读 · 0 评论 -
以前用async-http
Set<Entry<Integer, PhotoInfo>> entrySet = photoMap.entrySet(); ArrayList<String> al = new ArrayList<String>(); Iterator<Entry<Integer, PhotoInfo>> iterator ...原创 2019-02-20 23:03:57 · 110 阅读 · 0 评论 -
大佬的部分技术清单吧 学习学习
转自 https://blog.csdn.net/niu_gao/article/details/85691683原文格式好点,可以去围观一、安装开发环境JDK:Java SE 11;可选:设置环境变量JAVA_HOME,指明JDK的安装路径;可选:设置环境变量JAVA_HOME,指明JDK的安装路径;可选:设置环境变量PATH,将 $JAVA_HOME/bin 放在PATH中,...转载 2019-03-05 16:48:44 · 114 阅读 · 0 评论 -
Android Systrace使用介绍
转自https://www.jianshu.com/p/f83d84dcd0b8做过性能优化的人对systrace应该都不陌生,systrace简直是这方面的神器,systrace的特点十分明显优点 相比于traceview,systrace的结果表现更为直观和精确,打开生成的html文件可以知道在相应的时间段内,哪里的函数执行时间较长,是否导致UI线程上发生阻塞,造成掉帧或是卡顿 ...转载 2019-03-05 15:45:31 · 1261 阅读 · 0 评论 -
javabean规范中要求实现Serializable接口,有什么作用?
转自https://blog.csdn.net/bz151531223/article/details/48792307一直都清楚JavaBean要实现java.io.Serializable接口实现序列化,但是一直都没有深究为什么需要序列化?通过查看资料现在简单的描述如下以方便自己理解。Serialize 是什么?这是IO存储中的一个概念。计算机中所有的内容都是0或者1的数字...转载 2019-03-05 14:31:04 · 180 阅读 · 0 评论 -
Java基础回忆贴
1.final类是可以new的,只是不能继承2.接口是可以继承extens 接口的原创 2019-03-01 18:47:13 · 196 阅读 · 0 评论 -
Math.round Math.floor
roundpublic static int round(float a)返回最接近参数的 int。结果将舍入为整数:加上 1/2,对结果调用 floor 并将所得结果强制转换为 int 类型。换句话说,结果等于以下表达式的值:(int)Math.floor(a + 0.5f)特殊情况如下:如果参数为 NaN,那么结果为 0。 如果结果为负无穷大或任何小于等于 Integ...原创 2019-02-20 08:27:42 · 168 阅读 · 0 评论 -
EventBus的使用
引用/*版本号 要填写目录里面最新的*/implementation 'org.greenrobot:eventbus:3.1.1'注册:EventBus.getDefault().register(this);注销:EventBus.getDefault().unregister(this);发送:AdvertiseListResponseBean mAdver...原创 2019-02-14 15:26:56 · 118 阅读 · 1 评论 -
ConstraintLayout的简单总结
1.ConstraintLayout是Android studio2.2的新特性。2.就是给用户可视化布局用的。3.以下四个按钮分别是: 左侧可以删除当前控件的约束。 4.Inspector ...原创 2019-02-13 21:53:33 · 114 阅读 · 0 评论 -
Android新特性介绍,ConstraintLayout完全解析
转自郭大神 https://blog.csdn.net/guolin_blog/article/details/53122387 本篇文章的主题是ConstraintLayout。其实ConstraintLayout是Android Studio 2.2中主要的新增功能之一,也是Google在去年的I/O大会上重点宣传的一个功能。我们都知道,在传统的Android开发当中,界面基本都是靠...转载 2019-02-13 20:18:56 · 126 阅读 · 0 评论 -
Java数据结构(二)
集合框架的存储方式:称之为数据结构一、Iterable系列一、Iterable1.Iterable是个超级接口,没有从别的接口继承。2.实现这个接口允许对象成为 "foreach" 语句的目标。3.返回一个在一组 T 类型的元素上进行迭代的迭代器。二、ArrayList 三、LinkedList 四、Stack(栈)1.一种数据结构,像一个杯子,先进...原创 2019-02-13 09:00:25 · 129 阅读 · 0 评论 -
安卓系统的整体架构
原创 2019-03-08 15:01:30 · 1586 阅读 · 0 评论 -
优化白板书写慢的问题的一个方向
https://developer.android.google.cn/guide/platform原创 2019-03-08 14:59:41 · 446 阅读 · 0 评论 -
Android 选择图片、上传图片之PictureSelector
转自 https://blog.csdn.net/yechaoa/article/details/79291552之前出过一篇 Android 选择图片、上传图片之ImagePicker,这个是okgo作者出的,就一般需求来讲是够了,但是没有压缩,需要自己去搞。后来业务需求提升,页面要美,体验要好,便不是那么满足需求了,所幸在github上找到PictureSe...转载 2019-03-08 15:11:13 · 8542 阅读 · 0 评论 -
我是如何 2 个月拿到 4 份 Offer 并收入翻倍的?
转自:https://blog.csdn.net/csdnnews/article/details/93987826#comments先做个自我介绍,楼主坐标帝都,5年经验,跳槽之前在一家传统小公司,年薪21万。这次面试前前后后大概两个月的时间,面试了大概6家公司,命中4家,最终去了一家估值70亿美金的生鲜电商独角兽,年薪42万,刚好翻倍。话不多说,直接进入面试现场!好未...转载 2019-06-29 09:34:20 · 255 阅读 · 4 评论 -
安装 mysql
密码 single原创 2019-07-02 11:49:32 · 140 阅读 · 0 评论 -
安卓界面根据json参数动态布局
mark原创 2019-05-08 20:46:40 · 1669 阅读 · 5 评论 -
Skia深入分析
转自https://blog.csdn.net/hgl868/article/details/45583667一、渲染层级从渲染流程上分,Skia可分为如下三个层级:1、指令层:SkPicture、SkDeferredCanvas->SkCanvas这一层决定需要执行哪些绘图操作,绘图操作的预变换矩阵,当前裁剪区域,绘图操作产生在哪些layer上,Layer的生成与合并。2、解...转载 2019-03-11 10:12:27 · 2670 阅读 · 0 评论 -
ArrayList和LinkedList的区别(五)
long t=System.currentTimeMillis(); for (int i = 0; i <10000; i++) { list.add("sssss-:"+i); } System.out.println("AAAAAAAAAAAAAAA ArrayList for add 10000:所需时间:"+(System.current...原创 2019-03-09 14:55:51 · 97 阅读 · 0 评论 -
ButterKnife注意点
转自https://blog.csdn.net/ling45654/article/details/810819151、在Activity 类中绑定 :ButterKnife.bind(this);必须在setContentView();之后绑定;且父类bind绑定后,子类不需要再bind。2、在非Activity 类(eg:Fragment、ViewHold)中绑定: Butte...转载 2019-03-14 09:56:03 · 150 阅读 · 0 评论 -
JNI参考一些博客
https://www.jianshu.com/p/ac00d59993aa转载 2019-03-04 00:16:07 · 105 阅读 · 0 评论 -
Handler和Looper的使用(二)--不常用但面试可能会问到的一些用法
看了一些博客,自己还没看源码。一.首先系统会默认给主线程初始化一个Looper,然后在主线程新建Handler对象时,可以用无参构造函数。如下面public class MainActivity extends AppCompatActivity { Handler handler=new Handler(){ @Override publ...原创 2019-03-03 19:04:57 · 256 阅读 · 0 评论 -
MinGW MinGW-w64 TDM-GCC等工具链之间的区别与联系
转自https://blog.csdn.net/crazycoder8848/article/details/25164471相同点:一、 他们都是用于编译生成Windows应用程序的工具链。二、 他们都是基于gcc的。不同之处(只说大的):一、项目之间的关系1. MinGW应该是最先诞生的。2. MinGW-w64项目最初是做为MinGW的一个分支而诞生,但现在已经...转载 2019-03-08 19:38:50 · 818 阅读 · 0 评论 -
Handler和Looper的使用(二)--常用的一些方式
一.一般来说在主视图会新建一个Handler对象 Handler handler=new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); switch (msg.what){ ...原创 2019-03-03 15:56:30 · 260 阅读 · 0 评论 -
ContentObserver的使用
早期代码import android.app.Service;import android.content.ContentValues;import android.content.Context;import android.content.Intent;import android.content.SharedPreferences;import android.databas...原创 2019-02-28 00:23:59 · 1133 阅读 · 0 评论 -
ContentResolver的使用
早期的部分代码 public static ArrayList<PhoneContact> getAllContacts(Context context) { ContentResolver resolver = context.getContentResolver(); // 1. 查询raw_contacts表,把联系人的id取出来 Uri uri = Uri.p...原创 2019-02-28 00:13:00 · 4432 阅读 · 0 评论 -
ContentProvide的使用(一)
其实ContentProvider的使用,要跟一系列安卓API结合起来使用,提供跨进程间的数据共享吧一.各种api1.ContentProvider 内容提供者:提供接口(通过URI)供其他应用进行CRUD,当然应用内部也可以改。比如改数据库,或者别的数据。2.ContentResolver:内容解析者 :通过URI调用ContentProvider的增删改查的方法:3.Cont...原创 2019-02-27 23:57:04 · 1213 阅读 · 0 评论 -
TCP和UDP的不同?
答:(1)TCP/IP网络参考模型包括4个层次:应用层、传输层、网络层和链路层。而传输控制协议(TCP)和用户数据报协议(UDP)就属于TCP/IP网络中最常用的传输层。 (2)TCP协议具有可靠性和有序性等特性,并且以字节流的方式发送数据,通常被称为流通信协议。TCP协议是通过在端点与端点之间建立持续的连接而进行通信的。建立连接之后,发送端要对发送的数据标记序列号和错误检测代码,并以字...原创 2019-01-28 08:54:45 · 131 阅读 · 0 评论 -
Java数据结构(一)
/*一:以下都是java.util包中的类。。。 * 1.链表 LinkedList:链式结构(可以使用Iterator类来遍历链表) * a.链表是由若干个称为结点的对象组成的一种数据结构。分为单链表和双链表。创建的时候默认为双链表。 * 单链表:每个结点含有一个数据和下一个结点的引用。 * 双链表:每个结点含有一个数据并含有上一个结点的引用和下一个结点的引用。...原创 2019-01-28 08:49:36 · 135 阅读 · 0 评论 -
主要的几个招聘网站
1.前程无忧2.智联招聘3.中国人才热线4.拉勾网5.中华英才网6.boss直聘原创 2018-12-24 15:52:57 · 1688 阅读 · 0 评论 -
安卓事件分发机制
View和ViewGroup的区分1.View比ViewGroup少了一个onInterceptTouchEvent方法2.OnClick是在OnTouch方法后面执行的3.下面的两个或者三个方法,就是依次执行嘛,返回true,说明自己消化了;返回false,说明事件可以继续往下传递。 ...原创 2018-11-02 13:08:29 · 136 阅读 · 0 评论 -
Android事件分发机制完全解析,带你从源码的角度彻底理解(下)-郭霖
记得在前面的文章中,我带大家一起从源码的角度分析了Android中View的事件分发机制,相信阅读过的朋友对View的事件分发已经有比较深刻的理解了。还未阅读过的朋友,请先参考 Android事件分发机制完全解析,带你从源码的角度彻底理解(上) 。那么今天我们将继续上次未完成的话题,从源码的角度分析ViewGroup的事件分发。首先我们来探讨一下,什么是ViewGroup?它和普通的V...转载 2018-11-02 12:25:14 · 1178 阅读 · 0 评论 -
Android事件分发机制完全解析,带你从源码的角度彻底理解(上)-郭霖
其实我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客开始,就零零散散在好多地方使用到了Android事件分发的知识。也有好多朋友问过我各种问题,比如:onTouch和onTouchEvent有什么区别,又该如何使用?为什么给ListView引入了一个滑动菜单的功能,ListView就不能滚动了?为什么图片轮播器里的图片使用Button而不用ImageView?等等……对...转载 2018-11-02 12:21:03 · 3903 阅读 · 1 评论 -
目前安卓工作的分类
1.原生+H5系列---------商城之类的岗位2.原生+C/C++ ---------安卓系统开发岗位/各位安卓厂商/方案公司3.原生+音视频的开发----直播类、教育类、安防、系统开发4.原生+C+驱动----5.原生+蓝牙+WiFi---6.原生+外语-------------------- ...原创 2018-10-30 16:35:07 · 508 阅读 · 0 评论 -
LeakCanary 使用说明
转载自https://blog.csdn.net/u010218288/article/details/80577808之后再仔细看看。LeakCanary 使用说明LeakCanary 作为最简单直接的内存泄漏检测工具,非常受欢迎,github 上已经达到了 1.9 W star。官方地址如下:https://github.com/square/leakcanary使用说明:...转载 2018-10-22 22:15:13 · 507 阅读 · 0 评论 -
进程Process和线程Thread的区别
mark原创 2018-10-22 21:53:42 · 225 阅读 · 0 评论 -
安卓应用优化
mark原创 2018-10-18 15:47:15 · 221 阅读 · 0 评论 -
安卓 内存泄漏的问题一:常用工具,以及造成泄漏的原因
一、工具首先有个工具,很多人在用,就是LeakCanary;二、内存泄漏的原因 三、如何优化原创 2018-10-12 10:52:35 · 133 阅读 · 0 评论 -
Java多线程
原创 2019-01-28 08:57:56 · 76 阅读 · 0 评论