分类: 其他

CONNECTBOT改造2-增加密码保存功能

CONNECTBOT改造2-增加密码保存功能无评论

2015年4月22日 上午10:29分类:其他 阅读: 11,619 次

CONNECTBOT的主机信息是通过数据库(SQLlite)来保存的,数据库存放在“/data/data/org.connectbot/databases/hosts”文件中。 数据库的处理在\src\main\java\org\connectbot\util\HostDatabase.java,在HostListActivity类的onCreate函数新建数据库操作类: this.hostdb = new HostDatabase(this); 当开始console连接时,如果host不在数据库中,则新增一条host记录到数据库: HostBean host = TransportFactory.findHost(hostdb, uri); if (host == null) { host = TransportFactory.getTransport(uri.getScheme()). ...


【阅读全文】

connectbot改造1-增加连接按钮,去除首次运行license显示

connectbot改造1-增加连接按钮,去除首次运行license显示无评论

2015年4月22日 上午8:30分类:其他 阅读: 10,089 次

程序运行的主窗口为HostListActivity,打开\src\main\java\org\connectbot\HostListActivity.java 1、去除首次运行license显示 在onCreate函数中,有如下语句,用来检查是否已经同意软件声明: // check for eula agreement boolean agreed = prefs.getBoolean(PreferenceConstants.EULA, false); if(!agreed) { this.startActivityForResult(new Intent(this, WizardActivity.class), REQUEST_EULA); } 如果没有同意过,则调用WizardActivity显示声明页面,我们可以改成直接同意声明(加粗部分为修改部分,下同): boolean agre ...


【阅读全文】

安卓入门3-配置参数的保存和读取

安卓入门3-配置参数的保存和读取无评论

2015年4月21日 下午3:52分类:其他 阅读: 10,995 次

先定义一个配置保存函数: public void saveconfig() { String temp; EditText ed=(EditText)findViewById(R.id.editText); temp=ed.getText().toString(); SharedPreferences mSharedPreferences = getSharedPreferences("list",MODE_PRIVATE); mSharedPreferences.edit().putString("config",temp).commit(); } 存盘文件在/data/data/包名/shared-prefs/list.xml 将editText的内容保存在键值config中 如上函数在程序退出前的所有分支进行调用,比如: protected void onPause(){ super ...


【阅读全文】

安卓入门2-多语言实现

安卓入门2-多语言实现无评论

2015年4月21日 下午12:56分类:其他 阅读: 10,437 次

第一个程序的按钮和程序名为英文名,让我们来改成中文名称。 在values目录下新建一个资源文件: 命名为strings.xml,添加region和language字段,分别选cn和zh:   会产生新文件"strings.xml(zh-rCN)",将strings.xml中的英文改成中文: <?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">我的计算器</string> <string name="button_name">确定</string> <string name="action_settings">设置</string> </resources> 注意将布局文件中的按 ...


【阅读全文】

安卓入门1

安卓入门1无评论

2015年4月21日 下午12:08分类:其他 阅读: 10,961 次

IDE为Android studio 1.1.0 新建一个project,加两个标签、两个文本框,一个按钮: 程序要做的事情是:点击ok按钮,在第二个文本框显示第一个文本框中的值乘以2的结果 修改MainActivity.java import中添加: import android.view.View; import android.widget.Button; import android.widget.EditText; protected void onCreate(Bundle savedInstanceState) 函数中添加: Button button1=(Button)findViewById(R.id.button); button1.setOnClickListener(new View.OnClickListener(){ public void onClick(Vi ...


【阅读全文】

Android studio下编译connectbot

Android studio下编译connectbot无评论

2015年4月21日 上午9:04分类:其他 阅读: 11,731 次

1、下载connectbot源码 12 2、打开Android studio,“import project”,会新建一个目录如connectbot1 3、下载后编译失败,提示下载NDK,用于编译connectbot中的c源码 Error:Execution failed for task ':app:compileDebugNdk'. > NDK not configured. Download the NDK from http://developer.android.com/tools/sdk/ndk/.Then add ndk.dir=path/to/ndk in local.properties. (On Windows, make sure you escape backslashes, e.g. C:\\ndk rather than C:\ndk) 4、下载NDK后, ...


【阅读全文】

安卓开发

安卓开发无评论

2014年7月16日 下午5:39分类:其他 阅读: 13,396 次

安装: 1、安装JDK,设置系统路径 http://www.oracle.com/technetwork/java/javase/downloads/index.htm JAVA_HOME值为: C:\Program Files\Java\jdk1.8.0_20(你安装JDK的目录) CLASSPATH值为:.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\bin; Path:  在开始追加 %JAVA_HOME%\bin; 2、下载安装ADT(含eclipse、SDK) 12 3、在eclipse中运行SDK Manager、Device Manager   网络编程: 12    


【阅读全文】

test

test无评论

2014年6月3日 上午7:06分类:其他 阅读: 11,104 次

#include <wiringPi.h> #include <stdio.h> #include <stdlib.h> #include <time.h> typedef unsigned char uint8; typedef unsigned int uint16; typedef unsigned long uint32; int Max7219_pinCLK = 3; int Max7219_pinCS = 4; int Max7219_pinDIN = 5; int i2cAddress=0x5; #define HIGH_TIME 32 int pinNumber =1; //use gpio1 to read data uint32 databuf; int led0=0; int maxc=0; int maxa=2000; ...


【阅读全文】

将数据库中的信息图形显示

将数据库中的信息图形显示无评论

2014年5月29日 下午5:45分类:其他 阅读: 11,775 次

数据库:sqlite,图形引擎:SVGGraph,显示温度、湿度和时间数据: <?php require_once './SVGGraph/SVGGraph.php'; $dsn = 'sqlite:pi'; try{ $dbh = new pdo($dsn,$user,$password); $dbh->beginTransaction(); $sth = $dbh->prepare('SELECT wen,shi,date FROM info order by num desc limit 50'); $sth->execute(); $result = $sth->fetchAll(); $settings=array( 'grid_division_h' => 10, //'grid_division_v' => 2, 'axis_min_ ...


【阅读全文】

sqlite自动插入系统时间

sqlite自动插入系统时间无评论

2014年5月28日 下午5:02分类:其他 阅读: 13,009 次

创建表和字段: CREATE TABLE info([num] INTEGER PRIMARY KEY,[wen] INTEGER,[shi] INTEGER,[time] TimeStamp NOT NULL DEFAULT (datetime('now','localtime'))); 再插入数据 insert into info([wen],[shi]) values(20,88); 查看: 1|20|88|2014-05-28 17:36:05 这样就和系统的本地时间对应了。   随记: 12   PHP的时间函数: <?php echo '微秒 秒:'.microtime().'<br>'; echo '秒:'.time().'<br>'; echo '当前时间:'.date("Y-m-d H:i:s",time()) .'&lt ...


【阅读全文】