@Tyhj
2016-12-27T16:47:37.000000Z
字数 1499
阅读 1292
Android
最近对于Android开发有些迷茫,最主要原因就是找不到感兴趣的东西了,感觉自己会的东西也不少,但是并不知道到底要干什么,也没有了当初那种冲劲了,知乎上面找了一下Android怎么进阶,感觉这些回答还是有用的吧。
讲道理的话,我觉得其实这些东西自己也不一定要全会吧,够自己用就行了,但是呢,学会了这些,了解这些肯定在做App的时候是很有帮助的,你知道怎么去更好的实现一些功能。
作者:田元
链接:https://www.zhihu.com/question/28425576/answer/91431630
来源:知乎
著作权归作者所有,转载请联系作者获得授权。
我猜你这个阶段是把大部分demo都能跑通了吧,常见的控件也会了吧。
但是,你现在还是会的太少了。
就是会用Linearlayout/relativelayout/button/textview/edittext/imageview(的很少一部分属性)来画一些简单的界面了吧。
就是会用activity/fragment(的生命周期这么少的知识)来让ui在手机里面显示出来了吧。
就是会用asynctask(这么简单的一个过时的类)来网络请求了吧。
就是会继承了个Application类来接几个第三方服务(几行代码就接入)了吧。
就是会用个broadcast(估计只会最基本的显式广播,排队广播,粘性广播啥的都不会用)了吧。
就是会ListView+BaseAdapter+ViewHolder(总共不到10个重载的方法)或者recycleview+adapter(估计不会自定义layoutmanager,估计没才过itemanim的坑)来展示数据了吧。
这总共就多大一点知识啊,学的这些东西内容这么少,不迷茫才怪。
如果我说屈你了。
好。你说你比这强。
都会自定义控件(总共就measure draw layout这三个方法)了,还会volley(代码写的一堆callback hell),还会sqllite(这玩意没多大用,也是死东西)勒,还会xml里面定义动画(就平移 反转 透明 旋转 属性这几种)勒,甚至你还会eventbus(别说只会onEventMainThread哦),你还会rxjava(学过函数式语言的都感觉这没啥)。
你说你还追新,md控件玩的溜的很,toolbar(兼容到4.4的沉浸式状态栏会用不?)会用,drawerlayout会用(碰到过与surfaceview冲突的情况不?),还会用coordlayout+collapsinglayout+recycleview来做隐藏额头(知道那个collapsinglayout中的mode是干啥的不,自定义behavor会不?:)
这些都会了不?
啥,你都会了?再留个作业。
APP里面的main在哪?
别的桌面应用框架像Qt,人家显示控件都要new一个window,那咱app的这个渲染控件的window在哪new的,咋让咱屏幕听话跟着画的?
咱手机这么多传感器,那传感器数据咋来到咱app的?
那manifest在咱手机里面咋滚轮的,发生了啥,系统咋处理的?
我在美团里面能打开支付婊的支付界面,这在咱手机里面发生了啥?
我提出来的这些都感觉虚?回去大量学习然后写代码吧。我的这些也不是专门找书看的,而是长期开发来排除各种bug,期间读各种大牛文章,甚至翻了dev/framework层源码理解来的。
多花时间吧,花大把大把的。
学校也搞很多的比赛,要比赛的话其实就没什么时间去学习心的东西,这还是很纠结的,还是刚开始学的时候好,什么都不会,边做边学习,还想着做出一些很6的东西,想法也很多。