[{"data":1,"prerenderedAt":165},["ShallowReactive",2],{"project-9656193":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":33,"aspects":34,"strip":36,"post_text":30,"what":38,"said":60,"maker_in_thread":106,"shape":114,"grid":117,"attempts":127,"same_week":128,"maker_shows":157,"maker_hidden":158,"reader_version":159,"card":160},"9656193","Android-DDP","Meteor client for Android","title","Show HN: Meteor client for Android","https:\u002F\u002Fgithub.com\u002Fdelight-im\u002FAndroid-DDP\u002Fblob\u002Fmaster\u002FREADME.md","github.com","marco1",1433369064,2015,52,6,547,2565,22,"notable","languages","client library","library",[24,25,26,27,28],"meteor","android","ddp protocol","java","realtime sync","quiet",null,{"positive":32,"neutral":33,"mixed":32,"critical":32},0,2,{"idea":35},{"positive":32,"critical":32},[37,32,32,32,37,32],3,{"problem":39,"audience":46,"pricing":30,"motivation":30,"time_to_build":30,"stack":50,"openness":59,"stage":59,"team_size":59},{"value":40,"source":41,"evidence":42},"Lets native Android apps talk to a Meteor server using the DDP protocol","maker",[43],{"id":44,"by":11,"text":45},"9657079","Thanks for asking, I should have made this clearer, both here and in the documentation. This library is for building native Android apps (written in Java) that can talk to a…",{"value":47,"source":41,"evidence":48},"Android developers building native Java apps that use a Meteor backend",[49],{"id":44,"by":11,"text":45},[51,55],{"value":52,"source":41,"evidence":53},"Java",[54],{"id":44,"by":11,"text":45},{"value":56,"source":41,"evidence":57},"Meteor DDP protocol",[58],{"id":44,"by":11,"text":45},"unknown",{"praise":61,"objections":62,"requests":71,"questions":85,"alternatives":93},[],[63],{"value":64,"source":65,"evidence":66},"Lacks automatic data caching from subscriptions like Minimongo or Core Data","commenter",[67],{"id":68,"by":69,"text":70},"9656508","djmashko2","It would be even more awesome if this supported automatic data caching from subscriptions, like the Meteor web client with Minimongo or meteor-iOS does with CoreData:…",[72,79],{"value":73,"source":65,"evidence":74},"Automatic client-side data caching with a Minimongo-style query API",[75,76],{"id":68,"by":69,"text":70},{"id":77,"by":69,"text":78},"9656756","The way I understand it, a replacement for Minimongo just for reading data needs two things: ``` 1. A simple filtering\u002Fquerying API (doesn't need to be as fancy as Mongo) 2.…",{"value":80,"source":41,"evidence":81},"Write access and optimistic UI support",[82],{"id":83,"by":11,"text":84},"9656832","Sounds good, thanks! Such an in-memory database seems quite important for productivity, so I will definitely consider this. Read access could be implemented in a first step,…",[86],{"value":87,"source":65,"evidence":88},"When to use this instead of Meteor's built-in mobile app system",[89],{"id":90,"by":91,"text":92},"9657047","jchung","Could you please explain when I'd want to use this vs. using the built-in Meteor mobile app system[1]? [1] http:\u002F\u002Fdocs.meteor.com\u002F#\u002Fbasic\u002Fbuildingmobileapps",[94,98,102],{"value":95,"source":65,"evidence":96},"Meteor built-in mobile app system",[97],{"id":90,"by":91,"text":92},{"value":99,"source":65,"evidence":100},"meteor-ios",[101],{"id":68,"by":69,"text":70},{"value":103,"source":65,"evidence":104},"Minimongo",[105],{"id":68,"by":69,"text":70},{"comments":37,"answered":107,"key":108},1,[109,112,113],{"id":110,"text":111},"9656568","Thanks! I've thought about this already but wasn't sure what to do. In its original JavaScript implementation, Meteor has Minimongo, as you said. But building such an interface…",{"id":83,"text":84},{"id":44,"text":45},{"commenters":37,"max_depth":115,"maker_replies":37,"first_comment_mins":116,"lifespan_hours":115},4,74,[118,120,122,124,125,126],[68,32,37,119,69,32],"project\u002Fneutral\u002Fidea",[110,32,32,121,11,107],"maker\u002Fneutral\u002Fidea",[77,32,32,123,69,32],"other\u002Fneutral\u002Fidea",[83,32,32,121,11,107],[90,107,37,119,91,32],[44,107,32,119,11,107],[],[129,134,138,143,148,152],{"id":130,"name":131,"points":132,"category":133},"9624673","Percy.io",249,"dev_tools",{"id":135,"name":136,"points":137,"category":133},"9643579","Diff.io",194,{"id":139,"name":140,"points":141,"category":142},"9652367","Green Cards explorer (jobsintech)",173,"data",{"id":144,"name":145,"points":146,"category":147},"9635037","Karplus-Strong Guitar Synthesizer",171,"creative",{"id":149,"name":150,"points":146,"category":151},"9654091","Differential Equations Explained","learning_science",{"id":153,"name":154,"points":155,"category":156},"9624043","Startup Developer Jobs",150,"web_saas",8,false,"v2",{"id":161,"name":5,"line":6,"ai":158,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":30,"top":18,"kw":162,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":163,"url":9,"mix":164,"praise":-1,"objection":64,"sub":21},9656193,[24,25,26,27,28],"300030",[32,33,32,32],1794036531969]