Android
文章平均质量分 79
枫林C
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android Application创建流程
我们在进行应用开发的时候,在程序初始化或者引用第三方的一些库的时候,都要求进行一些初始化工作。而这些初始化工作一般都要求传入一个上下文,为了不引起内存泄漏,传入的上下文会是一个ApplicationContext,而初始化工作我们一般都会放入Application的onCreate里面。但其实一直以来我都不明白这个Application是在时候进行创建的,onCreate又是在什么时候进行调用的。今天就带着这些疑惑来深入学习下Application的创建过程。首先,我们要明确我们APP程序整个程序的入口点原创 2021-03-16 14:10:59 · 1151 阅读 · 0 评论 -
Android之Hook AMS实现集中登录管理
学无止境,学以致用。在实际开发中,需求是随着业务的发展不断变化的。以登录来说,看似简单,但随着业务性质的不同,其场景需求就会不断发生变化。比如微信、QQ这种,他们是强登录的类型,就是在应用开启的第一步就是必须先进行登录的动作,否则无法使用后续的功能。但如淘宝、京东这类软件,用户只是先浏览商品,在加入购物车或者下订单、购买等环节才需要登录,如果这种类型的软件也做成一进来先必须要登录的话明显是不合理的。但问题也随之而来,以加入购物车为例,用户浏览完商品,点击加入购物车,发现用户未登录,那么跳转到登录页面进行原创 2021-03-07 14:42:35 · 741 阅读 · 2 评论 -
Android使用自己的字体库让你的APP更漂亮
Android系统是一个相对开放的系统,在我们平常开发的时候有时候会直接使用原生的控件更换下背景图片。如果想让我们的APP变得大漂亮,那么我们会对UI进行深度定制,变成我们所希望的那样。而一个APP的大漂亮除了UI的漂亮,很多时候字体也是影响大漂亮的因素之一。最近在开发中就有客户的需求是数字要显示为那种液晶仪表盘的那种方正一些的样子。OMG,可难为死我了。试了下Android自带的字体库,支持三种字体:Sans、serif、monospace,然后试了下。格劳资滴,看不出太明显的变化嘛,更别说要满足客户的原创 2020-06-19 15:03:57 · 2136 阅读 · 0 评论 -
自定义控件相关知识(转载)
自定义控件所需掌握的相关知识点https://blog.youkuaiyun.com/harvic880925/article/details/50995268包括动画、绘制、视图3大部分转载链接,以做记录。可按照里面的相关知识自己走一次,会明白很多东西。...转载 2020-03-03 15:09:06 · 136 阅读 · 0 评论 -
AndroidStudi处理gitignore中已被误提交的文件
在AndroidStudio中有.gitignore作为git的忽略配置文件。但有时候由于某些原因将本该忽略的文件不小心提到了远程仓库,这时候就需要更改本地的配置文件并删除远程仓库中的文件。但如果对已加入版本管理的文件直接添加.gitignore进行忽略的话是不会起作用的,需要取消本地仓库与远程仓库的这种关系重新关联才起作用。而我们的远程仓库一般我们只能拿到某个网页的浏览,如果不小心提交了...原创 2019-09-29 16:02:12 · 315 阅读 · 0 评论 -
Java之值传递与引用传递
引言在面试的时候,一般会有部分java基础部分的面试题。而一般会有问输出结果的题目,其考察的是面试者对java中值传递和引用传递的理解。那么,今天我们就来聊一聊java中的值传递与引用传递。首先,在java中数据类型分两大类:基础数据类型和引用数据类型,请看下图:首先,我们通俗的表述下什么是值传递和引用传递。值传递:在传递的过程中是将值直接传递过去,接收者拿到的是实际的值,相当于拷...原创 2019-08-21 17:56:41 · 226 阅读 · 0 评论 -
Android之折叠悬浮
我们的Android手机的屏幕是十分有限的,怎么在有限的屏幕展示足够多的内容一直是我们不懈的追求。而折叠悬浮效果正是这个需求的实现,且兼顾了美观。话不多说,先上效果图。 内容大致分两部分,当完全展开的时候,上半部分展示标题,且可展示额外的如背景图、头像等信息。下半部分是可滚动的控件或包含可滚动控件的控件(如ViewPager)。而还有一个特殊的部分是当折叠的时候会停留下页面顶...原创 2019-08-15 14:51:11 · 975 阅读 · 0 评论 -
Android使用ThreadPool
线程池(ThreadPool):一种线程使用模式。 What?不(什)知(么)所(东)谓(东)。那么首先我们得了解什么事线程,线程一般理解为我们顺序执行某一任务的最小执行单元,同一时间只做一件事情。而线程的创建和销毁在系统里面是有开销的,而且还比较大。 我们来想想我们使用线程的方式一般为new Thread() 这样做是有很多弊端的,1、创建线程是有开销的 2、线程的生...原创 2019-08-13 15:47:55 · 369 阅读 · 0 评论 -
Android开发之注解
Annotation:注解 Java提供的一种源程序中关联信息或元素的方法。注解只能被动执行,永远不可能有主动行为。 元注解:注解注解的注解。中华文字的博大精深在此刻体现得无比的精妙了,哈哈。元注解有以下:@Retention:注解保留的作用范围。取值枚举RetentionPolicy@Documented@Retention(RetentionPolicy.R...原创 2019-06-10 18:01:26 · 708 阅读 · 0 评论 -
Android反射调用
反射,是指在运行状态动态获取新的或动态调用对象方法的功能。 使用场景:需要调用私有的属性、方法。我们的对象是不能调用其私有的属性或方法的,但在一些特定的场景,我们又需要使用其属性或者方法,那这时候反射就派上用场了。比如有时候我们会引入第三方的SDK ,但我们是没有其源码的。有一天我们发现需要调用其中的一个私有方法去做点事情(至于做什么事请自行脑补)。 我们来模拟一个这样...原创 2019-06-05 15:40:48 · 7476 阅读 · 0 评论 -
Android之Builder建造者模式
在我们日常研发中,建造者模式是使用的很多的一种模式。其实很多时候我们在不知不觉中就使用了别人设计的建造者模式而从中受益。比如Gson、okHttp、Retrift。如下代码:Gson gson = new GsonBuilder() .registerTypeAdapter(String.class,new StringAdapter()) .regi...原创 2018-10-27 10:11:01 · 407 阅读 · 0 评论 -
Gson之TypeAdapter
在研发工程中,当我们与服务器进行数据交互的时候,会定义数据格式,而Json是十分常用的格式。而对Json的格式化也是我们常要用到的,一般我会引入第三方框架来帮助我们进行解析工作。如Gson、fastJson、jackson等。 有时候,由于前后台一些数据格式的不一致或者默认值的不一致,会导致解析失败或者解析出来的数据我们在使用的时候有问题的情况。通常我使用Gson比较多,所以这里...原创 2018-10-26 15:25:10 · 6055 阅读 · 0 评论 -
Android中的单例模式(包含Java、Kotlin)
在Android开发工程中,单例模式可以说是我们使用得非常频繁的设计模式了。常见的写法有5种:饿汉式 懒汉式 同步锁 双重校验 内部类下面我们对这5种写法的Java、Kotlin各自举例。调用统一由Kotlin调用(其实差别并不大)一、饿汉式java:public class BaseSingleton { private static final Stri...原创 2018-10-12 14:40:45 · 407 阅读 · 0 评论 -
Android Studio Terminal使用gradle命令
在Android Studio的Terminal我们是可以直接使用命令的,但需要一些配置。比如我们直接在里面输入gradle会提示“xxx”不是内部或外部命令,也不是可运行程序或批处理文件。这是因为我们没有配置gradle的环境变量。 首先找到我们使用的版本,版本会在.gradle\wrapper\dists下,我们所有的使用过的都会下载在这里。进入我们的电脑属性,进入环境变量的配置...原创 2018-03-21 11:04:21 · 6534 阅读 · 0 评论
分享