Androidで部 第7回 APTすごい
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
4,642
On Slideshare
2,370
From Embeds
2,272
Number of Embeds
9

Actions

Shares
Downloads
8
Comments
0
Likes
3

Embeds 2,272

http://d.hatena.ne.jp 2,183
http://hatenatunnel.appspot.com 31
http://android.benigumo.com 28
http://webcache.googleusercontent.com 18
http://vvakame.blogspot.com 4
http://vvakame.blogspot.jp 4
http://dhatenane.greatbabyfood.com 2
http://cache.yahoofs.jp 1
http://www.feedspot.com 1

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. APT2010 12 23 1
  • 2. @vvakame Kinect ↓ Android appengine2010 12 23 2
  • 3. APT2010 12 23 3
  • 4. APT • Annotation Processing Tool • • • •2010 12 23 4
  • 5. meets Slim3 http://amzn.to/e8noW82010 12 23 5
  • 6. Slim3 APT • Entity ⇔ Model • Map<String, Object> POJO • • Reflection2010 12 23 6
  • 7. ← → • Reflection • • • • • • •2010 12 23 7
  • 8.   JavaSE5 JavaSE6 API Slim3 JavaSE5 JavaSE5 → com.sun.mirror . JavaSE6 → javax.model . JSR 269 JavaSE6 API2010 12 23 8
  • 9. • AbstractProcessor • • Messager • Warning Error • ProcessingEnvironment • Elements, Types (Util ) • RoundEnvironment • (Annotation )2010 12 23 9
  • 10. • Element • • javax.lang.model.element.* • TypeMirror • Primitive • javax.lang.model.type.*2010 12 23 10
  • 11. • APT jar • META-INF/services/ javax.annotation.processing.Processor • Processor FQN FQN = package +2010 12 23 11
  • 12. 2010 12 23 12
  • 13. • @Kazzz • http://d.hatena.ne.jp/Kazzz/20101208 • Aptina • Processor JUnit • http://d.hatena.ne.jp/koichik/20090620 • printf • Eclipse ErrorLog2010 12 23 13
  • 14. × • • • 2pass →2010 12 23 14
  • 15. FQN • import • • List java.util.List •2010 12 23 15
  • 16. • • • • •2010 12 23 16
  • 17. • APT • • Annotation Annotation … • • Retention SOURCE→CLASS …orz2010 12 23 17
  • 18. 2010 12 23 18
  • 19. JsonPullParser • https://github.com/vvakame/JSONPullParser • APT Json→POJO Java • Android http://bit.ly/hFTbtP • Tweet →1Tweet • pom.xml , Benchmark, patch2010 12 23 19
  • 20. • 6000 Tweet (MacBookPro) • JsonPullParser (POJO Mapping) • 1200ms • Jsonic (POJO Mapping) • 4400ms • JsonLib(JSONArray convert) • 3300ms • Jackson • orz2010 12 23 20
  • 21. • ClassWriterHelper.java • , 2pass etc • Log.java • android.util.Log APT2010 12 23 21
  • 22. Slim3 1.0.6 2.3.12010 12 23 22