![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android基础
文章平均质量分 51
刘洋浪子
做Android开发,不断学习,不断努力!
展开
-
Android线性布局之layout_weight
前言layout_weight按自己的理解就是按比例分配LinearLayout的子控件的大小,为了了解这个属性,接下来就边写代码,边看效果图来理解该属性。正文首先将根布局修改为LinearLayout,将orientation属性设置为horizontal,使LinearLayout的子控件水平排列,再给LinearLayout放三个TextView作为子布局,内容分别显示1,2,3;TextView的宽度设置为0dp,layout_weight的属性都填写为1,代码如下:<?xml ver原创 2021-07-19 00:28:42 · 2935 阅读 · 2 评论 -
Android动画之帧动画
一帧动画就是将多张图片逐帧播放,具体怎么实现,且看下方步骤。二将要播放的图片存放到drawable目录下;在drawable目录下帧动画的xml将该动画设置为控件的背景;在代码中获取动画图片;使用代码对动画进行播放和停止最终动画效果三简单学习一下。...原创 2020-11-30 23:58:39 · 85 阅读 · 0 评论 -
Android异步消息处理机制之AsyncTask
前言相较于Handler,AsyncTask更简单一点,它是一个抽象类,要实现异步消息,就的自己创建一个类继承AsyncTask,重写要使用的方法,将要在子线程中执行的程序,放在doInBackground方法中,要在更新界面时,子线程中返回的结果在onPostExecute()方法中,怎么显示就任由开发者了,当然还会有其它几个方法,下面会一一解释。AsyncTask的泛型参数在新建一个AsyncTask时,需要指定三个泛型参数:Params、Progress、Result。Params是指执行任原创 2020-11-29 17:30:13 · 126 阅读 · 0 评论 -
Android异步消息处理机制之Handler
一在Android中异步消息处理机制有Handler以及AsyncTask两种方式,而AsyncTask也是Handler的封装,今天就学习一下Handler机制。二与Handler消息机制相关的类主要有以下四个:HandlerMessageMessageQueueLooper三Handler主要用于发送消息,以及处理消息。发送消息的方法主要是post和send两种。post方法有: public final boolean post(Runnable r) {原创 2020-11-29 16:40:13 · 212 阅读 · 0 评论 -
Android从内容提供者中获取联系人
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2020-01-20 23:40:59 · 511 阅读 · 0 评论 -
Android中View的getLeft()、getRight()、getTop()、getBottom()、getWidth()、getHeight()的关系。
一、getLeft()、getRight()、getTop()、getBottom(),是子控件的左右上下边,到父控件的左边及上边的距离。二、getWidth() = getRight() - getLeft(); getHeight() = getBottom()-getTop();...原创 2018-03-26 19:31:23 · 1903 阅读 · 0 评论 -
Android之显示意图启动Activity
前言显示意图启动Activity很简单,基本上做过Android的人都知道,怎么去启动,这里就做个简单的总 结!总体分为两种,一种是直接在创建Intent时,就传入Context对象与要启动的Activity对象的 Class类;另一种是使用到ComponentName这个类。通过观察源码发现,其实第一种方式也是使用的 ComponentName类,只是将它封装起来。直接创...原创 2018-07-10 00:06:01 · 1195 阅读 · 0 评论 -
Android之Activiy间数据的传递
前言Activity间数据的传递其实是很基础的内容,但是只知道大概,并没有搞清楚到底能够传递哪些内容,借此机会,进行一次整理,尽量将所有情况都涵盖。从当前的Activity传递数据给下一个Activity其实呢很简单,我们都知道启动一个Activity,我们通常是创建一个Intent对象,表明意图,再调用startActivity或者startActivityForResult方法...原创 2018-07-16 22:13:45 · 539 阅读 · 0 评论 -
Android之隐式意图启动Activity(一)
前言大家应该都知道,隐式意图共有三个大的匹配规则,它们分别是:action、category、data,我认为action与category的匹配规则比较像,且相对比较简单为一篇,而data匹配规则,多且复杂,所以将它单列一篇。action的匹配规则如果是隐式意图启动Activity,那么Intent中必须至少有一个action;Intent中的action必须能够与过滤规则中...原创 2018-07-10 23:54:22 · 1787 阅读 · 0 评论 -
Android之隐式意图启动Activity(二)
前言这篇本来是要写Data的过滤规则,翻了好多资料,竟然总结不出一个令我觉得很不错的结果来,所以这篇就写一下自己的思考,如果有哪位朋友找到关于启动Activiyt中Data过滤好的总结,希望发个链接,让本人学习学习,在此非常的感谢。data的匹配规则它有以下几个属性能够设置 <data android:scheme="string" ...原创 2018-07-13 00:44:33 · 1204 阅读 · 0 评论 -
Android之一个Activity的生命周期
总想整理一下知识,可总是因为各种原因搁置。说到底还是懒,但是呢整理的这个心又不死。 所以我想到的解决办法就是,从最简单的知识开始整理记录,如果习惯养成了,那么复杂的 也就没那么复杂了。希望能有所收获!第一、一个Activity的生命周期简单,到底有多简单呢,就是创建了一个项目,只有一个Activity,重写了它的生命周期方 法,就打开与关闭应用,看都走了哪些生命周期方法。如...原创 2018-07-07 18:08:11 · 224 阅读 · 0 评论 -
Android之两个Activity的生命周期
上一篇是一个Activity的生命周期,而这一篇是两个Activity的生命周期。它的操作可以分为以下几个步骤。1、打开应用;2、启动第二个界面;3、关闭第二个界面;4、关闭应用。下面就以上几个操作,查看两个Activity的生命周期。打开应用!启动第二个界面关闭第二个界面关闭应用 从以上的截图我们可以得出以下结论: 启动应用时,MainActivity的生命周期,与一...原创 2018-07-07 19:03:31 · 2455 阅读 · 0 评论 -
android中View类的scrollBy()与scrollTo()方法
只是简单的记录下自己对这两个方法的认识! 要理解这两个方法,必须先搞清android的坐标系。 1、视图坐标系 以手机屏幕左上角为原点。 2、布局坐标系 以布局的父控件的左上角为原点。 当使用这两个方法去滑动时,可以想象成,内容在布局坐标系的下面,它是不会动的,滑动的是原创 2016-12-09 15:28:12 · 326 阅读 · 0 评论 -
Android手势识别器GestureDetector
以前只知道控件的onTouchEvent()事件,它的动作有MotionEvent.ACTION_DOWN、MotionEvent.ACTION_MOVE、MotionEvent.ACTION_UP;今天有个需求,要监听控件的双击、拖动、滑动等事件,这时onTouchEvent()很明显不能满足我们的需求,原创 2016-12-08 18:32:05 · 2978 阅读 · 0 评论 -
Activity的启动模式
Android是使用Task管理应用中的Activity的。 Activity启动模式有4种:standard(标准启动模式)、singleTop(单一顶部模式)、singleTask(单一任务模式)、singleInstance(单一实例模式)。 启动模式是相对于一个Activity而言的一、standard(标准启动模式) 1、Activi原创 2016-06-30 00:48:51 · 533 阅读 · 0 评论 -
Android调用系统的打电话和发短信功能
一、打电话 1、添加打电话的权限在manifast文件中。 2、使用Uri.parse(String a)创建Uri。 Uri uri = Uri.parse("tel:"+1008611); 3、创建打电话的意图。 Intent intent = new Intent(Intent.A原创 2016-07-14 15:54:03 · 16461 阅读 · 0 评论 -
Android中为什么使用Log,而不适用System.out()?
一、System.out() 优点:方便快捷,只需要在Eclipse中写入syso即可。 缺点:打印信息过多,无法区别,不可控制。二、Log方式 优点:有级别区分,Log.v()、Log.d()、Log.i()、Log.w()、Log.e();容易加过滤器,可以看到自己想看到的Log信息。 缺点:暂时没发现。原创 2016-07-20 19:26:37 · 1427 阅读 · 0 评论 -
android中raw目录下资源路径
在使用VideoView时,需要调用VideoView的setVideoURI的方法进行设置视频资源,而setVideoURI则需要一个Uri的参数,我就使用Uri.parse()方法得到Uri,parse()则需要一个文件路径,这个文件路径的写法为:"android.resource://"+getPackageName()+"/"+R.raw.video。原创 2016-08-05 11:08:36 · 12994 阅读 · 1 评论 -
android中几种数据存储方式
在Android应用开发中,会有一些数据需要存储,下面介绍几种数据存储的方式。一、将数据存储到应用的cache文件目录下private void remberCache () { String qq = et_qq.getText ().toString ().trim (); String pwd = et_pwd.getText ().toString ().tri原创 2016-10-08 22:57:35 · 588 阅读 · 0 评论 -
android中访问assets文件夹下的资源
在android项目目录下,存放资源的路径有res文件夹和assets文件夹,res文件夹目录下的资源会被编译进APK文件中,而assets文件夹下的资源不会。一般情况下,访问assets文件夹下的资源的方式是:InputStream is =context.getAssets().open(文件名称),得到文件的输入流,使用文件的输入流来操作资源。原创 2016-10-09 17:44:08 · 942 阅读 · 0 评论 -
android中数据库的操作
一、创建数据库帮助类 新建一类继承Android系统的SQLiteOpenHelper,重写父类的构造方法和onCreate()与onUpgrate()方法,在类的构造方法中创建数据库,在onCreate()方法中创建表,onUpgrade()方法是在数据库升级时调用,一般用来修改数据库中表的表结构。 在数据库中创建表的语句是:create ta原创 2016-10-10 00:31:14 · 562 阅读 · 0 评论 -
android中布局填充器
在Android中需要加载布局时,我们需要系统的布局填充器,来加载布局。 可以使用以下几种方式加载布局: 方式1:LayoutInflater inflater = LayoutInflater.from (this);View view = inflater.inflate (R.layout.activity_main, null);...原创 2016-10-10 23:31:09 · 723 阅读 · 0 评论 -
Android中selector的简单使用
Android中selector(状态选择器)还是很常用的,下面列举selector几种常用的状态。<!-- 可用状态 android:state_enabled="true" 获得焦点状态 android:state_focused="true" 选中状态 android:state_selected="true" 当原创 2016-09-26 23:04:21 · 327 阅读 · 0 评论 -
android中XmlPullParser解析
android中使用XmlPullParser解析xml文件步骤:一、使用Xml的静态方法newPullParser()创建XmlPullParser对象XmlPullParser xpp = Xml.newPullParser ();二、设置要解析的资源xpp.setInput (is, "UTF-8"); 参数一:xml文件的InputStream对象原创 2016-10-15 15:48:36 · 1010 阅读 · 0 评论 -
Android速度追踪器VelocityTracker
VelocityTracker原创 2016-12-08 11:12:42 · 751 阅读 · 0 评论 -
Activity的生命周期
天天都能看到Activity,但细想一下,对它的生命周期总是模糊不清的,今天再学习了下,做一下总结图片是引用别人的...简单写了个Activity生命周期的Demo,就是重写了Activity的生命周期方法:它们有:onCreate()、onStart()、onResume()、onRestart()、onPause()、onStop()、onDestory();下面对它们进行简单原创 2016-06-28 23:16:25 · 412 阅读 · 0 评论