Android应用如何监听自己是否被卸载及卸载反馈功能的实现(第三版) 两个月前发了两篇有关监听自己是否被卸载和卸载反馈功能实现的博客,第二版的地址如下:http://www.cnblogs.com/zealotrouge/p/3159772.html,感谢@whiletrue_童鞋发现了我的代码在4.2.2系统上无法实现卸载反馈,经过调试,有了问题的解决方案,但是由于发完博客后即处于闭关开发阶段,没时间打理博客,所以解决方案迟迟没有与大家见面,最近空闲下来,将解决思...
移动端与PHP服务端接口通信流程设计(增强版) 前面讲过:移动端与PHP服务端接口通信流程设计(基础版)对于 api_token 的校验,其安全性还可再增强: 增强地方一: 再增加2张表,一个接口表,一个授权表,设计参考如下:接口表字段名 字段类型 注释api_id int 接口ID api_name...
移动端与PHP服务端接口通信流程设计(基础版) 针对--->非开放性平台--->公司内部产品 接口特点汇总:1、因为是非开放性的,所以所有的接口都是封闭的,只对公司内部的产品有效;2、因为是非开放性的,所以OAuth那套协议是行不通的,因为没有中间用户的授权过程;3、有点接口需要用户登录才能访问;4、有点接口不需要用户登录就可访问; 针对以上特点,移动端与服务端的通...
Android WebView与JS交互及消息处理 前一段时间做公司的项目,涉及到WebView与JS之间的通信,于是在网上查了点资料研究了一下下。 一、WebView与JS交互 1.JS调用本地方法 这个功能的实现还是比较容易的。直接调用WebView的该方法就可以添加接口了,不过先要启动交互// 启用javascript mWebView.getSettings().setJavaScriptE...
解决video标签在安卓webview下无法自动播放问题 安卓webview下 html5 的 video 设置autoplay 属性 或在document ready中使用play方法 都不能使它自动播放 只能用webview的onPageFinished方法来解决此问题,代码如下: 复制代码 代码如下: mPlayer.setWebViewClient(new WebViewClient() { ...
代替jquery $.post 跨域提交数据的N种形式 跨域的N种形式: 1.直接用jquery中$.getJSON进行跨域提交 优点:有返回值,可直接跨域; 缺点:数据量小; 提交方式:仅get (无$.postJSON) [javascript] view plaincopy01. $.getJSON("http://www.sendnet....
js定义类的几种方式 (1)直接使用{}创建对象 var Cat = { name: "大毛", makeSound: function(){ alert("喵喵喵"); } }; alert(Cat.name); 对于直接使用{}创建对象..这种情况在创建极少数对象的情况下且不需要封装的情况下使用。{}可以算做一个单例(单例模式);...
android 为一个apk设置多个ICON图标和执行入口 在Android开发中,一个工程对应一个AndroidManifest.xml文件,这个文件中包含有该项目的一些设置,如权限、SDk版Activity、Service信息等。一般而言,这个文件中会有且仅有一个application节点,这个节点表示这是一个应用程序,不管它下面还有多少子节点如Activity、Service等等。形象的说,就是这个项目生成的apk安装到Android设备后,应用程序...
如何在Android中启动JAVA程序 在Android中启动JAVA程序其实有很多种方式,现总结如下 一、在Android应用程序中发送Intent启动Android应用程序 这个方式最简单,最常用。在此不在累述。关于Intent的更多内容请阅读《Intent技术简介》 二、在shell控制台通过am命令发送Intent来启动Android应用程序 在Android的shell控制台通过am命令发送Intent...
Android root的两种方法-udev漏洞和setuid漏洞 转载自:http://intrepidusgroup.com/insight/2010/09/android-root-source-code-looking-at-the-c-skills/ Root Andoid现在主要是依靠两个漏洞:init进程的udev和adbd进程的setuid,下面是详细描述。之前的文章提到的rageagainstthecage这个程序利用的是setuid...
Android Root 1 —— RageAgainstTheCage 这个漏洞网上有很多资料,我也来总结一下。 首先,先来大致了解下Root Android系统的原理。Root的本质就是修改替换/system/bin/su这个文件。这个文件就跟桌面linux的su命令一样,提供切换到root用户的功能。但是系统自带的su文件(有时候系统中甚至不会有这个文件)有诸多限制,不可能让随便一个程序就能使用su命令。该文件的源码在/system/extras/su/目录下...
ListView异步加载图片 在应用开发中,经常用到ListView去加载数据,加载图片和文字是比较常见的,文字还好,图片从网络请求加载速度比较慢,所以需要把图片的加载放到另一个线程中去执行,执行完了再更新UI线程。以下列出一个我在项目中使用到的异步加载图片的解决方案,代码没有上全,给出核心部分。 大致思路是这样: 1.利用软引用来缓存图片Bitmap,用图片的URL作为缓存查找的Key; ...
android 使用include 调用内部组件 例子一: sublayout.xml mail.xml 如何调用组件include进来的组件呢。 package com.AndroidIncludeLayout; import android.app.Activity; import android.content.Intent;...
Hibernate与 MyBatis的比较 最近做了一个Hibernate与MyBatis的对比总结,希望大家指出不对之处。第一章 Hibernate与MyBatisHibernate 是当前最流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss的一部分。 Mybatis 是另外一种优秀的O/R mapping框架。目前属于apache的一个子项目。MyBatis 参考资料官网:http...
Android系统设计中存在设计模式分析 1、 开闭(OCP)简介:要扩展,不要修改。比如我对外提供了一个接口。现在想更新的话,不要直接修改这个接口,而是提供另外一个接口,然后通知大家在什么时间之前切换到这个新接口。举例:这个设计模式无处不在,Android每次升级都会提供一些新的API,有一些较老的API就会置为deprecated。如从level 1就支持的Service.onStart,在level 5中,已经被S...
利用memcached构建高性能的Web应用程序 面临的问题对于高并发高访问的Web应用程序来说,数据库存取瓶颈一直是个令人头疼的问题。特别当你的程序架构还是建立在单数据库模式,而一个数据池连接数峰值已经达到500的时候,那你的程序运行离崩溃的边缘也不远了。很多小网站的开发人员一开始都将注意力放在了产品需求设计上,缺忽视了程序整体性能,可扩展性等方面的考虑,结果眼看着访问量一天天网上爬,可突然发现有一天网站因为访问量过大而崩溃了,到时候哭...
大型互联网网站架构心得之二:并、换和其它 这次我想说一下其它两个原则:并与换。 并 为什么要分?是因为我们希望通过分来提高系统的承载能力,那并又是并什么呢?我想了一下有几个方面可以并: 1. 合并用户请求,最基本的就是合并CSS/图片/脚本,还可以合并页面。不过合并就可能产生流量的浪费,需要有一个平衡点。2. 合并接口的粒度,如果做分布式应用的话,我们可能不会...
大型互联网网站架构心得之一:分 我们知道,对于一个大型网站来说,可伸缩性是非常重要的,怎么样在纵向和横向有良好的可伸缩性,就需要在做架构设计的时候考虑到一个分的原则,我想在多个方面说一下怎么分:首先是横向的分:1. 大的网站化解为多个小网站:当我们一个网站有多个功能的时候,可以考虑把这个网站拆分成几个小模块,每一个模块可以是一个网站,这样的话我们到时候就可以很灵活地去把这些网站部署到不同的服务器上。2. 静态动态...
基于MINA框架快速开发网络应用程序 1.MINA框架简介 MINA(Multipurpose Infrastructure for Network Applications)是用于开发高性能和高可用性的网络应用程序的基础框架。通过使用MINA框架可以可以省下处理底层I/O和线程并发等复杂工作,开发人员能够把更多的精力投入到业务设计和开发当中。MINA框架的应用比较广泛,应用的开源项目有Apache Directory、Async...
大型高并发高负载web应用系统架构-数据库架构策略 在WEB网站的规模从小到大不断扩展的过程中,数据库的访问压力也不断的增加,数据库的架构也需要动态扩展,在数据库的扩展过程基本上包含如下几步,每一个扩展都可以比上一步骤的部署方式的性能得到数量级的提升。 1、WEB应用和数据库部署在同一台服务器上 一般的小规模的网站采用这种方式,用户量、数据量、并发访问量都比较小,否则单台服务器无法承受,并且在遇到性能瓶颈的时候升...