android
程序的灵魂终结者
没有搞不定的代码,只有自己不努力找不到方向。
展开
-
recycleview禁止手势滑动并自动跳转到指定位置
禁止手势滑动final LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this) { @Override public boolean canScrollVertically() { return false; }};跳转指定位置:设置对齐方式f...原创 2019-11-15 14:05:52 · 1164 阅读 · 0 评论 -
activity退出的六种方式
我们先来看看几种常见的退出方法(不优雅的方式)一、容器式建立一个全局容器,把所有的Activity存储起来,退出时循环遍历finish所有Activityimport java.util.ArrayList;import java.util.List;import android.app.Activity;import android.os.Bundle;public class Ba...转载 2018-05-07 15:13:00 · 5512 阅读 · 0 评论 -
Android 强引用,弱引用,软引用,虚引用
转载请注明出处:http://blog.csdn.net/mr_liabill/article/details/48344483 来自《LiaBin的博客》基本概念1. 强引用以前我们使用的大部分引用实际上都是强引用,这是使用最普遍的引用。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,...转载 2018-05-07 15:17:39 · 352 阅读 · 0 评论 -
Fragment的一些小理论
大家好,我是一名小小小小草,今天我们一起来学习关于碎片的一些小知识。activity的生命周期我们都知道:oncreate、onstart、onresume、onpause、onstop、ondestroy。activity的运行状态:运行状态、暂停状态、停止状态、销毁状态fragment除了这些之外还有一些生命周期需要了解:onAttach:当碎片和活动建立关联的时候调用。onCreateVie...原创 2018-05-14 13:17:11 · 230 阅读 · 0 评论 -
activity在standard模式下的生命周期
activity生命周期这一篇不错可以看一看:https://www.cnblogs.com/changjl/p/5717130.html(这里只考虑完全覆盖)准备工作设置三个activity:act1,act2,act3(standard);进入顺序:act1->act2->act3->act1->act2->act3->act3->act3在栈中显示:...原创 2018-05-08 13:57:20 · 250 阅读 · 0 评论 -
android的四种启动模式
android的启动模式有四种,分别是 :standard(标准)、singleTop(顶单例模式)、singleTask (内单例模式)和 singleInstance(全局单利模式),可以在 AndroidManifest.xml 中通过给<activity>标签指定android:launchMode属性来选择启动模式。一,standard(标准):这个是android默认的一种...转载 2018-05-08 16:41:24 · 288 阅读 · 0 评论 -
activity在singleTop模式下的生命周期
设计三个activity:act1,act2,act3;我们在配置文件中将三个act都可以设置为singleTop,通过相互或自身跳转来熟悉这种模式的特点。首先我们的执行顺序为:act1->act2->act3->act1->act2->act3可以发现相邻不同的act之间的跳转和standard模式一样:接下来我们回退到栈内最后一个act1也就是回退5次发现还是一样...原创 2018-05-08 17:19:16 · 5382 阅读 · 0 评论 -
手机文件目录
Android根目录1、mnt 挂载点目录2、etc 系统主要配置文件3、system Android 系统文件4、sys Linux 内核文件5、proc 运行时文件6、init.rc 启动脚本7、default.prop 系统属性配置文件8、data 用户程序目录9、dev 这里是Linux系统常规文件夹,里面的文件很多都是设备模拟的文件系统,一般用户无需理会。Android系统中很重要的几个...转载 2018-06-02 09:22:58 · 4425 阅读 · 0 评论 -
碎片的使用一(fragment切换)
在开发中,我们经常要用到碎片,碎片与活动特别像,但却不是。在我们平常看到的平板与手机之间的app会清晰地发现两者的不同点,在于手机只有一个活动窗口,而平板除了一个活动窗口外它有可能还增加了一个以上的详细信息。接下来,我们就先学习如何简单地使用Fragment。一、我们可以创建一个碎片布局。命名为fragment_easy。<LinearLayout xmlns:android="ht...原创 2018-05-14 09:52:47 · 1254 阅读 · 0 评论 -
activity在SingleIntance模式下的生命周期
在此模式下,SingleIntance模式的act定义如下:act1、act2、act3。我们先作以下简单的跳转如下:act1->act2->act3:相邻不同的activity之间的跳转和标准的一样。若我们再点击跳转其中一个act,如图所示跳转act1时发现act3暂停后调用了onNewIntent、onRestart、onStart、onResume再停止act3。onSaveIn...原创 2018-05-09 15:06:19 · 641 阅读 · 0 评论 -
自定义UI框架
在我们刚刚接触android时我们设计的ui一般只用sdk原生的就可以,但是,为了提高我们的开发效率,我们不可能一这么做。今天我就告诉大家一个新一方法: 我们可以依照android的方法,创建我们自己的xml文件,并且创造我们自己的属性,使用我们自定义的代码,我们可以把我们创建的这种框架称为母板,意思是我们会多次用到它。如新浪,网易,qq等app会多次用到结构差不多的toolbar。一、在资...原创 2018-05-13 10:51:23 · 1812 阅读 · 0 评论 -
ListView与RecyclerView的使用
ListView :当我们需要有大量的数据信息进行显示时,这时就需要用到ListView。那么如何使用它呢?简单使用:1、在布局文件中创建ListView控件并设置相关属性id如:easy_list_view。2、在activity中创建Adapter,Listview和一个数组对象。private Integer[] data = new Integer[200];for (int i = 0;...原创 2018-05-13 20:37:45 · 363 阅读 · 0 评论 -
一步一步自定义LayoutManager
前言这篇文章实现了一个简单的LayoutManager,重点在于从原理方面一步一步去了解如何自定义一个LayoutManager。麻雀虽小,但五脏俱全。从自定义LayoutManager的layout布局,到scroll滑动,再到添加简单的动画效果。 其实,自定义一个LayoutManager也没那么难。基本概念RecyclerLayoutManafger调用 getViewForPosition...转载 2018-05-13 16:59:55 · 7815 阅读 · 0 评论 -
android四大组件(一四大组件简单介绍)
坚定自己的信仰,忠实自己的android!android四大组件你了解多少?初学者一般最擅长使用只是其中一个,其它就不使用了,但四大组件的共存必然有其原因存在,所以从今天开始要好好学一下!在我们初学android时,我们首先了解的就是android四大组件有哪几个?activity、service、content provider、broadcast receiver。activity:我们可以把...原创 2018-05-07 11:01:30 · 1539 阅读 · 0 评论 -
StaggeredGridLayoutManager与GridLayoutManager小细节注意点
一、StaggeredGridLayoutManager1、当我们的设置为VERTICAL时,很容易发现当上一行的高度排放相等时它一行排放的先后顺序是从左到右。2、当我们的设置为HORIZONTAL时,它总是从上到下排放的。3、当我们的设置为VERTICAL时,上一行最凹的那一列最先排放,依次排放到最凸的那一列结束。4、当我们的设置为HORIZONTAL时,上一列最凹的那一行最先排放,依次排放到最...原创 2018-05-13 21:40:38 · 5968 阅读 · 1 评论 -
activity在SingleTask模式下的生命周期
这次是在SingleTask中作了实验。我们先做了三个简单的activity。act_task1,act_task2,act_task3。我们先作一般情况下跳转不同的act。如:act_task1->act_task2->act_task3发现与标准情况下没有任何不同。接下来我们再回跳转到act_task1。发现如下:系统会先从内部开始把act_task1与act_task3之间的ac...原创 2018-05-09 11:05:06 · 7389 阅读 · 0 评论