Skip to content

Instantly share code, notes, and snippets.

@AITUncle
Created September 29, 2016 14:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AITUncle/af71f6f7fa96e7f61f46e6efe17712da to your computer and use it in GitHub Desktop.
Save AITUncle/af71f6f7fa96e7f61f46e6efe17712da to your computer and use it in GitHub Desktop.
daily
我的日志
@AITUncle
Copy link
Author

AITUncle commented Oct 9, 2016

列表。。。使用bootstrap 的 thumbnails,做选中效果。
使用栅格系统,来实现,响应式布局。

@AITUncle
Copy link
Author

工作了两天还有5天才到周末。
前面七天过得太快了,后面这七天好长好长。

@AITUncle
Copy link
Author

AITUncle commented Oct 10, 2016

线程池,技术分享。
new线程优先级,继承自父线程。
线程如何调度?
Fragment workhandler 线程优先级低,为了不卡ui线程。
切歌卡,可以先更新ui再更新播放器。

异步IO,可以释放线程,无需线程等待io阻塞,提高效率。

@AITUncle
Copy link
Author

AITUncle commented Oct 11, 2016

最近看到我入门安卓时加的几个安卓技术群,天天有人发Java工程师,前端工程师 招聘广告。

哈哈。
前一两年大家都发招聘安卓工程师的广告,或者讨论安卓,技术。

哈哈


哈哈,看样子,安卓不好混了呀。哈哈。。。。

大家加油。↖(^ω^)↗

@AITUncle
Copy link
Author

AITUncle commented Oct 13, 2016

最近每天晚上都很晚睡,都不知道自己在瞎忙些啥。生活一团乱码。
还是希望做一个生活有规律的人。


我的落户手续,怎么就办的这么慢呢,从4月份开始收集材料到现在都10月份了,都大半年了。连准迁证都还没办下来。真是醉了,政府的效率真的是醉了。
如果不合格没有资格办,倒也就省事了,符合你们标准的,排队就排好几个月。不要告诉我,每天都有很多人要办业务。但是这个效率,我就只能呵呵了。。。期间还不能有任何工作变更。搞得人心力憔悴。这狗日的制度。

@AITUncle
Copy link
Author

AITUncle commented Oct 13, 2016

设计模式中的依赖注入和控制反转。
android的drager2如何来实现依赖注入?


本周这三个概念弄明白。

@AITUncle
Copy link
Author

郎教授说,2016年房价上涨的三个因素:
1.货币增发
2.经济下行
3.频出地头王。
银行4千多亿贷款进入房地产

@AITUncle
Copy link
Author

单例的单词是:singleton 而不是singleon

@AITUncle
Copy link
Author

AITUncle commented Nov 1, 2016

发现锤子手机t1,Smartisan os v1.4.0;
android 4.4.2。
在任务管理器里面删掉app,并不会杀进程,而仅仅是关闭Activity。

@AITUncle
Copy link
Author

AITUncle commented Nov 2, 2016

rxjava map 和 flatmap的区别是什么?

mvp 和 mvc的区别?

@AITUncle
Copy link
Author

AITUncle commented Nov 2, 2016

git log -p 不仅显示commit日志,而且同时显示每次commit的代码改变。

@AITUncle
Copy link
Author

AITUncle commented Nov 2, 2016

原来为github.io设置二级域名如此简单。
https://segmentfault.com/a/1190000005775893

@AITUncle
Copy link
Author

AITUncle commented Nov 3, 2016

对 SqliteDatabase原理还不是很熟,打算找个时间捋清楚一下。
顺便将ContentProvider也捋一下。


发现在扫描时的数据库插入优化上,没有这两块知识点,优化进行的很艰难。

@AITUncle
Copy link
Author

AITUncle commented Nov 3, 2016

加油,加加油!

@AITUncle
Copy link
Author

AITUncle commented Nov 4, 2016

天河星作 1期楼盘3.1
天河车陂附近二手房其实都比搜房网的要贵好多。
骏景花园没有280w基本买不到3房,而且280w只能买到很差的楼。
美好居 也基本要250w的样子。
看了下天朗明居后面,棠东地铁站附近的,叫什么花园来着,要230多w,3室,84平米。而且户型很差。客厅托大基本浪费。

@AITUncle
Copy link
Author

AITUncle commented Nov 15, 2016

sqlite批量update数据:
UPDATE downloadtask
	SET 	quality = CASE _id
	WHEN 20 THEN 1
	END
WHERE _id IN (20)

@AITUncle
Copy link
Author

AITUncle commented Nov 15, 2016

UPDATE downloadtask
	SET 	quality = CASE quality 
	WHEN 0 THEN 1
	WHEN 1 THEN 2
	WHEN 2 THEN 4
	WHEN 3 THEN 5
	WHEN 4 THEN 1
	ELSE 0
	END
