分类归档:android

不写一行代码,做自己的聊天系统

简介,该系统支持 桌面(包含Windows,Linux,和mac系统),嘿嘿,Java的。也支持web聊天。类似webqq。但是我没有测试。

该系统全部采用Java语言实现,而且还是开源的。是基于jabber的xmpp协议的,支持gtalk,msn,新浪微博(新浪微博的android推送也是xmpp的哦,博主观察到的,ps:sina微博架构师 timyang 对xmpp深有研究,读他的博客学了不少东西。)

各种需要的软件。下载地址。主要是openfire(服务器端)和spark(桌面端),还有web端

http://www.igniterealtime.org/downloads/index.jsp

下载安装好,就可以实现桌面直接的聊天了。

android端可以自己开发。可以使用官方的Smack 自己开发,也好像有asmack是移植好的。

偶然间让哦我发现了一个开源项目。

https://github.com/pfleidi/yaxim

这个,也只xmpp协议的。可以直接拿来当客户端用。也可以直接到play下载。https://play.google.com/store/apps/details?id=org.yaxim.androidclient

yaxim,在填写jabber id的时候有一个缺点,xxx@xxx.000 不写 .ooo会不认。

博主意淫:

1.可以基于这一套,做一个推送系统。ps,千万别用androidpn。bug太多了。在用户量并发不大的情况下,可以使用。如果用户多,可以openfire集群。再多,就自己开发吧。

2.可以山寨个微信。也可以做个微信公开号一样的功能。看用户了。开放api,也很容易的。

 

android暗码启动

什么是android的暗码,很简单的理解,比如你打*#06*就会出现手机的串号。*#*#4636*#*#就出现测试手机的界面。这些命令就是暗码。

很多时候或者必要的时候,都会希望隐藏桌面图标(为什么这样做,你懂的)。那么还要进行设置,这样就麻烦。如果进入activity呢?使用暗码。

 

AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.hello"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
android:minSdkVersion=”8″
android:targetSdkVersion=”15″ />

<application
android:icon=”@drawable/ic_launcher”
android:label=”@string/app_name”
android:theme=”@style/AppTheme” >
<activity
android:name=”.MainActivity”
android:label=”@string/title_activity_main” >
<intent-filter>
<action android:name=”android.intent.action.MAIN” />

<category android:name=”android.intent.category.DEFAULT” />
</intent-filter>
</activity>

<receiver android:name=”Cipher” >
<intent-filter>
<action android:name=”android.provider.Telephony.SECRET_CODE” />

<data
android:host=”1234567”
android:scheme=”android_secret_code” />
</intent-filter>
</receiver>
</application>

</manifest>


MainAcitvity.java //这个是自动生成的

package com.hello;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class MainActivity extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}

Cipher.java//广播接收器

package com.hello;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;

/**
* 通过暗码启动重置activity的处理
* */
public class Cipher extends BroadcastReceiver {
public Cipher() {

}

@Override
public void onReceive(Context arg0, Intent arg1) {
// TODO Auto-generated method stub
if (arg1.getAction().equals

(“android.provider.Telephony.SECRET_CODE”)) {
Intent i = new Intent(Intent.ACTION_MAIN);
i.setClass(arg0, MainActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
arg0.startActivity(i);
}
}
}


好了,这样就可以简单的使用 *#*#1234567#*#* 启动activity了。

演示程序 下载地址

貌似对我的4.04系统不管用。。

android4.04如何root

刚更新的4.0.4,发现没有root了,没关系。root一下就行了。肯能也被枷锁了,那就解锁吧。

解锁方法,工具,见上一篇文章

root方法

root前请一定要备份,必须的

相关工具下载

 

 

 

 

教程:在关机的情况下,最好是拨电池,再装上,为了保证手机完全关机。
然后同时长按音量上键+电源键
然后连接电脑,电脑里面点击解压出来的文件:一键unlock.bat或者unlock.bat
然后手机上面音量上下是选择,电源键是确认 选择YES
然后电脑里面再点击:一键recovery.bat或者recovery.bat

然后选择recovery 进去一个介面选择reboot system now 重启手机就可以了

注意,一键unlock.bat一定会删除手机中所有数据,一定要备份,必须备份

4.11 root 方法同上 工具