android
庭然
非典型程序媛
展开
-
如何实现服务器给android客户端主动推送消息
一、消息推送基础消息推送,就是在互联网上通过定期传送用户需要的信息来减少信息过载的一项新技术。推送技术通过自动传送信息给用户,来减少用于网络上搜索的时间。它根据用户的兴趣来搜索、过滤信息,并将其定期推给用户,帮助用户高效率地发掘有价值的信息。当我们开发需要和服务器交互的移动应用时,基本上都需要和服务器进行交互,包括上传数据到服务器,同时从服务器上获取数据。一般情况下,客户端与服务器之间通讯客户端是主转载 2017-09-05 15:16:17 · 20991 阅读 · 0 评论 -
安卓剪裁图片(直接操作bitmap)
/** * 按正方形剪裁图片 * 指定正方形边长 */ public static Bitmap imageCrop(Bitmap bitmap, int width) { // 得到图片的宽,高 int w = bitmap.getWidth(); int h = bitmap.getHeight();原创 2017-11-28 10:33:46 · 1457 阅读 · 0 评论 -
Android连接WiFi再探索
应用场景在安卓app上,用户输入WiFi名称(SSID)和密码,试图连接这个WiFi。那么用户输入的WiFi就有各种情况了,这个WiFi可以没有密码,也可以通过不同的加密方式加密。而不同的加密方式,需要写不同的代码才能使WiFi连接成功。无论百度还是谷歌,搜出来的代码大都是针对WPA/WPA2加密方式的,即使有些考虑到了无密码和WEP加密方式的WiFi连接,代码也都写得不清不楚,看着实在糟心。于是在原创 2017-11-13 17:08:59 · 1369 阅读 · 1 评论 -
安卓移除/忘记已保存的WiFi密码
先说答案 高版本用wifiManager.forget,低版本用wifiManager.removeNetwork+wifiManager.saveConfiguration网络跟集体失忆了似的。好不容易搜出来用wifiManager.forget可以忘记wifi密码,结果由于我使用的是安卓4.4.4,并没有forget这个方法。然后就去百度(不要问我为什么不用谷歌,最近翻墙难难于上青天),结果一原创 2017-10-13 17:19:12 · 10741 阅读 · 3 评论 -
安卓自定义长按事件(延长响应时间)
系统默认的长按事件是500毫秒,算是比较短的。那么如何将这个时间加长呢? 系统默认的没法改,只能自己重写逻辑啦。原创 2017-11-07 13:49:28 · 11793 阅读 · 5 评论 -
java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
Handler对象与它的调用者在同一个线程里。如果在Handler中设置了延时操作,那么它的调用线程也会堵塞。每一个Handler对象都会绑定一个Looper对象,每一个Looper对象对应一个消息队列。如果在创建Handler时不指定与其绑定的Looper对象,系统默认会将当前线程的Looper绑定到该Handler上。原创 2017-09-21 17:03:55 · 572 阅读 · 0 评论 -
安卓adb shell中mv引起cross-device link错误解决办法
安卓的adb shell中,没有cp命令,使用mv文件的时候出现cross-device link错误。 出现错误的原因是mv命令不允许将存储卡中的文件复制到/system/或/data/分区中,因为两者被认为是在不同的设备上。#mv/sdcard/tcpdump/data/local/tcpdumpfailedon'/sdcard/tcpdump'-Cross-devicelink那怎么才能将转载 2017-09-16 22:52:05 · 1419 阅读 · 0 评论 -
安卓app如何处理串口的响应信息
大多数串口的响应是不需要处理的,命令发了也就发了。但严格来说,每一次命令发出去后,上层应用最好是做相应的处理。如果成功啦,就继续干别的;如果失败了,可以重试或者给用户相应的提示。最近公司的项目里就遇到了这个情况。app对串口的响应非常依赖。其中最难的地方是,若干条串口命令是有顺序的,需要短时间内执行完,但是后面的命令依赖于前面命令的执行。若前面命令执行失败了,需要重试。那么就要求上层应用对发送的串口原创 2017-09-25 16:15:03 · 815 阅读 · 0 评论 -
安卓4.4.4不显示NavigationBar
在/system/build.prop文件的最后加上qemu.hw.mainkeys=1后重启即可原创 2017-09-25 11:09:25 · 456 阅读 · 0 评论 -
java.lang.UnsatisfiedLinkError:dlopen failed:cannot locate symbol "tcgetattr" referenced by..
我的安卓app版本是4.4.4,而ndk下载的是最新的r14b。这两个是不匹配的,因此会报标题上的错。解决方法:从两个地方检查修改1.在Android.mk文件中加入如下两行 APP_PLATFORM := android-19 APP_STL := gnustl_shared指定编译的API Level为19(这是4.4.4版本对应的)2.修改project配置的ndk版本为1原创 2017-09-14 17:17:02 · 1976 阅读 · 0 评论 -
安装软件时内存还有很多却依然提示空间不足的解决办法
相信很多人都遇到过这个问题,在使用安卓手机时,明明无论系统内存还是内存设备都还有很大的空间,但在安装软件时却被系统提示空间不足,让你清理内存空间。但不管你怎么清理,安装时却依然是这个提示,让人好不郁闷。该问题主要是在卸载软件并重新安装的时候出现,之前也有机友指出这是因为之前的软件卸载不完全,存在残留的文件导致的。这个说法是正确的,但之前提出的解决办法是获取root权限,然后用RE或者ES管理器...转载 2018-02-27 11:28:36 · 27537 阅读 · 0 评论