自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 纵向时间轴控件

纵向时间轴控件

2022-11-24 15:01:49 750 1

原创 Android类加载机制

Android类加载机制一.虚拟机Android和Java都运行在虚拟机上,java运行虚拟机叫JVM, Android则是Dalvik(5.0之前)和ART(5.0及之后)虚拟机。二.Android虚拟机Dalvik虚拟机是2008年跟随Android系统一起发布的。当时的移动设备的系统内存只有64M左右,CPU频率在250~500MHz之间。这个硬件水平早已发生了巨大变化。随着智能设备的兴起,这些年移动芯片的性能每年都有大幅提升。如今的智能手机内存已经有6G甚至8G至多。CPU也已经

2021-07-07 11:45:59 215

原创 APK内容及编译过程分析

APK内容及编译过程分析目录APK内容及编译过程分析 1. 概述 2. APK解压后文件说明 3. APK编译过程分析 概述APK全称Android application package,是一种Android应用程序包。一个Android应用程序的代码想要在Android设备上运行,必须先进行编译,然后被打包成为一个被Android系统所能识别的文件才可以被运行,而这种能被Android系统识别并运行的文件格式便是“APK”。 一个APK文件内包含被编译的代码文件(..

2021-04-08 18:27:43 1277

原创 Android Handler机制简介及双线程通信

一. Handler作用大多数博客上描述的Handler作用是线程间通信,这个描述其实不算准确,因此一度让我困惑于一个问题,如果只是实现线程间的通信,我在一个线程中设置另一个线程的回调,也能实现通信,为什么要用Handler?于是看了下SDK上Handler类的解释:翻译过来就是:Handler有两个主要用途:(1)调度消息和在未来某个时间点执行的运行库;(2)入队一个在不同线程上执行的操作。很明显,Handler的作用更多在于消息调度和切换执行线程。二. Hand.

2021-03-06 18:16:53 227

原创 返回DialogFragment时禁用进场动画(二次进场问题)

返回DialogFragment时禁用进场动画(二次进场问题)问题:开发时由于使用单Activity多DialogFragment的模式,出现Activity打开DialogFragment,然后DialogFragment跳转到其他页面处理事情,处理事情完毕后回到DialogFragment页面时,由于DialogFragment设置了进出场动画,所以会再一次调用DialogFragment的进场动画,导致界面不友好。解决方案:给各个DialogFragment增加一个BaseD..

2020-11-21 12:05:19 2002

原创 自定义控件-进度条

Android自定义进度条控件(仿汽车码表进度条)具体demo可前往github下载,github地址:https://github.com/chenguo0421/FaceCompare啥也不说了,先上图:该控件逻辑比较简单,这里直接贴代码了:import android.annotation.SuppressLint;import android.content.Context;import android.graphics.Canvas;import andro..

2020-08-07 14:29:44 239

原创 Android快捷创建MVP模板

Android快捷创建MVP模板序言:MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负责显示。作为一种新的模式,MVP与MVC有着一个重大的区别:在MVP中View并不直接使用Model,它们之间的通信是通过Presenter (MVC中的Controller)来进行的,所有的交互...

2020-01-06 15:35:11 356

原创 资产饼状图

前言:最近需要项目中需要使用到饼状图呈现用户的账户资金相关信息,于是顺手写了一个。  效果图:   主要思路:环形饼状图实际上是多个扇形拼接成的,最后在中间覆盖白色圆,达到一个空心的效果。区块之间的间隔则是固定的一个角度偏移值。 涉及的主要类:PIEChatView.class      该类继承自View,为控件的主体类PIEChatUtils.class      自定义工具类,主要是浮点数加...

2018-04-09 14:30:06 1385

原创 Android7.0及以上相机相册调用闪退处理封装,向下兼容

上一篇博文其实解决过这个问题,但是,博主更希望能够一行代码调起相机和相册,并且回调拿到相应的bitmap,于是,在上一篇博文的基础上,博主又进行了相关优化,并且将相机相册的调用封装成了一个jar包,让和博主一样希望更简单写代码的诸位能够更轻松的使用相机相册。注明:该jar包处理了7.0的相机调起异常,向下兼容。在使用方面,只需要四步,就可以轻松调起相机相册,并拿到对应图片。同时

2017-08-25 14:19:20 1783 1

原创 通过Prompt实现JSBridge

一直比较好奇JSBridge到底是个什么,正好这段时间有空,就研究了一下。其实实现JSBridge可以通过很多种方式,包括alert,confirm,prompt以及url拦截等等,我们甚至还能,使用addJavaScriptInterface接口实现,但是这个接口在Android4.2之前暴露了一个远程挂马问题,虽然google紧急抢修,但是一朝被蛇咬,十年怕井绳,我们几乎还是没有用今这个add

2017-06-30 15:56:35 2876 1

原创 七日年化收益率(折线图)

之前也写过一个折线图,但是感觉在浮点数处理上不够完美,这是修订版,啥也不说了直接上效果图:该折线图主要实现的功能为:接收一个长度为7的利率集合,利率对象包含两个字段,一个是利率值,如2.174,另一个为该值对应的日期,如:2017-06-28     实际上上图的集合为:public static ArrayList getTes

2017-06-29 10:50:58 3454

原创 Android中的事件分发总结

Android中的事件分发机制测试: 对于布局:  其布局为  RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="ma

2017-05-10 14:06:53 287

原创 关于Android7.0相机闪退以及相册获取不到图片问题

文档说明:关于Android7.0及以上机型调取相机闪退情况处理。现象:    因开发中遇到需要调用系统相机或相册获取图片,于是也没有多思考就使用相关指定的Action去调取相机或者相册,在开始测试时未出现问题,直到这个APK包被装到一个中兴手机(型号A2017)手机上,于是坑就出现了:在该手机上调用相机时出现应用闪退,获取相册也有同样的问题。于是本人有换了华为P9

2017-05-10 11:44:02 6196 5

Android7.0相机相册闪退处理,向下兼容

上一篇博文其实解决过这个问题,但是,博主更希望能够一行代码调起相机和相册,并且回调拿到相应的bitmap,于是,在上一篇博文的基础上,博主又进行了相关优化,并且将相机相册的调用封装成了一个jar包,让和博主一样希望更简单写代码的诸位能够更轻松的使用相机相册。注明:该jar包处理了7.0的相机调起异常,向下兼容。

2017-08-25

七日年化收益率优化版

该包为七日年化收益率的折线图,在原先的基础上,优化了可能存在的浮点数除不尽问题,以及部分手机出现的内存泄漏问题

2017-07-26

JSBridge Demo

这个demo其实可以理解为JSBridge小框架,其中集成了包括兼容7.0的相机相册调用,联系人获取,http请求转发等等,里面有一个txt文档可帮助阅读。

2017-06-30

七日年化收益率折线图

七日年化收益率折线图,基本适应利率的浮点数。

2017-06-29

Android7.0之后的机型出现的相机调起闪退及相册获取不到图片的解决方案

该压缩包中包含一个demo和一个说明文档,详细说明了针对7.0前后机型在相机和相册中获取图片的适配,如在demo中有不清楚的问题,可以参照说明文档。

2017-05-10

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

TA关注的人

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