![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
奔跑草-
Keep moving...
展开
-
Android:JACK编译错误汇总及解决
Android:JACK编译错误汇总及解决jack server交互命令:问题一:多用户同时编译时报错问题二: No Jack server running. Try 'jack-admin start-server'问题三本文转载,仅做学习之用,原文链接: https://www.cnblogs.com/blogs-of-lxl/p/11589521.html.jack server交互命令:jack-admin start-server jack-admin kill-server jack-转载 2020-09-02 16:34:59 · 1044 阅读 · 0 评论 -
Task:jjxbx:externalNativeBuildDebug FAILED
谨此记录,以便不再重复踩坑!这是Android在build时的遇到Task:jjxbx:externalNativeBuildDebug FAILED 的问题。这个问题一般是NDK配置的问题,导致项目在进行NDK编译时找不到相关工具。检查步骤如下:1.首先检查File->Project Structure->SDK Location中SDK与NDK的配置,NDK路径要指向ND...原创 2020-04-09 11:21:11 · 3444 阅读 · 2 评论 -
关于AIDL通讯在魅族16Xs的兼容性问题
关于AIDL通讯在魅族16Xs的兼容性问题最近在项目中遇到一个AIDL兼容魅族手机(16Xs,16s)问题,记录一下,以便下次后续翻阅。1.设定好统一接口ICpMessage2.程序A(com.xxx.xxxA)设定AIDL需要绑定的服务, 在AndroidManifest.xml中声明服务。<service android:name=".XxxAidlService" ...原创 2020-04-07 13:35:26 · 869 阅读 · 0 评论 -
Android基于XMPP Smack Openfire下学习开发IM(四)单人聊天和多人聊天(发送消息、接收消息)
很久没有写博客了,回顾了一下原先学习的,接着没有写完的继续写咯。(ps:告诉大家一个秘密,其实写写博客对自己的帮助是非常大的哦~)好了废话不多说,进入主题吧。一、单人聊天1)发送消息:首先要获取一个聊天窗口,getConnection()为获取连接connection的方法,调用getFriendChat()获取[java] vi转载 2014-04-28 11:03:50 · 648 阅读 · 0 评论 -
Android基于XMPP Smack Openfire下学习开发IM(一)实现用户注册、登录、修改密码和注销等
以前学习过用Scoket 建立聊天,简单的建立聊天是没问题的,但如果要实现多人复杂的聊天,后台服务器代码就比较复杂,对于我这新手来讲就比较难了。后来在网上看到用openfire做服务器,利用强大的Smack API库来实现IM聊天就简单多了。 网上也有很多关于这方面的资料,我就在这里把网上的资料和自己的理解总结一下和大家一起交流学习。需要用到以下几个工具:Openfire转载 2014-04-28 10:39:54 · 707 阅读 · 0 评论 -
android smack源码分析——接收消息以及如何解析消息
在android里面用的smack包其实叫做asmack,该包提供了两种不同的连接方式:socket和httpclient。该并且提供了很多操作xmpp协议的API,也方便各种不同自定义协议的扩展。我们不需要自己重新去定义一套接收机制来扩展新的协议,只需继承然后在类里处理自己的协议就可以了。而本文今天主要说两点,一点就是消息是如何接收的,另一点就是消息是如何通知事件的。 总的思路转载 2014-04-28 16:04:18 · 494 阅读 · 0 评论 -
android异常捕捉处理-CrashHandler
在android开发过程中,我们经常会遇到Crash的问题,即使已经上线的版本也可能出现此类问题,引起的原因可能仅仅是一个判断的情况未考虑进去而引起NullPointException。而用户或是公司内部人员遇到此类问题,仅仅只告诉你是Crash,比较认真的用户就会告诉你在哪里,如何操作引起Crash, 大部分用户根本不会理会你这些。所以,我们需要一个错误报告收集。也需要对相应的异常进行处理,因此原创 2016-04-12 09:48:35 · 2616 阅读 · 2 评论 -
android 6.0 sd卡读取文件失败
最近在项目里做适配的时候,发现6.0sd卡读取文件的时候出现空指针问题。调试后发现,读取文件失败,logcat提示权限未设置。在检查了多次AndroidMainfest.xml文件之后,确定不是清单文件的问题,不是权限申请的问题。而且只有在6.0的系统才出现,其他的都很OK。查询了诸多资料,才发现6.0系统改版,加强了权限的控制,原来写在清单文件中的权限,仅仅是向用户申请权限(6.0以前,原创 2016-06-01 16:47:51 · 3797 阅读 · 2 评论 -
网址收藏
AndroidDevTools点击打开链接(自己的笔记^_^)原创 2016-06-21 16:44:57 · 489 阅读 · 0 评论 -
【转载】Openfire服务器的安装部署详细步骤
Openfire是一个强大的即时消息(IM)和聊天服务器,它实现了XMPP协议,可以使用它轻易的构建高效率的即时通信服务器.其安装和部署都十分简单,并利用Web进行管理。单台服务器可支持上万并发用户,由于是采用开放的XMPP协议,可以使用各种支持XMPP协议的IM客户端软件登陆服务。安装前准备工作:一:Java运行环境(已安装 则可跳过此步骤)官方下载地址:ht转载 2014-04-28 16:00:22 · 476 阅读 · 0 评论 -
关于使用speex进行音频压缩
http://download.csdn.net/detail/u010690311/8156909原创 2014-11-14 11:38:46 · 1329 阅读 · 0 评论 -
android开发第一步 - 分包
android 开发,第一步,分包。为什么呢?因为,我们开发一个项目,不管是公司的产品,还是外包的项目,包结构清晰与否,都跟我们开发的速度密切相关。结构清晰了,开发的时候,第一,方便查找相关类,一个项目开发下来,一般都需要用到70个左右的类,结构清晰,则一目了然。第二,可以培养自己开发的良好习惯,也可以让自己的思路更加清晰,提升开发速度。原创 2015-03-30 16:05:09 · 470 阅读 · 0 评论 -
android权限解读
原创 2015-03-30 15:45:22 · 473 阅读 · 0 评论 -
自定义控件 - 圆形缓冲进度条
package com.ken_demo.appcompat.test.views;import android.annotation.SuppressLint;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import原创 2015-03-30 15:30:43 · 577 阅读 · 0 评论 -
Android开源项目分类汇总
第一部分 个性化控件(View)主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、 GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、 FlipView、ColorPickView、GraphView、UI转载 2015-04-01 17:54:54 · 752 阅读 · 0 评论 -
android二维码开发的实用案例
最近公司需要实现二维码扫描的功能,可能这个大家一看就觉得。论坛Demo一大把,随便copy一个就可以使用了!起初我也是这么认为,随便找了一个改改!!后来发现Bug太多,有太多不理想的东西。。索性自己来做。首先说一下目前大家常用的方法的不足吧:一、 使用开源Zxing扫描1、原始代码是横屏模式,尽管可以改成竖屏,但是扫描界面的自定义和多屏幕适配不好做2、有效扫转载 2015-04-07 11:25:20 · 700 阅读 · 0 评论 -
关于使用梆梆加固后,适配android5.0系统与64位机型的问题
梆梆加固在android5.0以上打不开,并提示:java.lang.UnsatisfiedLinkError: dlopen failed: "/data/data/xxx.xx.xxx/.cache/libsecexe.so" is 32-bit instead of 64-bitdlopen("/data/data/xxx.xx.xxx/.cache/libsecexe.so原创 2015-12-14 14:35:09 · 1874 阅读 · 2 评论 -
Android开发第二步 - 基类
基类,相信不用多说,作为程序猿都懂得。但是,我发现很多人不喜欢写基类,或是只是定一个activity或是fragment的基类。我觉得还是远远不够。首先,我们写基类,是为了抽象出共同的部分,加以引用,也是为了方便自己修改、扩展,也是为了方便后续阅读和维护代码的人。说到这里,我们不得不说一下为什么我们要定代码编写规范,同样是为了团队开发协作的方便与流畅,为了维护和扩展的效率。原创 2015-12-14 15:50:39 · 524 阅读 · 0 评论 -
Android弹出带搜索的软键盘
今天的任务就是遇到这么个问题,需要在点击EditText的时候弹出带搜索的输入法,于是研究了一下EditText的属性,发现只需要一句话便可以实现,在xml文件中的EditText控件中加入android:imeOptions="actionSearch" 即可。另外监听要使用onEditorActionListener原创 2016-04-07 17:24:27 · 591 阅读 · 0 评论 -
cygwin的bash错误:$'\r': command not found 及unexpected end of file 的错误
主要是cygwin的工作目录下的几个配置文件,都是dos格式的,尤其是末尾的回车换行("\n\r"),而应该是unix的,只要个回车("\n")。因此,下载一个dos2unix命令包,解压安装在工作目录下,运行如下命令:cddos2unix .bashrcdos2unix .inputrcdos2unix .bash_profiledos2unix原创 2014-11-12 09:14:19 · 1021 阅读 · 0 评论