Android

Android通过.nomedia文件禁止多媒体库扫描指定文件夹下的多媒体文件 Android应用内存泄露分析、改善经验总结 修改Eclipse导入项目的默认工程名 自定义Android Studio工程模板 使用Nexus Repository搭建属于自己公司的私有maven服务器 Android Studio编译过程中mergeDebugResources时报“png-cruncher_*”异常的解决方案 Eclipse转Android Studio的过程中有必要弄明白的一些问题 Android开发经验总结 Android Studio使用过程中遇到的一些问题及解决方案 Android各个Support Library介绍 调用AsyncTask的excute方法不能立即执行程序的原因分析及改善方案 提升进入界面的速度 使用软引用解决Handler内存泄露和显示Popupwindow、Dialog时提示"Unable to add Window-token is null"的问题 SharedPreferences在多进程中的使用及注意事项 Android性能测试工具列表 Android View双缓冲绘制时清除Bitmap上的内容的方法 解决JPinyin在APK被加密后不能正常使用的问题 Android APP内存优化之图片优化 Android EditText的使用及值得注意的地方 Android应用内多进程的使用及注意事项 Android设置应用内文字的默认颜色和大小 关于APK瘦身值得分享的一些经验 Android通过ClipDrawable实现图片裁剪功能 Android通过广播更新文件和文件夹到媒体库 每个Android开发者都应该了解的资源列表 selector的使用方法及注意事项 通过批处理批量clone代码 Android清除数据、清除缓存、一键清理的区别 Android将数据库保存到SD卡的实现 Android多分辨率适配经验总结 通过观察者模式监听媒体库的变化实现APP本地数据自动更新 Android ADB命令大全(通过ADB命令查看wifi密码、MAC地址、设备信息、操作文件、查看文件、日志信息、卸载、启动和安装APK等) Android通过ADB查看wifi密码 Android一个APK多个入口(多个桌面图标)的实现 使用Python脚本批量卸载第三方应用和清除log缓存 Android CheckList Android模仿打字机效果的自定义View实现 在Activity的onCreate方法中显示PopupWindow导致异常的原因分析及解决方案 Android手写优化-更为平滑的签名效果实现 Android手写优化-平滑的签名效果实现 不要在Android的Application对象中缓存数据! 大量Android面试题目来袭 一种不需要Google账号、不需要关联手机、不需要在手机上安装Google的服务直接能够下载Google Play上APK的方法 在Android library中不能使用switch-case语句访问资源ID的原因分析及解决方案 Android程序和数据分离的实现方案 按Home按键退出应用后重新启动该应用无法返回到最后打开页面的解决方案 Eclipse下Android项目不能生成R.java的解决方法汇总 android:descendantFocusability属性在ListView中的妙用 去掉SrollView、GrdiView、ListView、ViewPager等滑动到边缘的光晕效果 Android开发经验谈-Eclipse使用技巧 Android开发经验谈-很少有人会告诉你的Android开发基本常识 Android开发经验谈-Android工程目录介绍 在Android的string.xml中使用转义字符实现想要的显示效果 修改ViewPager调用setCurrentItem时,滑屏的速度 Android监听Home按键消息 Android手写开源项目和资料搜集 Android通过资源文件名获取资源ID Android中Bitmap、Drawable、bytes数组之间相互转换 想过但未实现的一些Idea 读写文件编码方式不一致导致文件乱码的解决方案 Android字符串格式化开源库phrase介绍 Android实现带箭头的自定义Progressbar Android模拟键盘输入功能的实现 与Android应用程序相关的各种文件存储路径介绍 Android开发者网址导航

标签

Android 65

