android重写MediaController例子
重写android的MediaConroller
测试过可以使用
视频数网络视频如果不能播放请更改一个可以播放的。
android webview加速和透明设置例子
1. andoid webview透明设置,可以在网页div的css中控制页面是否透明
2. 加速加载网页设置
android支持html5例子
package com.wilber.html5video;
import android.annotation.TargetApi;
import android.app.Activity;
import android.net.http.SslError;
import android.os.Bundle;
import android.view.View;
import android.webkit.SslErrorHandler;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class Html5VideoAutoPlay extends Activity {
WebView webview = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.html5video);
webview = (WebView) findViewById(R.id.webview);
webview.getSettings().setJavaScriptEnabled(true);
webview.setWebViewClient(new WebViewClient() {
/**
* ��ǰ��ҳ����������webView����ת
*/
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
/**
* ����ssl����
*/
@Override
public void onReceivedSslError(WebView view,
SslErrorHandler handler, SslError error) {
handler.proceed();
}
/**
* ҳ��������ɻص�
*/
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
view.loadUrl("javascript:try{autoplay();}catch(e){}");
}
});
webview.setWebChromeClient(new WebChromeClient() {
/**
* ��ʾ�Զ�����ͼ���˷�����Ƶ���ܲ���
*/
@Override
public void onShowCustomView(View view, CustomViewCallback callback) {
super.onShowCustomView(view, callback);
}
});
webview.loadUrl("http://112.124.47.172:8080/RPlayerV3/rplayer.html");
//webview.loadUrl("file:///android_asset/RPlayerV3-local/rplayer.html");
//webview.loadUrl("http://jquerytools.org/demos/scrollable/vertical.htm");
}
@TargetApi(11)
@Override
protected void onPause() {
if (null != webview) {
webview.onPause();
}
super.onPause();
}
}
android的 AIDL 例子
public class IPersonImpl extends IPerson.Stub{
// ������������
private int age;
private String name;
@Override
// ��ʾname��age
public String display() throws RemoteException {
return "name: "+this.name+"; age: "+this.age;
}
@Override
// ����age
public synchronized void setAge(int age) throws RemoteException {
this.age = age;
}
@Override
// ����name
public void setName(String name) throws RemoteException {
this.name = name;
}
}
android service和intentService
1. 包括service例子
2. 包括IntentServiceServie
3. 在ServiceDemoActivity.java中都调用了两个service,调用service自行屏蔽调用IntentServiceServie,调用IntentServiceServie自行屏蔽调用service。
4. 仅仅是个例子,对比这个service和IntentServiceServie的区别。
android解析通过http返回的json数据 包括服务器json数据
1. 例子代码有两部分:androidJson是andoird的工程,inxdex.php是php服务器json数据产生部分代码。
2. 服务器端提供http(get)获取方式获取json数据的api例子,是用php写的。
4. android的apk给你说完成http数据请求和json获取解析。
5. 把index.php部署到你的php服务器.
6. 修改MainActivity.java中的
final private String DATA_URL = "http://192.168.1.5/test/index.php";
指向你部署好的index.php。
andorid的webviewdemo
js交互,等
findViewById(R.id.web_view_invoke_js).setOnClickListener(new OnClickListener() {
public void onClick(View v) {
/*调用JS方法,并传递参数*/
mWebView.loadUrl("[removed]invokedByJava('java_data')");
}
});
/*webview相关设置*/
mWebView = (WebView)findViewById(R.id.web_view);
mWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
mWebView.getSettings().setBuiltInZoomControls(true);
mWebView.getSettings().setJavaScriptEnabled(true);
html网页月历
日历网上一大把,但我们有时候只用到选择月份的,我弄了一个共享给童鞋们使用
android保存文件
1. 代码直接可用,程序带有简单界面
2. 保存的路径中项目文件下面:路径
getFileDir() ----- /data/data/cn.xxx.xxx(当前包)/files
getCacheDir() ----- /data/data/cn.xxx.xxx(当前包)/cache
3. 我运行的版本为4.2.2和4.0.3均可以使用
jsp调用java
@RequestMapping(value = "test",method = RequestMethod.GET)
public String test()
{
controlService.serviceTest("who are you");
return"test";
}
网页制作简易图片列表
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test</title>
<style>
body,td,th {
font-size: 14px;
}
ul,li {
padding:0;
margin:0;
list-style:none;
}
a:hover {
color:#F00;
}
#imglist {
width:1280px;
border:1px solid #b5b5b5;
margin:0 auto;
clear:both;
height:500px;
padding:22px 0 0 0;
}
#imglist li {
float:left;
text-align:center;
line-height:30px;
margin:0 0 0 27px;
width:125px;
}
#imglist li span {
display:block;
}
#imglist li {
float:left;
text-align:center;
line-height:30px;
margin:0 0 0 27px;
width:125px;
white-space:nowrap;
overflow:hidden;
display:inline;
}
#imglist li img {
width:123px;
height:123px;
border:1px solid #b5b5b5;
}
</style>
</head>
<div id="imglist">
<ul>
<li><a onclick="alert(1)"><img src="img/wuluzhuishaling2.jpg" border="0" /><span>五路追杀令:刺客舞会</span></a></li>
<li><a onclick="alert(1)"><img src="img/congtoukiaishi.jpg" border="0" /><span>从头开始</span></a></li>
<li><a onclick="alert(1)"><img src="img/wohucanglong.jpg" border="0" /><span>卧虎藏龙</span></a></li>
<li><a onclick="alert(1)"><img src="img/chuzixizipizi.jpg" border="0" /><span>厨子戏子痞子</span></a></li>
<li><a onclick="alert(1)"><img src="img/waixinghuanxiangqu.jpg" border="0" /><span>外星幻想曲</span></a></li>
<li><a onclick="alert(1)"><img src="img/dashuaimai.jpg" border="0" /><span>大甩卖</span></a></li>
<li><a onclick="alert(1)"><img src="img/yaoshu.jpg" border="0" /><span>妖术</span></a></li>
<li><a onclick="alert(1)"><img src="img/xiaodingdanghexianzijiuyuan.jpg" border="0" /><span>小叮当和仙子救援大行动</span></a></li>
<li><a onclick="alert(1)"><img src="img/bihu.jpg" border="0" /><span>庇护</span></a></li>
</ul>
</div>
<body>
</body>
</html>
只有月分选择的日历
本人上传过另外一个月历,这个的区别是时间没有到是不可选择的
js时间选择工具
下载后可以直接使用,里面有例子很简单,一看就明白。不懂可以发邮件咨询starter110@126.com.
adroid4.0浏览器webview透明设置
一个demo,在android4.0中设置网页透明,对网页中哪里透明哪里不透明使用div来控制,对特别是视频相关的背景特别有用。
网页论坛分页处理
在做网页显示大量数据时经常用到分页显示,小弟在别人基础上整理了一个分页工具,有几个分页模式使用简单灵活,有demo下载下来看一下就明白了很简单的亲。
[removed]('<br>Show Times: ' + pg.showTimes + ', Mood Default');
pg.printHtml();
[removed]('<br>Show Times: ' + pg.showTimes + ', Mood 0');
pg.printHtml(0);
[removed]('<br>Show Times: ' + pg.showTimes + ', Mood 1');
pg.printHtml(1);
[removed]('<br>Show Times: ' + pg.showTimes + ', Mood 2');
pg.printHtml(2);
[removed]('<br>Show Times: ' + pg.showTimes + ', Mood 3 (only IE)');
pg.printHtml(3);
[removed]('<br>Show Times: ' + pg.showTimes + ', Mood 4');
pg.printHtml(4);
[removed]('<br>Show Times: ' + pg.showTimes + ', Mood 5');
anddroid自定义progressdialog
public class CustomProgressDialog extends Dialog {
private Context context = null;
private static CustomProgressDialog customProgressDialog = null;
public CustomProgressDialog(Context context){
super(context);
this.context = context;
}
public CustomProgressDialog(Context context, int theme) {
super(context, theme);
}
android的JNI例子
package com.example.hellojni;
import android.app.Activity;
import android.widget.TextView;
import android.os.Bundle;
public class HelloJni extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText( ""+stringFromJNI() );
setContentView(tv);
}
public native int stringFromJNI();
static {
System.loadLibrary("twolib-second");
}
}
android播放器
1. 包括mediaplayer
2. 包括videoplayer
3. 包括网络播放器
4. 都是demo级别的,播放的资源在asser下面的index.html里面可以更改。
php读写xml
完整例子代码,包括配置xml页面表格,html完整的网页显示。
用js写的网页日历选择工具
本人上传过一个日历 这个是时间超出当前时间后不能选择。
android-websocket-notejs例子
1. 这是一个android应用websocket的例子
2. 文件包含以android作为客户端的代码,使用到websocket的库从这里下载
http://autobahn.ws/android/downloads/
3. 安装notejs
http://nodejs.org/
在notejs上安装ws(即notejs上运行websocket),安装方法和例子:
http://einaros.github.io/ws/
运行
npm install ws
命令即可
4. 包含ws客户端和服务端测试代码,(ws客户端供测试ws用,我们主要哟娜ws的服务)
服务端代码是 wss.js
客户端代码是 wsc.js
6. android上的连接客户端代码ip和端口请改为你自己服务器的端口和代码
7. 本人在android 4.2.2上测试过可以使用。
8. 有问题留言或者多多google,应该问题不大谢谢。
php的socket编程例子
1. 包含两个例子本人在comsenseEXP上运行过木有问题。
2. 例子syn是采用阻塞模式做的
3. 例子select是采用select(非阻塞模式)做的。
运行方法:
a.安装comsenseEXP,配置windows上php环境变量(目的是使得win命令行上能直接运行php命令)
b. 在cmd命令行上输入: php server.php
c. 在cmd命令行上输入: php client.php
4. 运行过程中也许碰到问题,亲别灰心百度谷歌一下,不行问我。
linux jsonc 例子
1. 可以直接在ndk环境下编译
2. 纯c语言的json解析
3. 里面有个简单的例子,相关api很简单请查看cJSON.h说明
android解析json例子(更新)
1. android解析jison的完整例子。
2. 解析的json在
http://live.eagleapp.tv/data/live.json
另外付有代码对应的live.json文件,如果链接失效或有变更请自己搭建服务器。
3. 解析出的结果使用本地网页做的一个demo页面供浏览。
4. 本人在android版本为4.0.3的pad上运行过没有问题。
5. 把epgMain.java中的//webview.getBackground().setAlpha(150);打开,再把webview.setBackgroundColor(0xFF000000);改为webview.setBackgroundColor(0x00000000);即可实现网页透明,当然还要你做的网页也是透明的(没有提供透明网页,在网页中使用css设置即可)。
6. 本例中提供的webview也可以播放html5视频。
android解析json完整例子
1. android解析jison的完整例子。
2. 解析的json在
http://live.eagleapp.tv/data/live.json
另外付有代码对应的live.json文件,如果链接失效或有变更请自己搭建服务器。
3. 解析出的结果使用本地网页做的一个demo页面供浏览。
4. 本人在android版本为4.0.3的pad上运行过没有问题。
android linux 捕获按键
1. 捕获按键键值
2. 输入设备路径/dev/input/event0,看你自己的设备修改
3. 在android的ndk环境下编译运行,本人亲自验证通过。
android中c++层binder例子
1. 一个比较完整的c++实现的例子,提供各位同学参考(看辣么多理论不如操作个例子)。
2. 解压后有三个目录sdkserver, sdkclient, sdklib。 在每个目录编译一下,就是在工程中mm -B一把了(如果不会上网搜索资料呵呵)。
3. sdkserver是binder服务(编译后生成sdkserver二进制),sdklib是binder的client(编译生成so),sdkclient(编译生成bin)是用来测试sdklib的。
4. 编译完成后把两个bin文件放到andoid系统的/system/bin目录下,so放到/system/bin目录下,完成后先运行sdkserver,在运行sdkclient。
5. 功能是一些比较简单的读取系统信息的接口,shell实现,各个系统有差异有问题注意修改,就是让大家理解一下binder。
andorid使用jni执行shell命令例子
1. android上调用jni
2. 在jni里c代码中调用系统shell
3. 执行shell命令
4. 返回android应用层
websocket(c)/nopoll android编译 源代码
1. nopoll在android上编译
2. 依赖一个openssl的库(这里没有提供)
3. 在arm平台上编译成功过。测试用例也通过。
4. 源码来自http://www.aspl.es/nopoll/
5. 里面的测试用例需要用到test-certificate.crt和test-private.key文件,在nopoll原来的test目录下有。
c语言socket通信例子
1. 包括client和server。
2. 功能是clent告诉server文件名,向server要一个文件。
3. 本人在android的ndk环境编译在linux上跑过没有问题。
4. 在其他环境上跑应该也是没有问题的。
nopoll例子
c 语言android linux环境的websocket基于nopoll一个项目。
android悬浮控件例子
1. 只是一个demo
2. 直接运行即可
anrdroid测试屏幕分辨率
1. 一个小工具,测试屏幕分辨率。
2. 这是一个android工程,导入工程后安装到你的安卓设备即可。
sourceInsight 快捷方式宏定义
1. Project->Open Project... 打开Base工程(该工程一般在我的文档\\Source Insight\\Projects\\Base中),把utils.em替换;
2. Project->Add and Remove Project Files... 加入宏文件(即utils.em);
3. Options->Menu Assignments 打开Menu Assignments窗口, 在Command中输入Macro, 选中要使用的宏.
4. 关闭base工程(如果有打开)。
5.选择option->Key Asssigments,在command输入框Macro搜索,选择Run Macro,点击assign new key按键,输入你想要的快捷键。
6. 好了,可以使用了。
android执行shell命令
1. 这只是一个例子
2. 在android上执行一个shell命令
3. 在android平台上运行过没有问题。
sqlite的一个例子
sqlite的一个例子
//不使用回调函数的查询
int inquire_nocb(sqlite3 *db)
{
int nrow = 0,ncolumn = 0;
char **azResult=0;
int i = 0;
char *sql;
char *zErrMsg;
sql = "SELECT * FROM SensorData";
if(SQLITE_OK != sqlite3_get_table(db,sql,&azResult,&nrow,&ncolumn,&zErrMsg)){
printf("operate failed: %s\n",zErrMsg);
}
printf("row:%d column = %d\n",nrow,ncolumn);
printf("The result of querying is :\n");
for ( i = 0;i < ( nrow + 1) * ncolumn; i++)
printf("azResult[%d] = %s\n",i,azResult[i]);
sqlite3_free_table(azResult);
return 0;
}
comsenzexp
安装过可以用,在win7 上安装过
下载过好几个不能用,不知道为什么,这个是可以用的,香蕉个巴拉上传上去供大家使用。
android和xml解析
android对xml的解析,不解释,上代码。
adroid socket 通信
1. socket通信
2. android是客户端
3. notejs是服务端
4. notejs包括客户和服务端,用来测试你的notejs是否是好的
5. 请改一下ip
notejs socket通信
1. notejs通信的一个类似helloword的例子
2. socket通信
3. 包括服务端和客户端
4. 要安装notejs