qmsggg_BlogCollect icon indicating copy to clipboard operation
qmsggg_BlogCollect copied to clipboard

仅仅只是用于学习和记录使用,里面包括了自己学习android的点点滴滴,希望自己在以后的时间能把之前由于时间原因没有完成的完成了,以此自勉。

Results 100 qmsggg_BlogCollect issues
Sort by recently updated
recently updated
newest added

## 40条真言,希望对进阶中的程序朋友有所帮助。 1、重构是程序员的主力技能。 2、工作日志能提升脑容量。 3、先用profiler调查,才有脸谈优化。 4、注释贵精不贵多。杜绝大姨妈般的“例注”。漫山遍野的碎碎念注释,实际就是背景噪音。 5、普通程序员+google=超级程序员。 6、单元测试总是合算的。 7、不要先写框架再写实现。最好反过来,从原型中提炼框架。 8、代码结构清晰,其它问题都不算事儿。 9、好的项目作风硬派,一键测试,一键发布,一键部署;烂的项目生性猥琐,口口相传,不立文字,神神秘秘。 10、编码不要畏惧变化,要拥抱变化。 11、常充电。程序员只有一种死法:土死的。 12、编程之事,隔离是方向,起名是关键,测试是主角,调试是补充,版本控制是后悔药。 13、一行代码一个兵。形成建制才能有战斗力。单位规模不宜过大,千人班,万人排易成万人坑。 14、重构/优化/修复Bug,同时只能做一件。 15、简单模块注意封装,复杂模块注意分层。 16、人脑性能有限,整洁胜于杂乱。读不懂的代码,尝试整理下格式;不好用的接口,尝试重新封装下。 17、迭代速度决定工作强度。想多快好省,就从简化开发流程,加快迭代速度开始。 18、忘掉优化写代码。过早优化等同恶意破坏;忘掉代码做优化。优化要基于性能测试,而不是纠结于字里行间。 19、最好的工具是纸笔;其次好的是markdown。 20、Leader问任务时间,若答不上来,可能是任务拆分还不够细。 21、宁可多算一周,不可少估一天。过于“乐观”容易让boss受惊吓。 22、最有用的语言是English。其次的可能是Python。 23、百闻不如一见。画出结果,一目了然。调试耗时将大大缩短。 24、资源、代码应一道受版本管理。资源匹配错误远比代码匹配错误更难排查。 25、不要基于想象开发, 要基于原型开发。原型的价值是快速验证想法,帮大家节省时间。 26、序列化首选明文文本 。诸如二进制、混淆、加密、压缩等等有需要时再加。...

人生感悟
程序员

- [ ] [我所经历的Android面试|掘金技术征文](https://juejin.im/post/5ab7a9cd6fb9a028c812d24b?utm_source=gold_browser_extension) ![image](https://user-images.githubusercontent.com/28669743/37917479-1f0a2bda-3151-11e8-9bf5-d801546bd508.png)

计划
未完成

int,long的取值范围以及BigDecimal,数值越界了如何处理?

Java
long
int
BigDecimal

## Binder机制:ServiceManager什么时候注册的?

Android
binder

Java
ActivityNotFoundException
GC

- [ ] TabLayout如何设置指示器的宽度包裹内容?

Android
TabLayout

## 为何要开启多进程? >为何开启android应用要开启多进程,主要有以下几点: 单进程所分配的内存不够,需要更多的内存。在早期android系统只为一个单进程的应用分配了16M的可用内存,随着手机的硬件的提升和android系统的改进,虽然可分配内存越来越多,但仍旧可以通过开启多进程来获取更多的内存来处理自己App的业务 独立运行的组件,比如个推,它的服务会另开一个进程。 进行一些“不可告人”的操作的处理,比如双守护进程,来尽力使自己的应用不被系统杀死,或者获取用户的个人信息等其他信息。 ## 开启多进程 - 首先我们写一个Activity并启动一个service ``` package com.example.qmsggg.apptest; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState)...

Android

- [ ] [探索 Android 的 Handler](https://juejin.im/post/5a13a34f51882575d42f004f?utm_source=gold_browser_extension)

Android
源码阅读计划
handler
面试

- [ ] Android App单元测试](https://www.jianshu.com/p/827a6179297d)

Android
单元测试