Android通过.nomedia文件禁止多媒体库扫描指定文件夹下的多媒体文件 Android应用内存泄露分析、改善经验总结 修改Eclipse导入项目的默认工程名 自定义Android Studio工程模板 使用Nexus Repository搭建属于自己公司的私有maven服务器 Android Studio编译过程中mergeDebugResources时报“png-cruncher_*”异常的解决方案 Eclipse转Android Studio的过程中有必要弄明白的一些问题 Android开发经验总结 Android Studio使用过程中遇到的一些问题及解决方案 Android各个Support Library介绍 调用AsyncTask的excute方法不能立即执行程序的原因分析及改善方案 提升进入界面的速度 使用软引用解决Handler内存泄露和显示Popupwindow、Dialog时提示"Unable to add Window-token is null"的问题 SharedPreferences在多进程中的使用及注意事项 Android性能测试工具列表 Android View双缓冲绘制时清除Bitmap上的内容的方法 解决JPinyin在APK被加密后不能正常使用的问题 Android APP内存优化之图片优化 Android EditText的使用及值得注意的地方 Android应用内多进程的使用及注意事项 Android设置应用内文字的默认颜色和大小 关于APK瘦身值得分享的一些经验 Android通过ClipDrawable实现图片裁剪功能 Android通过广播更新文件和文件夹到媒体库 每个Android开发者都应该了解的资源列表 selector的使用方法及注意事项 通过批处理批量clone代码 Android清除数据、清除缓存、一键清理的区别 Android将数据库保存到SD卡的实现 Android多分辨率适配经验总结 通过观察者模式监听媒体库的变化实现APP本地数据自动更新 Android ADB命令大全(通过ADB命令查看wifi密码、MAC地址、设备信息、操作文件、查看文件、日志信息、卸载、启动和安装APK等) Android通过ADB查看wifi密码 Android一个APK多个入口(多个桌面图标)的实现 使用Python脚本批量卸载第三方应用和清除log缓存 Android CheckList Android模仿打字机效果的自定义View实现 在Activity的onCreate方法中显示PopupWindow导致异常的原因分析及解决方案 Android手写优化-更为平滑的签名效果实现 Android手写优化-平滑的签名效果实现 不要在Android的Application对象中缓存数据! 大量Android面试题目来袭 一种不需要Google账号、不需要关联手机、不需要在手机上安装Google的服务直接能够下载Google Play上APK的方法 在Android library中不能使用switch-case语句访问资源ID的原因分析及解决方案 Android程序和数据分离的实现方案 按Home按键退出应用后重新启动该应用无法返回到最后打开页面的解决方案 Eclipse下Android项目不能生成R.java的解决方法汇总 android:descendantFocusability属性在ListView中的妙用 去掉SrollView、GrdiView、ListView、ViewPager等滑动到边缘的光晕效果 Android开发经验谈-Eclipse使用技巧 Android开发经验谈-很少有人会告诉你的Android开发基本常识 Android开发经验谈-Android工程目录介绍 在Android的string.xml中使用转义字符实现想要的显示效果 修改ViewPager调用setCurrentItem时,滑屏的速度 Android监听Home按键消息 Android手写开源项目和资料搜集 Android通过资源文件名获取资源ID Android中Bitmap、Drawable、bytes数组之间相互转换 想过但未实现的一些Idea 读写文件编码方式不一致导致文件乱码的解决方案 Android字符串格式化开源库phrase介绍 Android实现带箭头的自定义Progressbar Android模拟键盘输入功能的实现 与Android应用程序相关的各种文件存储路径介绍 Android开发者网址导航

2016年度总结-思想升华的一年

2016年12月24日

  又到了年尾,是回顾这一年概况的时候了,回过头来看之前每一年的年度总结,并没有觉得幼稚和不成熟,反倒感觉每年的小目标似乎都实现了,作为一个普通人,还是去年年度总结的那句话:

五年时间的积累可能不如一些刚工作一两年的小伙伴,但也可能不亚于一些工作年限更长的的前辈们,人与人本就不能相互比较,只要自己每年都在进步就好。对于我来说,在软件行业才算刚入门,今后有更长的路要走,还有很多要学习和沉淀的地方。

年度盘点

  • 拿到驾照,搞定该搞定的一切,开始了为银行挣钱之旅,原本以为为了还贷生活质量会降低很多,现在发现并没有~

  • 首次参加知乎盐活动,逛了一圈大上海;

  • 作为2016 MDCC移动开发者大会Android技术专场的演讲嘉宾,在北京的国家会议中心做了《Android应用性能优化经验分享》的技术分享,据我了解到的信息,此次分享的听众评分在Android技术专场的几个分享中排在前三,从演讲嘉宾的履历来看,初次演讲能够达到这个效果也是让我自己比较满意;

  • 知乎赞同数量接近40K,关注人数达到12K,知乎专栏关注人数超过5K,成为编程和Android开发话题下的优秀回答者,编辑了知乎Android开发话题的话题索引

  • 在知乎上举办了4场知乎Live,分别是:《Android应用性能优化必知必会》《一些学校很少会教你的软件开发常识》《Android 安装包瘦身指南》《安卓开发书籍推荐和阅读心得分享》。从我自己和知乎官方的满意度统计来看,《一些学校很少会教你的软件开发常识》满意度为70.8%,《安卓开发书籍推荐和阅读心得分享》的满意度为90%,另外两次Live没有做统计,无法知道具体信息。4场Live中有3场参与人数超过了200人,其中《一些学校很少会教你的软件开发常识》参与人数接近1K。年后还有两场Live《安卓 SDK 开发实战经验分享》《程序员的常见陋习》正在接受报名中;

  • 简书粉丝数超过1.8K,喜欢数超过2.8K;《Android开发经验谈》专题关注人数接近15K;

  • 开了微信公众号Open软件开发小组,关注人数3.6K+。创建了Android技术资源交流微信群(干货群)一周内满群,专注于Android技术资源的分享,每周一期,目前已在公众号发出了17期的技术资源分享文章,整理了近200篇优质文章;

  • 沟通、思考能力有明显进步,在实践中已经验证了这一点;识人的能力也进步不少;

  • 写了两个专利。

变化

  • 对学习的认知更进了一步,花了更多的时间和花费在学习上面(看纸质书、知乎和微信阅读的电子书、思考和总结、订阅得到专栏),目前来看非常值得,买的书近一半都至少看过一遍,对开阔眼界、提升思维方式和格局的帮助很大;

  • 做事更加关注目标、可行性和它能够产生的价值,工作效率变高了很多;

  • 工作重心转向能够给用户或者团队带来更有价值的事情上面,比如专注于应用的性能优化(回顾来看整体做得不错)、专注于库的开发实现应用通用功能的重用(减少不必要的重复工作、应用内解耦、模块化)、团队知识沉淀、开发规范和流程的梳理(提升开发效率);

  • 在工作上规划能力有明显进步,并且为了提前达到定下的目标乐意去不断调整,始终让自己远离舒适区;

  • 工作上很多事情不再是亲力亲为,从“你做的太慢,我来。或者:你做的不好,我来。”的思想转变成“你做的太慢,我要想办法帮助你快起来。或者:你做的不好,怎么样才能让你(做的)好起来。这样我们的团队才会更好。”;

  • 技术没有落下,这点很欣慰。

感悟

  • 关于在大城市买房:你为了从农村走向城市历经千辛万苦,为了一套房子奋斗近半辈子,如果你不能或者不愿在大城市定居,你的后代会走你同样的路,他的人生同样是在为了房子、走向城市而奋斗,相比于很多人已经输在了起点。所以买房不要考虑价格,更应该考虑它能够带来的价值;

  • 关于读书:一顿饭钱就能够买到别人可能是一辈子的心血,你的人生是有限的,想要少走弯路、走得更快就得看看成功人士的经历和思维方式,看他们是怎么思考和行事的。还有读书能够开阔你的眼界、格局和思维方式,这些往往是限制你上限的最大原因,当然环境也是很重要的一个因素,但更多的原因在于你自己;

  • 关于考驾照:对于大多数人来讲,你这辈子肯定是要买车的,能早学就尽量早学,不要等到需要的时候才去学,那样成本会更高;

  • 做任何事情,有明确的目标,效率会高很多,包括工作、沟通、开会、做饭等等都是这样;

  • 成功总是相似的,但失败的原因有很多,所以关注他人成功而不是失败的经历,因为这往往有不错的参考价值。还有做对的事情比把事情做对更重要;

  • 不要吝啬于为知识付费,他会节省你很多时间(如果没有别人的指导你可能会走很多弯路、你可能会为了获取资源浪费更多的时间等);

  • 买东西的时候重点考虑其带来的价值,而不是价格。举个例子:买便宜的手机,一年换一个;买贵2-3倍的手机,好几年才换一个。这个过程并不仅仅是价格方面的问题,更重要的是便宜的手机给你带来了很多很多的烦恼和困扰,你每次买手机还得花费时间;

  • 演讲、沟通和写作能力,真的可以做到你练得越多,就做得越好;

  • 按照阮一峰老师在《未来世界的幸存者》一书中的说法:不要去想你怎样才能赚到钱,而要去想你对他人、对社会的价值在哪里。你要相信,如果你对社会是有价值的,你就一定能够赚到钱,虽然未必很多;

  • 很赞同井底之蛙能靠自己跳出井底吗?一文中的说法:把比自己历害的人以前或者现在的认知能力拿过来学习消化,并解决自己的问题是提升自己认知能力的不错解决方案,具体做法如下:1、看很多比自己厉害的人的书;2、关注这些人现在在关注什么,学习他们看待和思考问题的方式;

  • 你生活中的很多困扰都是因为自己导致的,比如产品给你提了需求,你在接手时如果多思考下合理性,并提出你的意见,就很有可能避免后期需求更改带来自己对工作上的抱怨;

  • 已经开始意识到健康到底有多重要了,不健康的状态会扰乱你的心情,无法把注意力放在自己想做或者需要做的事情上面,所以即使不喜欢锻炼,哪怕每天多走走路也好;

  • 关于敏捷软件开发的一些思考

  • 工作以来的一些感悟

书单

  重点列一下今年确实看了且有所收获的书:

  • 《成为技术领导者》

  • 《构建之法》

  • 《移动App性能评测与优化》

  • 《高性能Android应用开发》

  • 《Android高级进阶》

  • 《深入理解Java虚拟机》

  • 知乎电子书-《改善你的驾驶》

  • 知乎电子书-《如何做出好创意:18个切实有效的创意工具》

  • 知乎电子书-《买个好房子》

  • 《关键对话:如何高效能沟通》

  • 《清醒思考的艺术》

  • 《腾讯方法》

  • 《打造Facebook》

  • 《MacTalk 跨越边界》

  • 《影响力 卡耐基最实用的说服术与社交技巧》

  • 《从零开始做运营》

  • 得到专栏-《吴军:硅谷来信》

2017计划(一个原则:重视做事的质量)

  • 提升生活质量,多出去看看,丰富阅历、丰富生活,让生活变得有情调;

  • 坚持看书,至少每个月一本,重心在消化并运用在实际生活和工作中,而不是泛读;

  • 坚持目前做事和思考的方式,确保所做的工作有很长的半衰期,每做一件事情有明确目标、有效果、有沉淀;

  • 多接触新技术和同行业的人,多在社区互动,拓展自己的视野和认知,借助同行的力量解决自己需要较长时间解决或者无法解决的问题;

  • 加强团队的工程化和工程师文化建设:

(1)实现应用和系统、机型完全解耦,核心应用实现应用内解耦;

(2)重点从前端改善应用的质量和稳定性(严格推行程序设计、代码评审和开发规范);

(3)技术方案向行业领头羊靠齐(使用经过验证的技术方案强于自己整一套);

(4)谨慎尝试新技术,并运用在实际项目中,验证OK后再推广,不追求时髦,重点在于效果;

(5)核心应用实现模块化开发;

(6)在内部分享方面做得更有针对性,重质而不是量;