![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android开发
萌萌的雨
人生没有回头路,行至将近,望无悔于自己
展开
-
Activity 生命周期 以及 启动模式
Activity 生命周期 onCreate -> onStart -> onResume -> onStop -> onPause -> onDestroy 启动模式 standrad (普通模式) :每次启动activity都创建一个新的实例入栈 无论这个实例是否存在 singleTop (栈顶) : 在栈顶复用 不在即新建实例入栈 singleTask (栈中) :在栈中即复用 (销毁该实例上面...原创 2020-12-01 11:26:19 · 163 阅读 · 0 评论 -
android 和 Java 知识点集锦
java 四种引用强引用就是指在程序代码之中普遍存在的软引用是用来描述一些有用但并不是必需的对象,只有在内存不足的时候JVM才会回收该对象弱引用也是用来描述非必需对象的,当JVM进行垃圾回收时,无论内存是否充足,都会回收被弱引用关联的对象虚引用和前面的软引用、弱引用不同,它并不影响对象的生命周期。在java中用java.lang.ref.PhantomReference类表示。如果...原创 2018-10-28 16:07:23 · 163 阅读 · 0 评论 -
二叉树
一、树的定义树是一种数据结构,它是由n(n>=1)个有限结点组成一个具有层次关系的集合。树具有的特点有:(1)每个结点有零个或多个子结点(2)没有父节点的结点称为根节点(3)每一个非根结点有且只有一个父节点(4)除了根结点外,每个子结点可以分为多个不相交的子树。结点的度:结点拥有的子树的数目叶子结点:度为0的结点分支结点:度不为0的结点树的度:树中...转载 2018-08-02 14:31:00 · 249 阅读 · 0 评论 -
volatile和synchronized的区别
volatile和synchronized特点首先需要理解线程安全的两个方面:执行控制和内存可见。执行控制的目的是控制代码执行(顺序)及是否可以并发执行。内存可见控制的是线程执行结果在内存中对其它线程的可见性。根据Java内存模型的实现,线程在具体执行时,会先拷贝主存数据到线程本地(CPU缓存),操作完成后再把结果从线程本地刷到主存。synchronized关键字解决的是执行控制的...原创 2018-08-02 14:18:32 · 148 阅读 · 0 评论 -
synchronized
在Java中,synchronized关键字是用来控制线程同步的,就是在多线程的环境下,控制synchronized代码段不被多个线程同时执行。synchronized既可以加在一段代码上,也可以加在方法上。 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(sa...原创 2018-08-02 14:00:35 · 209 阅读 · 0 评论 -
android图片等比例缩放 填充屏幕
第一种方法:在ImageView的t同事设置两个属性 android:adjustViewBounds="true"android:scaleType="fitXY"第二中方法:用IamgeView的 android:scaleType 设置属性的时候 填充屏幕出现的各种问题/** * 将图片等比例缩放 setAdjustViewBounds setMaxWidth setMaxWidth必...原创 2018-06-06 15:35:12 · 1928 阅读 · 0 评论 -
ArrayList 和 LinkedList 有什么区别
ArrayList 和 LinkedList 有什么区别。ArrayList和LinkedList都实现了List接口,有以下的不同点: 1、ArrayList是基于索引的数据接口,它的底层是数组。它可以以O(1)时间复杂度对元素进行随机访问。与此对应,LinkedList是以元素列表的形式存储它的数据,每一个元素都和它的前一个和后一个元素链接在一起,在这种情况下,查找某个元素的时间复杂度是O(n...原创 2018-05-30 10:57:59 · 1113 阅读 · 0 评论 -
Android中WebView加载Url时出现域名连接重定向时返回控制死循环的问题
webview.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { new GetTitleAsync().execute(url); ...原创 2018-05-28 10:44:26 · 1319 阅读 · 0 评论 -
android Glide用法
Glide简介Glide是一个快速高效的开源媒体和图片加载框架,他把媒体解码、内存和磁盘二级缓存还有一些资源缓存池封装成一个个简单的接口,使用很方便,并且Glide也是google推荐使用的图片加载框架。Glide支持下载、解码、展示视频快照和图片资源以及GIF动画,Glide支持插件扩展并使用于任何网络网络引擎,默认情况下采用的是HttpUrlconnection网络加载形式,当然也可以采用Go...原创 2018-04-27 13:44:46 · 1116 阅读 · 0 评论 -
android recyclerview 多布局
在开发项目中android端用到最多的就是列表展示数据 今天给大家展示的是recyclerview 多种形式展示item的方式,话不多说咱们直接上代码private static GridLayoutManager layoutManager;RecyclerView homepageList;layoutManager = new GridLayoutManager(getActivity()...原创 2018-04-26 18:12:02 · 357 阅读 · 0 评论 -
android 短信验证码倒计时60秒
项目中用到了获取短信的倒计时功能 拿出来跟大家分享一下 直接上代码case R.id.btn_pwd: if ( TextUtils.isEmpty(phone) ){ LocalUtils.ToastMessage(DBNPaisongApp.appcontext, getResources().getString(R.string.phone)); r...原创 2018-04-26 16:32:23 · 1251 阅读 · 0 评论 -
StringBuffer与StringBuilder的区别
区别1、StringBuffer 与 StringBuilder 中的方法和功能完全是等价的,2、只是StringBuffer 中的方法大都采用了 synchronized 关键字进行修饰,因此是线程安全的,而 StringBuilder 没有这个修饰,可以被认为是线程不安全的。 3、在单线程程序下,StringBuilder效率更快,因为它不需要加锁,不具备多线程安全而StringBuffer则...原创 2018-05-03 13:52:26 · 108 阅读 · 0 评论 -
android Glide用法(二)
一 . 基本使用方法1.添加依赖compile 'com.github.bumptech.glide:glide:3.7.0'2.添加网络权限<uses-permission android:name="android.permission.INTERNET"/>3.使用public class MainActivity extends AppCompatActivity {...原创 2018-05-03 13:38:07 · 284 阅读 · 0 评论 -
android 沉浸式
今天难得有时间写一写关于最近的总结,在每日的忙碌之中时刻保持本心,避免让自己迷失在每日的时光流逝中,不知道看到的朋友们是否有相同的感觉~ 发一下牢骚,接下来我们来看一下沉浸式的实现 首先我们要在styles文件里面进行配置修改<resources> <!-- Base application theme. --> <!--<style ...原创 2018-04-25 15:03:00 · 120 阅读 · 0 评论 -
android 多渠道打包
一. 先创建打包的key.store https://blog.csdn.net/u012552275/article/details/52457590二. 把创建好的key放在app目录下面,打开local.properties配置key的密钥三. 然后再打开app 下build.gradle 配置测试版与正式版打包的时候直接使用app目录下的key进行打包signingConfigs {...原创 2018-04-25 14:25:03 · 108 阅读 · 0 评论 -
Android handler总结
Android开发中Handler的经典总结一、Handler的定义:主要接受子线程发送的数据, 并用此数据配合主线程更新UI。解释:当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件, 进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。 如果此时需要一个耗时的操作,例如: 联原创 2017-09-12 19:39:18 · 181 阅读 · 0 评论 -
Android内存泄漏
内存泄漏 : 内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。内存泄漏的原因 : 1.资源对象没关闭造成的内存泄漏资源性对象比如(Cursor,File文件等)往往都用了一些缓冲,我们在不使用的时候,应该及时关闭它们,以便它们的缓冲及时回收内存。它们的缓冲不仅存在于 java虚拟机内,还原创 2017-09-12 18:31:05 · 145 阅读 · 0 评论 -
Android布局优化(一)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/43376527 重用布局文件Android系统中已经提供了非常多好用的控件,这让我们在编写布局的时候可以很轻松。但是有些时候我们可能需要反复利用某个已经写好的布局,如果你总是使用复制粘贴的方式来进行布局重用,这显然是一种很笨的做法。而Android当然也已经充分考虑到了布局重用的重要转载 2017-09-12 18:57:37 · 201 阅读 · 0 评论 -
Android MVP MVVM浅谈
关于MVC、MVP、MVVM认识及介绍,请详细阅读并深入了解 https://juejin.im/entry/56ebb4ad5bbb50004c440972关于MVC、MVP、MVVM的理解无外乎对数据的处理方式进一步的进行优化 MVP P层实现Modle层获取数据,初始化Model,View层接口实现接口方法进行数据更新,数据加载,弹窗以及提示,而Activity仍然要实现View层接口在原创 2017-07-12 14:14:11 · 697 阅读 · 0 评论