
android基础控
forestzhu01
很多事情,只有自己尝试了,才知道深浅!
展开
-
Android 控件Edittext详解
Android 控件Edittext详解主要介绍Edittext的函数 这是从Android官网上面下截下来的主要函数,我一一探求。先讲一下我经常用到的功能 -在xml文件中常见的设置 * android:hint=”什么什么”* 这个指定是Edittext中相当于提示edittext中所要填写的文字如下图中的搜索就是用hint指定的,当然在edittext中图片和原创 2017-03-22 19:44:32 · 863 阅读 · 0 评论 -
Service用法解析
最近,想到Service用法,好像大脑中就简单的记得,一些简单用法,有些模糊,今天补上(可能最近上课上蒙了,有些忘记了),现在看看Android四大组件中的Service.简单说一些Service:它主要用于在后台处理一些耗时的逻辑,或者去执行某些需要长期运行的任务(很耗时的任务请使用线程内部)。必要的时候我们甚至可以在程序退出的情况下,让Service在后台继续保持运行状态,service在后台...原创 2018-05-01 16:45:44 · 692 阅读 · 0 评论 -
AsyncTask源码分析
AsyncTask封装了线程池和Handler,它主要是为了方便我们在子线程当中去更新UI(大多数的情况下,是用它来更新进度条),AsyncTask类并不适合做过多任务量的后台任务(过多任务量实际逻辑复杂度高) 它主要有4个方法 (1)onPreExecute() 主线程执行,在任务执行之前 (2)doInBackground(Params…params) 执行任务 (3)onProgr...原创 2018-05-01 16:44:59 · 123 阅读 · 0 评论 -
View中requestLayout和Invalidate源码分析
我们都知道requestLayout和Invalidate都会导致View的绘制,那他们到底,有什么区别呢?我们可以去View的源码看看究竟(因为没有看过相关源码,这里重新补一下,自己太菜了) requestLayout的源码分析首先我贴出,requestlayout的注释 > * Call this when something has c...原创 2018-05-01 16:44:37 · 397 阅读 · 0 评论 -
Activity的生命周期
本文绝大部分内容都是来自《Android艺术探索》,我只是记笔记并且在电脑打log验证,方便自己看生命周期介绍(1) onCreate: 表示Activity正在被创建 (2) onRestart: 表示Activity正在重新启动。一般情况下,当当前的Activity从不可见的状态变成可见状态时,onRestart就会调用,比如用户按Home键切换到桌面或则用户打开了一个新的A...原创 2018-05-01 16:44:17 · 179 阅读 · 0 评论 -
ListView和RecycleView的区别
一. getView()和onCreateViewHolder方法我想对于这个滑动控件来说,最神奇的地方就是他们的数据绑定函数,对于Listview控件来说就是它的适配器getView()函数@Overridepublic View getView(int position,View convertview,ViewGroup parent){ Fruit fruit=getIt...原创 2018-05-01 16:43:55 · 1087 阅读 · 0 评论 -
View基础知识(1)
View是所有控件的基类,是一种界面层的控件的一种抽象。1.1 View的位置参数 一共8个View主要由四个顶点决定,分别对应View的四个属性:top、left、right、bottomtop是左上角纵坐标,left是左上角横坐标,right是右下角横坐标,bottom是右下角纵坐标(注意这里面的参数是相对于View的父容器来说的)获取这些参数的方法:Left=getLe原创 2018-01-19 17:31:58 · 473 阅读 · 0 评论 -
Activity的四种启动模式
本篇介绍Android的Activity的四种启动模式,分别为:standard , singleTop , singleTask , singleInstance. 任务栈:android用来存放activity组件的栈(后进先出),一个APP可以有多个任务栈 standard: 标准模式,也是系统默认的模式,每次启动一个Activity都会重新建一个新的实例,在这个模式下,原创 2017-10-17 16:26:40 · 219 阅读 · 0 评论 -
源码分析listview的adapter的notifyDataSetChanged方法分析
我们在使用listview控件的时候,总是会因为数据的改变,而需要更新listview控件的内容,这时候总是会调用adapter的notifyDataSetChanged()方法,现在分析一下,调用这个方法具体实现了什么步骤。 首先调用了mDataSetobservable.notifyChanged() (DataSetObservable类)方法 接着 循环调用了 在DataSetO原创 2017-09-28 18:26:51 · 579 阅读 · 0 评论 -
android新建工程报找不到android:preserveIconSpacing的错误
点击打开链接在Eclipse中创建一个工程的时候,有时会报这样的错误ERROR: In MenuView, unable to find attribute android:preserveIconSpacing。如图:这样的错误一般是有环境或者Eclipse工具导致的,换一个工作空间或者重新导入一下就会好的。这里除了这种方法再介绍另一种方法解决此类问题。转载 2016-11-13 14:51:32 · 5461 阅读 · 0 评论 -
Android中如何实现圆形按钮的颜色变化
实现圆形按钮的变色和圆形按钮的变化,实现下面的效果1.第一步在drawable的文件下面建立一个xml文件 让它继承shape 代码如下 //“oval”是椭圆的意思 //这里表示半径 //圆的颜色 然后你就可以在你的button按钮上面用了如何在代码中实现颜色的改变呢? 题主又建立了跟上面一样的xml文件只是中的颜色改变了一下 下面是代码实现public class Main原创 2016-12-11 20:53:40 · 3672 阅读 · 0 评论 -
View工作原理之实现等分布局
View的工作原理,也就是View的measure,layout,draw三个过程,为了巩固学习,写代码实现“等分布局”,下面就介绍“等分布局”的实现,不过之前,需要重新学习一下View的三个过程。 View大致工作流程View的绘制流程,从RootView的performTraversals开始,经过measure,layout,draw三个过程才将View绘制而出。measur...原创 2018-05-14 11:09:52 · 787 阅读 · 0 评论