Android Cedar7

Thinking will not overcome fear but action will.

Activity的生命周期和启动模式

Activity的生命周期和启动模式 1.1 Activity的生命周期全面分析 典型情况:是指有用户参与下,Activity所经历的一系列正常的生命周期的改变。 异常情况:是指Activity被系统回收或者由于当前设备的Configruration发生改变从而导致Activity被销毁重建。 1....

Java单例模式

单例模式 Java中单例(Singleton)模式是一种广泛使用的设计模式。单例模式的主要作用是保证在Java程序中,==某个类只有一个实例==存在。一些管理器和控制器常被设计成单例模式。 单例模式有很多好处,它能够避免实例对象的重复创建,不仅可以减少每次创建对象的时间开销,还可以节约内存空间;能够避免由于操作多个实例导致的逻辑错误。如果一个对象有可能贯穿整个应用程序,而且起到了全局统...

Android消息机制

Android消息机制 Android的消息机制主要是指Handler的运行机制。它的运行需要MessageQueue和Looper的支持。 MessageQueue:消息队列(只是一个容器)。内部存储一些消息,实际上采用单链表的数据结构存储消息。 Looper:消息循环(处理消息)。它已无限循环的方式处理MessageQueue中的消息,有的话就处理消息,否则就一直等待。 1 概...

仿微信图片选取、相机拍照—PhotoPicker(已集成GalleryView)

相册 相机选取图片

Background 最近在开发中遇到图片选取的需求,要求从相册和相机拍照选取图片,这可以说是非常常规的需求了,在我等待UE出图的过程中,产品走到我身边,默默的打开了微信,露出蜜汁微笑。“这次咱们就不出图了,就按照微信这个来就行了,有好的、成熟的产品就要借鉴嘛”,然后潇洒离去… 我还能说什么,我也打开了微信,平时在使用的过程中,确实没有特别在意微信的这个功能,但当自己要开发的时候,就发现,...

GalleryView 图片的大图预览

仿微信 头条等文字内容中的图片预览

图片大图预览 在我现在的项目当中,也存在大图预览的功能,但其实现过于繁重,采用一个Activity实现,并且在图片展示的过程中会产生卡顿感,整体感觉很是不好,正巧项目也在重构过程中,所以决定将这一功能写成一个成型的控件。话不多说,先上图看下效果。 整体实现思路 图片展示:PhotoView(大图支持双击放大) 图片加载:Glide(加载网络图片、本地图片、资源文件) 小图变...

腾讯Bugly热更新

Bugly 热更新

腾讯Bugly热更新 在现在的App中都会集成一些崩溃上报的机制,一般都是集成第三方的统计插件,比如友盟、百度和腾讯等,我自己的项目中用的是腾讯的Bugly,但只是集成了上报的功能,并未集成其他功能。最近发现线上bug开始变多,但是app发版又不能过于频繁,而且就算发版,用户也未必会升级,这样就会造成Bug一直没有得到解决,令心情十分的不美观。所以我决定试着集成一下Bugly的热更新功...

内存重启及相关并发事件

由内存重启引发的相关事件

内存重启及相关并发事件 何为内存重启?安卓app有一种特殊情况,就是 app运行在后台的时候,系统资源紧张的时候导致把app的资源全部回收(杀死app的进程),这时把app再从后台返回到前台时,app会重启。这种情况下文简称为:“内存重启”。(屏幕旋转等配置变化也会造成当前Activity重启,本质与“内存重启”类似。 此种现象的发生会引起很多关于系统状态的问题,Activity与Fr...

清除缓存

缓存文件的清除和相关内容

清除缓存 在进行清除缓存的之前,我觉得我们应该先了解一下Android的目录文件结构。 应用程序在运行的过程中如果需要向手机上保存数据,一般是把数据保存在SDcard中的。 大部分应用是直接在SDCard的根目录下创建一个文件夹,然后把数据保存在该文件夹中。 这样当该应用被卸载后,这些数据还保留在SDCard中,留下了垃圾数据。如果你想让你的应用被卸载后,与该应用相关的数据也清除掉,该怎么...

Log及重要信息打印

对程序运行过程中重要信息的保存

Log及重要信息打印 我们在项目未上线之前的开发阶段可以进行debug、加断点等方式进行代码的调试。但是在项目上线之后,当用户进行bug反馈时,我们无法直接了解到用户当时的使用情况,来重现用户的使用场景,所以将项目中重要模块、重要方法进行监控,已查看其是否执行,就变得尤为重要。我们可以把这些信息保存在用户手机本地文件下,当其进行问题反馈时,我们便可以让用户将这些文件发送给我们,我们也可...

为博客添加 Gitalk 评论插件

BY Blog 添加 Gitalk 的评论插件了

前言 由于 Disqus 对于国内网路的支持十分糟糕,很多人反映 Disqus 评论插件一直加载不出来。而我一直是处于翻墙状态的~(话说你们做程序员的都不翻墙用Google的吗😅,哈哈,吐嘈下) 针对这个问题,我添加了Gitalk 评论插件。在此,非常感谢 @FeDemo 的推荐 。 正文 Gitalk 评论插件 首先来看看 Gitalk 的界面和功能: gitalk 使用 ...