作者timsheu (为道日损)
看板AndroidDev
标题Re: [问题] 一些问题(执行绪、Recycler、语法、网页...)>口<
时间Sat Jul 7 18:17:48 2018
居...居然是台南一中的学弟...如此上进...
※ 引述《Cies96035 (喵福)》之铭言:
: 目前入门一两个礼拜左右
: Logcat显示几条红色问题想询问一下
: The application may be doing too much work on its main thread
: 我想就字义上的要用其他执行绪吧,
: 关於执行绪,是可以用多少,一直用一直用难道没问题的吗?
: 我是只有不得不用会出现闪退才用执行绪,
: 有时候又会有不得不用再主执行绪的时候,
: 还要用runOnUiThread...
: 天啊为甚麽要这麽麻烦QQ
UI Thread 只会有一个,它负责跟使用者互动,
所以、如果它作太多事,那使用者就会觉得「怎麽这麽慢」。
因此、花时间的工作就要给别的 Thread 来做,
一开始接触 APP 开发最容易遇到的 error 就是:
「在 UI Thread 开 socket 沟通」,然後 APP 就直接闪退给你看 XD。
: RecyclerView: No adapter attached; skipping layout
: 这个我就完全不知道,
: 只大概知道跟RecyclerView有关吧...
: 我RecyclerView也是书上抄抄网上抄抄,实际上也是半懂不懂得...
: 虽然显示红色但我执行上是正常的,
列表我个人的理解是这样:
RecycleView 定义了一个列表的容器,
里面每一列(列是横的)都各自会有自己的样子跟资料,
每一列的「样子」被定义在「Holder」,
每一列的「资料」则是透过「Adapter」存取。
: 另外以这个举例
: mNewstitle=(TextView) itemView.findViewById(R.id.Newstitle);
: 其中的(TextView)是否一定要加
: 我的编译器标注告诉我那是多余的,实际移除执行上也没问题
: 但我看好像很多人都有加,我看到那个黄色的警告看到心痒痒的
: 到底实际用处是甚麽,
: 我是学过C++,如果JAVA语法一样应该是转型用,为甚麽那边要转型呢?
我记得一开始都是要转型的,不知道哪一版开始不用,
以前要转型是因为、用 findViewById 取到的都是「View」类型,
但是它可能实际上是 button 或是 textview 之类的东西,
这几个都继承 View 所以可以直接强制转型,
当然如果你转错了就会报错。
不过现在都不用了真是方便...
: 这是我的专案,大概有一些我提到的问题
: https://goo.gl/FSMjen
: 也顺便问以後如果要询问的话,
: 要这样直接把专案整个上传OK吗
: 会不会太多之类的,
: 还是说上传里面的app资料夹就好
建议上 github、顺便学一下 git 版本控管,虽然一开始有点麻烦...
不过等你遇到专案整个爆开不知道怎麽修,想退回上一版发现只要打几个指令,
你一定会感谢自己当初有用 git...
: 还有一个
: http://svrsql.tnfsh.tn.edu.tw/SCORESTD/
: 这是我学校的成绩查询登入网页
: 是我之後打算实作在APP里面的
: 我有爬过文,但不是很懂
: 我们学校网页是用Post连线,然後是aspx不是php...
: 有没有关键字可以让我大概了解一下这种登入网页的大致运作方式
: 我个人是没有相关的知识...
: 最後问问,初学者做这种爬学校公告、登入学校系统的APP
: 会不会难度太高了...
: 我实作下去发现比我想得难好多QQ
: 但想要做些马上用的到的...不太想改目标
网页有点复杂,我没有很多实作经验、就留待後续有经验的版友来回覆了...
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.239.204.171
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1530958676.A.8A7.html
1F:→ pttworld: 在自己电脑上装版控就可以了 07/07 18:31
2F:推 benntqoo: 记得似乎是 gradle升到4之後 07/07 22:22
3F:→ benntqoo: findViewById 会自动帮你转型 07/07 22:22
4F:推 panjiongkai: 自动转型是compile sdk 26以後不用 07/09 14:36