- 博客(29)
- 收藏
- 关注
原创 Java设计模式——线程安全的单件模式
单件模式,也称单例模式,用以创建独一无二的、只能有一个实例的对象。 单件模式的类图是所有模式的类图中最简单的——只有一个类。尽管从类设计的视角来看单件模式很简单,但是实现上还是会遇到一些问题,本文着重对这一点来进行分析解决。 最简单的单件模式的实现,代码如下:
2016-10-24 01:18:19
74
原创 php+websocket搭建简易聊天室实践
1、前言 公司游戏里面有个简单的聊天室,了解了之后才知道是node+websocket做的,想想php也来做个简单的聊天室。于是搜集各种资料看文档、找实例自己也写了个简单的聊天室。 http连接分为短连接和长连接。短连接一般可以用ajax实现,长连接就是websocket。短连接实现起来比较简单,但是太过于消耗资源。websocket高效不过兼容存在点问题。websocket是html5的资源
2016-10-24 01:15:25
88
转载 android frameworks的按键监听
做应用程序的时候,如果需要监听什么按钮,则只需要添加对应的监听器,而在, 然后再类似于onClick()的方法中实现真正的处理。但在针对整个系统级别的按钮监听呢,之前在解决一个硬件按钮声效的bug的时候对这部分的源代码了查看了下,所以记下哈首先是KeyEvent这个类每个按钮的点击,都是通过一系列的按键事件组成的,文档描述如下Object used to r
2015-10-23 14:09:03
186
原创 make: *** [out/target/common/obj/PACKAGING/checkapi-current-timestamp] Error 38
编译报错make: *** [out/target/common/obj/PACKAGING/checkapi-current-timestamp] Error 38应该是由 out/target/common/obj/PACKAGING/public_api.txt:32400: error 5: Added public field android.view.KeyEvent.
2015-10-21 09:33:44
583
转载 Android的frameworks层键盘事件处理流程分析
http://www.linuxidc.com/Linux/2011-11/47125.htm事件处理流程1)InputManager负责读取事件并把事件送到frameworks的java层2)WindowManagerService里会有一个InputMonitor类来监听事件变化并做相应的分发处理。3)在WindowManagerService会有一个WindowMan
2015-10-20 11:18:53
237
转载 arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi区别
命名规则交叉编译工具链的命名规则为:arch [-vendor] [-os] [-(gnu)eabi]arch - 体系架构,如ARM,MIPSvendor - 工具链提供商os - 目标操作系统eabi - 嵌入式应用二进制接口(Embedded Application Binary Interface)根据对操作系统的支持与否,ARM GCC可分为支持和不支持操作系统,
2015-10-16 19:22:55
189
原创 指针常量和常量指针
参考http://blog.csdn.net/beyond0525/article/details/7409305这篇文章。主要是关于常量指针方面进一步理解。#include using namespace std;int main(){ int a = 1; int b = 2; int c = 3; int const *p1 = &b; //常量指针 i
2015-08-31 11:41:01
334
转载 Android Service学习之AIDL, Parcelable和远程服务
AIDL的作用 由于每个应用程序都运行在自己的进程空间,并且可以从应用程序UI运行另一个服务进程,而且经常会在不同的进程间传递对象。在Android平台,一个进程通常不能访问另一个进程的内存空间,所以要想对话,需要将对象分解成操作系统可以理解的基本单元,并且有序的通过进程边界。 通过代码来实现这个数据传输过程是冗长乏味的,Android提供了AIDL工具来处理这项工作。
2015-08-24 13:56:04
246
1
原创 遥控器鼠标按键流程
在init.factorytest.rc中,启动服务来读取将遥控器配置读取到内核里面。service remotecfg /system/bin/remotecfg /system/etc/remote.confoneshot这个service由external/remoteconf/irrmote.c实现。10:21 2015-5-18在这个文件里面,调用get_config_f
2015-06-02 11:06:33
613
原创 安卓相关资料网址
安卓dialog各种样式demo:http://www.apkbus.com/android-13412-1-1.html安卓常见控件:http://www.cnblogs.com/linjiqin/category/284058.html安卓5种toast用法http://android.tgbus.com/Android/tutorial/201103/34
2015-05-11 09:42:17
278
原创 windows删除samba记录
试过网上用net use命令来清楚 好像没起作用,后来找到可以使用凭据管理器来删除。WIN7上面可以好自己在控制面板里面找到,XP系统需要在运行里面打开:control keymgr.dll就可以看到链接samba的IP,删除即可。
2015-04-13 11:26:07
564
转载 Android之CursorAdapter用法
参考文档:http://www.it165.net/pro/html/201308/6827.htmlhttp://stackoverflow.com/questions/12223293/cursoradapter-bindview-optimizationListView数据来自数据库CursorAdapter 继承了 BaseAdapter好处:仅加载需要
2015-01-20 16:26:14
824
原创 安卓Binder
Binder是一种架构,主要包括服务端,Binder驱动,客户端三模块。服务端的实现有两种方法,一种是直接基于Binder类来编写一个服务,另一种使用service类和aidl来实现。基于Binder类service端设计只需要新建一个基于Binder的类即可,然后重写onTransact()方法,根据code从data中读出客户端传递的参数,这里的code是客户端跟服
2014-12-11 15:40:05
67
原创 Handler记录
package com.example.handler;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.net.URL;import java.net.URLConnection;import android.annotatio
2014-07-25 16:54:06
339
原创 安卓实现所有activity全部销毁
具体方法见:http://www.2cto.com/kf/201401/273543.html需要补充的是,在创建applicationlei
2014-07-02 11:59:45
347
原创 安卓----------腾讯微博客户端开发1
刚开始下载http://www.eoeandroid.com/thread-164803-1-1.html这个的代码,b
2014-05-15 15:23:25
343
原创 安卓学习--------jsoup简单使用
最近学到安卓网络部分,想试着获取网页上的一些信息并转换成自己定义的格式,因此就要去解析一个html网页并取出想要的信息。因为安卓并没有自带解析html的相关包,在网上一番查找后,就找到了jsoup,现将使用过程记录如下,方便以后查阅。jsoup是一个html解析器,通过他可以很方便的解析一个html文件。下面是他的下载地址和中文手册。http://jsoup.org/downl
2013-09-17 12:29:34
553
原创 安卓学习--------spinner控件
安卓提供了一种下拉菜单式的控件:spinner,实现这个控件主要就是配置ArrayAdapter这个适配器,下面就记录配置该适配器的两种方法。一.通过createFromResource方法创建一个ArrayAdapter对象1.首先在布局文件中定义一个spinner控件<Spinner android:id="@+id/spinnerId" android:spinnerMo
2013-09-17 11:13:47
476
转载 Android 容易定制OptionMenu外观
原文网址:http://www.myexception.cn/android/1168124.htmlAndroid 简单定制OptionMenu外观《Android内核剖析》第8章笔记1. 分析1.1 主要类1.2 主要流程1.3 关键代码 private void openPanel(PanelFeatureState
2013-09-09 15:36:03
485
转载 SharedPreferences的用法
原文地址:http://hi.baidu.com/liumin_x/item/10a2acfc473778caa835a2c4很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存,如果是j2se应用,我们会采用properties属性文件进行保存
2013-09-09 11:08:59
349
原创 Android学习------------xml布局文件
在一个Activity中要使用各种不同的控件,通过这些控件来实现Activity的具体功能。对于控件的种类,样式等都必须要有管理,这个就是xml布局文件。一个Activity的布局文件都放置在res/layoute文件夹下面,每个Activity都有最少一个xml文件。Android提供几种布局方式,LinearLayout(线性布局) 、TableLayout(表格布局)、Relativ
2013-09-03 16:48:41
427
原创 Android学习------------Activity
Activity是一个安卓程序的组成组件,具体表现方式是直观的提供给用户一个屏幕,用户通过和这个屏幕上的内容交互来实现具体功能如:看电影,播放MP3,打电话,发短信等,每个Activity通常都是一个单独的窗口。一.Activity的创建方法首先看一个简单的创建Activity的程序。package pm.activity_01; import android.app.Acti
2013-09-03 16:07:32
588
原创 用ExpandableListAdapter在每个child列表前添加图片
最近开始学安卓,ExpandableList部分,于是想着在child前面加个图片试试,参考网上一些代码,总算是弄出来了,学到水平有限,欢迎指教!先上效果图,布局什么的太费劲就没去弄了。
2013-08-31 14:25:40
765
转载 [转]Android的Handler总结
一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button, Android会分发事件到Button上,来响应你的操作。 如果此时需要一个耗时的操作,例如
2013-08-28 18:12:32
349
原创 ADT实现手机通过wifi调试Android应用程序
由于公司电脑使用虚拟设备调试速度太慢,后来使用手机又发现数据线连接很麻烦,在网上查找后发现可以通过无线网络来直接调试,现将过程记录如下:1,在手机上下载手机超级终端,输入以下命令:susetprop service.adb.tcp.port 5555stop adbdstart adbd2.电脑开开cmd命令,输入命令 adb connect 192.168.1.3:5555(这个网
2013-08-28 10:28:24
910
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人