自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (4)
  • 收藏
  • 关注

原创 基于Tencent.Xlog实现的日志本地存储

使用腾讯Xlog订制的Android本地日志存储方案

2023-07-03 22:01:17 650

原创 Android同一应用双入口栈管理

前言今日项目中有这样一个需求,需要一套类似与目前所有业务逻辑的新应用,基于框架、数据模板都相同,但是对外提供内容不同,所以必须有两个入口(看起来是两个app),因此经过技术评审后决定还是使用同一工程,但是两个入口。其中实现问题不大,主要是activity栈的管理,默认情况下同一应用启动的activity都会在同一个栈中,这样就会发生如果打开两个入口后,其中两种模式下的activity都会混在一起,不能达到业务区分的效果。这篇重点介绍自定义管理activity栈的一种方式。大纲1.双入口实现2

2020-06-01 23:29:06 527

原创 热修复小试牛刀

前言热修复出现这么久,一直没有机会在项目中接触到,现在趁还不是很忙的时候来一探究竟。众所周知,热修复的就是在不发版的情况还能替换运行的代码,实现不发版还能解决一些小bug的场景,发布一次的代价是巨大的,如此一来好处真是多了去,但是在详细了解背后,隐患还是有的,不说别的,至少Google Play上线app就不允许,不过带着对技术的好奇还是来一探究竟。如果真有需要应用的场景,当下腾讯的Tinke...

2020-03-23 19:58:31 191

原创 Android 模拟器运行问题:ADB emulator-5554 unauthorized

前言新装系统,将Android studio相关配置移除了c盘,sdk相关路径都改变,一切正常,直到运行模拟器的时候发现跑不起来,adb devices一看emulator-5554 unauthorized。原因因为时隔上次运行模拟器好久,一时之间也找不到原因,网上所有相关资料都是公钥私钥,或者USB调试问题,后面想起应该就是路径问题。模拟器配置路径默认是C:\Users\.andr...

2020-03-20 23:10:08 4463

原创 Android环境配置有关“Received status code 400 from server: Bad Request”

前言最近重装了个系统,重新配置Android开发环境,坑是一串串的;首先使用了新版的AndroidStudio3.4.1,然后默认起的工程gradle就是3.4.2的gradle插件配5.1.1的gradle,然后就开始了。显示报错gradle5.1.1下载不了,这个好办,换个版本之类的呗,或者gradle官方直接下载个zip,之后开始报错gradle插件下载问题,就是拒绝访问,大致就是整个代...

2019-07-21 23:17:16 521

原创 子布局延伸出父布局范围

