Your SlideShare is downloading. ×
  • Like
Androidで部 第7回 APTすごい
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Androidで部 第7回 APTすごい

  • 4,267 views
Published

 

Published in Technology
  • 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,267
On SlideShare
0
From Embeds
0
Number of Embeds
6

Actions

Shares
Downloads
8
Comments
0
Likes
3

Embeds 0

No embeds

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