- 博客(22)
- 资源 (2)
- 收藏
- 关注
原创 Activity四种启动模式
Activity启动方式有四种,分别是:standardsingleTopsingleTasksingleInstance可以根据实际的需求为Activity设置对应的启动模式,从而可以避免创建大量重复的Activity等问题。设置Activity的启动模式,只需要在AndroidManifest.xml里对应的标签设置android:launchMode属性,
2016-01-12 09:44:38
298
原创 Android ComponentName的用法
ComponentName(组件名称)是用来打开其他应用程序中的Activity或服务的:Intent intent = new Intent();ComponentName co = new ComponentName("应用程序的包名","需要跳转的应用程序的Activity路径');例如:ComponentName co = new ComponentName("com.and
2016-01-07 16:17:26
334
原创 Toast的用法
Toast 是一个 View 视图,快速的为用户显示少量的信息。 Toast 在应用程序上浮动显示信息给用户,它永远不会获得焦点,不影响用户的输入等操作,主要用于 一些帮助 / 提示。Toast 最常见的创建方式是使用静态方法 Toast.makeText1. 默认的显示方式Java代码 // 第一个参数:当前的上下文环境。可用getApplicatio
2015-12-31 17:57:45
361
转载 Android中UI线程与后台线程交互设计的5种方法
在android的设计思想中,为了确保用户顺滑的操作体验。一些耗时的任务不能够在UI线程中运行,像访问网络就属于这类任务。因此我们必须要重新开启一个后台线程运行这些任务。然而,往往这些任务最终又会直接或者间接的需要访问和控制UI控件。例如访问网络获取数据,然后需要将这些数据处理显示出来。就出现了上面所说的情况。原本这是在正常不过的现象了,但是android规定除了UI线程外,其他线程都不可以对那些
2015-12-31 17:50:29
288
转载 对控件响应事件的写法总结
四种方法分述如下:匿名内部类:?1234567891011121314151617181920212223242526272829303132333435publicclass TestButtonActivit
2015-12-22 11:27:25
349
转载 编程的智慧
编程的智慧编程是一种创造性的工作,是一门艺术。精通任何一门艺术,都需要很多的练习和领悟,所以这里提出的“智慧”,并不是号称一天瘦十斤的减肥药,它并不能代替你自己的勤奋。然而由于软件行业喜欢标新立异,喜欢把简单的事情搞复杂,我希望这些文字能给迷惑中的人们指出一些正确的方向,让他们少走一些弯路,基本做到一分耕耘一分收获。反复推敲代码既然“天才是百分之一的灵感,百分之九十九的汗水”,
2015-12-02 20:24:46
222
转载 TextUtils.isEmpty(str)与str.isEmpty()
(1)就返回结果的情况来看,有一个区别,就是当 str 是空(null)或空串("")时 TextUtils.isEmpty(str) 返回 true,否则返回 false。而当空(null)时 str.isEmpty() 会空指针异常。 (2)就效率上来看, str.isEmpty() 要比 TextUtils.isEmpty() 快,因为如果看官方源码的话可以发现 TextUti
2015-11-25 14:40:14
720
原创 Android拨号历程函数调用
Android拨号过程函数调用1. 拨号界面1) Contacts包里面的TwelvekeyDialer.java,为Activity对象。2) 首先使用onCreate()创建一个Activity,该Activity显示了一个拨号的界面。3) 按数字键使得onClick()方法被触发,由Riddial拨号键使得onClick()方法调用placeCall()方
2015-11-19 15:00:12
494
原创 android-Hander的用法大全
Handler主要用于异步消息的处理: 当发出一个消息之后,首先进入一个消息队列,发送消息的函数即刻返回,而另外一个部分在消息队列中逐一将消息取出,然后对消息进行处理,也就是发送消息和接收消息不是同步的处理。 这种机制通常用来处理相对耗时比较长的操作框特点: 1. 传递Message。用于接受子线程发送的数据, 并用此数据配合主线程更新UI。在And
2015-11-09 15:06:09
688
原创 一个线性布局中,为什么 android:layout_gravity="right"不能控制按钮在屏幕右侧?
android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="horizontal"> android:text="发送" android:layout_width="wrap_co
2015-11-05 15:26:51
581
原创 我的记事本项目之路(五)
现在就差最后一个界面,编辑界面的实现了,编辑界面采用LinearLayout布局,最上面是四个单选按钮,表示四种不同的事件类型,然后再是一个EditText文本编辑框,在之后就是两个Button按钮,addcontent.xml的代码如下: xmlns:tools="http://schemas.android.com/tools" android:layout_width
2015-11-03 16:55:51
419
原创 我的记事本项目之路(四)
主界面的ListView在android里面必须添加一个适配器MyBaseAdapter.java,Adapter是数据与Ui之间的桥梁,他把后台数据与前端客户端界面连接起来,他是展示数据的载体,其功能就是将每一个Item里面的属性显示出来,代码如下:package com.example.jishiben;import android.view.View;import andro
2015-11-03 16:27:38
303
原创 我的记事本项目之路(三)
接下来就是主界面的实现了,主界面的布局的话非常简单,就是采用一个ListView就好,activity_main.xml布局文件代码如下: xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match
2015-11-03 15:58:00
360
原创 我的记事本项目之路(二)
做好登陆界面之后,接下来就是记事本的主体了!首先,根据java面向对象的思想,记事本对象可以给它设置一个Note类,这样做的好处是:能够将Note()类封装起来,调用的时候只能通过get()和set()方法调用,大大的增加了安全性,Note.java代码如下:package com.example.jishiben;import java.io.Serializable;pub
2015-11-03 15:42:34
331
原创 我的记事本项目之路(一)
首先你得先想好你要做个什么样的记事本,它有什么样的功能呢? 第一步先给它做一个登录界面,登录界面这里我采用的是关系布局也就是RelativeLayout, 第二步采用表格布局TableLayout用来布局用户名和密码框,这里采用两组TextView与EditText, 第三步在设置两个Button按钮分别为登录和注册. log
2015-11-03 15:09:23
606
转载 onContextItemSelected 与 onMenuItemSelected 的那些事
onContextItemSelected 与 onMenuItemSelected 的那些事 Android 的activity中onCreateOptionsMenu onMenuItemSelected onOptionsItemSelected onCreateContextMenu onContextItemSelected 五个方法的使用:onCreat
2015-11-03 10:09:32
325
原创 android-Handler的使用、AsyncTask的使用、Mvc架构的应用举例
一、Handler的使用 Handler主要用于异步消息的处理。在Android中,对于UI的操作通常需要放在主线程中进行操作。如果在子线程中有关于UI的操作,那么就需要把数据消息作为一个Message对象发送到消息队列中,然后,由Handler中的handlerMessage方法处理传过来的数据信息,并操作UI。 用法: 1)Handler类的sendMessage
2015-11-02 17:59:46
341
原创 android四大组件之-Broadcast的使用、Content Provider的使用
一、Broadcast的使用 在Android系统中,广播(Broadcast)是在组件之间传播数据(Intent)的一种机制;这些组件甚至是可以位于不同的进程中。由于广播的发送者和接收者事先不需要知道对方的存在,从而系统的各个组件可以松耦合地组织在一起,这样系统就具有高度的可扩展性,容易与其它系统进行集成。 Broadcast是广播,Android中用于接收广播的组件是Bro
2015-11-02 17:48:24
537
原创 android四大组件学习之-Service的使用
Service的使用 Service是Android中四大组件之一,在Android开发中起到非常重要的作用。Service(服务)是一个没有用户界面的在后台运行执行耗时操作的应用组件。其他应用组件能够启动Service,并且当用户切换到另外的应用场景,Service将持续在后台运行。另外,一个组件能够绑定到一个service与之交互(IPC机制),例如,一个service可能会
2015-11-02 17:44:59
427
原创 android四大组件的学习-Activity的使用
Activity的使用1.1 Activity概述 Android的图形用户界面是由多个View和ViewGroup构建出来的。View是通用的UI窗体小组件,比如按钮(Button)或者文本框(text field),而ViewGroup是不可见的,是用于定义子View布局方式的容器,比如网格部件(grid)和垂直列表部件(list)。Activity是Androi
2015-11-02 17:29:08
349
原创 学习之路(一)Android 的上下文菜单: Context Menu,registerForContextMenu(getListView());
概述:Android 的上下文菜单类似于 PC 上的右键菜单。当为一个视图注册了上下文菜单之后,长按(2 秒左右)这个视图对象就会弹出一个浮动菜单,即上下文菜单。任何视图都可以注册上下文菜单,不过,最常见的是用于列表视图ListView的item。注意:Android 的上下文菜单不支持图标或快捷键。创建一个上下文菜单的步骤:1. 覆盖 Activity 的 onCre
2015-11-02 11:03:47
739
原创 详细介绍Toast.makeText(this, "string string string",Toast.LENGTH_LONG).show();
Toast:是一个类,主要管理消息的提示。makeText(),是Toast的一个方法,用来显示信息,分别有三个参数。第一个参数:this,是上下文参数,指当前页面显示第二个参数:“string string string ”是你想要显示的内容,也可以是“你好!”。这个是随便定义的,显示你想要显示的内容。第三个参数:Toast.LENGTH_LONG,是你指你提示消息,显示的时间,这个
2015-11-02 10:47:51
922
Android 8.0API概览
2018-03-22
图解java多线程设计模式最新版 只要8分
2018-03-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人