自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

码出世界

我的个人网站https://www.jiangshuaijie.cn

  • 博客(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

原创 React Native学习路线图

网上看见的React Native学习路线图

2017-08-15 18:29:46 711

原创 React Native入门与实战

React Native入门与实战链接:http://pan.baidu.com/s/1eSIP15o

2017-08-14 09:50:31 330

原创 Android中类型安全转换函数

类型安全转换函数在开发过程中,我们经常会因为类型转换不正确导致程序崩溃,主要的集中在两个地方:Object类型的对象、substring函数。对于一个Object类型的对象,我们对其直接使用字符串操作函数toString,当其为null时就会崩溃。比如:int result=Integer.valueOf(obj.toString());如果这个obj对象为空,那么这行代码会直接崩溃。为了解决这

2017-08-09 13:56:03 356

原创 ios中多线程的使用

ios多线程的四种方式pthread 不怎么使用NSThreadGCDNSOperation

2017-08-04 17:44:42 205

原创 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

Spring 4.0是Spring在积蓄4年后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。Spring 4.0引入了众多Java开发者翘首以盼的基于Groovy Bean的配置、HTML 5/WebSocket支持等新功能,全面支持Java 8.0,最低要求是Java 6.0。这些新功能实用性强、易用性高,可大幅降低Java应用,特别是Java Web应用开发的难度,同时有效提升应用开发的优雅性。本书是在《精通Spring 3.x——企业应用开发详解》的基础上,历时一年的重大调整改版而成的,延续了上一版本“追求深度,注重原理,不停留在技术表面”的写作风格,力求使读者在熟练使用Spring的各项功能的同时透彻理解Spring的内部实现,真正做到知其然并知其所以然。此外,本书重点突出了“实战性”的主题,力求使全书内容体现“从实际项目中来,到实际项目中去”的写作原则。

2019-05-13

神策数据-Android_全埋点技术白皮书.pdf

本书系统讲解了Android全埋点的解决方案,特别是控件点击事件的全埋点采集,总结并归纳了如下8种解决方案,并且都提供了完整的项目源码。$AppStart、$AppEnd全埋点方案:T $AppClick全埋点方案1:代理View.OnClickListener;T $AppClick全埋点方案2:代理Window.Callback;T $AppClick全埋点方案3:代理View.AccessibilityDelegate;T $AppClick全埋点方案4:透明层;T $AppClick全埋点方案5:AspectJ;T $AppClick全埋点方案6:ASM;T $AppClick全埋点方案7:Javassist;T $AppClick全埋点方案8:AST。本书适用于初级、中级、高级水平的Android开发工程师、技术经理、技术总监等。

2019-05-13

大话JAVA性能优化.pdf

大话Java性能优化》主要提供Java性能调优方面的参考建议及经验交流。作者力求做到知识的综合传播,而不是仅仅只针对Java虚拟机调优进行讲解,另外力求每一章节都有实际的案例支撑。具体包括:性能优化策略、程序编写及硬件服务器的基础知识、Java API优化建议、算法类程序的优化建议、并行计算优化建议、Java程序性能监控及检测、JVM原理知识、其他相关优化知识等。 通读《大话Java性能优化》后,读者可以深入了解Java性能调优的许多主题及相关的综合性知识。读者也可以把《大话Java性能优化》作为参考,对于感兴趣的主题,直接跳到相应章节寻找答案。 总的来说,性能调优在很大程度上是一门艺术,解决的Java性能问题越多,技艺才会越精湛。我们不仅要关心JVM的持续演进,也要积极地去了解底层的硬件平台和操作系统的进步。

2019-05-13

《SpringBoot揭秘:快速构建微服务体系》_王福强.pdf

SpringBoot微框架依托Java平台和Spring框架,拥有良好的可扩展性和可定制性,为了说明这一点,我们单独开辟了一章内容,为大家介绍如何使用Scala和SpringBoot微框架来开发和交付相应的微服务,并且围绕Scala和SpringBoot如何打造相应的工具,技术产品等支持来提高相应微服务的交付效率。本书以介绍微服务的基本概念开篇,逐步引出Java平台下打造微服务的利器——SpringBoot微框架。 书中从SpringBoot微框架的“出身”开始,循序渐进,一步步为大家剖析SpringBoot微框架的设计理念和原理,并对框架的重点功能和模块进行了逐一讲解。

2019-05-13

《Android进阶解密》_刘望舒.pdf

《Android进阶解密》是一本Android进阶书籍,主要针对Android 8.0系统源码并结合应用开发相关知识进行介绍。《Android进阶解密》共分为17章,从3个方面来组织内容。 第一方面介绍Android应用开发所需要掌握的系统源码知识,第二方面介绍JNI、ClassLoader、Java虚拟机、DVM&ART;虚拟机和Hook等技术,第三方面介绍热修复原理、插件化原理、绘制优化和内存优化等与应用开发相关的知识点。3个方面有所关联并形成一个知识体系,从而使Android开发者能通过阅读本书达到融会贯通的目的。 《Android进阶解密》适合有一定基础的Android应用开发工程师、Android系统开发工程师和对Android系统源码感兴趣的读者阅读。

2019-05-12

《CTO说》_CTO训练营.pdf

CTO是企业内负责技术的zui高负责人,因此,对企业来说,尤其是IT企业和互联网企业,CTO扮演着至关重要的角色。   CTO训练营是面向中高端技术管理者的一个学习与社交的平台。本书是从CTO训练营课程分享中精心挑选、整理提炼出的智慧结晶。   本书包含了30多位CTO导师的独到观点和深邃思想,涉及从CTO格局、创业平台的CTO、CTO的管理之道、CTO看技术架构、CTO与CXO的关系、CTO向CEO的转型6个方面主题,基本涵盖了一名技术人成长为CTO需要关注的所有热门话题。   本书适合广大程序员、技术经理、技术部门负责人,或者有志成为CTO的人阅读学习,对于IT企业的CTO、CEO等高端管理者,也有很好的参考价值。

2019-05-12

《Node.js微服务》_赵震一.pdf

Node.js微服务》对如何采用Node.js 及其生态工具进行微服务开发的最佳实践做了全面的介绍,内容包括对微服务架构基本概念及设计原则的讲解,以及如何采用Node.js 搭配Seneca、PM2 和Docker 等现代化工具来构建、测试、监控以及部署轻量级微服务,同时也阐述了Node.js 在微服务实践中所涉及的相关概念,并就微服务的优缺点、文档化、安全性以及可追溯性等主题进行了探讨。 《Node.js微服务》适合掌握服务端开发基本知识的Node.js 开发者以及使用Java、C#等其他服务端技术栈并对微服务实践感兴趣的所有开发者。

2019-05-12

《RxJava响应式编程》_李衍顺.pdf

响应式编程是一种基于异步数据流概念的编程模式,在开发手机App、Web App时,要想保证对用户请求的实时响应,给用户带来流畅的体验,响应式编程是一个不错的选择。RxJava则是这种编程模式的Java实现。本书主要介绍如何使用RxJava进行响应式编程。全书一共6章,从响应式编程与RxJava的概念,到RxJava的操作符和源码,以及各种Scheduler的特点和适用场景,均做了较细致的讲解。本书还用一章的篇幅给出了几个RxJava的实用案例,帮助读者理解概念,上手操作。本书适合RxJava的初学者,以及对RxJava有初步了解想要进一步深入学习的读者阅读。

2019-05-12

Android群英传

《Android群英传》对具有一定Android开发基础的读者,以通俗易懂的语言介绍了Android开发的进阶技巧。《Android群英传》共分为13章,讲解了Android体系与系统架构、Android开发工具新接触、Android控件架构与自定义控件详解、ListView使用技巧、Android Scroll分析、Android绘图机制与处理技巧、Android动画机制与使用技巧、Activity与Activity调用栈分析、Android系统信息与安全机制、Android性能优化、搭建云端服务器、Android 5.X新特性详解、Android实例提高。《Android群英传》最后通过实例来展示如何实际实践这些技巧,让读者更好地体会如何提高Android开发。

2018-06-05

空空如也

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

TA关注的人

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