项目学习

1.搜索到自己时不能弹toast “不能添加自己为好友”

2.在企业联系人搜索里,当搜索自己的时候不显示后面的打电话按钮。

   找到控件的adapter,判断当搜索的内容跟已登录用户的真实姓名是否一致,一致则不显示。

ps:  之前view.GONE导致查看通讯录 自己那块 部门的字跑到图片上去。后来强哥推荐我用INVISIBLE 问题解决。原因截取自网络。

3.截取一串字符串中的数字  用splite()方法

截到结果为775851     通过split方法得到的字符串为一个数组,里面有两个元素,第一个是空串,第二个是775851

 4.抽象类与接口的区别

http://www.ccidnet.com/2006/0512/550983.shtml

5.

设置一个标示,用来记录是不是从旧密码到新密码。 

 

加判断。  看了好几天 师父看了一会就改好了。学习

 6.在ImageView.setVisibility(View.INVISIBLE) 之前调用 ImageView.clearAnimation() 把动画给清掉,这样就不影响效果了。

在项目中修改密码锁时,第一次输入错误的密码提示图片+错误信息,输入对之后错误信息invisible了但是图片还在,下一阶段的时候图片自动刷新没了。  直接将imageview invisible无效。原因如下:最近一些日子在写一个例子,其中用到了一个ImageView组件。我想实现对这个组件的自由显示与隐藏,于是便想到了ImageView.setVisibilily(View.VISIBLE) 来显示,ImageView.setVisibility(View.INVISIBLE) 来隐藏。但是奇怪的是 最后我调用隐藏的时候,发现并没有隐藏。于是打开源代码看了下,发现它setFlag方法中执行动作,
其中有个判断,如果change值没有变化,便不做动作。我猜测,不能隐藏的原因就是这里被return掉了。于是在调用隐藏方法之前添加打印。 把ImageView.getVisibility()
打印出来,结果果然发现调用隐藏方法后,ImageView的visibility值还是 0 (View.VISIBLE)。这样就验证了我的猜想,于是检测代码中ImageView的其他方法,我这里
给ImageView加入了动画效果,然后我继续打开动画的源码,发现它引用的源码与setVisibility源码来源一直。于是猜测是执行了动画才导致的影响,我去掉动画后,发现
果然是这样,

7.AboutUs公司名称一直显示的中文,是配不到String-EN。xml上

有三种分辨率的布局,先找后两种 没有的话默认去找第一种  所以需要改三种。

适配布局的时候一定要看  不同分辨率的改动一样与否。

 8.聊天界面,点开图片或视频,可以左右滑动(仿微信) 10/19(未实现12/21暂时搁置)

这个问题说来惭愧,经历太多,有效的学习时间只有一周吧,没记错的话 快两个月了,混了两个多月没错,就是混的

这周来 把滑动功能完成了,但只能滑我发送的东西,对方发送的还不行。试想用fragment实现

9.聊天界面,在编辑框内留有内容,退出界面重新进入依然显示内容在编辑框(新需求)

第一次设计了sp,然后发现每个人的聊天编辑框中的东西都一样,后来在给sp命名的时候加了个标示,解决问题。

1/4需求还需要细化。  添加【草稿】标志,并顶到上面

10. 远程擦除功能。12/18

10.1 功能需求与解决思路。

10.1.1 针对客户端远程擦除功能,对于一些不同的手机厂商,有自己的云方案完成远程擦除功能。也可以在自己的管理后台或云平台给与客户端指令完成擦除功能。

10.1.2 解决思路:客户端与im通信是以xmpp方式进行通信。(xmppsdk)龙哥首先让我去看AckListener

当初以为的是发来的消息类型是NORMAL所以一直在ackListener中去调试(服务器还没做好的情况下,实则发送的是CHAT类型的,故在ChatListener中处理)

以上是负责接收的地方,而客户端需要做的是对来的消息进行识别,并进行相应的擦除操作。在这里应为xmppsdk包是主包的一个lib,所以这里想到通过发送静态广播的方式将擦除指令发送的主包然后进行相应的擦除。

擦除分为两块,一是本地数据库,二是缓存。这里还未研究透彻,先不做说明。

本地进行擦除的时候,还有一些小需求和bug还没有完善,比如说弹出dialog提示用户正在擦除、用户并未完全退出(只是跳转到登录界面页面)、回执给服务器wipecode的时候比较随意,未加更多的约束(没有判断是否擦除成功)、通讯录无法擦除干净等等。

10.2  与im和服务端连通的时候。

根据文档固定好格式即可,添加字段、结点参照10.3.

10.3 包依赖的adb命令gradlew sourceJar。

把Smack包修改好,如加字段、xml上加结点——>在adb调用gradlew sourceJar  打包成jar

然后到project ——>jar中把编译好的包复制出来  ——>再复制进项目 ——>project structure——>添加依赖 ——>build  解决

 ps:配置android环境变量    我的电脑右键——>高级、环境变量——>新建ANDROID_HOME,值为sdk根目录——>path里值为platform-tools和tools的目录。参考http://blog.csdn.net/meetmeya/article/details/6595636上面的文章提到的ANROID_SDK_HOME应该改为ANDROID_HOME(巨鸡儿坑)。

10.4 总结与反思

工作半年以来,第一次独立完成了一个新功能的开发,很多东西你弄明白了觉得非常简单(也许事实上它确实很简单),但机制原理我认为是最重要的一环。半年来的一些情绪波动,不耐心看代码的毛病有所改变,但还是存在。今天是2017年最后一个工作日,基本完成了这个功能的开发,后续的元旦回来解决。重要的不是做了多少,而是心理的满足,不是自欺欺人的满足。庆幸自己在喜欢的行业做着喜欢的事情         ——2017.12.29 

原文地址:https://www.cnblogs.com/antble/p/7239195.html