同步、异步数据混合加载列表的技巧

2017-03-08
阅读 2 分钟
2.5k
情况是这样的,你的页面需要显示一个列表数据,但是数据的一部分,你可以同步的获取到,数据的另一部你只能异步的获取到,另外,你需要根据这些数据中间插入一些分割占位,或者一些header之类的装饰性数据项。

关于一般界面程序的一些想法

2016-11-21
阅读 3 分钟
2.1k
很多时候,我们去写东西的时候,都是闷头写,写到哪算哪,知道一些重构技巧的同学可能会在边写的时候遇到重复就提取出来成方法这样,但这样一开始是蛮好的,因为你自己写的东西,你都知道,但是写久了,你回头一看,卧槽,怎么这么多小方法?!时间久了,你再回来定位问题的时候,你就会发现方法太多,导致了一个很重要...

反编译apk的步骤

2016-11-02
阅读 2 分钟
8.3k
1.先要获取目标应用安装包(.apk)文件 1.1.在rom中找 1.2.通过adb pull从/system/app/目录找搞出来 1.3.在网上搜,看看有没有xxx.apk的下载 2.反编译apk工具与准备 2.1.需要/system/framework/里面的东西,直接adb pull出来 2.2.需要7za (这里面有个oat2dex附件里面有这个 [链接] ) 2.3.apktool(HP: [链接] ) 2.4.a...

最佳的UI更新套路

2016-10-26
阅读 4 分钟
3.7k
是这样的,有时候,我们需要创建一个符合业务的View,或者称为UI对象,比如,即时通讯软件的好友列表里面的每个item,那么这个item要有头像,名字,简短描述三个数据项。那么,我们这个View对象,就得有三个对应的方法来设置这三个属性,然后View显示的时候,就显示出我们最新的数据就好了。

Android开发套路收集整理与讨论

2016-10-09
阅读 7 分钟
4.4k
通常,我会添加一个initView()方法来初始化所有的View对象,在这个方法的具体实现中,可能会有两种不同的细微差别。第一种是仅仅做findViewById()就好了,也就是仅仅是去找到每一个View对象,而不去给它们设置属性,比如setText()之类的。另一种则是在findViewById()后,顺便给它们设置初始值。

C++中智能指针的学习

2016-08-27
阅读 3 分钟
4.2k
在开始之前,先定义一个为了测试用的MyObject类。 {代码...} unique_ptr unique_ptr只允许同一块堆内存被一个unique_ptr持有。代码上看起来是这样的。 {代码...} shared_ptr 这个类型的智能指针用起来的风格,就非常像Java了。 {代码...} 运行后内存中应该是这个样子的。 shared_ptr是通过引用计数的方式来实现的,也就...

git bash使用指南

2016-08-22
阅读 5 分钟
23.2k
我是通过这个来学习的。个人愚笨,琢磨了半天,终于搞通了,醉了醉了,以前一直使用svn,用git确实有点水土不服。本文以如何使用git为主来展开,不涉及太多理论。

Android 中线程间通信原理分析:Looper, MessageQueue, Handler

2016-08-04
阅读 12 分钟
7.6k
转载一篇我之前发在csdn上的博客。 自问自答的两个问题 在我们去讨论Handler,Looper,MessageQueue的关系之前,我们需要先问两个问题: 这一套东西搞出来是为了解决什么问题呢? 如果让我们来解决这个问题该怎么做? 以上者两个问题,是我最近总结出来的,在我们学习了解一个新的技术之前,最好是先能回答这两个问题,...

c++中virtual关键字的作用与Java中多态的一点对比

2016-07-30
阅读 2 分钟
4.5k
最近一直在使用C++写win32程序,用了一些库,里面提供的类和demo各种是virtual这个关键字,一直不是很明白到底是啥用,于是查看了一些文档,写小程序来实验它的作用。

工作满一年的一些回顾

2016-07-26
阅读 3 分钟
2.6k
第一件是学院随意取消课程,却又没有考虑到挂科补考重修的情况,没有备选的解决方案,让学生一直跑腿问到吐,最后竟然需要用别的学院的课程来替代,最可怕的是,流程上竟然没打通,需要学生自己去找老师申请,别的学院老师不同意的话还不行。这让我感觉到大学这玩意真的烦。