A collections of tips in Android developing.
##前言 我们在日常开发中,会遇到各种各样的问题,或大或小。正是通过解决这些问题,使得我们的开发技能得到进步。养成记录的好习惯,方便自己日后查看,也方便广大开发者能找到自己遇到的问题的解决方案。
PS:持续更新中(last update date:2016-03-31 13:46)
##目录
##正文
1.genymotion模拟器如何锁屏?
答:在模拟器的设置-->安全-->屏幕锁定-->选择除<无>以外的其他选项。 然后点击模拟器的电源按钮即可锁屏(或在命令行中输入
adb shell keyevent 26
原理和按电源键一样,模拟电源键点击事件)
参考链接:http://stackoverflow.com/questions/29292060/how-to-lock-genymotion
2.genymotion模拟器如何打开输入法软键盘?
答:在设置输入法选项中,关闭物理键盘即可。
3.genymotion如何安装谷歌服务?
1.Andorid Studio中有哪些好用的插件? >答:
1>.GsonFormat:用json数据一键生成JavaBeans
2>. ADB Idea:ctrl + Shift + A 查找中添加常用卸载安装app的一些操作,无需命令行
3>.android-parcelable-intellij-plugin 快速实现parcelable序列化
4>.android-butterknife-zelezny ButterKnife生成器,快速生成View声明代码
5>.Android WiFi ADB 使用WiFi连接而不需要USB连接Android设备达到安装、运行、调试应用的目的。
6>.simpleUMLCE 自动生成类图
2.Android Studio提升效率的技巧文章
答:
http://www.developerphil.com/android-studio-tips-of-the-day-roundup-1/
http://www.developerphil.com/android-studio-tips-of-the-day-roundup-2/
http://www.developerphil.com/android-studio-tips-of-the-day-roundup-3/
http://www.developerphil.com/android-studio-tips-of-the-day-roundup-4/
http://www.developerphil.com/android-studio-tips-of-the-day-roundup-5/
http://www.developerphil.com/android-studio-tips-of-the-day-roundup-6/
3.更新Android Studio报如下错误如何解决?
Android Studio: Error:/android-studio/gradle/gradle-2.4/lib/plugins/gradle-diagnostics-2.4.jar (No such file or directory)
更新Android Studio后,Gradle的也得到了更新。cd到gradle文件夹下查看里面gradle文件夹的名字。例如gradle-2.8。然后在Android Studio中依次打开Module Settings->Project,将Gradle version改成和之前文件夹对应的版本。Rebuild项目就好了。
4.Android Studio的常用快捷键?
答:
1.快速生成get,set代码(Command+N)
2.查找方法(Find Action)(Command+Shift+A)
3.查看类的层级(Ctrl+H)
4.选中一侧代码(Alt+鼠标左键)
5.Android Studio中开启DDMS?
答:在Android中,依次点击Tools->Android->Android Device Monitor
6.Android Studio与Gradle教程
答:
1.Gradle有什么教程?
2.Gradle在编译的时候报如下错误:Error:Timeout waiting to lock buildscript class cache for build file ,怎么解决?
答:
Windows:删除C:\Users\Administrator.gradle\caches.这个文件夹
OS X:删除~/.gradle/caches这个文件夹
3.什么是Gradle,为什么在Android Studio中引进Gradle?
答:
http://stackoverflow.com/questions/16754643/what-is-gradle-in-android-studio
>1.Activity2.Service
3.ContentProvider
4.BroadcastReceriver
1.关于动画有什么教程? >1.[Android官方](http://developer.android.com/intl/zh-cn/guide/topics/graphics/index.html)
11 .Android 动画基础
1.View是如何绘制的? >1.[How Android Draws Views](http://developer.android.com/intl/zh-cn/guide/topics/ui/how-android-draws.html)
2.如何实现自定义View?
3.Android touch事件分发机制
4.ImageView使用src和background设置图片的区别?
5.View中onTouch和onTouchEvent的区别?
1.http://stackoverflow.com/questions/5002049/ontouchevent-vs-ontouch
1.为什么在XML代码中有tools命名空间? 代码如下:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tools:text="0"/>
</LinearLayout>
tools:text,其实就是给ADT用的,用于在design页面能够预览到这个属性的值,但是当实际上运行的时候是看不到这个值的。具体可查看Designtime Layout Attributes
>1. Android混淆有什么资料教程?
答:
2.资源混淆有什么好的技术文章?
答:
1.如何寻找优秀开源库?
答:
2.在线查看Android源码的网站:
3.在线书籍:
4.程序员的读书清单
答:
5.Android图片相关工具
6.Android开发相关书籍推荐
>[国外](https://github.com/android-cn/android-dev-com) > >[国内](https://github.com/android-cn/android-dev-cn) >
- 1.Android编程权威指南(入门,推荐)
- 2.疯狂Android讲义(入门)
- 3.第一行代码(入门)
- 4.Android开发艺术探索(进阶,推荐)
- 5.Andorid群英传(进阶)
CSDN
(PS:*表示Android系统研究)
微信公众号
- 1.Google开发者(Google_Developers)
- 2.QQ空间终端开发团队(qzonemobiledev)
- 3.手机淘宝技术团队MTT(AlibabaMTT)
- 4.腾讯bugly(weixinBugly)
- 5.微信移动客户端团队(WeMobileDev)
- 6.好东西传送门(awesomeport)
- 7.阿里聚安全
注:括号内为微信号
Google+
公司技术团队
Android开发技术资讯网站
Github上那些值得关注的公司组织
>1.Canvas相关的教程:个人独立博客
>1.[Android学习进阶路线导航线路](http://www.webtag123.com/android/38528.html)
>1. [Kotlin官网](https://kotlinlang.org/) >2. [Kotlin官网(中文版)](http://kotlinlang.cn/) >3. [《Kotlin for android developers》中文版](https://wangjiegulu.gitbooks.io/kotlin-for-android-developers-zh/content/)
##参与维护 欢迎Pull Request和使用issue
##LICENCE 以上内容采用 CC BY-NC-SA 3.0进行许可
##关于我 网络ID:JohnTsai
Android开发者,手机发烧友。