/**
* 心跳线程,每隔一段时间与服务器通信,发送的数据是:1,也可以制定你们想要的数据
*/
private Runnable HeartBeatRunnable = new Runnable() {
@Override
public void run() {
if(System.currentTimeMillis() – lastTime >= TAKT_TIME){
boolean status = sendMsg(“1″);
if(!status){
mHandler.removeCallbacks(HeartBeatRunnable);
releaseLastSocket(mSocket);
mReadThread.release();//释放线程
initSocket();//重建线程
}
mHandler.postDelayed(HeartBeatRunnable, TAKT_TIME);//继续发送心跳包
Log.d(TAG,”HeartBeatRunnable”);
}
}
};
Android Studio Gradle 多渠道打包
meta-data
android:name=”UMENG_CHANNEL”
android:value=”Channel_ID” />
里面的Channel_ID就是渠道标示。我们的目标就是在编译的时候这个值能够自动变化。
第一步 在AndroidManifest.xml里配置PlaceHolder
第二步 在build.gradle设置productFlavors
Android Studio Gradle 命令详解与导入第三方包
Android Studio + Gradle的组合用起来非常方便,很多第三方开源项目也早都迁移到了Studio,为此今天就来介绍下查看、编译并导入第三方开源项目的方法。
Sublime + Terminal编译并查看源码
首先来给大家介绍一种简便并且个人最喜欢的一种办法。很多时候我们在GitHub上看到一个不错的开源项目,一般有两种需求,阅读源码和查看运行效果,如果是单纯的查看源码我更喜欢用一些轻量级编辑器,如vim,sublime等,vim不是很熟练,所以个人一种都习惯用sublime来查看并阅读源码(实际开发还是Android Studio、Eclipse等IDE更有效率);至于查看运行效果首先得需要apk,对于一些开源项目已提供apk下载,那就好办,直接安装到手机即可。 而对于一些没有提供apk下载的,则需要自己手动编译打包。
Android Studio Gradle 基础
什么是Gradle?
Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言。
Android Studio 快捷键
Preferences -> Keymap 然后就可以选择你想要的快捷键,这里不止可以选择Eclipse,还可以选择 Emacs、Net Beans 等编辑器的快捷键
近期评论