- 博客(38)
- 资源 (7)
- 收藏
- 关注
原创 Android 进程的五种生命周期学习
本节学习进程的生命周期:Android系统是尽可能的去保护每一个进程,但是最终需要为新的进程,或者很重要的进程释放以前的老进程。为了决定那个进程被保护,那个被杀死。Android系统根据当前进程中组件的状态,以及运行在进行中的组件决定保留那个,杀死那个进程。当然了系统资源短缺时,进程等级低的先杀死,以此类推。android系统中有五种进程等级:1: 前台进程(前台进程有五种状态,只有其
2015-07-31 14:49:40 1084
原创 Android 多媒体开发学习之简单的音乐播放器
我们今天的目的是学习如何创建一个简单的音乐播放器,可支持播放,暂停,继续播放,以及进度显示,已经进度拖拽。既然我们的目的已经很明确,那我们先分析一下:1: 我们播放音乐的任务可以放在Activity中吗? 假设我们当前音乐播放,我们切到别的应用,这时候播放音乐的Activity所在的进程就属于后台进程,因为后台进程会由于系统资源不足时,会杀死当前进程,会导致音乐不播放了。
2015-07-31 13:33:00 1994 1
原创 Android 多媒体开发学习之撕衣服
今天我们学习撕衣服。我先说一下撕衣服的原理: 撕衣服有2张图片,一张是美女穿外衣的图片,一张是美女穿内衣的图片。当我们手指滑动后,然后将美女穿外衣衣服的图片设置为透明色,这样下面的图片就显示出来了。直接上代码:public class MainActivity extends Activity { private Bitmap bmpCopy; private Paint p
2015-07-30 22:13:10 1110
原创 Android 多媒体开发学习之制作一个简单的画板
一个简单的画板,可以绘制,可以选择颜色,可以保存。 当然了这种工具一般常用的通讯软件都是会有的,比如QQ, 飞秋等其中我们必须监听手指的触摸事件,手指的触摸事件就分为3种: 按下,抬起,移动。 通常我们只需要关系按下的时候,然后就是整个手指滑动的过程。然后将手指滑动的过程绘制为不同的直线。当然也可以设置绘制的颜色,绘制直线的宽度等。public class MainActivity
2015-07-30 21:08:00 1190
原创 Android 多媒体开发学习之创建图片的副本
什么叫创建图片的副本? 因为我们直接从BitmapFactory取出来的图片是可读的,是不可以修改的。 假设用户想修改这张图片,一般是先根据原图在内存中创建和原图一模一样大小的图片,然后在上面修改,用户感觉好像是在原图上修改了,其实不然。public class MainActivity extends Activity { @Override protected v
2015-07-30 20:16:10 926
原创 Android 多媒体开发学习之加载大图片
在实际中,有些时候我们需要从SD卡中加载一张很大的图片到内存中,但是如果你手机存储很小的话,如果直接将这张大图片放入内容就会导致分配失败等异常问题。所以我们就需要一种手段,将大图片也能正常的加载到内存,而不出现异常的情况。那如何才能将大图片加载到内存中,而不出现内存溢出?Android系统提供了一个方法,通过显示比例加载图片,这样就会返回比原图更小的图片。1: 先要获取该图片的
2015-07-30 14:00:16 894
原创 Android 四大组件学习之Service七
本节学习Service的分类: 本地服务, 远程服务本地服务: 指的是服务和启动服务的activity在同一个进程中远程服务:指的是服务和启动服务的activity不在同一个进程中我们以前使用的都是本地服务,今天我们学习远程服务。学习远程服务就必须要学习AIDL(Android Interface Definition Language)安卓接口定义语言。编译器通过AIDL文件的描
2015-07-27 16:51:56 549
原创 Android 四大组件学习之Service六
上几节,我们学习如何用StartServer启动一个服务,用bindServer去绑定一个服务,以及服务的生命周期,以及什么是IntentService。或许有读者会发现,我们BindServer中的第二个参数也就是ServiceConnection这个方法在将用bindService时好像没用到。那本节课就学习。那我们先说个事,上大学的时候,我学习不好,还是那种经常旷课的同学。长
2015-07-26 22:22:07 731 1
原创 Android 四大组件学习之BroadcastReceiver四
本节学习系统中特殊的广播接收者。我们前面几节不是说了,当广播接受者一旦注册到系统中,当系统发送的广播和你注册的广播的action匹配时,系统就会启动广播接收者所在的进程。除非用户手动停止广播接收者所在的进程。但是生活中有这样一种情况,比如说:我在玩网络游戏,假设说游戏本身在系统电量低的情况下,会自动保存当前游戏的进度,也就是存档的。可以这么说,此广播接受者只有在用户玩游戏时才需要启动,别的时候
2015-07-26 21:16:47 863 2
原创 Android 四大组件学习之BroadcastReceiver三
本节学习广播的分类。 广播分为无序广播和有序广播无序广播:广播发送者的action与广播接收者的action都匹配的话,所以广播介绍者都可以收到这条广播,并且没有先后顺序,可以认为是同时收到有序广播:广播发送者的action与广播接收者的action都匹配的话,所以广播介绍者都可以收到这条广播,但是有先后顺序,高优先级的先收到既然知道什么是无序广播和有序广播后, 那我们
2015-07-25 23:30:57 767
原创 Android 四大组件学习之BroadcastReceiver二
上节学习了如何创建一个广播,也尝试接受系统打电话的广播。本节课学习如何自定义广播。自定义广播实质上也就是创建一个发送广播者,创建一个接受该广播者。那我们就开始行动吧。先创建一个发送广播的应用:public class MainActivity extends Activity { @Override protected void onCreate(Bundle
2015-07-25 21:47:05 618
原创 Android 四大组件学习之BroadcastReceiver一
本节课学习四大组件最后一个, 广播接受者。 顾名思义广播接受者就是接受广播呗。比如在现实社会中,以前每个人家都有一台收音机,这可就可以去接受广播发出来的消息。大家都知道,程序世界也是参照的显示生活设计出来的,那在Android系统中也引入了广播这个概念。那在Android系统中广播有什么作用呢? 举个例子:比如你正在玩游戏或者看视频突然手机电量过低,这时候就会弹出一个框,提醒您手机电量过低,请充电
2015-07-25 16:36:31 763
原创 Android 四大组件学习之ContentProvider五
上几节学习了ContentProvider的实际用途,读取短信,插入短信,读取联系人,插入联系人等。 本节课在学习ContentProvider的观察者。在生活中有第三方的软件,比如什么短信软件,此短信软件是替代了系统中自带的短信软件。当然可读取短信就是利用的ContentProvider,但是此等软件为何能实时的把接受的短信显示出来呢? 这就用到我们的内容观察者。什么是内容观察者呢?
2015-07-24 17:37:54 582
原创 Android 四大组件学习之ContentProvider四
上节我们学习了如何去读取系统短信以及插入一条短信到系统中。 本节我们学习如何获取系统的联系人,以及插入一条联系人好,废话不多说了,直接操作。首先和读取短信一样,先找到联系人在数据库中的位置。然后导出,查看数据库中的内容上图就是如何到数据库中找打系统的联系人数据,(看起来图画的有点乱,希望能看懂吧)既然知道如何能到系统的数据库找到数据,那我们就开始写代码实现吧:pub
2015-07-24 16:53:06 799
原创 Android 四大组件学习之ContentProvider三
上节课学习如何自己创建一个ContentProvider,以及用ContentResolver去操作ContentProvider。今天我们用系统提供的ContentProvider。 先来个简单的,读取系统的短信内容。根据上节知道,既然要读取系统的短信,那就得先找到系统的短信在那里?
2015-07-24 11:29:39 839
原创 Android 四大组件学习之ContentProvider二
上节学习了什么是ContentProvider,以及ContentProvider的作用。以及什么是URL。本节就对上节学习的知识做一个实践,也就是定义自己的ContentProvider好,实践是检验真理的唯一标准。 那我们就开始行动吧第一步: 创建一个自己的ContentProvider,我取名为MyContentProviderpublic class MyContentProv
2015-07-23 17:07:52 787
原创 Android 四大组件学习之ContentProvider一
ContentProvider作为四大组件之一,那它存在一定是有原因的? 那为什么引用ContentProvider呢? 我们先看一个例子。大家在生活中用手机,比如你按了360手机管家, 其中360手机管家就有一个短信,通话记录,联系人备份的功能。那手机里的短信,联系人都是存放在数据库中的比如联系人的信息是存放在contacts2.db中。既然数据是存放在数据库中的,那360手机管家
2015-07-23 14:55:45 734
原创 Android 四大组件学习之Service五
本节学习IntentService, 可能就有人问了, 什么是IntentService, IntentService有什么作用? 不是已经有了Service,那为什么还要引入IntentService呢?带着这两个问题,我们先来看一个例子:我们新建一个MyIntentService例子:public class MyIntentService extends IntentServic
2015-07-22 17:14:21 742
原创 Android 四大组件学习之Service四
本节学习Service的生命周期。 既然Activity有生命周期,那同理Service也有自己的生命周期。和学习Activity一样,我们先贴出Google官网给Service下的定义,以及生命周期图从图中可以看到,左面一路下来是我们第二节课中说的用StartServer启动服务的流程。右面一路下来的是第三节中说的用BindService启动服务的流程。在上两节中都看到了如何启动
2015-07-22 13:23:46 719
原创 Android 四大组件学习之Service三
上节我们学习了,如何用StartService启动服务,这节学习如何用BindService启动一个服务首先看MyActivity的代码部分:public class MyActivity extends Activity { private Button btn_start; private Button btn_end; private MyServiceConnect
2015-07-22 13:04:07 893
原创 Android 四大组件学习之Service二
上节学习如何创建了一个Service,并且用Activity启动一个Service。这节我们在上节的基础上更加完善这节学习用StartServer启动服务,并且在服务中每隔一秒打印出当前时间举例说明:MyActivity代码:public class MyActivity extends Activity { private Button btn_start; private
2015-07-21 15:26:17 742
原创 Android 四大组件学习之Server一
上次学习了Android四大组件Activity之后,我们深刻理解了Activity。这次我们学习四大组件Service。Service与Activity的级别是一样的,都是Android系统必不可少的,也是非常重要的。但是还是有区别的。Activity是与用户交互的重要组件,所以可以说明Activity是有界面的,存在于前台。而Service确实没有 界面的,一直存在与后台,默默无闻的奉献者
2015-07-21 14:28:03 2298
原创 Android 四大组件学习之Activity六
本节学习Activity的状态保存与恢复。先用例子开始:布局文件主要是实现如下,大家自行编写Activity逻辑代码:public class FiveActivity extends Activity { private Button setButton; private Button getButton; private EditText editText;
2015-07-20 20:15:06 749
原创 Android 四大组件学习之Activity五
上几次课学习了,如何创建一个Activity, 如何去用一个Activity去启动另外一个Activity, 以及传值,得到返回值等。今天学习Activity的生命周期。上图是Google官网关于Activity提供的一张关于Activity的生命周期的图片,这张图片很清晰的说明了Activity的生命周期。大概Activity有以下几个状态:1。运行态(Activ
2015-07-19 18:38:54 538
原创 Android 四大组件学习之Activity四
上一节学习了利用Intent传值。本节学习利用激活新的Activity获得其返回值。MainActivity的布局文件如下: <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_cont
2015-07-19 14:11:04 660
原创 Android 四大组件学习之Activity三
上一节学习了通过Intent去启动另外一个Activity。 本节学习通过Intent传值。还是依旧创建两个Activity,我依旧是用之前的MainActivity和SecondActivity先看MainActivity的布局文件,SecondActivity的布局文件就不列出,和上节课一样: <TextView android:id="@+id/te
2015-07-19 11:04:24 605
原创 Android 四大组件学习之Activity二
上一节学习如何创建一个Activity,以及如何加载界面。 这一节学习,如何从一个Activity跳转到另外一个Activity。首先: 先创建二个Activity, 我就用上节课的MainActivity和SecondActivityMainActivity的布局文件,就随便拖放一个TextView和一个Button: <TextView andro
2015-07-19 10:38:17 537
原创 Android 四大组件学习之Activity一
Activity是Android四大组件中最基础也是最常用的组件之一。Activity作为一个应用程序组件,提供了一个与用户交互的界面。可以这么说Activity是和用户操作有密切相关的的,常用来负责与用户交互,可以通过setContentView来显示组件。今天我们学习如何去创建一个Activity第一步: 创建一个Android Application Project, 填入应
2015-07-19 09:42:40 1293
原创 Androd UI学习之ImageSwitcher
上一节学习了Gallery,本节结合Gallery来学习ImageSwitcher。先贴出最终的效果图:逻辑部分代码:public class ImageSwitcherActivity extends Activity{ private static ImageSwitcher mImageSwitcher; private static Gallery
2015-07-18 23:12:39 608
原创 Android UI学习之Gallery
在生活就大家都会在手机上浏览图片,然后会用手指从左到右滑动。其实这样的效果就是借助Gallery实现的。接下来一一个简单的例子介绍Gallery的使用:public class GalleryActivty extends Activity { private static Gallery mGallery; private int[] images = { R.
2015-07-18 22:26:19 695
原创 Android UI学习之TextView
TextView用于非常的广泛,Textview里面不仅可以显示文字,还可以显示图片。 就我们日常生活中见到的文字都可以理解为TextView。那下面就用几个例子来学习常见的TextView例1: 实现网址,电话号码,Email的超链接 protected void onCreate(Bundle savedInstanceState) { // TODO Auto-gen
2015-07-17 21:31:30 766
原创 Android UI学习之SeekBar
先让大家从直观上认识一下SeekBar的样子, 以及它存在的主要作用。 然后再去学习它的功能。上图就是Seekbar的样子。 它在生活中用途也是很广泛的。 比如: 设置声音的大小, 视频网站的播放进度等先说一下SeekBar的3个特殊的属性: android:max="100" 逻辑上最大的长度
2015-07-17 13:04:33 696
原创 Android UI学习之EditText
首先我们先直观上认识一下什么是EditText?比如上面那正图片就是我截取的添加联系人的界面,很明显能输入文本的就是EditText。上图是我截取的Eclipse中的Text Fileds的那部分, 很明显EditText分好多类, 比如直接的文本, 密码框, 数字框, Email框等。 其实它们也都是输入的类型不同罢了。别的地方也都差不多。举例说明:p
2015-07-16 22:30:12 622
原创 Android UI学习之CheckBox
首先说明一下CheckBox是什么东东?其实大家都经常能见到,CheckBox就是复选框。 和RadioButton是不同的。 RadioButton如果在一组中是同时只能显示一个的。举例说明CheckBox:public class CheckBoxActivity extends Activity { private static CheckBox checkBox; @
2015-07-16 16:49:30 889
原创 Android UI学习之RadioButton和RadioGroup
首先说一下什么是RadioButton, 什么是RadioGroupRadioButton(单选按钮)顾名思义就是一组RadioButton只能选中其中一个。 通常RadioButton和RadioGroup是一起使用的。如果RadioButton和另外的一个RadioButton不再同一组的话,那么这两个RadioButton都是可以同时被选中的。接着说一下RadioButt
2015-07-16 13:10:33 950
原创 Android UI学习之---Button
Button的作用就是按下,当然当按下后就会产生“按下”的事件。 其中按下的事件也分为两种。 一种是OnClick事件, 另一种是OnLongClick事件。先贴出我的Activity的代码。如下:public class ButtonActivity extends Activity { private static TextView tv1; private static Tex
2015-07-15 13:29:04 490
原创 自定义 Dialog --- 仿照微信删除联系人界面
作为一个初学者,对好多界面都感兴趣。 所以就动手慢慢做,然后写为博客。第一个简单的例子就是仿照微信的删除联系人节目。1: 先看布局文件(需要注意: 我的布局文件里好多参数都是写死的,只是举例说明。 )<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:t
2015-07-14 22:36:17 756
ARMGIC手册详解.zip
2020-03-21
ARM_v8_architecture参考手册.zip
2020-03-21
ARMv8-A_Architecture.zip
2020-03-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人