- 浏览: 138671 次
- 性别:
最新评论
文章列表
Android 系统菜单与自定义菜单
- 博客分类:
- Android
Android 系统菜单与自定义菜单实现方法如下:
系统菜单显示DefaultMenu.java
package com.wxz.menu;
import com.wxz.menu.R;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
im ...
Delphi 压缩Access数据库
- 博客分类:
- Delphi
由于Access数据库在反复使用过程中会自动增大,Delphi压缩Access数据库的简单方法如下:
首先要引用ComObj单元
function TForm1.CompactMDB(const DBFile, Pwd: string): Boolean;
var
TempDBFile:string;
ConStr:string;
JE:OleVariant;
begin
ConStr := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;'
...
Delphi TStrings取得Ini文件键值对的简单方法如下:
procedure TForm1.BitBtn1Click(Sender: TObject);
var
StrList:TStrings;
I:Integer;
IniCfg:TInifile;
begin
Memo1.Clear;
StrList := TStringList.Create;//TStrings中含有抽象方法,是抽象类,不能实例化
IniCfg := TInifile.Create( ExtractFilePath(Application.ExeName)+'Sy ...
Delphi 禁用TEdit右键菜单及复制粘贴简的单方法如下:
1) 设置TEdit的ReadOnly属性为True
Edit1.ReadOnly := True;
2) 在TEdit的OnContextPopup中使Handled := True
procedure TFrmReport.Edit1ContextPopup(Sender: TObject; MousePos: TPoint;
var Handled: Boolean);
begin
Handled := True;
end;
程序中用ADOX创建的Access数据库,一直运行正常,其他电脑都正常,由于某种原因需要修改程序,
编译正常,运行时出现了无效的类别字符串, ProgID: "ADOX.Catalog",重装Delphi也无效。
DBNew: OleVariant;
DBNew := CreateOleObject('ADOX.Catalog');
DBNew.Create('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + DBName);
解决办法:重新注册ADOX,开始->运行 输入regsvr32.exe msado ...
Ubuntu12.04 安装与卸载jdk1.6
- 博客分类:
- Linux
首先以root身份登录,以便安装后的jdk可以供所有用户使用。
当前所下载的jdk为jdk-6u33-linux-i586.bin,地址为:http://www.oracle.com/technetwork/java/javase/downloads/jdk6-downloads-1637591.html
默认下载到Downloads文件夹下。
点击 Home Folder ->File System 在其下新建文件夹java。
将Downloads文件夹下的jdk-6u33-linux-i586.bin拷贝到java下。
启动Terminal(若找不到,可点击Dash ho ...
Android使用SQLiteDatabase直接存取数据与图像的简单方法如下:
package com.test;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import com.test.R;
import android.app.Activity;
import android.content.ContentValues;
import android.c ...
Android 继承SQLiteOpenHelper自定义DBHelper存取数据与图像如下:
package com.test;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
impor ...
Android SQLite存取图像
- 博客分类:
- Android
Android SQLite存取图像的简单方法如下:
//Bitmap to byte[]
public byte[] bmpToByteArray(Bitmap bmp){
//Default size is 32 bytes
ByteArrayOutputStream bos = new ByteArrayOutputStream();
try {
bmp.compress(Bitmap.CompressFormat.JPEG, 100, bos);
bos.close();
} catch (IOE ...
Android系统一共提供了四种数据存储方式,分别是:SharedPreference、SQLite、Content
Provider和File。由于Android系统中数据基本都是私有的的,都是存放于“data/data/程序包名”目录下,所以要实现数据共享,正确方式是使用ContentProvider。
SQLite:SQLite是一个轻量级的数据库,支持基本SQL语法,是常被采用的一种数据存储方式。Android为此数据库提供了一个名为SQLiteDatabase的类,封装了一些操作数据库的API。
SharedPreference:除SQLite数据库 ...
当SurfaceHolder对象的类型设置为SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS时就只能拍照不能绘制了。
为了既能通过SurfaceView拍照又能在上面绘制图形,可以通过双SurfaceView层叠的变通方式如下:
用于绘制的SurfaceView,使其透明并位于顶部:
package com.test;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import a ...
Android 隐藏系统状态栏和标题栏
- 博客分类:
- Android
Android中若想 隐藏系统状态栏和标题栏(全屏显示)的简单方法如下:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
hideStatusBar();
setContentView(R.layout.main);
}
//在 Activity.setCurrentView()之前调用
public void hideStatusBar(){
//隐藏标题
requestWindowFe ...
Android 自定义渐变背景
- 博客分类:
- Android
在Eclipse的Android工程的res下建立drawable文件夹,在drawable下新建gradient_bg.xml文件如下:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:startC ...
在继承SurfaceView的类中即使重写了onDraw()方法也是没有用的,因为SurfaceView虽然继承自View,但并没
重写onDraw(),其子类可以重写onDraw()但并不能自动调用。
解决办法:
首先SurfaceView的子类XXX要 implements SurfaceHolder.Callback,然后定义private SurfaceHolder sh = null;
在其构造函数中:
public XXX(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO ...
ubuntu12.04 root登录
- 博客分类:
- Linux
ubuntu12.04默认无root登录方式,若要想以root方式登录需要做如下修改:
1)进入Terminal终端,$ sudo passwd root 设置root密码。
2)$ sudo -s 进入root模式。
3)$ nano /etc/lightdm/lightdm.conf 打开lightdm.conf文件
4)在[SeatDefaults]下增加 greeter-show-manual-login = true 和 allow-guest = false并Ctrl+O保存。
重新启动ubuntu后就可输入root登录。