
Problem
永远的红姐
不积跬步,不至千里!
展开
-
Color selector 找不到resouces
今天在完成一个RedioButton的color点击样式的时候写了一个color selector:<?xml version="1.0" encoding="utf-8"?><color xmlns:android="http://schemas.android.com/apk/res/android" > <item android:state_checked="true" andr原创 2016-04-27 19:15:31 · 813 阅读 · 0 评论 -
AlertDilaog Editext点击不能弹出软键盘
消息格式加密连接中的消息体分为4个部分:总长,头长,头部,数据部 总长(2):头长+头部+数据部 的长度 头长(2):头部的长度 头部:消息头部,对称加密,密钥在业务发起的时候协商 数据部:协议数据,对称加密,密钥在业务发起的时候协商各个子模块在设计接口时,需要定义好各自的消息头部结构,头部结构定义为以下格式:1. 消息类型 整型 2 2. 校验码原创 2016-11-16 23:39:40 · 599 阅读 · 0 评论 -
Android跨进程之SharedPreference
Problem在主进程存了一个数据,要在remote进程去取出这个数据,开始没有考虑太多,直接用Sp去存取,然后获取到为null,然后将Sp的文件模式设为MODE_MULTI_PROCESS,MODE_WORLD_WRITEABLE 都没有什么卵用!看了下api: 1.在之前的SDK版本是支持MODE_MULTI_PROCESS的,而且不需要手动设置,后来需要手动设置 2.由于跨进程访原创 2016-11-01 23:46:43 · 2907 阅读 · 0 评论 -
Android List<Obj> obj = obj1之坑
Problem在一个页面有一个数据源List<Friend>,点击item的时候赋值current = friend,记录当前点击的item,然后跳到下级部门,然后在返回上级部门,current重新赋值,发现刚才item的数据不见了,发现特别怪异!解决通过debug发现数据其实还在,就是被更改了,点击时current = friend,返回有重新给current赋值,因为List<Friend>持有原创 2016-10-17 21:59:33 · 505 阅读 · 0 评论 -
Android ListView的onItemClick点击失效
Problem在做ListView的点击效果的时候,item有两种类型,一种是显示部门,一种显示好友,点击部门item是可以正常点击的,但是点击好友item没有响应,感觉很奇怪,之前一直没有遇到过这种问题!解决点击部门item有效果,点击好友item就没有响应了,但是点击好友item下面的一个子view是有效果的,这是为什么?感觉很诧异! 仔细分析了一下这两个item的区别,发现好友item的Li原创 2016-10-17 21:44:47 · 1503 阅读 · 0 评论 -
通过Process 遇到的坑
之前在这篇博客讲到了process,我们知道Android的组件默认是运行在一个进程里面,名称与包名相同;在Android的清单文件里面我们可以指定组件运行在指定的process里面,process以‘:’开头,应用程序会为组件创建一个私有的进程,process以小写字母开头,则会创建一个全局的进程。遇到的问题在项目中有一个DialerProvider用来处理打电话的逻辑,这个组件是运行在remot原创 2016-08-08 23:48:50 · 947 阅读 · 0 评论 -
Android 奇思妙想之 new Activity()
奇思妙想 接触Android 也有很久了,不知大家有没有想过Activity可以new吗?Android由java语言开发,Activity本质也是一个对象,new出来有什么问题呢?最近一直在想这个问题!看了一些解释后才算明白,Android程序与java程序不一样,随随便便打写一个类,在main()方法里面就能运行。Android是基于组件化设计的,组件的运行需要一套完整的Android的原创 2016-07-21 22:02:22 · 4792 阅读 · 0 评论 -
Android系统分享
系统分享最近在做一个系统分享的功能,就是系统其他应用向本应用分享文字,图片视频等内容,下面是实现步骤:一,给跳转的页面添加相应的intent-filter在指定Activity添加相应的intent-filter后,该应用就会出现在系统分享的列表中。<intent-filter android:label="@string/share_message" > <action android:n原创 2016-07-19 23:04:03 · 1544 阅读 · 0 评论 -
Android之为什么一个线程只有一个Handler,Looper
之前在讲Handler原理点我的时候,最后做了一个总结,一个现在只有一个Handler,Looper…,如下图: 但是一直没有搞清楚为什么?Why? 最近偶然翻源码,终于是找到了原因:全局静态的变量sThreadLocal 用来保存Looper对象(就相当于一个Map集合,键位当前的Thead线程,值为Looper对象)public final class Looper {65转载 2016-07-28 01:24:12 · 5616 阅读 · 2 评论 -
Android之export,process
在清单文件中经常遇到export,process等关键字但是一直不知道他们是什么,有什么意义,经过查询资料才算搞懂。exportFlag indicating whether the given application component is available to other applications. If false, it can only be accessed by applicat原创 2016-07-28 01:00:46 · 1445 阅读 · 0 评论 -
到处都是坑--getLong
今天在跑程序的时候报了一处莫名其妙的错,害的我花了了很久的时间去解决,到最后发现问题时,才发现自己跳进了自己挖的坑。 在执行下面的代码的时候,报了一个Exception,类型转换异常,说String不能转换成Long:// 取long值long uTime = Properties.getLong(String.valueOf(userId));long gTime = Properti原创 2016-07-11 20:14:24 · 1293 阅读 · 0 评论 -
删除群成员导致的数据错乱
今天测试人员提交了一个bug:在删除群成员时,删除的并不是选中的成员. 自己重现了一下bug之后,想了一下,大概猜测是数据的问题,然后看了一下代码,有点蒙,有很多list数据,有点蒙,然后找到了点击事件对应的地方,查看删除的逻辑,然后跟代码跟了很久,debug发现展示gredview的list数据与移除的list数据(人家的代码,比较饶)顺序不对应,看到gridview的数据获取之后进行了一个排序原创 2016-04-27 19:26:45 · 327 阅读 · 0 评论 -
Android之LocalBroadcastManager源码解析
LocalBroadcastManager在项目中遇到LocalBroadcastManager,看英文大概知道是“管理本地广播”的,翻了一下api文档,发现他就是用来注册,发送本地广播的,用于应用内通信。Helper to register for and send broadcasts of Intents to local objects within your process. This i原创 2016-07-29 23:58:52 · 367 阅读 · 0 评论