前言之前项目有个需求,说是一个日历控件(https://blog.csdn.net/Demo_Jin/article/details/89344398),他的title需要占满整个屏宽,但是下面的日期需要有左右的边距,因为title和下面内容都是同一个RecycleViewAdapter的,这个需求着实让我愁了好久,后面发现原来可以设置子布局延伸出父布局的方法,特此记录修正前-未设置Rec...

2019-04-18 22:08:30 509

原创 仿飞猪的可滑动日历

前言因为项目需要一个可滑动且可以选择时间区间的日历控件,网上看了下基本上都是点的左右滑动,于是乎自己实现了一个,请看大屏幕~项目地址:https://github.com/UncleQing/SlidingCalendar大纲1.整体简介2.日历部分3.悬停年月栏4.选择区间5.总结正文1.整体简介基本架构如上DateInfoBean,日历中...

2019-04-17 22:22:20 1928 2

原创 Canvas实现简单图形

前言怎么减少apk大小,最直接的方法就是减少图片资源,因此许多比较简易的UI实现就不要找美工出图了,自己画一个就好,效率又高还不占地方,岂不美哉,今天记录下Canvas画几个简单图形大纲1.效果预览2.实现和注释3.其他问题正文1.效果预览这个代金券的角标,要图片背景简直就是浪费资源,简单几行代码就能实现2.实现和注释第一步,自定义view,这个代金券因...

2019-03-20 23:04:17 1111

原创 Android App的更新

前言基本上什么App都会有的功能,在此列举一个之前项目使用的,请求是Rxjava+Retrofit,显示进度是通知栏进度条。大纲1.判断是否需要更新部分2.请求下载apk3.进度条更新4.下载后自动安装5.其他问题正文测试demo请参考QingFrame中的相关测试模块:https://github.com/UncleQing/QingFrame1....

2019-03-12 23:43:58 2353

原创 Android知识梳理:点击事件分发机制

前言Android的点击事件分发一直是面试的高频问题,也涉及应用项目的多个地方,今天特此总结梳理一下这部分的知识大纲1.简介2.结论3.论证4.其他问题正文1.简介角色:Activity、ViewGroup、View相关方法:dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent事件:DOWN、MOVE...

2019-03-07 23:40:48 1832

原创 java判断一个对象是否存活

前言众所周知,在java中一个对象如果死掉很快就会被垃圾回收机制处理了,但是怎么判断一个对象是否存活呢,这次就来记录学习一下方法主要有两个方法1.引用计数法(已弃用)原理:给java对象添加一个引用计数器,当被引用一次+1,引用失效-1,当计数器为0时则判定该对象死亡缺点:遇见两个对象相互引用的情况则失效2.引用链法(可达性分析法)步骤:<1.可达性分析...

2019-03-06 23:39:25 1287

原创 Android项目修改包名

前言由于公司原因在开发进行一半的过程中修改包名,现记录一个比较简便使用的方法以便日后使用步骤将包名com.zidian修改为com.dianzi1.设置包名展开将项目分级修改,将包名展开点击齿轮,去掉红框的这个√修改后如下2.新建包,命名为需要修改的dianzi3.将原包名zidian下的qianframe拖入到新包dianzi下,选择move...

2019-02-28 00:12:19 825

原创 Android各版本行为变更

前言之前突然发现有好多api在各个版本具有不同表达形式,因此在此进行摘录以便日后查询大纲1.Android P(9.0)2.Android O(8.0) 263.Android P(7.0) 244.Android M(6.0) 235.Android L(5.0) 21正文1.Android P(9.0)利用 Wi-Fi RTT 进行室内定位,手机可以确定...

2019-02-27 22:03:13 506

原创 使用ShareSDK集成分享框架

前言目前越来越多的app需要分享功能,而分享的平台又越来越多,如果根据业务去每个平台集成SDK工作量又太大,因此,今天给大家推荐一个Mob下的 ShareSDK多平台集成分享,基本囊括了你所有想分享的平台。大纲1.框架介绍2.接入说明3.常见问题正文1.框架介绍http://www.mob.com/product/sharesdk先上链接,着急同学们可以直接跳走...

2019-02-20 22:14:11 909

原创 Android知识梳理:Retrofit网络请求参数注解

前言作为当下最流行的网络请求框架之一,Retrofit使用通俗简洁的注解就实现了网络请求url等一系列设置,下面就这些注解进行一次学习记录大纲1.请求方式注解2.URL拼接方式3.标记和参数4.解析器和适配器5.应用实例正文1.请求方式注解一般请求方式有如下几种@GET、@POST、@HEAD、@PUT、@HTTP...以上注解之后一般带的是接口,u...

2019-02-20 20:10:28 711

原创 简易集成的MVP模块化App框架(3/3)

上一篇简易集成的MVP模块化App框架(2/3)前言一直想整理一个自己app框架,现在刚好不是很忙就整理一下,尚不成熟还有待改进大纲1.整体结构:MVP模式+模块化2.网络框架:Retrofit+Rxjava3.屏幕适配方案:头条的AndroidAutoSize4.分享框架:Mob的ShareSDK5.其他:base、常用工具类以及简易的自定义控件等6.常见...

2019-01-28 00:41:59 223

原创 简易集成的MVP模块化App框架(2/3)

上一篇简易集成的MVP模块化App框架(1/3)前言一直想整理一个自己app框架,现在刚好不是很忙就整理一下,尚不成熟还有待改进大纲1.整体结构:MVP模式+模块化2.网络框架:Retrofit+Rxjava3.屏幕适配方案:头条的AndroidAutoSize4.分享框架:Mob的ShareSDK5.其他:base、常用工具类以及简易的自定义控件等6.常见...

2019-01-27 23:43:40 238

原创 简易集成的MVP模块化App框架(1/3)

前言一直想整理一个自己app框架,现在刚好不是很忙就整理一下,尚不成熟还有待改进大纲1.整体结构:MVP模式+模块化2.网络框架:Retrofit+Rxjava3.屏幕适配方案:头条的AndroidAutoSize4.分享框架:Mob的ShareSDK5.其他:base、常用工具类以及简易的自定义控件等6.常见问题7.使用说明项目链接https://gi...

2019-01-27 22:39:25 405

原创 java中有关父类和子类的成员执行顺序问题解析

前言最近看到这么个问题,大约就是父类子类中好多成员、方法,有的静态有的非静态,实例化一个或者多态调用的时候具体怎么个执行顺序,本以为自己知道的,结果越绕越糊涂,在此记录学习过程。结论如果实例化一个子类对象Chlid mChlid = new Chlid();执行顺序如下1、父类静态变量和静态代码块(先声明的先执行);因为有继承关系,所以先加载父类,加载过程中执行了静态...

2018-11-30 23:50:39 1137

原创 屏幕适配方案小结

前言屏幕适配是一项简单又不可小觑的工作,而且从一个项目新起就应该制定好完整的适配方案,不然后续的窟窿真不是一般的大。个人有惨痛经历,之前接手一个满目疮痍的项目(外包项目害死人),到处是坑,其中在改bug阶段,提了个这么个问题,说是有个页面和ios比特别丑,让改,当初原有基本没有做屏幕适配,非常简单根据dpi分了下那种,于是乎导致,改了这个页面,许许多多丑的页面都找出来了,pm高度重视,问要不都...

2018-11-29 23:06:49 332

原创 博客截屏GIF效果图制作

背景一篇优秀的功能实现博客,必须要效果图,不然说得天花乱坠也难以表达实现了多么牛逼的东西,基本做法就是模拟器演示然后电脑截屏工具ScreenToGif.exe很强大的录屏工具,并可以后期处理保证达到指定大小NDP461-KB3102438-Web.exe上个工具需要.NET环境,若未安装运行截屏工具时也会提示下载链接效果图 使用说明1.下载后直接运行Sc...

2018-11-17 00:40:13 602

原创 可拖拽的GridView实现

前言之前项目中有需求,需要对Gridview长按拖拽换位,总体实现难度不大,主要问题是不改变拖拽轨迹item顺序以及好多bug的修复过程,因此在此记录效果图大纲1.自定义MyGridView1.1成员变量介绍1.2点击事件处理1.3拖拽逻辑处理2.承载Activity:MyGridActivity3.数据bean类:MyGridBean4.适配器:MyG...

2018-11-15 23:40:34 976 2

原创 Java设计模式之单例模式

什么是单例模式    因某些需求,我们只需要某个类只有一个实例,此时考虑单例模式。因此,单例模式具有以下几种特点:    1.该类只有一个实例    2.只能由自己创建实例    3.其他调用不能创建实例    4.对外需要提供接口对此,编写单例模式就需要注意以下几点:    1.有关实例的成员变量私有化    2.构造方法私有化    3.对外提供获取实例的公...

2018-03-27 22:27:07 129

原创 Java运行机制

高级语言的运行机制Java做为一种高级语言,首先看看高级语言有些什么机制计算机不能直接理解高级语言,只能理解和运行机器语言,所以必须要把高级语言翻译成机器语言,计算机才能运行高级语言所编写的程序。翻译的方式有两种,即编译和解释,两种方式的主要区别是翻译的时机不同。编译型语言如C、C++语言,使用专门的编译器,针对特定平台(操作系统)将源代码翻译成可被该平台硬件执行的机器码(包括机器指令和操作数),...

2018-03-24 20:04:25 232

OPENGL ES 3.0编程指南 原书第2版

学习OpenGL的利器,大名鼎鼎的两本工具书之一“红宝书”

2019-04-18

OpenGL ES应用开发实践指南 Android卷

超实用0基础入门OpenGL ES Android端的参考书籍,想学OpenGL的Android小伙伴们快点进来了~

2019-04-18

截屏动画Gif制作工具

包含两个文件 ScreenToGif.exe:制作Gif的工具 NDP461-KB3102438-Web.exe:.NET FrameWork4.6.1

2018-11-15

有关DLNA的学习和总结

自己学习DLNA总结的快速入门文档,让你快速知道DLNA是什么,大致有哪些东西需要掌握和了解。 1.什么是DLNA 2.DLNA历程 3.DLNA定义角色 4.DLNA环境构成 5.DLNA定义服务 6.DLNA模块 7.DLNA设备发现 8.DLNA媒体格式 9.DLNA检证 10.DLNA链路保护

2017-09-08

空空如也

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

TA关注的人

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