- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 activity的启动流程及框架
看了activity的启动流程及相关的框架,记录下自己的理解。有些内容直接取自参考文章。一、几个概念与框架:1、ActivityManagerService AMS作为一种系统级服务管理所有Activity,当操作某个Activity时,例如: 启动一个新的Activity、停止当前 Activity,必须报告给AMS,而不能“擅自处理”。当AMS接受到具体通知
2016-04-29 01:51:51 948
原创 手机数据连接接入(外网)访问xampp
后台:xampp(php+apache+mysql)一、模拟机上http://10.0.2.2/xxx.phphttp://36.36.15.7/xxx.php 36.36.15.7是服务器电脑直接连宽带的IP,不接路由器。上面两种试过在模拟机上都能连上。注意appache默认http server端口是80,如果修改为别的比如8080,上面要修改为:ht
2016-04-25 15:57:03 6122
原创 android开发错误记录
eclipse /javaxampp(apache+php+mysql)错误1:org.json.JSONException: Value <br of type java.lang.String cannot beconverted to JSONObject原因一般是php脚本有错误,执行出问题,返回的并不是json对象。查看xampp control panel 的php
2016-04-10 21:03:51 919
原创 connect的内核实现/非阻塞connect
c库/内核一路看下来,关键代码:int inet_stream_connect(struct socket *sock, struct sockaddr *uaddr, int addr_len, int flags){ struct sock *sk = sock->sk; int err; long timeo; if (addr_len sa_family)) re
2016-04-09 20:26:59 519
原创 android 对话框是异步的
做一个开发,想在点击提交按钮后弹出一个对话框,上面有确定/取消的选项,确定才真正做提交的动作,取消则不做:public class MainActivity extends Activity { private String alertstr; @Override protected void onCreate(Bundle savedInstanceState) {
2016-04-09 18:09:51 883
原创 mysqli stmt 预处理的作用
1.防止sql注入很形象的一个例子:你要登录一个网站,上面让你输入用户名字和密码。那么,假如你输入的用户名是 admin ,但是你不知道密码,你就输入了一个 1' OR '1' = '1 ,那么,你就提交了两个参数给服务器。假如,服务器拿这两个参数拼SQL语句:SELECT T.* FROM XXX_TABLE TWHERE T.USER_ID = '/*param1*/'AND T.
2016-04-09 17:53:30 1563
原创 android的消息推送
做关于app的信息更新,看了些文章,对照之前的想法,记录下。两种思路:1)app主动定时的从服务器获取。需要app起一个类似守护线程的东东。简单的信息更新也可以不起线程,需要的时候主动获取就行。2)服务器给app做消息推送。下面说消息推送的实现思路。1)服务器和app之间直接建链最直接的想法就是服务器和app之间通过某种协议(比如XMPP协议/MQTT协议,自行上网查)建立
2016-03-26 00:37:02 286
原创 云计算的几个概念
之前研究的,记录下。初学难免错漏。一、openstack网络拓扑ovs-vsctl show 命令可看到网桥流向。1、计算节点虚拟机四层网桥这里指计算节点,控制节点是namespace概念。注意不走计算节点操作系统本身的route表,route表也是找接口,四层网桥里面已经接口找好了,不需要再路由。大致层次如下:vm的ethx | |linu
2016-03-25 23:48:30 1342
原创 Fragment的生命周期以及相关库函数的执行流程总结
不废话,先上两张经典图:Fragment的生命周 : 与Activity生命周期的对比: Fragment第一次显示流程:(add)onAttach ——》onCreate ——》onCreateView——》onActivityCreated——》onStart——》onResume。关屏幕或者回到桌面:onPause()->onSa
2015-08-21 18:18:04 1395
原创 【随时更新】http和php相关知识点积累
一、http session和cookie可以看做是服务器端缓存数据的全局区域1.客户端第一次请求网页,服务器端会生成一个session id,跟数据一起带给客户端,客户端下次再打开这个网页(浏览器未关闭),通过这个session id在服务器端查询到相关数据返回。加快速度。2.多个php文件都可以访问的全局数据区cookie作用类似,其中一个区别是session服务器端超时时间短
2014-12-14 11:03:03 253
转载 android中Http
一.HttpConnection和HttpClientHTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能:HttpURLConnection。但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。Ht
2014-12-03 22:31:22 394
转载 c++和java中的public,protected,private
C++中public,protected,private访问[zz]第一:private, public, protected 访问标号的访问范围private:只能由1.该类中的函数、2.其友元函数访问。不能被任何其他访问,该类的对象也不能访问。protected:可以被1.该类中的函数、2.子类的函数、以及3.其友元函数访问。但不能被该类的对象访问。public:可以被
2014-12-01 14:54:59 341
原创 getReadableDatabase、getWritableDatabase以及数据库版本升级
getWritableDatabase()和getReadableDatabase()方法都可以获取一个用于操作数据库的SQLiteDatabase实例。getReadableDatabase()并不是以只读方式打开数据库,而是先执行getWritableDatabase(),失败的情况下才以只读方式打开数据库。getWritableDatabase()方法以读写方式打开数据库,一旦数
2014-11-30 12:41:14 528
转载 android获取设备唯一标识解决方案
网上文章的大杂烩。 文一:取Android设备唯一标识码http://blog.csdn.net/dai_zhenliang/article/details/8634042概述有时需要对用户设备进行标识,所以希望能够得到一个稳定可靠并且唯一的识别码。虽然Android系统中提供了这样设备识别码,但是由于Android系统版本、厂商定制系统中的Bug等限制,稳定性和唯一性并不理想
2014-11-29 22:01:54 608
原创 android数据的几种存储方式
1.sqlite数据库存储。支持SQL语句。2.SharedPreference基于xml,常用于存储简单的数据,这些数据用数据库存储划不来,跟数据库操作比起来得不偿失,比如简单配置信息等。存储位置在/data/data//shared_prefs目录下。SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。3.File文
2014-11-29 20:48:56 342
转载 Android 四大组件·五大布局
Android四大组件:Activity、Service、Broadcast Receiver、Content Provider。 Activity是Android程序与用户交互的窗口,从视觉效果来看,一个Activity占据当前的窗口,响应所有窗口事件,具备有控件,菜单等界面元素。从内部逻辑来看,Activity需要为了保持各个界面状态,需要做很多持久化的事情,还需要妥善管理生命周期,和
2014-11-16 17:02:03 315
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人