`
文章列表
   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卡满处理流程分析 //框架层分析 // 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

yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。   yum的命令形式一般是如下:yum [options] [command] [package ...]其中的[options]是可选的,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的 ...
短信发送状态报告流程分析 //应用层分析: //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数据库新特性之存储过程入门教程   http://database.51cto.com/art/201107/273027_2.htm   在MYSQL 5中,终于引入了存储过程这一新特性,这将大大增强MYSQL 的数据库处理能力,在本文中,将指导读者快速掌握MYSQL 5的存储过程的基本知识,带领用户入门。 存储过程介绍 存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数
论MySQL何时使用索引,何时不使用索引   http://database.51cto.com/art/201108/281684.htm   索引: 使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构,例如 employee 表的姓(name)列。如果 ...
详细讲解如何将数据模型转换成数据库设计   http://database.51cto.com/art/201103/250488.htm   数据模型是数据特征的抽象,是数据库管理的教学形式框架,数据模型是对客观事物及其联系的逻辑组织描述。本文将主要为大家介绍如何 ...
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 ...
Global site tag (gtag.js) - Google Analytics