java - Android - I need some clarifications -
1.i have textview
id textview1
i.
textview tv = (textview) findviewbyid(r.id.textview1); tv.settext("hellow world");
or without creating tv,
((textview) findviewbyid(r.id.textview1)).settext("hellow world");
ii.
textview tv = (textview) findviewbyid(r.id.textview1); tv.settext("hellow world"); tv.settextsize(somevalue); tv.settag("title");
or
((textview) findviewbyid(r.id.textview1)).settext("hellow world"); ((textview) findviewbyid(r.id.textview1)).settextsize(somevalue); ((textview) findviewbyid(r.id.textview1)).settag("title");
which approach in both cases , what's difference.
2.similerly have string childname
need access 3 methods
i.i can create field variable childname
, , can access 3 methods
ii.passing variable through each methods like,
setchildfragment(childname);
in
public setchildfragment(string childname){ . . . setchildview(childname); }
and in ,
public setchildview(string childname){ . . . setchildtitle(childname); }
finally in textview,
public setchildtitle(string childname){ ((textview) findviewbyid(r.id.title)).settext("hellow world"); }
which approach better, , why !!!
thanks in advance
for first part frankly difference between approach i
, ii
since ii
has no reference textview object might gc collected sooner, although can achieve same writing tv=null;
after use i
. in case difference not significant.
for second part better store reference view , call methods on instead of repeatedly calling findviewbyid(r.id.textview1)
, expensive operation leads layout tree traversal , can performance hit if layout huge or complex. in case i
better.
the third part again won't make noticeable performance difference referencing variable or passing them function parameter not major performance issue.
to increase performance of app consider designing layout , use practices android docs read this more info
Comments
Post a Comment