- 浏览: 141194 次
- 性别:
- 来自: 成都
最新评论
-
蓝月儿:
好详细的讲解 谢谢分享。
Android到处都在使用的回调分析
文章列表
Android到处都在使用的回调分析
- 博客分类:
- Android
Android到处都在使用的回调分析
回调函数:
回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。
Java 中没有指针的概念,通过接口和内部类的方式实现回调的功能:
1. 定义接口 Callback ,包含回调方法 callback()
2. 在一个类Caller 中声明一个Callback接口对象 mCallback
3. 在程序 ...
android中LayoutInflater的使用
Inflater英文意思是膨胀,在Android中应该是扩展的意思吧。 LayoutInflater的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout文件夹下的xml布局文件,并且实例化!而 findViewById()是找具体某一个xml下的具体 widget控件(如:Button,TextView等)。
获取它的用法有3种:
方法1:
由LayoutInflater的静态函数:from(Context context) 获取:
static LayoutInflater ...
cmd下操作mysql
- 博客分类:
- 数据库
cmd下操作mysql
连接mysql服务器 mysql -h localhost -u root -p
展示所有数据库 show databases;
选择数据库 use database;
展示所选数据下所有表 show tables;
设定数据库编码 set names gbk;用SQL语言查询数据库select * from table;
退出mysql服务器
执行.sql的方法:
mysql>source /文件路径/2022.sql
SIM卡满处理流程分析
- 博客分类:
- Android
SIM卡满处理流程分析
//框架层分析
// SMSDispatcher.java
/** SIM/RUIM storage is full */
static final protected int EVENT_ICC_FULL = 6;
@Override
public void handleMessage(Message msg) {
。。。。。。
case EVENT_ICC_FULL: //SIM卡满处理分支
handleIccFull();
break;
}
/**
* Called when ...
Linux下如何使用yum
- 博客分类:
- Linux
yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
yum的命令形式一般是如下:yum [options] [command] [package ...]其中的[options]是可选的,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的 ...
短信发送状态报告流程分析
- 博客分类:
- Android
短信发送状态报告流程分析
//应用层分析:
//SmsSingleRecipientSender.java
public boolean sendMessage(long token) throws MmsException {
if (mMessageText == null) {
// Don't try to send an empty message, and destination should be just
// one.
throw new MmsException("Null message body or have multiple destina ...
Android平台 短信接送流程剖析(含编码)
//框架层分析:
//GsmSMSDispatcher.java
/** {@inheritDoc} */
@Override
protected int dispatchMessage(SmsMessageBase smsb) { //该函数的返回值会在handleMessage里进行判断是否为Activity.RESULT_OK。要注意该返回值不为Activity.RESULT_OK的情况。
// If sms is null, means there was a parsi ...
修改语言环境方法
private void setLocale(Locale locale) {
try {
IActivityManager am = ActivityManagerNative.getDefault();
Configuration config = am.getConfiguration();
config.locale = locale;
config.userSetLocale = true;
am.updat ...
Android平台 短信发送流程剖析(含编码)
本文对Android平台短信发送流程进行了走读和剖析,特别是编码部分,今天将流程整理出来,以便平时参考,也希望对大家有用!!!
先上图,下面2个图是用PPT画的,这里截图附上来:
流程图1:
流程图2:
发送流程编码解析:
从上图中的GsmSMSDispatcher的sendText开始分析
...
打造自己的数据访问层
http://database.51cto.com/art/201105/260494.htm
项目开发中,大多数开发人员的核心工作就是如何对数据进行存储及访问。.NET中,ADO.NET可以使用DbConnection进行连接,DataSet进行数据存储,DataAdapter进行数据更新。
项目开发中,大多数开发人员的核心工作就是如何对数据进行存储及访问。为了进行数据操作,我们首先得解决几个基本问题:
1、如何与一个数据库建立连接。
2、如何从数据库读取相应的数据。
3、如何对数据表进行增改操作。
.NET中,ADO.NET很方便的解决了 ...
MySQL数据库新特性之存储过程入门教程
- 博客分类:
- 数据库
MySQL数据库新特性之存储过程入门教程
http://database.51cto.com/art/201107/273027_2.htm
在MYSQL 5中,终于引入了存储过程这一新特性,这将大大增强MYSQL 的数据库处理能力,在本文中,将指导读者快速掌握MYSQL 5的存储过程的基本知识,带领用户入门。
存储过程介绍
存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数
论MySQL何时使用索引,何时不使用索引
- 博客分类:
- 数据库
论MySQL何时使用索引,何时不使用索引
http://database.51cto.com/art/201108/281684.htm
索引:
使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构,例如 employee 表的姓(name)列。如果 ...
详细讲解如何将数据模型转换成数据库设计
- 博客分类:
- 数据库
详细讲解如何将数据模型转换成数据库设计
http://database.51cto.com/art/201103/250488.htm
数据模型是数据特征的抽象,是数据库管理的教学形式框架,数据模型是对客观事物及其联系的逻辑组织描述。本文将主要为大家介绍如何 ...
SQLite-CREATE TRIGGER
- 博客分类:
- 数据库
SQLite-CREATE TRIGGER
http://www.sqlite.com.cn/MySqlite/5/49.Html
CREATE TRIGGER
sql-statement ::=
CREATE [TEMP | TEMPORARY] TRIGGER trigger-name [ BEFORE | AFTER ]database-event ON [database-name .] table-nametrigger-action
sql-statement ::=
CREATE [TEMP | TEMPORARY] TRIGGER
主键与外键的关系、级联保存、更新、删除
- 博客分类:
- 数据库
主键与外键的关系、级联保存、更新、删除
http://www.alixixi.com/ePrint.asp?from=dev&id=34852
正文:--建立数据库create database test;go--建立表customerscreate table customers(id int identity(1,1) not null,name varchar(15),age int,primary key(id));go--建立表orderscreate table orders(id int identity(1,1) not null,order_number ...