- 博客(26)
- 资源 (12)
- 收藏
- 关注
原创 View面试相关
View的绘制机制view树的绘制流程measurelayoutdrawview树的绘制流程measure->layout->drawmeasureViewGroup.LayoutParamsMeasureSpecmeasure-重要方法measureonMeasuresetMeasureDimension()draw-两个容易混淆的方法invalidate()reque
2017-08-30 17:45:28 251
原创 Proguard相关知识
Proguard知识proguard到底是什么Proguard技术的功能Proguard工作原理Proguard到底是什么Proguard工具是用于压缩、优化、混淆我们的代码,移除代码中的无用类、字段、方法和属性同时可以混淆。Proguard技术的功能压缩优化混淆预检测Proguard工作原理EntryPoint:搜索哪些类和方法在使用,没有使用过的类就在压缩过程中移除,重命名使用
2017-08-30 16:11:56 337
原创 git面试知识点
git面试知识点git容易混淆的两个概念一些常用的git命令git的两种工作流git容易混淆的两个概念工作区(project就是一个工作区).gitignore(配置不想上传到版本库的文件)一些常用git命令git init(创建仓库)git status(查看仓库的状态)git diff 文件名 (这次相较上次修改了哪些内容)git add 文件名 (将添加的文件放到栈存区中
2017-08-30 15:54:19 8963
原创 Android构建面试知识
Android构建Android构建流程jenkins持续集成构建Android构建流程将Java文件编译成.class字节码文件,再将字节码文件和依赖的第三方java文件打包成class.dex安卓可执行的文件,再打包资源文件。最后将dex文件和res文件合并成未签名的包,通过签名打包成完整的包。通过apt打包项目中资源文件,生成R.javaAIDL接口转为java接口将R.java和
2017-08-30 15:26:45 208
原创 Service面试详解
Service面试详解Service的应用场景,以及和Thread区别开启Service的两种方式以及区别Service是什么Service(服务)是一个一种可以在后台执行长时间运行操作而没有用户界面的应用组件。Service和Thread的区别Service是运行在主线程中,不能运行耗时操作。
2017-08-30 15:17:15 302
原创 Android中Multidex的使用
Multidex分包分包就是一个apk中可以有多个dex。Multidex分包可以解决什么问题?分包可以解决65535问题Java中常见类加载器BootstrapClassLoader:纯C++实现的类加载器,没有对应的Java类,主要加载jre/lib/目录下的核心库ExtClassLoader:类的全名是sun.misc.Launcher$ExtClassLoader,主要加载/jre/li
2017-08-29 16:15:21 568
原创 Android常见面试题汇总
ListView优化 事件分发机制 AsyncTask以及handle的理解大图片的实现优化屏幕适配MVC 设计模式 Android四大组件消息的推送和推送原理XML和JSon解析数据保存方式activity的 启动方式 反射Activity的生命周期Activity的4种启动模式,分别是什么?四大组件,五大布局,分别的特点,运用;Service的生命周期,启动方式,A
2017-08-29 00:38:00 7648
原创 Android常见异常
异常诠释异常是指在程序运行过程中所出现的错误。这些错误会干扰到指令的正常执行,从而造成程序异常退出。这些异常出现的场景比如有:文件找不到、网络连接失败、非法参数等。异常来源就java语言来说,所有的异常都继承自ThrowableAndroid异常剖析意义提前预见可能会报错的代码段提高解决问题的效率Android常见异常的分类编译时错误(eg:ClassNotFoundException/la
2017-08-28 18:30:52 314
原创 EventBus源码解析
EnentBus注册源码说明通过反射或注解的方式获取当前订阅者所有的订阅方法获取当前订阅者订阅方法的事件类型将当前订阅者添加到EventBus总的subscriptionsByEventType集合中根据优先级,将订阅者插入到指定的位置获取当前订阅者所有订阅的事件类型的typesBySubscriber集合将该事件类型添加当前订阅者的typesBySubscriber中EventBus
2017-08-28 13:49:52 168
原创 Android性能工具相关教程
Android性能专项测试:https://www.kancloud.cn/digest/itfootballprefermanc/100904
2017-08-21 16:03:44 181
原创 Android中多次点击开发者模式的实现
在很多Android操作系统中,将开发者模式隐藏了起来,必须连续点击版本号多次才可出现开发者模式。那么如何检测点击多次呢?代码如下://数组存储点击次数long[] mHits = new long[2];@Overridepublic void onClick(View v) { //实现双击方法 //src 拷贝的源数组 //srcPos 从源数组的那个
2017-08-21 14:24:35 1772
原创 Android热门前沿相关面试知识
Android热门前沿知识相关面试MVC/MVP/MVVMAndroid插件化Android热更新MVC模式MVC定义 M:业务逻辑处理V:处理数据显示的部分C:Activity处理用户交互问题MVC特点 耦合性低可扩展性好模块职责划分明确MVC总结 利用MVC设计模式,使得项目有了很好的可扩展性和维护性controller(控制器)是一个中间桥梁的作用什么时候适合使
2017-08-21 13:55:23 335
原创 Fragment面试知识点相关
Fragment面试详解Fragment为什么被称为第五大组件?Fragment的生命周期Fragment之间的通信 Fragment的管理器FragmentManagerFragment为什么被称为第五大组件Fragment为什么被称为第五大组件 Fragment像Activity一样有生命周期,灵活的加载到Activity中,使用频繁的展示页面。Fragment加载到Activi
2017-08-19 13:55:10 471 1
原创 Activity面试详解
Activity面试详解activity生命周期android任务栈activity启动模式scheme跳转协议activity生命周期activity的4种状态 running(activity处于栈顶,可以被用户点击等操作)paused(activity失去焦点,被一个非全屏的activity占据等)stoped(activity被另一个activity完全覆盖,不可见)ki
2017-08-19 12:28:45 364
原创 面试相关知识和技巧
招聘的标准良好的开发习惯独立思考的能力主动并且善于沟通高级Android所要掌握的知识点基本知识点(四大组件等等)深入知识点(AIDL、Binder、Handler等)基本知识点的细节(Service两个启动模式的区别等)系统核心机制(深入源码机制、Handler的消息循环等)面试过程中的要求礼貌:态度谦逊听懂问题直接回答面试范围简历(逐一问问题)目前项目需求你牛不牛(
2017-08-19 10:49:55 337
原创 TabLayout中下划线宽度的更改
最近由于界面的需要,更改TabLayout的下划线的宽度,然后查看Google官方的api,但是并没有提供相应的方法更改,慢慢搜索到一个方法,通过反射的方式更改,代码如下:public void setIndicator(TabLayout tabs, int leftDip, int rightDip) { Class<?> tabLayout = tabs.getClass();
2017-08-18 13:38:33 839
原创 WebStorm运行React Native配置
以前开发react native项目总是需要打开WebStorm编写代码,Xcode跑项目.显得有点多余.今天教大家如何直接使用WebStorm这个IDE直接完成编码+运行项目工作.这样就可以不用打开Xcode了.1.首先点击WebStorm右上方的下拉箭头弹出的Edit Configurations…. 2.然后会进入一个配置页面.点击左上方的+.在弹出的列表中选中npm.如图. 3.在右
2017-08-16 15:15:42 690
原创 Android中类型安全转换函数
类型安全转换函数在开发过程中,我们经常会因为类型转换不正确导致程序崩溃,主要的集中在两个地方:Object类型的对象、substring函数。对于一个Object类型的对象,我们对其直接使用字符串操作函数toString,当其为null时就会崩溃。比如:int result=Integer.valueOf(obj.toString());如果这个obj对象为空,那么这行代码会直接崩溃。为了解决这
2017-08-09 13:56:03 356
原创 ios中NSURLConnection的使用
NSURLConnection的使用 //定义url NSURL *url=[NSURL URLWithString:@"http://www.baidu.com"]; //定义请求 NSURLRequest *request=[NSURLRequest requestWithURL:url]; //发送异步请求 [NSURLConnection sen
2017-08-02 16:01:39 282
原创 ios中pod相关命令
pod安装添加源gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/查看源gem sources -l安装cocoapodsgem install cocopods设置pod setup创建默认的Podfilepod init第一次使用安装框架pod install安装框架,不更新本地索引,速度快p
2017-08-01 23:44:40 326
原创 ios中自定义cell即列表的item
继承UITableViewCell,并定义属性。@interface MyTableViewCell : UITableViewCell//定义需要的属性控件@property(nonatomic,strong)UIImageView *icon;@property(nonatomic,strong)UILabel *name;@property(nonatomic,strong)UILab
2017-08-01 16:13:19 492
原创 ios中列表UITableView的使用
首先在代码中实现两个代理UITableViewDelegate,UITableViewDataSource。@interface RootViewController ()<UITableViewDelegate,UITableViewDataSource>@end然后创建UITableView类,并设置代理。 UITableView *table=[[UITableView alloc]in
2017-08-01 14:12:25 189
原创 ios中淘宝底部导航栏的制作
//创建第一个页面控制器 FirstViewController *first=[[FirstViewController alloc] init]; //创建第一个页面导航控制器 UINavigationController *firstNav=[[UINavigationController alloc]initWithRootViewController:first];
2017-08-01 13:09:28 1399
精通Spring 4.x 企业应用开发实战.pdf
2019-05-13
神策数据-Android_全埋点技术白皮书.pdf
2019-05-13
大话JAVA性能优化.pdf
2019-05-13
《SpringBoot揭秘:快速构建微服务体系》_王福强.pdf
2019-05-13
《Android进阶解密》_刘望舒.pdf
2019-05-12
《CTO说》_CTO训练营.pdf
2019-05-12
《Node.js微服务》_赵震一.pdf
2019-05-12
《RxJava响应式编程》_李衍顺.pdf
2019-05-12
Android群英传
2018-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人