- 博客(23)
- 资源 (2)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android 性能优化及其原理分析
引言:随着科技发展的日新月异,当今的手机和前些年的相比早已不可同日而语了。手机行业发展十分迅猛,cpu更是由早期的单核处理器发展到现在的八核十核,由于早期安卓手机硬件比较落伍,系统也比较简陋,所以一直给广大用户留下了”又卡又慢“的形象,并一直留存到今天。但是反观iphone却完全不同,即使使用很久依然十分流畅,不卡顿,但是Android却用起来比较卡顿,越用越卡?近年来随着Android版本...
2019-10-25 21:20:46
380
1
原创 Android 如何正确获取控件的宽高
大家很多时候需要在activity或者fragment的oncreate()方法中获取声明的空间的高度或者宽度,进行位置移动或者其他操作,但是当调用view.getHeight()或者view.getWidth()获取的竟然为0。其实很容易理解,在oncreate的时候,实际上控件只是声明了,并没有绘制完成,没有attach到window上,所以导致获取的高度和宽度为0,那么该怎么解决呢?两种...
2020-02-15 21:56:22
392
1
原创 Android 利用set集合高效去重
集合去重对象代码public class People { private String name;...
2020-02-15 21:45:47
1361
转载 Android 彻底理解并使用组件化方案
转载自:原文地址Android组件化项目地址:Android组件化项目AndroidModulePatternAndroid组件化之终极方案地址:http://blog.csdn.net/guiying712/article/details/780571201为什么要项目组件化2如何组件化3组件化实施流程1组件模式和集成模式的转换2组件之间AndroidManifest合并问题...
2020-01-06 19:52:19
401
原创 Android TextView设置字体加粗
在xml文件中设置字体加粗,相信大家都会了,但是对于中文字体,在xml文件中设置是不起作用的,需要在代码中设置,具体操作可见下面方法,大家有更好的方法可以多多交流啊。 英文字体加粗 布局文件中这样设置即可:XML/HTML代码android:textSt...
2019-12-31 21:51:05
923
原创 Android 架构设计浅谈
1.1基本结构基本架构我先用现在市面普及和成熟的mvp(model-view-presenter),我的理念是职责分层,高内聚低耦合。MVP模式的核心思想:相对于我们大家以前熟知的mvc来说,mvp把activity中的UI逻辑抽象成View接口,吧业务逻辑抽象成presenter接口,model类还是原来的model。1.2mvp模式的作用1.分离了师徒逻辑和业务逻辑,降低了耦合2...
2019-12-14 00:27:34
131
原创 Android网络编程相关
一.Java网络编程三要素IP地址端口协议IP地址:网络中计算机的唯一标识计算机只能识别二进制的数据,所以我们的IP第一站应该是一个二进制的数据。但是呢,我们配置的IP地址不是二进制的,为什么呢?IP:192.168.1.100换算:11000000 10101000 00000001 01100100我们如果再次上课的时候要配置该IP地址,记忆起来就比较麻烦。所以,为了方...
2019-10-24 20:33:01
135
原创 设计模式(七)状态模式
1.状态模式定义状态模式定义定义:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。状态模式UML图在享元模式中有如下角色:Context:环境角色,定义客户端需要的接口,并且负责具体状态的切换。State:抽象状态角色,可以是抽象类或者接口,负责对象状态定义,并封装了环境角色。ConcreteState:具体状态角色,实现抽象角色类,定义了本状态所要做的事...
2019-10-23 22:34:42
113
原创 设计模式(六) 装饰者模式
1.装饰模式简介装饰模式介绍装饰模式是结构型设计模式之一,不必改变类文件和使用继承的情况下,动态地扩展一个对象的功能,是继承的替代方案之一。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。定义动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。装饰模式结构图Component:抽象组件,给对象动态的添加职责。ConcreteComponent:组...
2019-10-22 19:32:28
94
原创 设计模式(五) 代理模式
1.代理模式简介代理模式介绍代理模式也叫委托模式,是结构型设计模式的一种。在现实生活中我们用到类似代理模式的场景有很多,比如代购、代理上网、打官司等。定义为其他对象提供一种代理以控制这个对象的访问。代理模式结构图Subject:抽象主题类,声明真实主题与代理的共同接口方法。RealSubject:真实主题类,定义了代理所表示的真实对象,客户端通过代理类间接的调用真实主题类的方法。...
2019-10-21 21:16:22
73
原创 设计模式(四) 观察者模式
1.观察者模式模式简介定义观察者模式(又被称为发布-订阅(Publish/Subscribe)模式,属于行为型模式的一种,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。观察者模式结构图在观察者模式中有如下角色: Subject:抽象主题(抽象被观察者),抽象主题角色把所有观察者对象保存在...
2019-10-19 15:04:20
96
原创 设计模式(三) 简单工厂模式
1.简单工厂模式简介定义简单工厂模式属于创建型模式又叫做静态工厂方法模式,是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式结构图Factory:工厂类,简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类的创建产品类的方法可以被外界直接调用,创建所需的产品对象。IProduct:抽象产品类,简单工厂模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口。P...
2019-10-18 14:22:54
128
原创 设计模式(二) 建造者模式
1.建造者模式简介定义建造者模式(builder),将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。简介建造者模式(builder)是创建一个复杂对象的创建型模式,将构建复杂对象的过程和它的部件解耦,使得构建过程和部件的表示分离开来。 例如我们要DIY一个台式机电脑,我们找到DIY商家,我们可以要求这台电脑的cpu或者主板或者其他的部件都是什么牌子的什么配置的,...
2019-10-17 22:24:25
135
原创 设计模式(一) 单例模式的七种写法
面试的时候,问到的Android开发他所会的设计模式是什么,基本上都会提到单例模式,但是对单例模式也是一知半解,在Android开发中我们经常会运用单例模式,所以我们还是要更了解单例模式才对。定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式结构图:单例模式有多种写法各有利弊,现在我们来看看各种模式写法。1. 饿汉模式public class Singleton { ...
2019-10-17 14:15:15
147
原创 软件开发设计模式------设计六大原则
1. 单一职责原则(SRP) 定义:就一个类而言,应该仅有一个引起它变化的原因。 从这句定义我们很难理解它的含义,通俗讲就是我们不要让一个类承担过多的职责。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到破坏。 比如我经常看到一些Android开发在A...
2019-10-16 14:16:32
166
原创 Android 老生常谈之为什么不能在子线程中更新UI
首先声明一点:子线程里面是可以更新UI的——创建一个空白的Activity,在其xml文件中放一个空白TextView,Java代码如下:@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout...
2019-10-15 14:34:10
162
原创 Android中如何制作以及使用.9.png图片
我们有一个TextView,其里面的内容是可以通过代码动态改变的,我们想用一张图片作为TextView的背景,实现类似于手机QQ对话中的气泡文本效果。TextView定义如下:<TextView android:text="@string/hello_world" android:layout_width="wrap_content" android:la...
2019-10-14 15:04:59
204
原创 Android四大组件之Service调优及进程保活(含Demo - Kotlin版)
Android四大组件之Service调优及进程保活本文介绍Android四大组件之Service的调优以及进程保活,主要从以下几个方面来讲解:Service是什么Service的启动方式Android中什么是进程,什么是线程Android中进程的优先级、Android中如何提高进程的优先级(进程保活)1.Service是什么?service:直译为【服务】,但是在Android中通常总是称之为“...
2018-07-08 15:57:36
1180
原创 Android Collections集合框架使用详解
Collection在Android中的用法最近在做Android项目的时候,遇到了一些集合排序的问题,之前也使用过Collections的一些方法,例如Collections.sort(),Collections.swap()...,于是就利用今天的统一整理了一下Collections的一些常用功能。Collection和Collections的区别Collections集合的常用方法1.jav...
2018-07-01 15:13:38
3148
2
原创 将本地项目上传到github上的操作步骤
默认是你已经安装好了git,并且有github账号,且建立了SSH秘钥链接下面只记录几点我认为关键的步骤git Bash1.git init 2.git add . (别忘记 .)3.git commit -m"提交信息"4.git remote add origin xxx //添加到github缓存5.git push -u origin master 推送到github上面6.over还...
2018-03-30 16:48:12
138
原创 Android Studio电脑配置很高,用起来还是很卡?
新年新气象,年后换了公司,终于又可以专心的做安卓开发了,可以开发新的app,学习新的语言(Kotlin),熟悉新的环境,认识新的同事和朋友,一切都要向前看,美好的未来就在不远处等着我们,只要能够专心撸代码新公司的电脑配置高到令人发指:128GB ddr4内存512GB固态硬盘i7 6600K(好像是这个型号)显卡和其他的就不用说了,两个27寸的显示器,用了一年多的19寸这么好的电脑和开发环境,有什...
2018-03-14 23:17:13
15722
原创 Android开发初体验之face++人脸识别加静默拍照
最近由于公司业务方面的需要,简单研究了一下人脸识别方面的问题,在这里分享一下最近使用的心得和一些技术要点,主要分为以下几个方面:人脸识别的api接口提供商本文使用api接口相关文档的使用静默拍照的集成人脸识别的api接口提供商①GOOGLE CLOUD VISION API ②FACE++ ③阿里 ④汉王智远 ⑤云从科技 这些是网上几家比较有名的可以提供人脸识别接口的供应商,最
2017-01-10 15:49:59
6233
13
Android(Kotlin版) 程序保活实现小Demo
2018-07-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人