- 浏览: 212759 次
- 性别:
- 来自: 上海
文章列表
EventBus TODO
- 博客分类:
- android
源码:https://github.com/greenrobot/EventBus
EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。
//TODO
https://www.jianshu.com/p/4cd8c109cdfb
只在Fragment的onActivityCreate()中调用getActivity,赋给全局变量使用,转屏后onActivityCreate()会被重新调用,重新赋值
From: http://blog.csdn.net/zhoumushui/article/details/50766041
进入Recovery并自动升级指定路径下的升级包,OTA将固件包下载到指定路径/sdcard/update.zip,然后执行以下代码进入Recovery执行安装:
private static File RECOVERY_DIR = new File("/cache/recovery");
private static File COMMAND_FILE = new File(RECOVERY_DIR, "command") ...
tcpdump 是一个运行在命令行下的抓包工具。它允许用户拦截和显示发送或收到过网络连接到该计算机的TCP/IP和其他数据包。tcpdump 适用于
大多数的类Unix系统操作系统(如linux,BSD等)。类Unix系统的 tcpdump 需要使用libpcap这个捕捉数据 ...
在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG.
其中,对于我们日常的分析有用的就是前面的五个字段。
它们的含义是:
SYN表示建立连接,
FIN表示关闭连接,
ACK表示响应,
PSH表示有 DATA数据传输,
RST表示连接重置。
其中,ACK是可能与SYN,FIN等同时使用的,比如SYN和ACK可能同时为1,它表示的就是建立连接之后的响应,
如果只是单个的一个SYN,它表示的只是建立连接。
TCP的几次握手就是通过这样的ACK表现出来的。
但SYN与FIN是不会同时为1的,因为前者表示的是建立连 ...
/**
* Called from the input dispatcher thread before a key is dispatched to a window.
*
* <p>Allows you to define
* behavior for keys that can not be overridden by applications.
* This method is called from the input thread, with no locks held.
*
* @param win ...
wifi p2p owner的确定
- 博客分类:
- android
原文引自: http://www.bubuko.com/infodetail-958689.html
P2P架构中定义了三个组件,一个设备,两种角色。这三个组件分别是:
P2P Device:它是P2P架构中角色的实体,读者可把它当做一个Wi-Fi设备。
P2P Group Owner(GO):P2P网络建立时会产生一个Group。
P2P Group Client(GC):
在组建P2P Group(即P2P Network)之前,智能终端都是一个一个的P2P Device。
当这些P2P Device设备之间完成P2P协商后,那么其中将有一个并且 ...
在求子网掩码之前必须先搞清楚要划分的子网数目,以及每个子网内的所需主机数目。
1)将子网数目转化为二进制来表示
2)取得该二进制的位数,为 N
3)取得该IP地址的类子网掩码,将其主机地址部分的前N位置1 即得出该IP地址划分子网的子网掩码。
如欲将B类IP地址168.195.0.0划分成27个子网:
1)27=11011
2)该二进制为五位数,N = 5
3)将B类地址的子网掩码255.255.0.0的主机地址前5位置1(B类地址的主机位包括后两个字节,所以这里要把第三个字节的前5位置1),得到 255.255.248.0
即为划分成27个子网的B类IP地址 168.195.0.0的子网掩码( ...
1.保存变量到Settings 数据库中, 飞行模式等的开关就是用这种方式实现的
2.首先需要定义一个系统属性值
路径:frameworks/base/core/java/android/provider/Settings.java
public static final String VIVIEN_FASTFOOD= "hungry";
3. 使用
需要import android.provider.Settings;
Settings.System.getInt(getContentResolver(),setings.System.VIVIEN_FASTF ...
android persist属性使用
- 博客分类:
- android
persit属性
1. 设置前缀
在system\core\init\property_service.c中定义的前缀,并设置了权限
2. 添加一个property并加上默认属性:例如:silvan_liu
路径:system/core/rootdir/int.rc
在on post-fs-data 目录下
setprop persist.sys.silvan_liu 1 //persist.sys 前缀名; 1为初始值
3. 如果属性名称以“persist.”开头,当设置这个属性时,其值也将写入/data/property
4. 属性使用
在c++中就是对应JAVA的两 ...
按了快捷键也不能辅助生成android的xml代码
解决:
右键点击文件open with --> android common xml editor
如果是AndroidManifest.xml文件,可以用open with -->android manifest editor
Connecting with Wi-Fi Direct
Wi-Fi Direct™ APIs允许应用连接周围的设备,而不用通过网络或者热点,点对点直接连接。应用可以快速的发现周围设备并与之交互,而有效作用距离大于蓝牙。
以下内容关于如何通过Wi-Fi Direct ...
phpMyAdmin 数据管理工具
- 博客分类:
- MySql
https://www.phpmyadmin.net/
phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库。借由此Web接口可以成为一个简易方式输入繁杂SQL语法的较佳途径,尤其要处理大量资料的汇入及汇出更为方便。其中一个更大的优势在于由于phpMyAdmin跟其他PHP程式一样在网页服务器上执行,但是您可以在任何地方使用这些程式产生的HTML页面,也就是于远端管理MySQL数据库,方便的建立、修改、删除数据库及资料表。也可借由phpMyAdmin建立常用的php语法,方便编写网页时所需要的s ...