`
文章列表

各种url

各种url   String strURI = ("file:///android_asset/first/first.html");   //本地文件 // String strURI="http://www.google.com";    //网络文件 //String strURI="content://com.android.htmlfileprovider/sdcard/index.html";  //打开本地sd卡内的index.html文件
SSL协议的工作流程:       服务器认证阶段:1)客户端向服务器发送一个开始信息“Hello”以便开始一个新的会话连接;2)服务器根据客户的信息确定是否需要生成新的主密钥,如需要则服务器在响应客户的“Hello”信息时将 ...
课题: 编写一个Android应用,访问一个基于Http服务的数据服务系统,为了提高安全性,该数据服务系统采用了Http Digest认证体系,理由是,相比基本认证方式而言,Digest认证可以保证认证信息(用户名和密码)的传输安全,同时比SSL简单易用。在使用浏览器访问时,会提示一个用户名和密码对话框,但如果是程序访问,就需要在程序访问过程中编程提供认证信息。 要求: -- 在程序中可以设置用户名和密码 -- 可以通过网络访问基于Digest认证和Http数据服务(JSON格式) -- 使用Android基本库,不使用其他扩展库(基于兼容性考虑) -- 支持Android2. ...
双向篇还未实现,先记录单向验证方式。? 一 Android直接连接tomcat? 这个实现比较简单,先建立一个工作目录为tomcat。打开命令行切换到该目录。如果是win7需要用管理员身份打开命令行。? 1 生成服务器端私钥(or 公钥?)? keytool -genkey -alias tomcat -keyalg RSA -keystore server.keystore -validity 3600? 解释:keytool是jdk下的命令行工具。? alias 随意指定,表示别名。keyalg表示加密算法为RSA,输出文件为server.keystore? 这里面需要输入密码(我们输入1 ...

关于加密

keytool -genkey -alias shamusoft -keyalg RSA <Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true"                maxThreads="150" scheme="https" secure="true"                clientAuth="false&q ...
 @Override   public boolean onTouch(View v, MotionEvent event) {   //gd是一个GestureDetector对象。具体的会在下面讲到。GestureDetector会根据转入的MotionEvent事件来判断用户进行了哪种操作。   ActivityMain.this.gd.onTouchEvent(event);   return fa ...
package com.shamusoft.asynctask; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.StatusLine; import org.apache.http.client.ClientProtocolExcep ...

soundpool

package com.kerry.demo; import android.app.Activity; import android.content.Context; import android.media.AudioManager; import android.media.SoundPool; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.To ...
空闲时间,学习点东西给自己补补营养! SubMenu subMenuGender = menu.addSubMenu(MAIN_GROUP,MENU_GENDER,0,R.string.gender);     subMenuGender.setIcon(R.drawable.gender);     subMenuGender.setHeaderIcon(R.drawable.gender);     male=subMenuGender.add(GENDER_GROUP, MENU_GENDER_MALE, 0, R.string.male);     male.setChecked(tr ...
startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS));//进入无线网络配置界面startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));
aidl 接口定义语言  根据一个应用中提供的接口,进行访问应用的服务!1.首先定义一个aidl文件注意包名字的正确性   要符合aidl语言的规范2.在gen目录下会生成对应的java文件3.写一个子类继承service  并写个内部类  继承aidl文件生成的java文件  格式:public class  MyserviceImp extends IMyservice.Stub{}---------------------------------------------编写客户端代码首先吧自动生成的aidl文件连同包拷贝到新英语那个的src文件夹下 首先通过上下文绑定服务this.bin ...

Manifest

Android SDK1.0 Permission 大全访问权限许可 ·         2009年2月18日9:02 ·         来源:Android123 ·         我有话说(0) ·        
static 静态成员变量可以实现数据共享,在堆内存中开辟独立的空间独立存在。 除了可以用对象调用还可以被类直接调用。     特点: 随着类的创建而创建   优先于对象存在   被所有对象所共享数据   可以被类直接调用   静态成员变量和非静态成员变量的区别: 静态成员变量随着类的创建而创建,非静态成员变量随着对象的创建而创建   声明周期最长  跟类的声明周期一样     static也可以修饰方法 静态方法不能调用成员变量。因为静态方法优先于对象的存在而存在。 静态成员也不能使用this 和super等关键字     声明静态方法有利有弊 ...

集合框架

数据多了用对象存储。对象多了用集合存储。 集合和数组的区别: 数据用于存储统一类型的数据,有固定的长度。 集合可以存储不同类型的数据,没有固定的大小。   结合的结构 :                         colle ...

多线程(二)

自己设计多线程程序      如何设计使用线程呢?思考:线程是运行在进程上的,要使用线程必须先需要进程。进程是由windows系统分配给应用程序的。所以只要我们写的程序有入口,都是应用程序。通过查看api实现多线程有两 ...
Global site tag (gtag.js) - Google Analytics