自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Tinker热修复方案(适合新手入门,因为我也初次搞这东西)

首先双手奉上官方文档 官方文档直通车首先我们要知道为什么使用热修复?热修复就是让用户不知道的情况下对App进行打补丁修复,比如用户反馈发现重大bug然后就会找到程序员进行及时修改,对App进行修复然后再从新打包上线,这样比较耗费人力,所以就出现了热修复,通过事先定设定的借口从网上下载无bug的代码来替换有bug的代码,这样比较省事用户体验也好,尤其是对于用户量多的App,一个bug不只...

2019-07-18 15:25:02 472

原创 谈谈线程池的原理

1、简介我们可以方便的复用线程,避免了频繁创建和销毁线程所带来的开销。在应用上,线程池可应用在后端相关服务中。比如 Web 服务器,数据库服务器等。以 Web 服务器为例,假如 Web 服务器会收到大量短时的 HTTP 请求,如果此时我们简单的为每个 HTTP 请求创建一个处理线程,那么服务器的资源将会很快被耗尽。当然我们也可以自己去管理并复用已创建的线程,以限制资源的消耗量,但这样会使用程序...

2019-07-16 16:24:19 264

原创 观察者模式?

应用场景及解决问题,还有优缺点?最近产生了一个问题,比如一个酒店的房间 会产生很多种状态,比如:有人入住,人走退房,房间脏了,空调坏了,电视坏了等等,一些状态,那么我们在代码中要实现无限的if() else吗?然也不是不可以这不过这样不利于后期维护,后期业务需求有变动的话还要改好多好多,于是想到了我们项目中常用的EventBus和RxJava还有notifyDataSetChanged();...

2019-07-07 17:13:09 223

原创 第三方类文章第二清楚的友盟集成微信,QQ,WB,第三方登陆和第三方分享

项目需求友盟第三方微信登陆和多平台分享!找了好多博客看了看没什么卵用,自己弄个一个吧!绝对详细!第一步:首先去微信平台申请和友盟平台申请KEY(这里需要注意下包名必须和你的项目的包名一样,签名必须和你包名生成的签名一致)第二步:去友盟平台下载SDK(下载后把jar包放到AS文件夹下并解压)第三步:CV下载回来的SDK中的XML文件和图片文件放到自己项目对应的文件夹下第四...

2019-04-09 12:46:02 294

原创 Android市场最常用版本控制工具Git总结

首先说一下GITGit是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。系统特点:1.分布式系统(代码管理很方便)2.开源项目开发3.mac,Linux系统上开发推荐使用4.克隆拥有一个将近一万个提交(commit)五个分支每个分...

2018-11-19 14:23:55 195

原创 Android环信集成

1.创建应用创建成功状态2.集成SDK集成环信聊天需要把 libs 文件夹下的 jar 及 so 文件复制到你的项目的 libs 文件夹相应位置,如果不需要语音和视频通话功能,导入libs.without.audio 下的文件即可。3.权限4.配置环信appkey及四大组件5.加入代码混淆6.初始化SDK,在Application的onCreat...

2018-11-09 16:23:20 719

原创 Android屏幕适配

 现在市场上各种屏幕适配方面的文章,今天我也来总结一篇1,Android屏幕适配?华为官方适配方案:华为官网刘海屏适配好,来听我解答由于Android系统的开放性,任何用户、开发者、OEM厂商、运营商都可以对Android进行定制,于是导致:Android系统碎片化:小米定制的MIUI、魅族定制的flyme、华为定制的EMUI等等当然都是基于Google原生系统定制的...

2018-11-08 17:06:20 235

原创 Android实现点击按钮 出现弹射式菜单

//首先在Xml文件中 设置几张图片,全部重叠在一起,因为要实现弹射效果 <ImageView android:id="@+id/number_one" android:src="@mipmap/ic_launcher" android:layout_centerVertical="true" android:layout...

2018-10-25 19:25:18 3080

原创 Notification 完整版整合

getSystemService的意义:    android的后台运行在很多service,它们在系统启动时被SystemServer开启,支持系统的正常工作,比如:        MountService监听是否有SD卡安装及移除,        ClipboardService提供剪切板功能,        PackageManagerService提供软件包的安装移除及查看等等,...

2018-08-26 20:12:11 371

原创 百度地图

百度地图一、在src/main下建立一个叫做jniLibs的文件夹,并把解压后内的文件夹靠进去 二、在AndroidManifest.xml,添加的    <meta-data            android:name="com.baidu.lbsapi.API_KEY"            android:value="PS7vm4h7BEMGptsRvefv...

2018-08-15 09:52:34 396

原创 友盟 第三方登陆

        QQ第三方分享    一、导入文件jar包、图片、布局    二、添加权限    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />    <uses-permission android:name="android.permission.ACCESS_W...

2018-08-15 09:52:03 184

原创 menu.add方法的四个参数都是什么?,都是什么意思?

menu.add方法的四个参数都是什么?,都是什么意思?第一个int类型的group ID参数:代表的是组概念,你可以将几个菜单项归为一组,以便更好的以组的方式管理你的菜单按钮。第二个int类型的item ID参数:代表的是项目编号。这个参数非常重要,一个item ID对应一个menu中的选项。在后面使用菜单的时候,就靠这个item ID来判断你使用的是哪个选项。第三个int类型的order ID...

2018-06-11 17:11:37 4918

空空如也

空空如也

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

TA关注的人

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