select fileuserkey, case substr(fileuserkey,-2,1)
	when '-' then case substr(fileuserkey,-1,1)
		when 0 then '流畅'
		when 1 then '标准'
		when 3 then '无损'
		else fileuserkey
	else fileuserkey
end
from file 

@AITUncle
Copy link
Author

Android API SQLite Version
API 24 3.9
API 21 3.8
API 11 3.7
API 8 3.6
API 3 3.5
API 1 3.4

https://developer.android.com/reference/android/database/sqlite/package-summary.html

@AITUncle
Copy link
Author

AITUncle commented Nov 17, 2016

sqlite case的用法

http://www.sqlitetutorial.net/sqlite-case/

  • 字符串拼接,使用串接符: ||.
    The || operator is "concatenate" - it joins together the two strings of its operands.
  • SQLite searched CASE statement. CASE可以直接当if使用
select fileuserkey, case 
		when qualitytype=0 then '流畅'
		when qualitytype=1 then '标准'
		when qualitytype=2 then '无损'
	else fileuserkey
end
from file 

@AITUncle
Copy link
Author

AITUncle commented Nov 28, 2016

sqlite 多表联查

select display_name,singer,songname 
from localmusic,file,kugou_songs 
where localmusic.fileid = file.fileid and kugou_songs._id = localmusic.songid

@AITUncle
Copy link
Author

android中home键的监听:
在Activity.onKeyDown,Activity.dispatchKeyEvent中都是无法监听到的。

@AITUncle
Copy link
Author

跟进用户文件丢失的问题是:只差了服务端的filelost数据库。然而并没有查filelost_old数据库。
居然把这个给忘了,真是大意了。

@AITUncle
Copy link
Author

AITUncle commented Nov 29, 2016

LOST.DIR是专门收集Android系统运行时意外丢失的文件而设置的文件夹,其收集的内容包括系统因为意外而没能保存的各类 内存 、交换、暂存等数据, 软件 的缓存数据、以及其他各类文件。只要系统发生意外(如软件突然无法正常运行),便会将发生意外的文件移到此目录下,以数字序列名称代替该文件的扩展名。注意:由于LOST.DIR文件夹的特殊作用,里面的文件都是“意外而生”,因此可以删除里面的文件,但请不要删除LOST.DIR文件夹。


https://www.quora.com/What-is-the-LOST-DIR-folder-in-Android


播放组大神说,这个文件夹会被“手机管家-清理加速”给清理掉。但是实际上并没有。


image

@AITUncle
Copy link
Author

AITUncle commented Nov 30, 2016

java注释:这里的分割符是“#”而不是“.”

@see #field
@see #method(Type, Type,...)
@see Class#field

@AITUncle
Copy link
Author

AITUncle commented Dec 5, 2016

在描述问题时,讲外部原因时:尽量避免,推卸责任的词语。
引发问题的人,内心听着会很不舒服。
有时候,会让某些人觉得自卑,给团队带来麻烦。
有时候,会让某些人觉得愤怒。

这样会影响组员之间的合作。如果他不是一个经常弄出某个问题来的话,描述问题的话尽量谦卑一些。有些bug的出现是无法预料的。


在公司尽量不要抱怨工作,因为你的抱怨,只会让他人觉得你的能力没有处理好该处理的问题。
如果要抱怨,请,顺便提出你的解决方案。不然一切抱怨都是扯蛋。


请教问题之前,先想想:他真的能你带来解决方案吗?
如果不能,你只是想找个人倾述一下,那么,请憋一憋。你的倾述不一定能得到肯定,很可能得到的反而是双方的不满。

@AITUncle
Copy link
Author

mysql union all
http://dev.mysql.com/doc/refman/5.7/en/union.html

explain 
select * from filelost where imei_crypt like "%32878681013683905766109117506828893802%"
union all
select * from filelost_1611 where imei_crypt like "%32878681013683905766109117506828893802%"
union all
select * from filelost_1612 where imei_crypt like "%32878681013683905766109117506828893802%"
union all
select * from filelost_1701 where imei_crypt like "%32878681013683905766109117506828893802%"

/*
select * from filelost_old where imei_crypt like "%32878681013683905766109117506828893802%"
*/

@AITUncle
Copy link
Author

android中当崩溃引发二次崩溃是:调用uncaughtException时,我们在调用系统默认的sDefaultHandler.uncaughtException(thread, ex)来处理时,并不会弹窗提示崩溃,而是直接闪退。

@AITUncle
Copy link
Author

AtomicBoolean.getAndSet(newValue) //返回原来旧的值,并设置新的值
AtomicBoolean.compareAndSet(expect,update) //只有返回为true时才会更新值为update,只有expect等于原来的值才会返回true

@AITUncle
Copy link
Author

AITUncle commented Dec 29, 2016

酷狗中,对音频文件计算hash的代码实现。

PreCalcHashValueRunnable.run

@AITUncle
Copy link
Author

潮汕地区,是广东省汕头市、潮州市、揭阳市三个地级市的统称

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment