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开发者网址导航

每个Android开发者都应该了解的资源列表

2015年03月25日

前言

  这是一篇译文,原文地址Resources every Android developer must know,在译文开头,推荐两篇同样适合于Android开发者阅读的资源列表Android开发者网址导航StackOverflow Android Tag,翻译这篇文章的原因是最近在知乎上收到很多关于如何学习Android开发、Android学习路线等雷同的问题(Android在大学并不算是一门流行的课程,所以存在这样的疑问很正常),没有时间一一回复,索性将很久之前看到的这篇文章翻译过来,希望能够帮助到有需要的Android开发者。

正文

  Android平台持续疯狂地增长,越来越多的开发者进入了Android开发者阵营,如果你在2013年才开始做Android开发,你将是一个幸运的人,因为这个平台在过去几年里变得越来越成熟,同时网络上开发资源的数量似乎势不可挡,这篇文章就是其中的一份子。

  这篇文章适合于初学者和有一定经验的开发者。

书籍

  你可能觉得,都到2013年了,通过看书来学习一个新的开发平台也太过时了,你的想法有可能是对的,但是你还是应该做一件事情:去阅读Jeff Atwood列出的很多程序员没有读过但你应该读的书籍列表

  对于Android开发入门,我墙裂推荐下面这两本书:

  • Mark Murphy写的The Busy Coder’s Guide to Android Development,并不是因为这本书有2000多页,对Android介绍得足够全面才推荐它,而是因为它会持续更新(大约每两个月会更新一次),这是在Android SDK频繁更新的情况下特别值得阅读的一本书,本书作者还会定期举办问答活动。同时书中的示例代码都托管在了github上。

  • Juhani Lehtimäki写的Smashing Android UI,一本任何关心UI设计的Android程序员都值得阅读的书。

官方开发者网站

  在开发你的第一个Android应用之前,用心阅读和学习Android Design,特别是下面这些主题:

  另外请查阅下载部分,包含模板、图标和控件的源文件、Action Bar的风格和样式图标等等。

  浏览了上面的资源之后,就可以开始写程序了吗?NO,你还需要阅读下面这些主题:

优质问答网站STACKOVERFLOW

  很多Android核心架构工程师、优质开发者和专家会经常会在stackoverflow上回答问题,这是一份StackOverflow上优质Android开发者名单

开发者博客

  许多博客提供了大量的Android开发方面的信息。

Google+账号

  虽然Goolge+没有成为一个社交网络,但它是一个Android开发方面重大的消息源,作为一个Android开发者,下面这些Google+账号非常值得关注:

  同时考虑加入一些Google+圈子,比如:

开源项目

  阅读优秀的开源代码是非常棒的一件事情:

开源库

  下面是一些非常有用的开源项目:

  更多Android方面的开源项目请到Github上搜索关键字”android”,另外,Android APPDevAppsDirect收集了很多开源组件

Google I/O主题讨论

  每一年的Google I/O大会中的视频都值得一看:

请停下来,你吓到我了

  这么多资源看起来会让作为一个初次接触Android开发的你压力山大,不过不要紧张,上面的这些连接只有一部分是对Android初学者有用的,很大一部分是需要你有一定开发经验之后才能阅读的。

  下面提供一些快速消化本篇文章的技巧:

  • 首先:读书,为什么要读书呢?因为通过读书你可以涉猎到与Android相关的所有基础知识;

  • 通过RSS订阅博客和StackOverflow中有价值的答案;

  • 在Google+建立一个Android开发者圈子

Android开发者中的超级明星

  啥都不说了,强烈推荐Mark MurphyJakeWharton,为什么推荐他俩?了解他们的履历或者对Android开发所做的贡献就知道了。

结语

  在浏览了上面这些资源之后,你可以考虑加入到Android开发者阵营啦,但忘记告诉你一件事情,那就是你的工作需要和UI工程师配合完成,因为一个优秀的APP需要非常好的用户体验。

参考资料