- 博客(14)
- 资源 (12)
- 收藏
- 关注
原创 Android Studio Git提交添加忽略
环境: Android Studio 3.21、通过File–>setting–>Ignored Files 进入忽略文件添加界面2、点击绿色“+”,对你需要忽略的文件进行添加3、选择三种忽略方式:4、主要忽略的部分有:.idea 文件夹,此文件夹是用来保存开发工具的设置信息。gradle 文件夹,此文件夹是用来保存gradle的依赖信息。所有的 build 文件...
2019-03-30 22:08:56 1044
原创 Android四大组件之BroadcastReceiver
一、BroadcastReceiver简介BroadcastReceiver(广播接收器),属于Android四大组件之一,其应用场景非常多,是一个全局的监听器。广播分为两个角色:广播发送者、广播接收者二、 作用用于监听 / 接收 应用发出的广播消息,并做出响应应用场景不同组件之间通信(包括应用内 / 不同应用之间)与 Android 系统在特定情况下的通信:如当电话呼入时、网络状...
2019-03-24 22:11:19 176
原创 单例模式的八种写法
简介单例模式是最常用到的软件设计模式之一,其定义是单例对象的类只能允许一个实例存在。实现思路单例模式要求类能够有返回对象一个引用(永远是同一个)和一个获得该实例的方法(必须是静态方法,通常使用getInstance这个名称)。将该类的构造方法定义为私有方法,这样其他处的代码就无法通过调用该类的构造方法来实例化该类的对象,只有通过该类提供的静态方法来得到该类的唯一实例;在该类内提供一个静态...
2019-03-24 20:43:59 145
原创 Android四大组件之Activity
一、Activity的生命周期一起来回顾下这张经典的生命周期图在正常情况下,一个Activity从启动到销毁会经历如下整个生命周期:onCreate()->onStart()->onResume()->onPause()->onStop()->onDestory()。包含了六个部分,此外还有一个onRestart();onCreate()当 Activity...
2019-03-23 16:44:10 223
原创 Android四大组件之Service
一、Service简介Service是Android中实现程序后台运行的解决方案,它非常适用于去执行那些不需要和用户交互而且还要求长期运行的任务。Service默认并不会运行在子线程中,它也不运行在一个独立的进程中,它同样执行在UI线程中,因此,不要在Service中执行耗时的操作,除非你在Service中创建了子线程来完成耗时操作。二、Service种类按运行地点分类:类别区别...
2019-03-23 16:28:49 257
原创 深入理解jvm虚拟机+Android进阶之光
第二版链接:https://pan.baidu.com/s/1ENeTvvKD8iUcMdPDIkBmXQ提取码:rgw7第三版链接:https://pan.baidu.com/s/17M4d3UvJOBdny7K0CvLMrw提取码:h0k1Android进阶之光链接:https://pan.baidu.com/s/101L7A3DYub4e68zrGT6YWQ提取码:yre3...
2019-03-19 09:08:43 235
原创 封装分享至微信、QQ功能
背景在不适用第三方的前提下,实现可用于微信、QQ分享的功能前期准备前往腾讯开放平台进行账号注册获取所需的AppId;具体如何获取便不加赘述了,有疑问可自行百度。微信分享只需要在build.gradle文件中,添加如下依赖即可:dependencies { compile 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+'...
2019-03-14 17:07:42 235
原创 Android 实现异常捕捉并推送到钉钉
前言开发过程中,碰到异常崩溃什么的都是无可避免的,这里介绍一种记录方法:将异常捕获并以钉钉消息的形式发送到钉钉聊天群;自定义机器人一、获取自定义机器人webhook在机器人管理页面选择“自定义”机器人,输入机器人名字并选择要发送消息的群。1、进入群聊天设置2、找到群机器人入口3、找到自定义机器人,并添加4、命名机器人、选择要消息接收群5、获得这个机器人对应的Webhoo...
2019-03-13 14:54:32 683
原创 Android shape几种使用场景
一、使用shape实现背景色渐变效果在drawable目录下新建shape_color_gradient.xml文件,代码如下<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="re...
2019-03-11 16:51:43 391
原创 Android图片缓存机制之LruCache和DiskLruCache
背景当用户使用RecyclerView或者ListView的时候,频繁的发起网络请求不仅会消耗大量的流量,还会消耗大量的时间,毫无疑问,这样的用户体验相当糟糕。虽然Glide等图片加载框架已经替我们处理好了图片缓存的问题,但是我们仍然有必要去了解和学习图片缓存机制,才能更好帮助用户省时省流量,提升用户体验。Android图片的三级缓存机制内存缓存,读取速度最快。硬盘缓存(文件缓存),读取...
2019-03-06 10:43:01 279
原创 Android studio 添加多语言支持
环境:Android studio 3.2执行步骤:一、生成对应语言文件夹选中你的工程-&amp;gt;res-&amp;gt;右键点击new -&amp;gt; 选中Android resource directory Available qualifiers:选择Locale, 点击 “&amp;gt;&amp;gt;” 按钮 AS3.0后没有快捷搜索功能,鼠标点击language列表,找到zgh-&a
2019-03-04 10:26:21 8627
原创 Android性能优化之布局优化
一、Android系统是如何处理UI组件的更新操作Android需要把XML布局文件转换成GPU能够识别并绘制的对象。这个操作是在 DisplayList的帮助下完成的。DisplayList持有所有将要交给GPU绘制到屏幕上的数据信息。CPU负责把UI组件计算成Polygons,Texture纹理,然后交给GPU进行栅格化渲染。GPU进行栅格化渲染。硬件展示在屏幕上。二、Andr...
2019-03-01 15:47:38 149
原创 Git 简单操作之新建、删除版本分支
一、新建分支1、使用Android studio 新建Git分支2、输入新建分支名称3、建好分支push上传新建分支到远程仓库二、删除分支1、使用命令行删除git分支git push origin --delete you_1.0.0_dev2、再次使用命令git branch -a 查看远程分支 you_1.0.0_dev 是否被删除...
2019-03-01 15:29:29 1073
原创 MVC、MVP、MVVM
MVC是Model-View-Controller的缩写(模型-视图-控制器),它将应用程序划分为三个部分:Model: 模型(用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法)是程序的主体部分,主要包含业务数据和业务逻辑。在模型层,还会涉及到用户发布的服务,在服务中会根据不同的业务需求,更新业务模型中的数据View: 视图(UI界面展示) 程序呈现给用户的部分,是用户和程序交互的...
2019-03-01 14:55:50 179
layoutlib.jar
2021-02-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人