- 浏览: 32674 次
- 性别:
- 来自: 深圳
最新评论
文章列表
webkit编译后无法输入中文的解决方法
- 博客分类:
- android
做如下修改即可:
bool WebView::onIMEComposition(LPARAM lparam){ LOG(TextInput, "onIMEComposition %s", imeCompositionArgumentNames(lparam).latin1().data()); HIMC hInputContext = getIMMContext(); if (!hInputContext) return true; Frame* targetFrame = m_page->focusController()- ...
android电话视频会议
- 博客分类:
- android
开源android客户端项目linphone-android
移植参考:http://blog.163.com/zheng_he_xiang/blog/static/1865053262013059485109/
部署个SIP服务器(Brekeke SIP Server)
就可以打电话和视频通话了
方法一:通过NetworkInterface获得所有网络设备的ip地址(包括ipv4和ipv6地址)
实现一:
String networkIp = "";
try {
List<NetworkInterface> interfaces = Collections.list(NetworkInterface.getNetworkInterfaces());
for(NetworkInterface iface : interfaces){
if(iface.getDisplayName().equals(" ...
adb命令控制横/竖屏切换
- 博客分类:
- android shell
在网络上查找了一下使用adb命令来控制真机的横竖屏的命令,普遍找到的结果是:
adb shell service call window 2013 i32 0(设置横屏)
adb shell service call window 2013 i32 1(设置竖屏)
但是在真机(root过)上测试普遍没有通过,会有出错信息。(Result: Parcel(Error: 0xffffffb6 "Not a data message"))
查看一下service的使用说明
adb shell service --help
unknown option ...
为了适应Handset和Tablet等不同分辨率的android设备,google在android3.0之后提供了一个新的API,也就是Fragment,大家可以查阅官方SDK的详细说明。
以下是摘自官方SDK 的一张设计图,很好地展示了Fragment在兼容Tablet和Handset设备的设计理念。
首先解释一下,上述的设计原理。
1.针对Tablet,Activity A中包含了Fragment A和Fragment B,而Handset中的Activity A中只包含了Fragment A,至于Fragment B则通过对Fragment A的事件监听,来启动新的A ...
android4.0开发环境配置
- 博客分类:
- android
相信大家已经厌倦了eclipse自带的模拟器了吧!在创建大分辨率的模拟器时,跑得特别吃力,动不动就会出现应用程序无响应现象。还有就是android3.0之后的版本,模拟器简直就是弱爆了,那个响应速度简直就是惨不忍睹,为了加开开发速度,提高程序的兼容性,我们可以选择使用虚拟机来代替模拟器,进行android应用程序的开发。
android x86的官网: http://www.android-x86.org/
本人试过几个版本,发现只有android-x86-4.0-RC1-eeepc.iso可以实现与virtualbox的完美兼容,其他的要么不能安装,要么安装好了之 ...
快一年没有在这片小菜地耕耘过了,期间有乱七八糟的事情,有幸公司看得起,现在一个人负责公司的DLNA项目,将项目移植到android4.0平台,包括界面重写,移植DMS和DMP功能,进行代码优化,解决已知的bug,以及添加两个重要的功能DMC和DMR。
目前,正在研究界面设计、DMS移植、DMC和DMR的实现、还有尽量提高程序的兼容性。
在此,将记录下我的开发日志,留下自己成长的足迹。
今天第一天上班,早上公车真不是一般的挤。
到公司,一批新人在那里聊聊天,互相熟悉熟悉。
PC到了后,大家一起装机,选了位置,leader过来指点了一下,气氛很愉快。
中午休息过后,leader给我们这些新人做了一个简短的培训,主要是关于linux方面的知识。
过后,就放手给我们在PC上自己操作,熟悉常用的命令。
晚饭过后,一老员工开玩笑地说:我过来公司的第一天就是加班加到9点钟。
早就很清楚做技术的就是这种命,要发展就要不断地学习,才能取得羡煞别人的成就。
晚上回来继续学习linux以及了解一下android的用户手册。
8点多,calvin把我们几个留下加班的新手拉去会议室开会。
跟我们谈了一 ...
XML(eXtensible Markup Language)是一种可拓展标记语言,是W3C发布的标准。
当使用Ajax发送请求时,需要返回几个数据时,很明显文本数据已经合适了,即时是添加了特殊的分隔符,但分隔符可能导致二义性,这时候该是XML出场的时候了,可以为响应设置头信息Content-Type的值为:text/xml,浏览器取得XML响应后,会创建一个DOM树代替XML文档,能通过DOM树对XML文档进行操作,很多属性以及方法都通用。
可以通过代表XML文档的DOM树提供的各种方法取得XML文档相应里面对应的键值对,即可以获取多个数据。
既然能通过响应返回代表XML的DOM树,当然 ...
SQL注入攻击主要是一种将一些特殊的连接SQL语句输入到输入框中,由表单提交给页面造成用户数据被窃,或者被删等严重后果,所以我们一定严加提防。
1.通过JS进行校验,可以通过过滤一些可能会导致SQL注入攻击发生的特殊符号。
2.还要在服务器脚本语言编程进行校验,使得加入SQL语句中的变量变得更安全。
3.这两者必须要同时进行,只要重其他页面提交信息即可避开JS的拦截,所以我们必须还要在服务器段脚本里面还留一手,双重保险才是真正的保障。
Ajax的核心就是XMLHttpRequest对象。
下面介绍XMLHttpRequest对象的几个基本属性和方法:
open("method",url,true):method:GET/POST,url请求发送到达的页面,true表示异步请求。
setRequestHeader("key","value"):key:头信息里面的键,value:头信息里面键对应的值。
onreadystatechange:设置取得相应后浏览器运行的回调函数。
send("key1=" + value1 + "&k ...
首先介绍怎么将CSS和javaScript独立放到文件中,再由HTML页面引用。这个参考一般网页的head即可。
<link rel="stylesheet" type="text/css" href="CSS文件路径" />
<script type="text/javascript" src="JS文件路径"> </script>//注意<script>和</script>之间必须保留一个空格
关于DOM的几个基本事件:(基本事件的 ...
Ajax异步请求
//首先要创建请求
var request = null;
function createXMLRequest(){
try{
request = new XMLHttpRequest();
}catch(trymicrosoft){
try{
request = new ActiveXObject("Msxml2.XMLHTTP");
catch(othermicrosoft){
request = new ActiveXObject("Microsoft.XMLHTTP");
}
}
if(requ ...
Ajax的灵魂是XMLHttpRequest。
一个通用的创建XMLHttpRequest对象方法:
function createXMLHttpRequest(){
if(window.XMLHttpRequest){
return new XMLHttpRequest();
}
else if(window.ActiveXObject){
var msxmls = ["MSXML3","MSXML2","Microsoft"];
for(var i ...