android
iteye_15870
这个作者很懒,什么都没留下…
展开
-
Apktool to recompile apk file
google code介绍的比较清楚:[url]http://code.google.com/p/android-apktool/wiki/ApktoolOptions[/url] 下载 1.apptool.bat 2.下载apktool_2.0.0rc3.jar并改名为apktool.jar 3.把二个文件放在C盘根路径 ...原创 2015-01-20 10:10:57 · 153 阅读 · 0 评论 -
Android连接服务端出现中文乱码的问题
[size=medium]这个是常见问题,我给出我的排查和解决办法。 前提条件 APP端:android使用volley进行请求发送; 服务端:SPINGMVC 出现的问题:服务端接受到的请求参数有中文乱码 排查办法: 1. APP端打印请求参数,发现并无中文乱码 2. 使用wireshark抓安卓端的包如下[/size]...原创 2016-08-01 15:46:13 · 240 阅读 · 0 评论 -
TextInputLayout的使用
使用AS发现模板下的LoginActivity,布局如下[code="xml"] [/code]代码里面在验证的时候,只需要使用[code="java"]mEmailView.setErr...原创 2016-06-14 14:39:34 · 135 阅读 · 0 评论 -
使用Apollo And Mosquitto 作为MQTT Server
始于环信的消息推送,了解了下目前的几种推送模式,XMPP,MQTT或者轮询等。 在mqtt.org的官网(已经很久没有更新消息了),推荐了几款MQTT的server,我安装下了觉得各有利弊,我是在WINDOW7环境下。 关于apollo的安装,官网有教程,装完就可以启动(和mosquitto比较起来就是有一个可视化的页面,看到连接的相关信息==) ...原创 2016-05-13 09:56:36 · 1162 阅读 · 0 评论 -
环信项目分析之2
第二篇主要介绍一下服务端如何与环信进行交互, 环信的官网放出了各种平台的服务端代码,Java, php, .net 和 nodejs ==,我主要介绍一下JAVA的 这里从我个人的理解是如果搭建服务端,服务端和你的APP进行交互,然后服务端和环形再次进行一次交互,这样你的服务端充当一个接口的角色,好处就是能够把数据保存在本地,以后就算实现自己的推送也是可以的,坏处就是响应的速度,...原创 2016-05-10 14:56:17 · 142 阅读 · 0 评论 -
Jersy之路1
关于Jersey2.X 就不巴拉巴拉说这么多废话了。 主要使用它来做和手机端的交互,当然SPINGMVC也实现了相同的功能,不过Jersey是官方的实现,所以用它和环信的服务端进行分析剖析。 官方文档:[url]https://jersey.java.net/documentation/latest/getting-started.html[/url] ...原创 2016-05-09 22:00:21 · 170 阅读 · 0 评论 -
环信项目分析之1
系列文章主要是用于分析环信的APP,消息推送等功能。 基于环信的V3.1.2 2016-04-29的版本,从官网下载压缩包,目录如下[img]http://dl2.iteye.com/upload/attachment/0117/2780/892a2a01-e628-3638-99f4-f16778a80977.png[/img] 主要是使用examples这个文件...原创 2016-05-09 21:32:24 · 125 阅读 · 0 评论 -
Okhttp3 学习历程之一
最近想把一个简单的安卓APP重写一下,写的过程中就涉及到和服务端的交互,在1.0版本里面使用的是最传统的HttpClient模式来进行传输数据,我想当然的认为也可以使用Volley来替换。 原来的代码,获取参数,使用键值对形式进行存储,并转成utf-8的形式,这样一来在请求里面的content就是一堆ASCII码,而且Content-Type是application/x-www-f...原创 2016-04-27 10:43:33 · 158 阅读 · 0 评论 -
Clicking on EditText Makes Fragment Transparent
问题:当点击一个EditText的时候,这个控件所在的fragment变得透明,这样会导致在它下面的fragment部分被显示出来,如图[img]http://dl2.iteye.com/upload/attachment/0116/2677/5deafed4-2ac2-367a-adda-f5a9e5b7c187.png[/img] 解决的办法不多。 办法 1...原创 2016-04-01 13:48:46 · 105 阅读 · 0 评论 -
使用PullToRefreshListView下拉和加载代码
[code="java"]//三个参数private int pageNo = 1;private int pageSize = 10;private int count = 0;//刷新pullToRefreshListView.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2() { ...原创 2016-08-05 10:55:49 · 143 阅读 · 0 评论 -
关于CPU ABI的一些零碎
首先是一篇文章 关于SO文件你应该知道的[url]http://ph0b.com/android-abis-and-so-files/[/url]介绍了目前的7种ABI官网上面也有相应的介绍[url]https://developer.android.com/ndk/guides/abis.html[/url]主要图片:[img]http://dl2.iteye.c...原创 2016-08-17 15:18:45 · 164 阅读 · 0 评论 -
百度定位 WIFI正常 电信3G出错;Error Code:62
使用一款4.3系统的手机,在开发过程中发现如下的问题1.WIFI环境下定位没有问题2.电信3G情况下定位有问题,错误码:62检查代码发现权限都已经赋予了,估计是手机的设置问题,在“位置信息使用权”这个选项里面,开启所有的服务,并且把首选网络模式改成“CDMA/EvDo自动选择”,问题得到了解决...原创 2016-12-22 09:29:07 · 433 阅读 · 0 评论 -
Merge Eclipse Project to AS for error: loader dalvik.system.PathClassLoader
把Eclipse的项目移至AS, 遇到了这样的错误[code="error"]java.lang.ClassNotFoundException: com.xx.xx.xxx.MainActivity in loader dalvik.system.PathClassLoader[/data/app/com.lb.enduser.android-1.apk][/code]...原创 2015-01-19 17:15:21 · 131 阅读 · 0 评论 -
Merge Eclipse ADT project to Andriod Studio
最近在学习Android Studio,遇到一个问题就是如何把Eclipse上面的项目迁移至Android Studio上面来。 Android Studio: 1.0.1 Eclipse: adt-bundle-windows-x86_64-20140321 Gradle: 2.2.1 JDK: 1.7 拿一个网上的...原创 2015-01-15 14:23:00 · 102 阅读 · 0 评论 -
Android Studio Error: top level element is not completed
下载了1.0版本的android studio然后写了一个最简单的helloWorld,遇到了activity_main.xml的错误:top level element is not completed[img]http://dl2.iteye.com/upload/attachment/0105/2576/4c09b37f-b327-3071-beac-98cd3dc3d25c.pn...原创 2015-01-14 13:21:37 · 627 阅读 · 0 评论 -
EditText光标随着输入移动
当前需求如下:点击一个按钮,弹出自定义的键盘,同时输入框内需要显示光标,隐藏软键盘,在自定义的键盘上输入,光标能够不断的后移,删除字符的时候能够不断的前移。//点击获取光标位置和焦点[code="java"]plateNumberTxt.setText("");plateNumberTxt.requestFocus();[/code]//输入内容继续不断的获...原创 2017-04-26 09:35:59 · 708 阅读 · 0 评论 -
调用DialogFragment出现的Can not perform this action after onSaveInstanceState
代码里面用如下的业务场景:进页面并判断是否签到,没有签到就跳转至一个DialogFragment最开始的做法是如下:[code="java"]SignInFragment signInFragment = new SignInFragment();signInFragment.setTargetFragment(LauncherFragment.this,ConstantN...原创 2017-04-24 09:13:39 · 552 阅读 · 0 评论 -
使用自定义的Launcher.apk替代系统的
1.首先使用adb shell命令启动 会发现报一个unknow host service的错误,解决办法是: 1)检查是否有其他程序占用了5037端口 c:users>netstat -ano | findstr "5037" 2)发现Listening的PID[img]http://dl2.iteye.com/upload/attachment/012...原创 2017-04-23 08:54:31 · 1152 阅读 · 0 评论 -
Android避免重复提交的问题
关于某些控件,多次点击导致的重复提交问题,我汇总如下:1.通过设置一个工具类解决重复提交 结果:不可取,快速点击多次,依然会重复提交2.自己实现的OnClickListener 结果:也是错的3.使用RxBinding来控制多次重复提交 结果:也不能有效的解决问题解决办法:在提交的时候,使用ProgressDialog显示进度条,同时设...原创 2017-04-06 12:08:40 · 1033 阅读 · 0 评论 -
使用Retrofit2.0+spingmvc上传图片和参数
如题,使用SPINGMVC接收数据服务端接口如下[code="java"] @RequestMapping(value ="/photo", method = RequestMethod.POST) @ApiOperation(value = "XXX", notes = "XXX") public ResponseBean photo(@ApiParam...原创 2017-03-03 08:58:34 · 209 阅读 · 0 评论 -
三星手机的坑
1. 三星galaxy S4 GT-I9500 版本5.0.1 使用DialogFragment创建一个DataPickerDialog时候,点击当前时间容易crash 建议先判断手机的版本,然后修改theme,SO上面有解决, 好人一生平安 [url]http://stackoverflow.com/questions/28618405/datepicker-crashes-o...原创 2016-03-15 15:19:24 · 112 阅读 · 0 评论 -
高德定位错误码32,错误原因key鉴权失败
接受这个项目,有一个定位问题,使用高德定位包:key鉴权失败 错误码是32 检查原因是:项目被几个人接手,生成的key是和机器的SHA1码有联系 解决办法:注册高德 从新生成一个key 就解决问题 口令是android[code="java"]Microsoft Windows [版本 6.1.7601]版权所有 (c) 2009 Micros...原创 2016-03-09 10:37:37 · 1570 阅读 · 0 评论 -
ListView cannot be onItemClick in DialogFragment
使用DialogFragment 里面设置一个LISTVIEW, 点击时候发现listview不能点击 检查时候发现LISTVIEW里面的每一个item有一个checkBox 这样会自动回去focus导致listview无法点击某一列, 修改成不获取焦点即可[code="xml"] [/code]...原创 2016-03-01 10:31:17 · 79 阅读 · 0 评论 -
Gradle 打不同的安装包
情况如下:测试需要不同环境下的安装包,有的是本地测试环境,有的是上线的环境,解决如下 在android {} 里面使用productFlavors{}[code="java"] productFlavors { //测试版本 library { versionCode 1.1 vers...原创 2015-08-19 13:29:07 · 121 阅读 · 0 评论 -
Gradle 引入appcompat-v7导致values.xml报错
想使用5.0的STATUS BAR变色功能,用gradle引入[code="java"]compile 'com.android.support:appcompat-v7:21.0.+'[/code]发现v21/values.xml下面各种报错,原因是使用的编译版本过低导致,改成如下即可[code="java"]android { compileS...原创 2015-08-18 10:08:05 · 511 阅读 · 0 评论 -
android 拼接布局导致的重叠
在做页面设计的时候,发现了这样的一个问题,二个FrameLayout使用同一个颜色居然出现了重叠,错误如下:[img]http://dl2.iteye.com/upload/attachment/0111/0298/93f34b66-e4c6-352e-b6d3-b090f0a81f0b.png[/img] XML代码布局很简单:[code="java"]...原创 2015-08-17 15:05:50 · 385 阅读 · 0 评论 -
如何切PSD的图,透明背景
请教了几个美工大爷,学会了二种切图办法: 1. 开PS 然后打开PSD文件,右下角清理掉背景图[img]http://dl2.iteye.com/upload/attachment/0110/9747/3a7c5b20-8833-321e-9063-990c3164ee4c.png[/img] 2. CTRL+ALT+SHIFT+E 把当前图层里面的内容扁平化...原创 2015-08-14 15:20:25 · 415 阅读 · 0 评论 -
UMENG第三方微信登录:Scope参数错误或没有Scope权限
使用UMENG的第三方登录, QQ和新浪都可以显示第三方登录,切换成微信出现如下的结果:[img]http://dl2.iteye.com/upload/attachment/0110/9676/e8f00ae1-3031-37c6-af49-76ff4fc7b860.jpg[/img] 解决办法: 登录你的微信开放平台 ==》 找到你的APP ==》 ...原创 2015-08-14 13:01:15 · 373 阅读 · 0 评论 -
点击父类布局
安卓开发中,遇到这样的情况,在某一列里面父类布局上有一些子类布局,点击父类布局触发事件, 由于父类是通过反射机制实现绑定的, 故只需要在父类布局定义[code="java"] android:clickable="true"[/code] 就可以满足, 同时看了下VIEW的API[code="java"]public boolean isCl...原创 2015-08-12 13:21:03 · 144 阅读 · 0 评论 -
UMENG微信分享获取-4的原因
使用UMENG微信分享,获得-4的错误,检查了几个方面。 1. 打APK包没有放keystore,因为是以前的项目,那些人居然交接的时候也不说。 2. 检查下微信平台的ANDROID签名 3. 如果已经有了就用以前的keystore, 在AB二台机器上生成了keystore是不一样的,如果要修改那么平台和本地打包签名文件都要改的一致 4. 打签名包有...原创 2015-08-12 11:00:07 · 127 阅读 · 0 评论 -
百度定位162问题
使用百度的定位V6版本,下载官方的DEMO可以正常使用,移至自己的项目就出现了162的问题,官网给的答案是:so库没有被加载,解决办法: 在app(Module里面)的build.gradle里面添加如下代码,表明加载库的位置,当然你也可以在Application里面使用system.loadlibrary库[code="java"]android { ....原创 2015-08-11 16:19:38 · 183 阅读 · 0 评论 -
LISTVIEW的单选和多选
使用LISTVIEW会遇到单选和多选的情况:前提:LISTVIEW和ADAPTER(建议用自己写的,方便控制)一.单选[code="java"] /** ADAPTER部分 */ private int selectedIndex = -1; //定义一个标记 //适合单选 public void setSelectedInd...原创 2015-09-16 12:02:25 · 131 阅读 · 0 评论 -
android 顶部和底部布局透明化
使用RelativeLayout布局做成顶部和底部透明,设置如下:[code="java"] [/code] 位置不能出现错位,如果先把header放上面,后面的会把前面的部分覆盖,类似CSS的3D模型...原创 2015-09-25 13:06:46 · 237 阅读 · 0 评论 -
ViewPage+ListView效果
使用ViewPage+ListView做出如下图的效果:[img]http://dl2.iteye.com/upload/attachment/0112/2362/fbe07f43-601c-3e6d-ac82-ca27a4275c93.png[/img] 设计思路如下: 1. 一个总的fragment作为父,三个选项分别也是fragment, 父类布局:...原创 2015-10-11 11:49:55 · 235 阅读 · 0 评论 -
ClassNotFoundException: Didn't find class "XXXView" on path: DexPathList
开发中遇到这样的问题:自定义的类找不到了 蹊跷的是1:昨天下班还正常。 2.今天一早安装就报错[code="java"]java.lang.ClassNotFoundException: Didn't find class "XXX.XX.XXX.XXXView" on path: DexPathList[[zip file "/data/app/XXX.XXX...原创 2016-02-19 15:57:18 · 377 阅读 · 1 评论 -
WebView展示页面并交互
使用WebView展示一个PHP的页面,并在页面的最底部有一个可以回复的输入框[code="java"]//设置底部输入框正常弹出 避免被软键盘遮住getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE|WindowManager.L...原创 2016-01-19 14:31:44 · 142 阅读 · 0 评论 -
popBackStack 控制fragment刷新问题
使用popBackStack()回到上一个fragment以后,发现fragment会被重新加载 检查发现加载的方法写在onViewCreated里面, 改为写在onCreate即可 ============= 过了几天又来了的分割线 ====================== 上面的办法不是很好, 另外的解决办法: transacti...原创 2016-01-04 16:43:32 · 926 阅读 · 0 评论 -
Fragment的压栈和弹出
跳转至某一个fragment的时候: holder是你的Activity继承了FragmentActivity [code="java"]public void goFragment (Fragment targetFragment, Bundle bundle) { FragmentTransaction transaction = holder.fragmen...原创 2015-12-28 11:17:33 · 314 阅读 · 0 评论 -
Jenkins+Gradle+Android构建项目
使用Jenkins+Gradle去自动构建项目生成APK包的流程 1. 安装JENKINS,并安装插件Gradle Plugins[img]http://dl2.iteye.com/upload/attachment/0112/4236/e642084d-6c2a-3cee-aee6-0974a84d01ba.png[/img] 2.其他的插件如SVN或GIT,...原创 2015-10-19 12:01:54 · 121 阅读 · 0 评论 -
eclipse项目转AS遇到的几个小问题
1. \65279 错误非法字符 解决:挨个找到文件编译成UTF-8 无BOM2. [code="java"]import android.webkit.JavascriptInterface [/code]报错 解决:提高compile SDK版本3.AndroidStudio自定义属性xmlns无法识别问题解决 [code="java"]in G...原创 2015-10-15 20:35:05 · 95 阅读 · 0 评论