
android
Half0pen
个人简介
展开
-
android Service
Myservicepackage com.example.halfopen.mytools;import android.app.Service;import android.content.Intent;import android.os.Binder;import android.os.IBinder;public class MyService extends Service原创 2015-08-16 19:05:23 · 493 阅读 · 0 评论 -
WebSocket实现android消息推送
WebSocket实现android消息推送WebSocket是HTML5出的协议,基于TCP。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。WebSocket协议之前,双工通信是通过多个http链接来实现,这导致了效率低下。WebSocket解决了这个问题。有了websocket协议,服务器就可以主动给客户端发送消息,而不是要等客户端的轮询。实现一个转载 2017-07-23 10:04:13 · 5440 阅读 · 0 评论 -
使用 Volley
Volley 是一个 HTTP 库,它能够帮助 Android app 更方便地执行网络操作,最重要的是,它更快速高效。我们可以通过开源的 AOSP 仓库获取到 Volley Volley 不适合用来下载大的数据文件。因为 Volley 会保持在解析的过程中所有的响应。对于下载大量的数据操作,请考虑使用 DownloadManager。发送简单的网络请求1)Add the INTERNET Pe原创 2017-07-19 20:36:14 · 563 阅读 · 0 评论 -
android自定义adapter
使用SimpleAdapter创建list很简单 //生成适配器,数组===》ListItem SimpleAdapter mSchedule = new SimpleAdapter(getApplicationContext(), tempList, R.layout.record_listitem,原创 2017-07-24 11:11:16 · 606 阅读 · 0 评论 -
MQTT实现消息推送
MQTT 协议客户机较小并且 MQTT 协议 高效地使用网络带宽,在这个意义上,其为轻量级。MQTT 协议支持可靠的传送和即发即弃的传输。 在此协议中,消息传送与应用程序脱离。 脱离应用程序的程度取决于写入 MQTT 客户机和 MQTT 服务器的方式。脱离式传送能够将应用程序从任何服务器连接和等待消息中解脱出来。 交互模式与电子邮件相似,但在应用程序编程方面进行了优化。MQTT服务器搭建下载地址 h转载 2017-07-24 20:24:51 · 2231 阅读 · 0 评论 -
混合开发-webview和原生交互
混合开发在移动开发中很常见,比如qq中的运动,厘米秀等功能都是用网页实现的。 混合开发中一个重要的功能就是网页和原生接口的数据交互,下面将实现一个小demo.新建一个activity,布局如下<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/a原创 2017-08-03 14:29:06 · 4135 阅读 · 0 评论 -
解决android view的touch和click事件冲突
这里要实现的需求是拖动时只响应touch事件,不响应click事件 在view的OnTouchListener中,返回true代表不继续事件冒泡,因此加一个变量进行判断就行了。 代码如下:case MotionEvent.ACTION_DOWN: touchFlag=false; break;case MotionEve原创 2017-09-16 10:06:18 · 3422 阅读 · 1 评论 -
android studio常用快捷键
ctrl+alt+f 把局部变量抽取为成员变量 ctrl+alt+v 为匿名变量生成一个局部变量 alt+enter ctrl+o 实现和重载原创 2017-09-17 15:12:07 · 445 阅读 · 0 评论 -
android屏幕适配
android 屏幕适配1 为什么要进行屏幕适配由于android开源,因此各大厂商都可以对安卓进行定制,导致android碎片化非常严重。 从 https://opensignal.com/reports/2014/android-fragmentation/ 中的报告可以看到2014年android碎片化的情况。厂商分布: 屏幕大小: 2 核心概念和单位详解屏幕尺寸 屏幕对角线的长度,转载 2017-09-17 15:52:55 · 756 阅读 · 0 评论 -
极光推送的使用
官方api https://docs.jiguang.cn/jpush/client/Android/android_guide/下载sdk这里选择的是安卓版本 下载地址 https://www.jiguang.cn/downloads/sdk/android/解压后目录如下 集成到项目这里选择的是手动集成解压缩 jpush-android-release-3.x.y.zip 集成压缩包。原创 2017-07-22 15:20:10 · 1760 阅读 · 0 评论 -
android studio 导入volley
Android library project 导入volley原创 2017-07-18 20:28:13 · 4529 阅读 · 0 评论 -
activity 启动模式
在Android的中Activity有4种启动方式:"standard"、"singleTop"、"singleTask"、"singleInstance"。下面就分轻重点讲讲这些启动方式。1、standard启动方式这种方式也是系统默认的。说的简单点,我们在使用startActivity()方法的时候,系统就会启动一个新的Activity实例,不管它先前启动没有。如果想知转载 2015-08-16 16:50:08 · 739 阅读 · 0 评论 -
使用Gson获取签到记录
引入gson 根据api返回数据,使用gsonFormat创建两个实体类 具体流程参考 http://blog.csdn.net/xin917480852/article/details/50891092使用Gson将数据存入bean中 主要代码如下 Gson gson = new Gson(); JsonParser parse =new Json原创 2017-07-20 12:26:20 · 393 阅读 · 0 评论 -
android studio 使用Live Template添加自定义log
在AS中setttings–live Template–Android中,选择添加一个模板 abbreviation可以自己定义,application选择java,template text,这里使用的是android.util.Log.d("flag--","$method$($class$:$line$)-->>"+$text$); 同时,点击edit variables,设置为 点击保存原创 2017-07-20 15:11:37 · 1270 阅读 · 0 评论 -
安卓开发环境搭建
安卓开发环境搭建原创 2017-07-17 15:45:38 · 575 阅读 · 0 评论 -
Fragment学习
使用as新建两个空的fragment新建一个activity用于显示fragmentpackage com.example.h.learn.activity;import android.net.Uri;import android.os.Bundle;import android.support.v4.app.FragmentTransaction;import android.suppor原创 2017-07-21 09:25:38 · 377 阅读 · 0 评论 -
信息系统手机端
签到界面设计签到操作很简单,就是一个签入签出的功能 因此,签到界面只要有一个签入签出的按钮就可以了界面参考360手机优化界面,最终效果如图 签到界面实现新建一个SignView,作为绘制区域,放入activity的layout中 activity.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="htt原创 2017-07-21 15:31:54 · 504 阅读 · 0 评论 -
android 服务
新建服务类public class TimeService extends Service{ //监听时间变化的 这个receiver只能动态创建 private TimeTickReceiver mTickReceiver; private IntentFilter mFilter; @Override public IBinder onBind(Inten原创 2017-07-21 21:26:23 · 462 阅读 · 0 评论 -
android shape-color
http://www.cnblogs.com/cyanfei/archive/2012/07/27/2612023.html http://www.sioe.cn/yingyong/yanse-rgb-16/shape用于设定形状,可以在selector,layout等里面使用,有6个子标签,各属性如下:<?xml version="1.0" encoding="utf-8"?><sha转载 2017-07-22 09:16:24 · 430 阅读 · 0 评论 -
okhttp通过拦截器输出html源码内容
使用Retrofit加okhttp,如果返回失败的话,callback中response中不能看到失败的网页源码为此我们有两种方法,通过okhttp拦截器或者retrofit自定义ResponseConvertFactory实现public class ApiUtil { private static final int DEFAULT_TIMEOUT = 5; private Retr原创 2017-11-04 18:31:56 · 2237 阅读 · 0 评论