/
androiddev.csv
We can't make this file beautiful and searchable because it's too large.
3911 lines (2632 loc) · 611 KB
/
androiddev.csv
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
created_utc,score,domain,id,title,ups,downs,num_comments,permalink,selftext,link_flair_text,over_18,thumbnail,subreddit_id,edited,link_flair_css_class,author_flair_css_class,is_self,name,url,distinguished
1375833947.0,495,i.imgur.com,1juk0s,I've always thought this was the rudest thing i've ever heard eclipse say,592,97,21,http://www.reddit.com/r/androiddev/comments/1juk0s/ive_always_thought_this_was_the_rudest_thing_ive/,,,False,,t5_2r26y,False,,,False,t3_1juk0s,http://i.imgur.com/raHezb5.png,
1351706896.0,308,imgur.com,12erz4,Apple hates Google this much?,361,53,43,http://www.reddit.com/r/androiddev/comments/12erz4/apple_hates_google_this_much/,,,False,,t5_2r26y,False,,,False,t3_12erz4,http://imgur.com/W8jHq,
1373483001.0,288,imgur.com,1i0y73,Android development propaganda posters,337,49,17,http://www.reddit.com/r/androiddev/comments/1i0y73/android_development_propaganda_posters/,,,False,,t5_2r26y,False,,,False,t3_1i0y73,http://imgur.com/a/Br6Qn,
1356095117.0,266,self.androiddev,15844c,Here's a list of resources I used while creating my first Android game,329,63,35,http://www.reddit.com/r/androiddev/comments/15844c/heres_a_list_of_resources_i_used_while_creating/,"This is a raw list of links I used to create my first Android game (this list grew as I went along), as you can see I also searched a lot for how to create ""addictive"" games, but I do realize there's a negative connotation in addiction, I only want to create fun games that actually require skill, I don't want to create gaming zombies (farmville-wise). How to make people want to continue playing/listening/watching/reading/... fascinates me immensely though
I hope it's useful for at least some people :)
Almost all my questions were answered by stackexchange (thank god for stackexchange, seriously), and the main tutorial I used was http://www.javacodegeeks.com/2011/06/android-game-development-tutorials.html http://www.kilobolt.com/tutorials.html, very good stuff for beginners.
FREQUENTLY USED
http://developer.android.com/guide/practices/screens_support.html http://developer.android.com/about/dashboards/index.html http://developer.android.com/training/basics/activity-lifecycle/starting.html
MAIN GAME DEV TUTORIALS
!!!!!!!!!http://www.javacodegeeks.com/2011/06/android-game-development-tutorials.html http://www.kilobolt.com/tutorials.html http://en.wikipedia.org/wiki/Strategy_pattern !!!!!!!!!!!http://www.koonsolo.com/news/dewitters-gameloop/ http://www3.ntu.edu.sg/home/ehchua/programming/java/J8b_Game_2DGraphics.html
HOW TO MAKE AN ADDICTIVE GAME
http://gamedev.stackexchange.com/questions/7143/what-elements-make-a-simple-game-addictive http://blog.infrared5.com/2010/08/7-key-ingredients-for-designing-addictive-games/ http://forum.unity3d.com/threads/10824-What-game-elements-make-for-addicting-gameplay http://www-cs-students.stanford.edu/~amitp/Articles/AddictiveGames.html http://www.cracked.com/article_18461_5-creepy-ways-video-games-are-trying-to-get-you-addicted_p2.html http://kotaku.com/5384643/i-kept-playing--the-costs-of-my-gaming-addiction http://www.wired.com/gamelife/2008/02/peggle-creator/
http://vator.tv/news/2010-03-15-how-to-manufacture-game-addiction http://www.npr.org/2012/04/17/150817058/what-makes-games-like-angry-birds-so-addictive http://www.mauronewmedia.com/blog/why-angry-birds-is-so-successful-a-cognitive-teardown-of-the-user-experience/
!!!!!!!!!!!!!!!!!!!!!!!!http://www.quora.com/Is-anyone-talking-about-addiction-engineering-with-regards-to-Internet-sites
http://paulgraham.com/addiction.html
http://www.g4tv.com/videos/44277/dice-2010-design-outside-the-box-presentation/ !!!!!!!!!!!!!!!!!!!!http://meidell.dk/2010/11/what-i-learned-from-farmville-so-you-dont-have-to-play-it/
ART AND SOUND ASSETS
http://opengameart.org/ http://letsmakegames.org/resources/art-assets-for-game-developers/ http://stackoverflow.com/questions/143050/where-to-get-sprites-tilesets-for-2d-games http://www.raywenderlich.com/14865/introduction-to-pixel-art-for-games http://content.gpwiki.org/index.php/Game_Content_Resources http://www.freesound.org/ http://gamedev.stackexchange.com/questions/8/where-can-i-find-free-sounds-for-my-game http://rpg2000.4players.de/index.php?inhalt=charakter2&typ=Krieger !!!!!!!!!!!!!http://www.bfxr.net/ http://untamed.wild-refuge.net/rmxpresources.php?characters
pixelart!!!
http://stackoverflow.com/questions/12095698/android-pixel-art-rendering-on-canvas http://www.art.eonworks.com/free/textures/free-textures-02.html !!!!!!!!!!!!!!http://www.41post.com/4241/programming/android-disabling-anti-aliasing-for-pixel-art
NO ANTI ALIAS
ADDICTIVE GAMING ELEMENTS
the near miss http://stat-www.berkeley.edu/~aldous/157/Papers/near_miss.pdf
juicy sound and visual effects cute figure like in ""cut the rope"", visual cues when you succeed or don't
combos!!! and a reward when you do a combo, visual+sound, positive reinforcement, but NOT ALWAYS, only like 80% of the time and RANDOM COMBO SOUNDS -> RISING PITCH WITH BETTER COMBOS, NEVER LESS THAN 10 POINTS PER COMBO
http://www.gamasutra.com/view/feature/166972/cognitive_flow_the_psychology_of_.php
http://android-developers.blogspot.be/2011/11/making-android-games-that-play-nice.html
FREE SOUND EFFECTS AND MUSIC
http://www.freesound.org/ http://dig.ccmixter.org/music_for_games http://www.mattmcfarland.com/index.php?option=com_sectionex&view=category&id=5&Itemid=55#catid36
PAUSE AND RESUME THREAD
http://stackoverflow.com/questions/3527621/how-to-pause-and-resume-a-surfaceview-thread http://stackoverflow.com/questions/12626112/how-to-pause-a-surfaceview-thread-from-an-android-activity?rq=1
http://stackoverflow.com/questions/5606685/when-does-surfacedestroyed-occur http://stackoverflow.com/questions/6776327/how-to-pause-resume-thread-in-android
SCORING HIGH IN PLAY STORE http://www.gamasutra.com/view/feature/168025/sponsored_feature_10_steps_for_.php http://developer.android.com/distribute/googleplay/about/visibility.html
Set up a closed Beta test!!!!!!!!!!!!!!!!!!!!!!!!!!
http://thebetafamily.com BUT ADD EXPIRY DATE AND DEBUG KEY SO PEOPLE DON't STEAL YOUR APP
checklist http://developer.android.com/distribute/googleplay/quality/tablet.html getjar + amazon android market
!!!!!!!!!!! http://www.treysmithblog.com/live-how-to-make-killer-games/ http://www.netmagazine.com/features/how-build-killer-mobile-game http://www.reddit.com/r/startups/comments/13t659/the_exhaustive_list_of_app_monetization_methods/ !!!!!!!!!!!!!!!!!!!!!!
http://stackoverflow.com/questions/4129143/android-what-intent-flags-are-recommended-for-activities-started-by-notificatio http://stackoverflow.com/questions/5887627/the-meaning-of-intent-flags-in-android
http://androidforums.com/alpha-beta-testing/
http://www.shoutmeloud.com/how-to-promote-android-app-game.html
http://slideme.org/
http://www.droidappoftheday.com/
online scores http://www.skiller-games.com/developers.aspx http://www.scoreloop.com/ http://stackoverflow.com/questions/3713407/are-there-any-android-multiplayer-game-libraries facebook, twitter integration sdks?? http://papayamobile.com/developer/
RELEASE http://developer.android.com/tools/publishing/preparing.html
http://digitaldumptruck.jotabout.com/?p=683 http://www.linuxtopia.org/online_books/android/devguide/guide/publishing/preparing.html http://www.dummies.com/how-to/content/app-store-submission-checklist.html http://www.firstlightassociates.co.uk/blog/2011/software/android-software/preparing-your-android-app-for-market-a-checklist/
MAKING A VIDEO
http://tricktactoe.com/howto/how-to-record-android-screen-without-screencast/
BITMAPS EFFICIENTLY!!
http://developer.android.com/training/displaying-bitmaps/index.html
PROMOTION
http://anddev.blogspot.be/2012/09/promoting-your-android-app-part-2.html http://blog.tapgage.com/2012/10/81-different-ways-to-promote-your-mobile-app-game/ facebook pages met veel leden!! bv i fucking love science (op facebook zoeken voor android games en dan naar al die paginas sturen!) http://gamasutra.com/blogs/TylerYork/20120822/176369/Maximizing_your_launch_on_iOS_and_Android.php
OPTIMIZATION
rendering more optimal, only redraw what's necessary load sound and bitmaps when starting app outofmemory errors due to large bitmpaps bitmap = null or bitmap.recycle() but watch out -> recycle can be dangerous -> errors when trying to reuse recycled
bitmap 24fps -> update/render cycle use bitmap buffer
USE PROGUARD!!!",,False,,t5_2r26y,False,,,True,t3_15844c,http://www.reddit.com/r/androiddev/comments/15844c/heres_a_list_of_resources_i_used_while_creating/,
1325757746.0,258,i.imgur.com,o3t32,Want to be an Android developer? Learn this by heart.,325,67,43,http://www.reddit.com/r/androiddev/comments/o3t32/want_to_be_an_android_developer_learn_this_by/,,,False,,t5_2r26y,False,,,False,t3_o3t32,http://i.imgur.com/4VPm4.png,
1365524634.0,193,i.imgur.com,1bzwnx,How devs should not treat their users when they come with criticism,251,58,158,http://www.reddit.com/r/androiddev/comments/1bzwnx/how_devs_should_not_treat_their_users_when_they/,,,False,,t5_2r26y,False,,,False,t3_1bzwnx,http://i.imgur.com/rvDarWm.png,
1368635605.0,189,plus.google.com,1ee2h5,Android Studio: an IDE designed to make you faster and more productive as an app developer.,215,26,138,http://www.reddit.com/r/androiddev/comments/1ee2h5/android_studio_an_ide_designed_to_make_you_faster/,,,False,,t5_2r26y,False,,,False,t3_1ee2h5,https://plus.google.com/+GoogleDevelopers/posts/ffufAvz9zcz,
1336494684.0,151,imgur.com,td4ld,Stupid amazon.com users.,206,55,27,http://www.reddit.com/r/androiddev/comments/td4ld/stupid_amazoncom_users/,,,False,,t5_2r26y,False,,,False,t3_td4ld,http://imgur.com/ArPYu,
1369593420.0,146,self.androiddev,1f3cma,"I have 1.2 million downloads, here are some tips I've noticed with android games",174,28,54,http://www.reddit.com/r/androiddev/comments/1f3cma/i_have_12_million_downloads_here_are_some_tips/,"Even the best game/app will flop if you don't manage it well. Here are some things I've noticed over the past year of creating / managing my apps.
- The biggest thing is make sure the app is fun to play. If you don't find the game fun neither will your users.
- Don't release an app before you're done with it. If you're like me you tend you rush the final stages of the app to get it to market soon, don't do this. Take an extra week or so to polish off all the rough edges of your app
- Try to keep the filesize below 25mb if possible. I've found that going above this mark limits the number of downloads. In a perfect world you would want to be around 5mb but that isn't always possible. Going too small though (<1.5mb) can actually lower downloads too as users start to think that such a small app can't be too high quality
- Use some kind of worldwide leaderboard. You can make your own or use a 3rd party but people love to compete against one another. You just took a decent game and made it a good game
- Create a good looking icon, but don't assume it's the best you can do. You should keep track of your download numbers over the course of 1-2 weeks and then try a new icon for the same time period. Keep track of which one does the best. I would try at least 5 icons the more the better though. Developers almost never do this and they are ripping themselves off. Using this method I was able to increase my daily downloads over 100% across all my apps.
- Fill out every line in the ""STORE LISTING"" section off your app. I've personally found that by filling out every form field that it boosted my apps up quite a bit in the rankings. It could be a fluke...but hey it;s not that hard to fill out a few extra form fields and add some new screenshots for a chance that it works out.
- Incentivise ratings of your app but only after 4 times playing the app. If the user has played your game 4 times they probably like it so show a popup asking them to rate your app. In exchange you will give them some cool feature in your game. Doing so will encourage them to rate your app and since they like it they will probably rate it high. I only ever show 1 popup. Once the user closes it I never bug them again.
- Fake it till you make it - Using services like getjar or appbrain to advertise your app will drive instant traffic to your app. If you spend 100$ on launch day it should boost your app into google's trending list. Once in trending you should see 1-2k downloads per day while in there. Once you fall out of tending you can use the same method to get in there again. This will cost some money, but you sometimes have to spend a little to make a lot
- Read your competitors comments and figure out what people like and what they don't like and create your app around these comments
- Offer in app purchases that don't force the users to have to buy them but it will enhance the users gameplay. For example if you have a sword and it does 10 damage maybe the in app purchase can be for a better sword that does 20 damage.
- Don't be afraid of ads instead of paid apps. I've made close to 5,000% more off of ads then I have my paid apps. People download free games like crazy and every time they play the game you get paid.
EDIT: MORE TIPS
- With the app icon even though you upload a 512x512 icon it's never seen at that resolution. On most devices it's seen much much smaller. I would make sure before uploading your icon you view it at 80x80 and make sure it still looks good. Most older devices will see your icon around this size.
- Submit your app to all the android app review sites. There are a bunch of them and most of them offer free versions. It may take a few weeks to get on the site, but hey it's free publicity for you.
- Pick your 1 main keyword or phrase you want to target for your app and make sure you place it in your app title as well as in the app description.
- If you have a paid app and it's $0.99 raise the app to $1.99. Google released a good marketing video for the app store a few months back talking about how raising the price almost always brought in more downloads and revenue. They said people associate $0.99 apps to be cheap quality and would rather pay 1$ more for a higher quality app. They said not only that but you can drop the price by 1$ for a sale but if it's at $0.99 you can never drop the price
If you do some of these you should have a decent chance of making some decent money. If you do all of them you should have a really good chance. Keep in mind though that not every app makes it and sometimes you have to cut your losses with the app and create a new one.",,False,,t5_2r26y,1369618152.0,,,True,t3_1f3cma,http://www.reddit.com/r/androiddev/comments/1f3cma/i_have_12_million_downloads_here_are_some_tips/,
1375768310.0,147,i.imgur.com,1jsn3i,"Dear Google Play Store, this is the reason why I don't want to publish my email on the internet. Can we finally do something about it?",186,39,29,http://www.reddit.com/r/androiddev/comments/1jsn3i/dear_google_play_store_this_is_the_reason_why_i/,,,False,,t5_2r26y,False,,,False,t3_1jsn3i,http://i.imgur.com/tV4Mh7D.png,
1368790043.0,141,self.androiddev,1eifdv,Google I/O 2013 Android Session Recordings,152,11,16,http://www.reddit.com/r/androiddev/comments/1eifdv/google_io_2013_android_session_recordings/,"I will add the sessions here when I find them on YouTube.
* **[All Android sessions in one YouTube play list](http://www.youtube.com/playlist?list=PLWz5rJ2EKKc9WGUwq2gQ-coU3fSyexgOx)** http://www.youtube.com/playlist?list=PLWz5rJ2EKKc9WGUwq2gQ-coU3fSyexgOx
Day 1
* **[Google I/O 2013 Keynote](https://developers.google.com/events/io/)** https://www.youtube.com/watch?v=9pmPa_KxsAM
* **[What's New in Android Developer Tools ](https://developers.google.com/events/io/sessions/324603352)** https://www.youtube.com/watch?v=lmv1dTnhLH4
* **[Best Practices for Bluetooth Development ](https://talk)** https://www.youtube.com/watch?v=EC5-cEbr520
* **[Androids Do Daydream ](https://developers.google.com/events/io/sessions/324958375)** https://www.youtube.com/watch?v=h_kcDkwoTr0
* **[Writing Custom Views for Android ](https://developers.google.com/events/io/sessions/325615129)** https://www.youtube.com/watch?v=NYtB6mlu7vA
* **[Volley: Easy, Fast Networking for Android](https://developers.google.com/events/io/sessions/325304728)** https://www.youtube.com/watch?v=yhv8l9F44qo
* **[Mobile Multiplayer Made Manageable](https://developers.google.com/events/io/sessions/325345389)** https://www.youtube.com/watch?v=MGkHszLrV7g
* **[Advanced Game Development Topics](https://developers.google.com/events/io/sessions/326445164)** https://www.youtube.com/watch?v=L9vI0w263Xk
* **[In-App Billing Version 3](https://developers.google.com/events/io/sessions/324958374)** http://www.youtube.com/watch?v=DgcJPIRpfSk
* **[The Next Frontier: Indoor Maps](https://developers.google.com/events/io/sessions/328283671)** http://www.youtube.com/watch?v=oLOUXNEcAJk
Day 2
* **[Android Protips: Making Apps Work Like Magic ](https://developers.google.com/events/io/sessions/326454327)** https://www.youtube.com/watch?v=GcNNx2zdXN4
* **[Beyond the Blue Dot: New Features in Android Location](https://developers.google.com/events/io/sessions/325337477)** http://www.youtube.com/watch?v=Bte_GHuxUGc
* **[What's New in Google Play Services](https://developers.google.com/events/io/sessions/324498944)** http://www.youtube.com/watch?v=49pWckcaZEI
* **[Google Cloud Messaging](https://developers.google.com/events/io/sessions/324893448)** http://www.youtube.com/watch?v=y76rjidm8cU
* **[Voiding Your Warranty: Hacking Glass](https://developers.google.com/events/io/sessions/332704837)** http://www.youtube.com/watch?v=OPethpwuYEk
* **[Android Graphics Performance](https://developers.google.com/events/io/sessions/325418001)** http://www.youtube.com/watch?v=vQZFaec9NpA
* **[Developing For Glass](https://developers.google.com/events/io/sessions/332490621)** http://www.youtube.com/watch?v=UK8Ho4p3bZc
* **[Games Services in Practice](https://developers.google.com/events/io/sessions/326367481)** http://www.youtube.com/watch?v=ZbQWf7C5ymU
* **[From Nothing to Nirvana in Minutes: Cloud Backend for Your Android Application](https://developers.google.com/events/io/sessions/333508149)** http://www.youtube.com/watch?v=v5u_Owtbfew
* **[Google Developers Live at I/O 2013 - The State of the Android Platform](http://www.youtube.com/watch?v=GZBLgd07Ra4)** http://www.youtube.com/watch?v=GZBLgd07Ra4
* **[Android Design for UI Developers](https://developers.google.com/events/io/sessions/326204977)** http://www.youtube.com/watch?v=Jl3-lzlzOJI
* **[When Android Meets Maps](https://developers.google.com/events/io/sessions/325172829)** http://www.youtube.com/watch?v=_oZiK_NJuG8
* **[High Performance Audio](https://developers.google.com/events/io/sessions/325993827)** http://www.youtube.com/watch?v=d3kfEeMZ65c
* **[A Moving Experience](https://developers.google.com/events/io/sessions/326431311)** https://www.youtube.com/watch?v=ihzZrS69i_s
* **[Fireside Chat with the Android Team](https://developers.google.com/events/io/sessions/326425499)** https://www.youtube.com/watch?v=A5OOJDIrYls
* **[Enabling Blind and Low-Vision Accessibility On Android](https://developers.google.com/events/io/sessions/258451203)** http://www.youtube.com/watch?v=ld7kZRpMGb8
* **[Google+ Sign-In for Android Developers](https://developers.google.com/events/io/sessions/324806378)** https://www.youtube.com/watch?v=_KBHf1EODuk
* **[Agile UX Research Practice in Android](https://developers.google.com/events/io/sessions/326483138)** http://www.youtube.com/watch?v=6MOeVNbh9cY
* **[Enchant, Simplify, Amaze: Android's Design Principles](https://developers.google.com/events/io/sessions/326368573)** http://www.youtube.com/watch?v=ld7kZRpMGb8
Day 3
* **[The New Android SDK Build System](https://developers.google.com/events/io/sessions/325236644)** http://www.youtube.com/watch?v=LCJAgPkpmR0
* **[Getting Discovered on Google Play](https://developers.google.com/events/io/sessions/326335584)** http://www.youtube.com/watch?v=5Od2SuL2igA
* **[What’s new for Developers in Google Play](https://developers.google.com/events/io/sessions/326455375)** http://www.youtube.com/watch?v=SDaf7f9yl6E
* **[High Performance Applications with RenderScript](https://developers.google.com/events/io/sessions/331954522)** http://www.youtube.com/watch?v=uzBw6AWCBpU
* **[Android: As seen on TV!](https://developers.google.com/events/io/sessions/326287482)** http://www.youtube.com/watch?v=0Jtni1m_3ZU
* **[Making Money on Google Play](https://developers.google.com/events/io/sessions/326291452)** http://www.youtube.com/watch?v=yQ3wgPP7PWY
* **[Building Android Apps for a Global Audience](https://developers.google.com/events/io/sessions/326345917)** http://www.youtube.com/watch?v=ol-z0mqI-78
* **[Taking Advantage of Android Platform Features](https://developers.google.com/events/io/sessions/326148829)** http://www.youtube.com/watch?v=qlrKh-L4bqU
Previous I/Os
* **[And here is the lists for 2012](http://www.reddit.com/r/androiddev/comments/vy7gi/google_io_2012_android_session_recordings/)** by [me](http://www.reddit.com/user/biafra)
* **[And here are the lists for 2008 - 2011](http://www.reddit.com/r/learnandroid/comments/h9y0t/list_of_google_io_sessions_about_android/)** by [tsaarni](http://www.reddit.com/user/tsaarni)
",,False,,t5_2r26y,1369493921.0,,,True,t3_1eifdv,http://www.reddit.com/r/androiddev/comments/1eifdv/google_io_2013_android_session_recordings/,
1375353476.0,139,delyan.me,1jhify,Samsung agency is buying off StackOverflow users,175,36,25,http://www.reddit.com/r/androiddev/comments/1jhify/samsung_agency_is_buying_off_stackoverflow_users/,,,False,,t5_2r26y,False,,,False,t3_1jhify,http://delyan.me/08-01-2013/samsung-agency-is-buying-off-stackoverflow-users/,
1354124600.0,135,developer.android.com,13xygn,The Android SDK can now be downloaded as a bundle with Eclipse. This should make setting up the development environment much easier.,160,25,15,http://www.reddit.com/r/androiddev/comments/13xygn/the_android_sdk_can_now_be_downloaded_as_a_bundle/,,,False,,t5_2r26y,False,,,False,t3_13xygn,http://developer.android.com/sdk/index.html,
1363099293.0,135,i.imgur.com,1a5db4,Well this sounds evil... (latest dev spam),163,28,39,http://www.reddit.com/r/androiddev/comments/1a5db4/well_this_sounds_evil_latest_dev_spam/,,,False,,t5_2r26y,False,,,False,t3_1a5db4,http://i.imgur.com/RRxPnbX.png,
1363187178.0,133,i.imgur.com,1a7uzl,Every year trying to get into Google IO,198,65,25,http://www.reddit.com/r/androiddev/comments/1a7uzl/every_year_trying_to_get_into_google_io/,,,False,,t5_2r26y,False,,,False,t3_1a7uzl,http://i.imgur.com/QLSLqDd.jpg,
1369770630.0,128,i.imgur.com,1f7wcf,"Yo dawg, I heard you liked internal errors...",173,45,11,http://www.reddit.com/r/androiddev/comments/1f7wcf/yo_dawg_i_heard_you_liked_internal_errors/,,,False,,t5_2r26y,False,,,False,t3_1f7wcf,http://i.imgur.com/RppIt8a.png,
1325897783.0,124,market.android.com,o65w8,My friend and I made an app. It scans barcodes and tells you if the item is made by a SOPA supporter. What do you guys think?,156,32,29,http://www.reddit.com/r/androiddev/comments/o65w8/my_friend_and_i_made_an_app_it_scans_barcodes_and/,,,False,,t5_2r26y,False,,,False,t3_o65w8,https://market.android.com/details?id=com.boycottsopa.android,
1273774047.0,121,self.androiddev,c3pdu,Android Tutorial #1: Introduction,144,23,37,http://www.reddit.com/r/androiddev/comments/c3pdu/android_tutorial_1_introduction/,"[Previous post](http://www.reddit.com/r/androiddev/comments/c37qc/would_anyone_be_interested_in_android_development)
Hi there!
For this first tutorial I think I will start off with a brief overview of 1. The different ways to develop for the Android system, and 2. The main workflow for an Android application.
So, jumping right into it, there are two main ways to develop for the Android system, they are the Android **SDK** and the Android **NDK**. SDK stands for *Software* Development Kit and NDK stands for *Native* Development Kit. The difference between the two is that the SDK is used to program Android applications in Java while using (mostly) Android specific packages, while the NDK is used to program directly for the phone's processor using native-code languages (C and C++).
The SDK is what most applications are based on, it's the easiest way to program and has a lot more documentation. Applications programed in Java however, have to rely on using the Dalvik Virtual Machine, which is best described as a translator between your code and the processor itself. Think of this this way: If you program using the NDK you are programming something that the processor can directly understand, while if you program using the SDK you are making something that only the Dalvik VM can understand and that in turn has to translate all your code into a language the processor can understand. It's as if you are programming in Dutch but the processor only speaks English.
The NDK is typically only used in CPU-intensive applications and the most common case for it is to create direct OpenGL (Open Graphics Library) code to display 3D models. You have OpenGL wrappers available to you in the Android SDK but these act slower than directly coding in the NDK due to having to be translated by the Dalvik VM. The NDK as I said previously is much harder to program for, but it is a godsend for people who have OpenGL games on other platforms and want to translate it over to the Android system because they don't have to rewrite all their (typically C/C++) code into Java.
Please keep in mind that you can not solely create an application using the NDK, if you use the NDK you still need to create a front-end to your application using the SDK. Meaning you will have an application that displays the user interface and then calls on your NDK program to do the rest.
Almost all these tutorials will focus on the SDK, in fact, my C is so ugly that I might not even make any NDK tutorials. If anyone wants to do those at a later time, please feel free to do so.
That was a lot to go through at once so if you don't understand some of it, don't worry, it'll come up again later.
Now, in the last post I told you to follow the [official Android tutorial](http://d.android.com/sdk/installing.html) to setting up your Eclipse / Android workspace. If you have had any problems with this guide comment so and I will help you through it.
The site that has the last guide is the official Android developers website and it is amazing. Learn to love it.
One of the steps in that last guide shows you how to set up your ""Hello, World"" application. Using that application let's go through line-by-line and learn what's going on and how the Android lifecycle works. Here's a [handy little picture](http://d.android.com/images/activity_lifecycle.png) from the Developer site that demonstrates the lifecycle through a flowchart. Let's first go through the ""Construct the UI"" portion of that page because it's simpler than the other method.
package com.android.helloandroid;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class HelloAndroid extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText(""Hello, Android"");
setContentView(tv);
}
}
I'm going to ignore the import lines because Eclipse will take care of those automatically if you hit Ctrl/Cmd+Shift+O.
Line 7:
public class HelloAndroid extends Activity {
tells the VM that you are creating a *class* called HelloAndroid and that it *extends* the class Activity. This means that you are creating an complicated object that has different methods and variables you are calling HelloAndroid and that is it a subsect of the bigger class Activity. Activity's lifecycle was demonstrated in the picture linked earlier.
Line 9:
@Override
this tells the VM that you are about to create a method and that this method will *override* a parent method. In this case, you are creating your own implementation of the onCreate method from the class Activity, and you are going to replace the default onCreate with your own. Because we are only overriding the onCreate method Android will automatically take care of all the other parts of the lifecycle that we are doing nothing about.
Line 10:
public void onCreate(Bundle savedInstanceState) {
I should've probably mixed this in with the last line. But then again, this is a very important line. This is the method where all the magic happens, baby! You are creating a *public* (as in, your other files can see it), *void* (as in, it doesn't return any value when it's done) method called **onCreate**. Your method is also receiving a *Bundle* of information when it opens. This will be empty right now but if you had another Activity in your program you could call it from this Activity and pass along a Bundle of data to it.
Line 11:
super.onCreate(savedInstanceState);
Every time you override a method you have to first have to call the the super class. This tells the system that you are in the onCreate portion of your application. If you ever forget to do this the VM will be nice enough to output to the log ""missing super call"" and then crash your application.
Line 12:
TextView tv = new TextView(this);
You are creating a [TextView](http://d.android.com/reference/android/widget/TextView.html) object and you are calling it tv. The TextView is being created with *this* (your application) as it's parent.
Line 13:
tv.setText(""Hello, Android"");
If you clicked the link for the last line you saw all the different methods the TextView object has. In this line you are telling your TextView, tv, to set it's text to ""Hello, Android"".
Line 14:
setContentView(tv);
Perhaps this line would be easier to understand if you put an (unnecessary) *this* in front of it, changing the line to:
this.setContentView(tv);
In this line you are telling your Activity that the [view](http://d.android.com/reference/android/view/View.html) it displays to the user is your TextView called tv. TextView, by definition, extends the View class so it can be used in this case even though it says setContentView and not setContentTextView.
Bam. Have you tried running this application yet? Either in the Virtual phone that ships with the Android SDK or your phone? (If you want to run this on your phone you'll need to enable ""USB Debugging"" in the settings of your phone.) Did you run it? Isn't it great? Note that if you click the ""home"" or ""back"" button on your phone, it automatically calls Activity.onPause() and sends your application to the background. It does this even though you didn't Override the method and tell your application to this. This is because you extended the class *Activity* which has default actions for things that can happen in your application.
Aren't you proud of yourself? You should be. I feel like this is a huge first tutorial already so we won't discuss displaying your application via an XML Layout, but if you want to, feel free to follow the rest of the Hello, World tutorial on the Android website to see how that's done. We'll go over it next time.
If you have any comments, suggestions, questions, or ideas for applications we could create later on in these tutorials, please tell me!",,False,,t5_2r26y,True,,,True,t3_c3pdu,http://www.reddit.com/r/androiddev/comments/c3pdu/android_tutorial_1_introduction/,
1340755221.0,120,i.imgur.com,vnosq,"Apparently they put your job title on Google I/O passes? (co-worker, not me)",143,23,10,http://www.reddit.com/r/androiddev/comments/vnosq/apparently_they_put_your_job_title_on_google_io/,,,False,,t5_2r26y,False,,,False,t3_vnosq,http://i.imgur.com/0fqAP.jpg,
1375134529.0,112,i.imgur.com,1jb0c8,Baby steps...,179,67,64,http://www.reddit.com/r/androiddev/comments/1jb0c8/baby_steps/,,,False,,t5_2r26y,False,,,False,t3_1jb0c8,http://i.imgur.com/Bjapolx.png,
1355749905.0,111,i.imgur.com,14zpo8,Developer spam is getting more creative,138,27,21,http://www.reddit.com/r/androiddev/comments/14zpo8/developer_spam_is_getting_more_creative/,,,False,,t5_2r26y,False,,,False,t3_14zpo8,http://i.imgur.com/FQbD6.jpg,
1319030494.0,113,i.imgur.com,lhg41,New Developer options in Ice Cream Sandwich,130,17,18,http://www.reddit.com/r/androiddev/comments/lhg41/new_developer_options_in_ice_cream_sandwich/,,,False,,t5_2r26y,False,,,False,t3_lhg41,http://i.imgur.com/VXUP1.png,
1363813076.0,110,bongizmo.com,1aorgc,Resources every Android developer must know,128,18,3,http://www.reddit.com/r/androiddev/comments/1aorgc/resources_every_android_developer_must_know/,,,False,,t5_2r26y,False,,,False,t3_1aorgc,http://www.bongizmo.com/blog/android-resources-each-developer-should-know/,
1351936283.0,106,developer.android.com,12k553,Want to be an Android developer? Learn this by heart. (Part 2),137,31,16,http://www.reddit.com/r/androiddev/comments/12k553/want_to_be_an_android_developer_learn_this_by/,,,False,,t5_2r26y,False,,,False,t3_12k553,http://developer.android.com/images/fragment_lifecycle.png,
1335346103.0,105,i.imgur.com,srj3q,The woes of being an Android dev,148,43,29,http://www.reddit.com/r/androiddev/comments/srj3q/the_woes_of_being_an_android_dev/,,,False,,t5_2r26y,False,,,False,t3_srj3q,http://i.imgur.com/Kpx7T.png,
1366413129.0,103,petrnohejl.github.io,1cpguj,Android cheatsheet for graphic designers (good for developers too),120,17,7,http://www.reddit.com/r/androiddev/comments/1cpguj/android_cheatsheet_for_graphic_designers_good_for/,,,False,,t5_2r26y,False,,,False,t3_1cpguj,http://petrnohejl.github.io/Android-Cheatsheet-For-Graphic-Designers/,
1341271282.0,105,self.androiddev,vy7gi,Google I/O 2012 Android Session Recordings,121,16,16,http://www.reddit.com/r/androiddev/comments/vy7gi/google_io_2012_android_session_recordings/,"Day 1
* **[Google I/O 2012 Keynote](https://developers.google.com/events/io/)** https://www.youtube.com/watch?v=VuC0i4xTyrI
* **[What's New in Android?](https://developers.google.com/events/io/sessions/gooio2012/105/)**
https://www.youtube.com/watch?v=Yc8YrVc47TI
* **[Android Apps in Google Play](https://developers.google.com/events/io/sessions/gooio2012/123/)**
https://www.youtube.com/watch?v=TlVhNVFjeZo
* **[The Sensitive Side of Android](https://developers.google.com/events/io/sessions/gooio2012/108/)**
https://www.youtube.com/watch?v=Q0V_ld7iNw4
* **[Google Play: Marketing 101 for Developers](https://developers.google.com/events/io/sessions/gooio2012/113/)**
https://www.youtube.com/watch?v=jT9cvFwB_6c
* **[Android Fireside Chat](https://developers.google.com/events/io/sessions/gooio2012/102/)** https://www.youtube.com/watch?v=UGJbPPjANKA
* **[Monetizing Android Apps](https://developers.google.com/events/io/sessions/gooio2012/111/)**
https://www.youtube.com/watch?v=DJdx_Wd_EOo
* **[New Low-Level Media APIs in Android](https://developers.google.com/events/io/sessions/gooio2012/117/)**
https://www.youtube.com/watch?v=RQws6vsoav8
* **[Making Android Apps Accessible](https://developers.google.com/events/io/sessions/gooio2012/127/)**
https://www.youtube.com/watch?v=q3HliaMjL38
Day 2
* **[What's New in Android Developers’ Tools](https://developers.google.com/events/io/sessions/gooio2012/104/)**
https://www.youtube.com/watch?v=Erd2k6EKxCQ
* **[Making Good Apps Great: More Advanced Topics for Expert Android Developers](https://developers.google.com/events/io/sessions/gooio2012/101/)**
https://www.youtube.com/watch?v=PwC1OlJo5VM
* **[Google Cloud Messaging for Android](https://developers.google.com/events/io/sessions/gooio2012/100/)** https://www.youtube.com/watch?v=YoaP6hcDctM
* **[Doing More With Less: Being a Good Android Citizen](https://developers.google.com/events/io/sessions/gooio2012/103/)**
https://www.youtube.com/watch?v=gbQb1PVjfqM
* **[Multi-Versioning Android User Interfaces](https://developers.google.com/events/io/sessions/gooio2012/106/)**
https://www.youtube.com/watch?v=amZM8oZBgfk
* **[ADK 2.0 ](https://developers.google.com/events/io/sessions/gooio2012/128/)**
https://www.youtube.com/watch?v=ZUaKSs3utrs
* **[New YouTube Android Player Tools](https://developers.google.com/events/io/sessions/gooio2012/120/)**
https://www.youtube.com/watch?v=3WFsx-u-q3Y
* **[For Butter or Worse: Smoothing Out Performance in Android UIs](https://developers.google.com/events/io/sessions/gooio2012/109/)**
https://www.youtube.com/watch?v=Q8m9sHdyXnE
* **[Up Close and Personal: NFC and Android Beam](https://developers.google.com/events/io/sessions/gooio2012/125/)** http://www.youtube.com/watch?v=HkzPc8ZvCco
* **[Building Android Applications that Use Web APIs](https://developers.google.com/events/io/sessions/gooio2012/121/)** https://www.youtube.com/watch?v=dylFNrvZ_3U
* **[Writing Efficient Drive Apps for Android](https://developers.google.com/events/io/sessions/gooio2012/705/)** https://www.youtube.com/watch?v=xRGyzqD-vRg
* **[Get your Content on Google TV](https://developers.google.com/events/io/sessions/gooio2012/1300/)**
https://www.youtube.com/watch?v=bNbKpUqkOso
* **[Bring Your App to the Big Screen](https://developers.google.com/events/io/sessions/gooio2012/1302/)**
https://www.youtube.com/watch?v=sN4jUOYHVHk
* **[Command and Control in the Living Room - Building Second Screen Apps for Google TV](https://developers.google.com/events/io/sessions/gooio2012/1301/)**
https://www.youtube.com/watch?v=Nli4Vy2zGYA
Day 3
* **[Ten Things Game Developers Should Know](https://developers.google.com/events/io/sessions/gooio2012/110/)** https://www.youtube.com/watch?v=WDDgoxvQsrQ
* **[So You've Read the Design Guide; Now What?](https://developers.google.com/events/io/sessions/gooio2012/115/)**
https://www.youtube.com/watch?v=2jCVmfCse1E
* **[Navigation in Android](https://developers.google.com/events/io/sessions/gooio2012/114/)**
https://www.youtube.com/watch?v=XwGHJJYBs0Q
* **[Playing with Patterns](https://developers.google.com/events/io/sessions/gooio2012/131/)** https://www.youtube.com/watch?v=8iUbr8RZKtg
* **[Android Design for Success](https://developers.google.com/events/io/sessions/gooio2012/112/)**
https://www.youtube.com/watch?v=2NL_83EG0no
* **[Android WebView](https://developers.google.com/events/io/sessions/gooio2012/122/)** https://www.youtube.com/watch?v=HbOtn5VhGZU
* **[Measuring the End-to-End Value of Your App](https://developers.google.com/events/io/sessions/gooio2012/118/)**
https://www.youtube.com/watch?v=_-B9mNAmzTI
* **[Security and Privacy in Android Apps](https://developers.google.com/events/io/sessions/gooio2012/107/)**
https://www.youtube.com/watch?v=RPJENzweI-A
Touching Android development
* **[Advanced Design for Engineers](https://developers.google.com/events/io/sessions/gooio2012/1204/)** https://www.youtube.com/watch?v=iJDoxOTyMdk
* **[Integrating Google+ Into Mobile Apps](https://developers.google.com/events/io/sessions/gooio2012/800/)** https://www.youtube.com/watch?v=ShpiSTUfBRo
* **[Building Mobile App Engine Backends for Android, iOS and the Web](https://developers.google.com/events/io/sessions/gooio2012/303/)** https://www.youtube.com/watch?v=NU_wNR_UUn4
Google I/O Android Sessions 2008 - 2011
* **[And here are the lists for 2008 - 2011](http://www.reddit.com/r/learnandroid/comments/h9y0t/list_of_google_io_sessions_about_android/)** by [tsaarni](http://www.reddit.com/user/tsaarni)
",,False,,t5_2r26y,1341949462.0,,,True,t3_vy7gi,http://www.reddit.com/r/androiddev/comments/vy7gi/google_io_2012_android_session_recordings/,
1369144882.0,99,blogs.unity3d.com,1eri7y,Unity 3D now free for indie Android and iOS developers,125,26,11,http://www.reddit.com/r/androiddev/comments/1eri7y/unity_3d_now_free_for_indie_android_and_ios/,,,False,,t5_2r26y,False,,,False,t3_1eri7y,http://blogs.unity3d.com/2013/05/21/putting-the-power-of-unity-in-the-hands-of-every-mobile-developer/,
1353092269.0,98,imgur.com,13b8c4,AVD Manager now has device definitions! - Now easily and correctly emulate existing devices.,115,17,18,http://www.reddit.com/r/androiddev/comments/13b8c4/avd_manager_now_has_device_definitions_now_easily/,,,False,,t5_2r26y,False,,,False,t3_13b8c4,http://imgur.com/VbyQ1,
1371815448.0,95,self.androiddev,1gsfft,Someone has cloned my app,119,24,67,http://www.reddit.com/r/androiddev/comments/1gsfft/someone_has_cloned_my_app/,"I released 3D Image Live Wallpaper back in Nov last year and a couple of days after the iOS announcement last week, a similar app by Ralphusion appeared on the Play Store called ""iOS Parallax Live Wallpaper"".
Mine: [https://play.google.com/store/apps/details?id=opotech.image3Dlwp](https://play.google.com/store/apps/details?id=opotech.image3Dlwp)
His: [https://play.google.com/store/apps/details?id=com.ralphusion.ios7parallax](https://play.google.com/store/apps/details?id=com.ralphusion.ios7parallax)
The first thing I saw was that the settings screen looks identical to mine apart from the options have been renamed and the icons replaced. “Reduce Sensor Drift” in mine… “Reduce Gyro Waywardness” in his.
I then went on to discover that the cloned app even still has my /assets/NOTICE.txt (declaring the app copyright to me) and now has the other guy’s name appended to it. He also left in some of my strings and icons so it is clearly my work. His is even mirroring my changes when I push updates.
I sent a DMCA to Google a week ago but have not had a response.
Can anything else be done because now this guy has reached the front page of Top Paid Live Wallpapers using my work and has sold close to 1000 copies.
",,False,,t5_2r26y,1371939009.0,,,True,t3_1gsfft,http://www.reddit.com/r/androiddev/comments/1gsfft/someone_has_cloned_my_app/,
1357727766.0,98,plus.google.com,168r6g,"If you want to test your UI in pretty much all environments, a Nexus 10 is all you need",112,14,16,http://www.reddit.com/r/androiddev/comments/168r6g/if_you_want_to_test_your_ui_in_pretty_much_all/,,,False,,t5_2r26y,False,,,False,t3_168r6g,https://plus.google.com/107708120842840792570/posts/cz5TxuoNDfG,
1333458274.0,96,self.androiddev,rr41g,I can do design for your apps completely free!,114,18,45,http://www.reddit.com/r/androiddev/comments/rr41g/i_can_do_design_for_your_apps_completely_free/,"If any of you want to make an app, and you need someone to do the design, I'll do it for completely free. I always follow the Android 4.0 guidelines - at least to a certain extent, and make the app fit in properly with the OS.
I can also do the branding too, such as Google Play banners and such. Logos aren't something I am overly good at, but I can give them a go.
I'd appreciate it if you could upvote this and share it as much as possible. It's a self post so no karma, and I'd really like to help out developers who don't have much design experience. It will also help the Android ecosystem as a whole by improving the number of well designed apps :P
The list I currently have of Mockups can be found below. I'll keep updating it:
* http://samtate.deviantart.com/art/C25K-Mockup-293901926 - C25K
* http://samtate.deviantart.com/art/DrumSound-Mockup-293906089 - Drumsound
* http://samtate.deviantart.com/art/Sleep-as-Android-Mockup-293778418 - Sleep as Android
* http://samtate.deviantart.com/art/Podax-Mockup-293920939 - Podax",,False,,t5_2r26y,True,,,True,t3_rr41g,http://www.reddit.com/r/androiddev/comments/rr41g/i_can_do_design_for_your_apps_completely_free/,
1319320734.0,89,androidpolice.com,llehh,Every Android developer should do this - Android source in Eclipse (xpost from /r/android),109,20,11,http://www.reddit.com/r/androiddev/comments/llehh/every_android_developer_should_do_this_android/,,,False,,t5_2r26y,False,,,False,t3_llehh,http://www.androidpolice.com/2011/10/21/gold-for-android-developers-add-aosp-source-code-to-eclipse-with-the-android-sources-plugin/,
1369428577.0,90,self.androiddev,1ezrvg,"Developers that have tried Android Studio, what are your thoughts?",111,21,59,http://www.reddit.com/r/androiddev/comments/1ezrvg/developers_that_have_tried_android_studio_what/,"Now that there's been a bit of time since the release, I assume that those of us who were interested in Android Studio have spent some time developing with it. If Android Studio is your first IDE for Android development, how intuitive has your experience been? If you switched from Eclipse, how do you compare the two?
I migrated one of my applications from Eclipse to test the new IDE and couldn't find any major issues with it. Since then I have migrated all of my applications and have yet to reopen Eclipse. In my experience Android Studio starts slightly faster than Eclipse, although I had a number of non-Android plugins installed which may have contributed to that.
Testing applications (clicking ""Run"") seems to take roughly the same amount of time. Generating a signed .APK file takes half the time it did in Eclipse, which is very nice as I have to release multiple variations of the same application. Auto completion/quick fix is slightly more helpful in Android Studio. For instance, when I create a new OnClickListener, the listener is generated with the onClick() function already in place. In Eclipse, adding ""un-implemented methods"" required a second step.
I haven't explored the entire IDE yet, but so far my only issue is with Activity creation. In Eclipse, creating an Activity would not only create the class, but the resource (.xml) files as well. Android Studio creates a blank class for the activity and adds it to AndroidManifest.xml
Shameless plugs: [resume](http://tslocum.github.io/resume), [blog](http://notblog.org), [one of my apps](https://play.google.com/store/apps/details?id=sh.ftp.rocketninelabs.meditationassistant)",,False,,t5_2r26y,False,,,True,t3_1ezrvg,http://www.reddit.com/r/androiddev/comments/1ezrvg/developers_that_have_tried_android_studio_what/,
1327348838.0,90,actionbar.posterous.com,otabv,Android 4.0 UI PSD: All the UI elements of Android 4.0 in vector + layer style format.,105,15,2,http://www.reddit.com/r/androiddev/comments/otabv/android_40_ui_psd_all_the_ui_elements_of_android/,,,False,,t5_2r26y,False,,,False,t3_otabv,http://actionbar.posterous.com/freebie-psd-android-40-ice-cream-sandwich-ui,
1334293863.0,90,imgur.com,s7ier,I would love to have been at the meeting when they decided to include these,112,22,19,http://www.reddit.com/r/androiddev/comments/s7ier/i_would_love_to_have_been_at_the_meeting_when/,,,False,,t5_2r26y,False,,,False,t3_s7ier,http://imgur.com/xCEhl,
1302623735.0,90,i.imgur.com,goahc,The most infuriating review I've ever seen (not my app),118,28,35,http://www.reddit.com/r/androiddev/comments/goahc/the_most_infuriating_review_ive_ever_seen_not_my/,,,False,,t5_2r26y,False,,,False,t3_goahc,http://i.imgur.com/V6nXf.png,
1352308245.0,88,theultimateandroidlibrary.com,12t01d,"Nice site.
The Ultimate Android Library",105,17,12,http://www.reddit.com/r/androiddev/comments/12t01d/nice_site_the_ultimate_android_library/,,,False,,t5_2r26y,False,,,False,t3_12t01d,http://www.theultimateandroidlibrary.com,
1313863179.0,90,youtube.com,jozkh,"Android development tutorial, 200 vids still being
uploaded, here is the first one.",103,13,10,http://www.reddit.com/r/androiddev/comments/jozkh/android_development_tutorial_200_vids_still_being/,,,False,,t5_2r26y,False,,,False,t3_jozkh,http://www.youtube.com/watch?v=SUOWNXGRc6g,
1376410480.0,84,self.androiddev,1ka9tm,Made an open-source Android widget that I think would useful reference for other developers looking to develop a widget.,94,10,17,http://www.reddit.com/r/androiddev/comments/1ka9tm/made_an_opensource_android_widget_that_i_think/,"Just wanted to post this on here as reference or a starting point for widget development. It was quite difficult for myself to develop because of things like lack of examples, [outdated documentation](https://groups.google.com/forum/#!topic/android-developers/HfD-ojjsuso/discussion) and others..
The widget basically shows bus arrival times and updates the arrival time when tapping on the widget. It won't really be useful to many unless you've heard of [TransLoc](http://transloc.com).
[Play Store](https://play.google.com/store/apps/details?id=com.shyamu.translocwidget)
[GitHub repo](https://github.com/shyamu/TransLoc-Android-Widget)
The source code may be useful as reference for the following..
* making a widget with a widget configuration activity
* using an appwidgetmanager
* parsing JSON using Jackson
* updating a widget when its tapped
* filtering onReceive actions
* PendingIntent, AsyncTask, Spinner, RemoteViews
Also, feel free to give me feedback, fork or submit a pull request!",,False,,t5_2r26y,False,,,True,t3_1ka9tm,http://www.reddit.com/r/androiddev/comments/1ka9tm/made_an_opensource_android_widget_that_i_think/,
1339703074.0,83,android.gs,v25xw,Android developers can now reply to Play Store reviews,98,15,8,http://www.reddit.com/r/androiddev/comments/v25xw/android_developers_can_now_reply_to_play_store/,,,False,,t5_2r26y,False,,,False,t3_v25xw,http://www.android.gs/android-developers-can-now-reply-to-play-store-reviews/,
1358482199.0,82,androidrambling.blogspot.com,16sqf2,This might help some newer devs out there. Popular Libs to use in your projects.,100,18,24,http://www.reddit.com/r/androiddev/comments/16sqf2/this_might_help_some_newer_devs_out_there_popular/,,,False,,t5_2r26y,False,,,False,t3_16sqf2,http://androidrambling.blogspot.com/2013/01/when-in-doubt-find-library.html?m=1,
1349120677.0,85,jakewharton.com,10rybj,ActionBarSherlock: Deprecated From Inception,94,9,16,http://www.reddit.com/r/androiddev/comments/10rybj/actionbarsherlock_deprecated_from_inception/,,,False,,t5_2r26y,False,,,False,t3_10rybj,http://jakewharton.com/deprecated-from-inception/,
1335944358.0,80,blog.xamarin.com,t2zis,Android ported to C#,106,26,14,http://www.reddit.com/r/androiddev/comments/t2zis/android_ported_to_c/,,,False,,t5_2r26y,False,,,False,t3_t2zis,http://blog.xamarin.com/2012/05/01/android-in-c-sharp/,
1375715280.0,80,blog.instabridge.com,1jqrh7,"Instabridge developer about Android fragmentation: ""In theory there are 18 sub-versions of Android. In reality 6 different versions cover 98% of the Android user base. There are over 10,000 Android devices on the market, but only 3 different screen sizes for smartphones.""",103,23,29,http://www.reddit.com/r/androiddev/comments/1jqrh7/instabridge_developer_about_android_fragmentation/,,,False,,t5_2r26y,False,,,False,t3_1jqrh7,http://blog.instabridge.com/post/57424346106/dealing-with-android-fragmentation-how-bad-is-it-for,
1332437585.0,81,android-developers.blogspot.com,r8mkh,Android emulator (finally) gets near-native performance on Windows and Mac,95,14,22,http://www.reddit.com/r/androiddev/comments/r8mkh/android_emulator_finally_gets_nearnative/,,,False,,t5_2r26y,False,,,False,t3_r8mkh,http://android-developers.blogspot.com/2012/03/updated-sdk-tools-and-adt-revision-17.html,
1359046984.0,76,self.androiddev,1774hq,Android 4.0.3 ported to Windows 7/8 natively,97,21,42,http://www.reddit.com/r/androiddev/comments/1774hq/android_403_ported_to_windows_78_natively/,It is a native port of Android 4.0.3 to MS Windows without any VM like QEMU or VirtualBox. It runs with MS Windows as its dependent kernel instead of Linux. You can watch the demo video here: http://v.youku.com/v_show/id_XNTA1NTYzNTI0.html And you can download an early release freely for fun here: http://www.socketeq.com,,False,,t5_2r26y,False,,,True,t3_1774hq,http://www.reddit.com/r/androiddev/comments/1774hq/android_403_ported_to_windows_78_natively/,
1365483322.0,79,self.androiddev,1byzpp,Stay away from Google and Google AdMob,99,20,59,http://www.reddit.com/r/androiddev/comments/1byzpp/stay_away_from_google_and_google_admob/,"I had a game that got really popular a long time ago. Almost all my revenue from that game came from the free version, through ads. I was getting about $70-$100 a month. Not that big of a check, but it was nice.
And then one day I get nothing. I sign in to AdMob, and my account is disabled. I didn't even get an email. I had to first notice the lack of a normal payment. According to the error message, I could ""appeal"" the process. I appealed, demanding to know their reasoning for disabling my account. A week later, I get a canned message stating they reviewed my appeal and have decided not to reinstate my account. Still no message from a human being explaining anything. So that's it. No more ad money. I did nothing to increase my own traffic. I literally just sat back and collected a check. For whatever reason they decided I should no longer get paid. But you can bet ads are still appearing on every instance of my 600k+ installs. Such *bullshit*.
I'm really upset. I haven't worked on my game in two years. I'm going to dig it up just to remove AdMob. Absolute worst customer service.",,False,,t5_2r26y,False,,,True,t3_1byzpp,http://www.reddit.com/r/androiddev/comments/1byzpp/stay_away_from_google_and_google_admob/,
1323559013.0,75,undev.de,n7ve7,"i created an android icon creator web tool, what do you think ? ",95,20,17,http://www.reddit.com/r/androiddev/comments/n7ve7/i_created_an_android_icon_creator_web_tool_what/,,,False,,t5_2r26y,False,,,False,t3_n7ve7,http://undev.de/icon/,
1370034762.0,76,self.androiddev,1fff7m,Dear Game Developers: Cloud saves are a *huge* selling point,106,30,42,http://www.reddit.com/r/androiddev/comments/1fff7m/dear_game_developers_cloud_saves_are_a_huge/,"Despite the fact that Google launched the new Games service a few weeks ago, I can't find many apps that support it, and I can't find *any* apps that support cloud saves. I am curious why.
Now, I have a very first-world problem: I have multiple android devices. I'm sure many of us do too. Right now, I need to commit to a device to play a game on forever.
I have another first-world problem: there are a *lot* of games out there, and many of them are truly worth my time and attention, but it's difficult to decide what to try out.
I think you can see where this is going. **If you support cloud saves, your game will seriously stand out way in front of the cloud for me.** Right now, given a choice between two games, I will very likely choose the one with cloud saves.
I'm not sure how many share this sentiment, but I imagine many do. I am curious why such a seemingly transformative feature has gotten (to my knowledge) literally no attention from devs.
tl;dr Why aren't developers integrating cloud saves? It will make your app stand out from the crowd, and I know that I at least will be much more likely to buy it.",,False,,t5_2r26y,False,,,True,t3_1fff7m,http://www.reddit.com/r/androiddev/comments/1fff7m/dear_game_developers_cloud_saves_are_a_huge/,
1365924390.0,78,self.androiddev,1cbe44,"Dear developers, please stop messing up my storage space. [x-post r/android]",108,30,19,http://www.reddit.com/r/androiddev/comments/1cbe44/dear_developers_please_stop_messing_up_my_storage/,"As requested by some, crossposting of my post in r/Android:
--
At some point in time, Linux users/devs were fed up with the constant cluttering of their home-folder, that they created the XDG basedir spec[0]. While on the desktop/notebook I can live with the mess that are dotfiles, since by default all major filemanager hide them from your view until requested, I can not live with this on my phones ""sd-card"".
I usually don't mess with your files in your apps data-dir, so go crazy there, please don't do that in the space where I'm trying to organize my photos, music, ...
Quite a lot of widely used apps don't even let me choose the folder used for backups or additionally downloaded data. This clutters the view, accounts for excessive and unneeded scrolling and generally makes all processes involving file management a more time consuming task and also makes it harder to create custom backup scripts.
So please, I ask you kindly to clean up. Since the XDG spec already exists for the desktop, I'd be ok with just using that. I know, that not all filesystems in use, espacially FAT-XX, support hidden folders, I could live with visible folders as long as they are organized.
So please, drop your files in /{sdcard-path}/[.]{config,local,data}/yourapphere/stuff or at the very least, let me choose my own folder structure by giving me the chance to configure your storage paths.
Thanks.
[0] http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
--
original: http://redd.it/1cbb5s",,False,,t5_2r26y,False,,,True,t3_1cbe44,http://www.reddit.com/r/androiddev/comments/1cbe44/dear_developers_please_stop_messing_up_my_storage/,
1376573616.0,76,youtube.com,1kf0uw,No more compile-install-run. Mirror gives you live previews of Android layouts that update as you code,82,6,9,http://www.reddit.com/r/androiddev/comments/1kf0uw/no_more_compileinstallrun_mirror_gives_you_live/,,,False,,t5_2r26y,False,,,False,t3_1kf0uw,https://www.youtube.com/watch?v=mr8qXArwDfk,
1372202114.0,70,tools.android.com,1h2khs,Do these guys even sleep? Android Studio v.0.1.7 released,88,18,50,http://www.reddit.com/r/androiddev/comments/1h2khs/do_these_guys_even_sleep_android_studio_v017/,,,False,,t5_2r26y,False,,,False,t3_1h2khs,http://tools.android.com/recent/androidstudio017released,
1370111917.0,72,code.google.com,1fh4xl,Please help me lobby Google to fix this serious currency localization bug! They've ignored it since 2009...,86,14,3,http://www.reddit.com/r/androiddev/comments/1fh4xl/please_help_me_lobby_google_to_fix_this_serious/,,,False,,t5_2r26y,False,,,False,t3_1fh4xl,https://code.google.com/p/android/issues/detail?id=2626,
1375182581.0,73,opensignal.com,1jcb91,40 Dev Tips for Android Optimisation,80,7,16,http://www.reddit.com/r/androiddev/comments/1jcb91/40_dev_tips_for_android_optimisation/,,,False,,t5_2r26y,False,,,False,t3_1jcb91,http://opensignal.com/blog/2013/07/30/40-developer-tips-for-android-optimization/,
1365600285.0,76,docs.google.com,1c27e7,Dos and Don'ts of Android UI,96,20,22,http://www.reddit.com/r/androiddev/comments/1c27e7/dos_and_donts_of_android_ui/,,,False,,t5_2r26y,False,,,False,t3_1c27e7,https://docs.google.com/presentation/d/1cWBpFVN5blvOmX5BtK8Pp_kNoVxoHe7yxYuKS3fWd4o/edit,
1352831965.0,70,neatocode.tumblr.com,134ug1,Android Phones Leave Retina DPI in the Dust - Is Your App Ready?,90,20,21,http://www.reddit.com/r/androiddev/comments/134ug1/android_phones_leave_retina_dpi_in_the_dust_is/,,,False,,t5_2r26y,False,,,False,t3_134ug1,http://neatocode.tumblr.com/post/35645582335/android-phones-leave-retina-in-the-dust,
1312294372.0,73,shiftyjelly.wordpress.com,j6p6r,Amazon App Store: Rotten To The Core,97,24,23,http://www.reddit.com/r/androiddev/comments/j6p6r/amazon_app_store_rotten_to_the_core/,,,False,,t5_2r26y,False,,,False,t3_j6p6r,http://shiftyjelly.wordpress.com/2011/08/02/amazon-app-store-rotten-to-the-core/,
1359760088.0,70,github.com,17q1n5,"How to: SQLite, ContentProviders and Loaders. Making an app from scratch with an always up to date list view and details screen, including tablet support.",84,14,34,http://www.reddit.com/r/androiddev/comments/17q1n5/how_to_sqlite_contentproviders_and_loaders_making/,,,False,,t5_2r26y,False,,,False,t3_17q1n5,https://github.com/spacecowboy/AndroidTutorialContentProvider,
1322773287.0,72,i.imgur.com,mwkv1,This is why I keep developing apps :D,92,20,19,http://www.reddit.com/r/androiddev/comments/mwkv1/this_is_why_i_keep_developing_apps_d/,,,False,,t5_2r26y,False,,,False,t3_mwkv1,http://i.imgur.com/i5q0C.png,
1372344293.0,70,cyrilmottier.com,1h6ia4,A productive Android development environment (Cyril Mottier),83,13,19,http://www.reddit.com/r/androiddev/comments/1h6ia4/a_productive_android_development_environment/,,,False,,t5_2r26y,False,,,False,t3_1h6ia4,http://cyrilmottier.com/2013/06/27/a-productive-android-development-environment/,
1371751533.0,67,doubleencore.com,1gqoxn,"'Context, What Context?' discusses how one of the most common terms for Android is often the most misused",73,6,4,http://www.reddit.com/r/androiddev/comments/1gqoxn/context_what_context_discusses_how_one_of_the/,,,False,,t5_2r26y,False,,,False,t3_1gqoxn,http://www.doubleencore.com/2013/06/context/,
1355938091.0,70,self.androiddev,15486z,Just got 11 1 star reviews overnight. Google Play bug or is someone sabotaging me?,89,19,39,http://www.reddit.com/r/androiddev/comments/15486z/just_got_11_1_star_reviews_overnight_google_play/,"My app went from a 4.5 to a 3.5 just like that, and there were no comments - just 11 1-star reviews. It looks awful now. What the heck happened?
** UPDATE **: 11 bad comments have now come in from users such as 'longtong songdong', 'late tiendoi', and 'contim thanhpro'. These are OBVIOUS fakes. What the heck? The comments are all really bad, generic comments. 'bad service', 'poor', 'virus', etc. My app has done none of these things. I have 20+ 5-star reviews and now I've got a shitty rating. This could literally cost me hundreds of dollars per month in sales. What the heck can I do?!
** UPDATE #2 ** These reviews have shown up on my app. https://play.google.com/store/apps/details?id=com.twansoftware.resumebuilderpro&hl=en - if you could help me fight them spambots and mark my stupid 1-star comments as spam, I would be VERY appreciate. Help me reddit!
** UPDATE #3 ** It looks like the power of reddit worked! The reviews are gone. Thanks everyone.
** UPDATE #4 ** The bot reviews are back. This sucks. What can I do?
** UPDATE #5 ** The bot reviews are floating in and out. I might write an SST script to continually flag them as spam.",,False,,t5_2r26y,1356048747.0,,,True,t3_15486z,http://www.reddit.com/r/androiddev/comments/15486z/just_got_11_1_star_reviews_overnight_google_play/,
1330636550.0,68,lh6.googleusercontent.com,qdgat,"Damned if you do, damned if you don't.",96,28,16,http://www.reddit.com/r/androiddev/comments/qdgat/damned_if_you_do_damned_if_you_dont/,,,False,,t5_2r26y,False,,,False,t3_qdgat,https://lh6.googleusercontent.com/-tAGTlJaHVNY/T0_jsUBpSRI/AAAAAAAACJo/0MIDUDE8N_Q/s541/comment.png,
1370526767.0,66,self.androiddev,1fsfwv,JuiceSSH: We just hit 100k users - thanks reddit! To celebrate we're offering *Free Pro Upgrades* to reddit users until Monday!,90,24,165,http://www.reddit.com/r/androiddev/comments/1fsfwv/juicessh_we_just_hit_100k_users_thanks_reddit_to/,"If you haven't seen JuiceSSH already, it's a free SSH client exclusive to Android with an optional in-app purchasable pro pack that adds a load of functionality. We first released to the Play Store in December and we are already building a great community/user base (currently growing at ~30k users/month!).
https://play.google.com/store/apps/details?id=com.sonelli.juicessh
/r/android and /r/androiddev have been an amazing source of knowledge and inspiration for us. So to say thanks to you guys we're offering free upgrades to all reddit users until Monday.
If you use SSH frequently, I'm sure you'll appreciate some of the touches our client brings to the table. We're two fulltime sysadmins that have written this in our free time - and we both use it everyday!
We're constantly adding new features and are always open to suggestions. If you'd like to keep up to date with our latest developments and to get involved with beta programmes follow us on twitter: http://twitter.com/juicessh
Thanks again all for making the Android community such fun to get involved with.
*** UPDATE ***
Holy cow! After putting this up on reddit and G+ we've had 1000+ responses already, and we're only a few hours into the giveaway with 3 days left! This is incredible and we're blown away by the amazing comments and community support - to think we were originally expecting around 50 replies!
To deal with the large influx of requests, we've setup the following Google Plus community:
https://plus.google.com/communities/112275417394945099754
To get your free upgrade, just join the community and read the community description.
There's loads more detail on there about how to get your free upgrade and how the process will work.
Thanks guys, you rock!
",,False,,t5_2r26y,1370593678.0,,,True,t3_1fsfwv,http://www.reddit.com/r/androiddev/comments/1fsfwv/juicessh_we_just_hit_100k_users_thanks_reddit_to/,
1368908450.0,70,androiduipatterns.com,1eldjx,Android UI Patterns: The New Navigation Drawer Design Pattern,81,11,30,http://www.reddit.com/r/androiddev/comments/1eldjx/android_ui_patterns_the_new_navigation_drawer/,,,False,,t5_2r26y,False,,,False,t3_1eldjx,http://www.androiduipatterns.com/2013/05/the-new-navigation-drawer-pattern.html,
1364053662.0,68,androidviews.net,1av21v,Library of Android UI Elements including explanations and Source Code!,79,11,6,http://www.reddit.com/r/androiddev/comments/1av21v/library_of_android_ui_elements_including/,,,False,,t5_2r26y,False,,,False,t3_1av21v,http://www.androidviews.net/,
1339339866.0,70,androiduipatterns.com,uumaa,Emerging Android UI Pattern - Side Navigation,81,11,30,http://www.reddit.com/r/androiddev/comments/uumaa/emerging_android_ui_pattern_side_navigation/,,,False,,t5_2r26y,False,,,False,t3_uumaa,http://www.androiduipatterns.com/2012/06/emerging-ui-pattern-side-navigation.html,
1366172486.0,70,iwebss.com,1cihjl,"MobClix owes $380,000 and counting to developers. Possible Class-Action Lawsuit? Join the fight!",82,12,15,http://www.reddit.com/r/androiddev/comments/1cihjl/mobclix_owes_380000_and_counting_to_developers/,,,False,,t5_2r26y,False,,,False,t3_1cihjl,http://www.iwebss.com/iphone-ipad/478-class-action-suit-possible-against-mobclix-not-paying-indie-developers#comment-1202,
1350322285.0,68,android-developers.blogspot.com,11iqp9,New Google Play Developer Console Available to Everyone,78,10,9,http://www.reddit.com/r/androiddev/comments/11iqp9/new_google_play_developer_console_available_to/,,,False,,t5_2r26y,False,,,False,t3_11iqp9,http://android-developers.blogspot.com/2012/10/new-google-play-developer-console.html,
1345729690.0,69,i.imgur.com,yp15c,"I'm not complaining, but I hope this is a correction and not a Google Play glitch.",78,9,31,http://www.reddit.com/r/androiddev/comments/yp15c/im_not_complaining_but_i_hope_this_is_a/,,,False,,t5_2r26y,False,,,False,t3_yp15c,http://i.imgur.com/TBkM7.png,
1324147117.0,68,self.androiddev,ngj01,Fun fact: The Galaxy Nexus has a different vendor ID in fastboot,79,11,7,http://www.reddit.com/r/androiddev/comments/ngj01/fun_fact_the_galaxy_nexus_has_a_different_vendor/,"I just spent my entire Saturday morning reading up on udev, fastboot, adb, and trying to figure out why I could interact with my phone with adb and not fastboot. I used adb to reboot into fastboot, at which point my computer would stop being able to communicate with the phone.
Turns out the device's vendor ID reported over USB is Samsung's `04e8` in normal/debug mode, and Google's `18d1` in fastboot, and my udev rules for Android devices only had Samsung (and Motorola, my other phone).
In case anyone else cares, this is my udev rule for the Galaxy Nexus:
# Galaxy Nexus
SUBSYSTEM==""usb"", ATTRS{idVendor}==""04e8"", MODE=""0666"", GROUP=""adbusers"" #regular/debug
SUBSYSTEM==""usb"", ATTRS{idVendor}==""18d1"", MODE=""0666"", GROUP=""adbusers"" #fastboot
I'm posting this here so that it shows up in Google whenever people try to figure it out.",,False,,t5_2r26y,False,,,True,t3_ngj01,http://www.reddit.com/r/androiddev/comments/ngj01/fun_fact_the_galaxy_nexus_has_a_different_vendor/,
1374683873.0,67,developer.android.com,1iyqqo,Support library finally gets action bar,76,9,49,http://www.reddit.com/r/androiddev/comments/1iyqqo/support_library_finally_gets_action_bar/,,,False,,t5_2r26y,False,,,False,t3_1iyqqo,http://developer.android.com/reference/android/support/v7/app/ActionBar.html,
1323028709.0,68,plus.google.com,n01e5,How about some Android graphics true facts?,77,9,15,http://www.reddit.com/r/androiddev/comments/n01e5/how_about_some_android_graphics_true_facts/,,,False,,t5_2r26y,False,,,False,t3_n01e5,https://plus.google.com/105051985738280261832/posts/2FXDCz8x93s#105051985738280261832/posts/2FXDCz8x93s,
1348169708.0,62,self.androiddev,107hu3,Hiring Android engineers is hard.,97,35,136,http://www.reddit.com/r/androiddev/comments/107hu3/hiring_android_engineers_is_hard/,"The market is seriously underserved with Android talent right now. Every meetup, conference, or dinner I meet other engineers, managers, and recruiters who tell me they are having a really hard time finding android talent, and the ones they find are inadequate. This comes from contacts at Twitter, Facebook, and other big names you'd expect. This also comes from first hand experience. We get 2x the number of iOS candidates as Android, even though we put equal effort on both. I've interviewed dozens engineers in the last 6 months and we hired one of them in the SF Bay. Where are all the good Android engineers?
There has to be some great indie devs or people wanting to jump ship on this subreddit that would love to work at tech companies in the SF Bay.
Seriously, apply with us [Evernote](http://www.evernote.com/careers), or other cool startups. You have a great opportunity right now because the demand is so high.
At Evernote, we're looking for multiple android roles, for our core product, for our sdk, and for spinoff products, both jr and sr level. We even do Android internships.
Make sure you know what the hell you are talking about before you waste anyones time though.
Edit1: This got big, Great! Seems like a lot of interning interest. I'll be collecting info sent to me and sending it over to recruiting end of the day tomorrow.
Some clarification. I'm a real engineer, not with HR. I just enjoy helping grow the company and the Android platform grow. I do help a lot with interviewing, conferences, etc... on top of my normal engineering responsibilities.",,False,,t5_2r26y,1348212086.0,,,True,t3_107hu3,http://www.reddit.com/r/androiddev/comments/107hu3/hiring_android_engineers_is_hard/,
1334681421.0,64,self.androiddev,sefcn,Had a dev-orgasm yesterday when I came across Android Query (The JQuery for android developers)!,83,19,32,http://www.reddit.com/r/androiddev/comments/sefcn/had_a_devorgasm_yesterday_when_i_came_across/,"How come no one talks about it here. This seems to be a very awesome library. I haven't used it yet, just discovered it yesterday late night and had a fun time exploring the project. It seems to do a great job.
Before posting I searched this subreddit for any links to it. Looks like the developer is a redditor here. He made [a post] (http://www.reddit.com/r/androiddev/comments/hjxtc/simpler_android_development_with_androidquery/) long time back and it seems it wasn't received well here.
I encourage people to explore the project and use it. If they face any issues with it then they should contact the developer via reddit or email. ",,False,,t5_2r26y,False,,,True,t3_sefcn,http://www.reddit.com/r/androiddev/comments/sefcn/had_a_devorgasm_yesterday_when_i_came_across/,
1302533821.0,64,developer.android.com,gnfdv,"For the love of god, please store your files in the recommend directory on external storage. <externaldir>/Android/data/<package_name>/files/
Read the section titled, Accessing files on external storage
",71,7,18,http://www.reddit.com/r/androiddev/comments/gnfdv/for_the_love_of_god_please_store_your_files_in/,,,False,,t5_2r26y,False,,,False,t3_gnfdv,http://developer.android.com/guide/topics/data/data-storage.html,
1374760570.0,61,eduonix.com,1j0zed,Free Android Programming ebook for beginners,76,15,18,http://www.reddit.com/r/androiddev/comments/1j0zed/free_android_programming_ebook_for_beginners/,,,False,,t5_2r26y,False,,,False,t3_1j0zed,http://eduonix.com/offers/Android_ebook_free_offer.html,
1326463081.0,65,developer.android.com,offc9,Don't mimic UI elements from other platforms,86,21,34,http://www.reddit.com/r/androiddev/comments/offc9/dont_mimic_ui_elements_from_other_platforms/,,,False,,t5_2r26y,False,,,False,t3_offc9,http://developer.android.com/design/patterns/pure-android.html,
1318993708.0,62,developer.android.com,lh2d3,The Android 4.0 Developer page is up!,65,3,10,http://www.reddit.com/r/androiddev/comments/lh2d3/the_android_40_developer_page_is_up/,,,False,,t5_2r26y,False,,,False,t3_lh2d3,http://developer.android.com/sdk/android-4.0-highlights.html,
1367550172.0,62,docs.google.com,1dlhk1,"As requested, making a listview look card-like",73,11,11,http://www.reddit.com/r/androiddev/comments/1dlhk1/as_requested_making_a_listview_look_cardlike/,,,False,,t5_2r26y,False,,,False,t3_1dlhk1,https://docs.google.com/document/d/1LtMNut_U2Dj5mcsgGVjVYBXj6hs5VyKbHw6Rhoa8EDM/pub,
1366374379.0,64,pocketgamer.biz,1co955,Google Play now allows developers to reply to user reviews,100,36,12,http://www.reddit.com/r/androiddev/comments/1co955/google_play_now_allows_developers_to_reply_to/,,,False,,t5_2r26y,False,,,False,t3_1co955,http://www.pocketgamer.biz/r/PG.Biz/Google+Play/news.asp?c=50235,
1316179478.0,64,i.imgur.com,khlr3,You know that your app has been pirated when...,92,28,23,http://www.reddit.com/r/androiddev/comments/khlr3/you_know_that_your_app_has_been_pirated_when/,,,False,,t5_2r26y,False,,,False,t3_khlr3,http://i.imgur.com/bCHGt.png,
1314036088.0,65,hacknmod.com,jqsjw,HP TouchPad to Android Port = $1500 Prize,80,15,14,http://www.reddit.com/r/androiddev/comments/jqsjw/hp_touchpad_to_android_port_1500_prize/,,,False,,t5_2r26y,False,,,False,t3_jqsjw,http://hacknmod.com/hack/hp-touchpad-android-1500-prize/,
1372081481.0,63,twotoasters.com,1gyunj,Android Mapping and Animations Libraries to Give Your App a Boost,73,10,8,http://www.reddit.com/r/androiddev/comments/1gyunj/android_mapping_and_animations_libraries_to_give/,,,False,,t5_2r26y,False,,,False,t3_1gyunj,http://twotoasters.com/ideas/2013/new-android-projects-announced/,
1361554185.0,63,self.androiddev,19143c,Is your app stateful? Test your might.,73,10,10,http://www.reddit.com/r/androiddev/comments/19143c/is_your_app_stateful_test_your_might/,"Hey /r/androiddev
I wanted to share an easy way to test the statefulness of your app.
In your emulator, or device (>= ICS) enable 'Don't keep activities'
see here : http://i.imgur.com/rB3q8Vq.png
I did and was surprised by what I found. Layouts that didn't refresh, objects that didn't write to Parcel.
Now, I feel bulletproof.
Good luck!
",,False,,t5_2r26y,1361559014.0,,,True,t3_19143c,http://www.reddit.com/r/androiddev/comments/19143c/is_your_app_stateful_test_your_might/,
1302803159.0,63,self.androiddev,gq2k4,I would not get your app because ...,75,12,275,http://www.reddit.com/r/androiddev/comments/gq2k4/i_would_not_get_your_app_because/,"Lets play a round of ""I would not get your app because"".
The rules are simple you post a description of your app, and maybe a link.
People can tell you why they would not get your app.
All reasons are valid, and no offence should be taken, we are all here to help each other.
I will start in a comment.
Edit: You might actually want to get an app, but help the developer by explaining why someone else might not want to.",,False,,t5_2r26y,True,,,True,t3_gq2k4,http://www.reddit.com/r/androiddev/comments/gq2k4/i_would_not_get_your_app_because/,
1374957506.0,58,self.androiddev,1j6f5h,Published my First App after watching YouTube tutorials for a week,77,19,30,http://www.reddit.com/r/androiddev/comments/1j6f5h/published_my_first_app_after_watching_youtube/,"I just wanted to encourage people thinking about learning to develop apps that you can learn to program Android Apps after a relatively minimal amount of training.
I went through about 50 lessons at: http://www.youtube.com/watch?v=SUOWNXGRc6g starting last Wednesday. By this past Tuesday, I felt I had learned enough and went ahead and developed a very simple app that I eventually published in about two days.
https://play.google.com/store/apps/details?id=com.jkimgroup.tvareapricecomparison
SOME OF MY BACKGROUND:
- I did take some basic courses in Java back in college, about two classes, but that was back in 2001.
- I'm fairly practiced in the ""copy and paste"" methodologies and Googling concepts for HTML, CSS, for various Wordpress Blogs I maintain.
Even if you're not as ""tech savvy"" as I am, I believe that you could develop your own app and publish it within a month if you have enough diligence and are willing to push yourself.
I'd actually say developing Android apps is MUCH easier than trying to develop straight Java. I was thinking I'd have to learn Java before learning to develop for Android, but I think I saved myself TONS of headache by jumping straight in.
Android has a bunch of build in libraries that essentially speed up the development process and ease the learning curve!
I think I'd get more discouraged if I tried to develop a GUI for Android strictly using Java commands. Using the XML instead makes things a lot easier (for a newb like me).
Anyway, now that I saw that developing isn't impossible (thanks to StackOverflow, reference libraries, etc :) ), I see that it's more about how much time I actually want to invest in developing apps.
Now if I could only had converted my 400 hours playing Shogun 2 and Civilization V into developing Apps (and the hundreds playing other games), I may had been much richer by now :(",,False,,t5_2r26y,False,,,True,t3_1j6f5h,http://www.reddit.com/r/androiddev/comments/1j6f5h/published_my_first_app_after_watching_youtube/,
1372539749.0,63,imgur.com,1hbv2i,"Made an app to keep track of homework and assignments. Need help with the UI, any suggestions?",79,16,24,http://www.reddit.com/r/androiddev/comments/1hbv2i/made_an_app_to_keep_track_of_homework_and/,,,False,,t5_2r26y,False,,,False,t3_1hbv2i,http://imgur.com/a/eYlDt,
1339944243.0,58,self.androiddev,v6g5j,I just open sourced ZoomableImageView - a simple way to add pinch-to-zoom support for images in Android with minimal effort,70,12,12,http://www.reddit.com/r/androiddev/comments/v6g5j/i_just_open_sourced_zoomableimageview_a_simple/,"Hi everyone
I've just released as an open source repo on Github [ZoomableImageView](https://github.com/laurencedawson/ZoomableImageView). This class adds pinch-to-zoom functionality for images, something that is not available by default unless you use a webview.
A working example of this can be seen in my app [Reddit Sync](https://play.google.com/store/apps/details?id=com.laurencedawson.reddit_sync).
I've licensed it under the Apache 2 license so feel free to use it in your projects.
Laurence",,False,,t5_2r26y,1339950689.0,,,True,t3_v6g5j,http://www.reddit.com/r/androiddev/comments/v6g5j/i_just_open_sourced_zoomableimageview_a_simple/,
1335154495.0,62,mobilegameengines.com,snoog,All Android Game Engines (with reviews),74,12,13,http://www.reddit.com/r/androiddev/comments/snoog/all_android_game_engines_with_reviews/,,,False,,t5_2r26y,False,,,False,t3_snoog,http://mobilegameengines.com/android/game_engines,
1321308647.0,61,groups.google.com,mc9j8,ICS source is available,82,21,24,http://www.reddit.com/r/androiddev/comments/mc9j8/ics_source_is_available/,,,False,,t5_2r26y,False,,,False,t3_mc9j8,https://groups.google.com/forum/#!topic/android-building/T4XZJCZnqF8,
1305027462.0,59,code.google.com,h81jn,Full university-level Android programming courses,75,16,9,http://www.reddit.com/r/androiddev/comments/h81jn/full_universitylevel_android_programming_courses/,,,False,,t5_2r26y,False,,,False,t3_h81jn,http://code.google.com/edu/courses.html#android,
1274407589.0,62,self.androiddev,c6j7r,"Android Tutorial #2: Layouts, Menus",72,10,20,http://www.reddit.com/r/androiddev/comments/c6j7r/android_tutorial_2_layouts_menus/,"[Previous Post](http://www.reddit.com/r/androiddev/comments/c3pdu/android_tutorial_1_introduction/)
Hi there!
In the previous post we left off right as the Android [Hello World Tutorial](http://d.android.com/resources/tutorials/hello-world.html#upgrading) got to the layout portion. So, let's start off there.
Your android application contains many folders (which you can see on the left-side of Eclipse). You have these folders: *src/*, *res/* and *gen/*. src/ is the folder in which your source code resides. res/ is the folder in which all your static files (layouts, images, values) reside. gen/ is a folder which you will never have to touch, it has one very magical file in it called R.java, R is a file that is automatically updated each time you put something in the res/ folder and it is the link between your code and the static files. For example, if you have a layout .xml file called ""main_layout.xml"" you can use it by using the variable R.layout.main_layout.
Now, with that in mind, let's look at the XML code in the Android tutorial.
<?xml version=""1.0"" encoding=""utf-8""?>
<TextView xmlns:android=""http://schemas.android.com/apk/res/android""
android:id=""@+id/textview""
android:layout_width=""fill_parent""
android:layout_height=""fill_parent""
android:text=""@string/hello""/>
So, what does this do? Well, the first line defines this as a utf-8 encoded XML file. The only object in this layout is a TextView (which you are familiar with from the last tutorial). This TextView is automatically sized to fill in the parent object, this means that if this TextView is the only thing in an application it will automatically enlarge to fill the entire screen.
The id of this TextView is set as ""@+id/textview"", you the @id simply means that this is an id and the + means that we are creating this for our own use, it is not a standard Android id. This line allows us to refer to this TextView from our code by using R.id.textview.
And finally, the text inside of our TextView is defined as ""@string/hello"" this means that in the file strings.xml (which should reside in res/values/) we have an object named ""hello"" and we want to use that object's value as out text.
Here's the contents of strings.xml:
<?xml version=""1.0"" encoding=""utf-8""?>
<resources>
<string name=""hello"">Hello, Android! I am a string resource!</string>
<string name=""app_name"">Hello, Android</string>
</resources>
As you can see, we do have a string object named hello and the value is ""Hello, Android! I am a string resource"".
We tell our application to use this view by replacing the last three lines in our onCreate function from the previous post to:
setContentView(R.layout.main);
See how much easier that is than creating the layout programatically?
We could have also had more than one view in our defined layout. To do this, we need to use one of the container views the two most commonly used of which are [RelativeLayout](http://developer.android.com/reference/android/widget/RelativeLayout.html) and [LinearLayout](http://developer.android.com/reference/android/widget/LinearLayout.html). If you are up for it, I'd like you to try to use a *LinearLayout* on your own to have two textviews in the application instead of the one.
We'll discuss that task later on next week, for now, on to more fun things.
First of all, Menus! By menus I don't mean a menu of buttons in your application, I mean what pops up when you hit the ""menu"" button on your phone. Remember last week when I was super excited about how you didn't need to explicitly tell your application what to do when someone hits the home or back buttons and how that was because the Activity class you are creating a child of has a bunch of functions built in? Well, adding a menu to your application is as simple as overriding two functions. First of all:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
menu.add(0, UNIQUE_IDENTIFIER, 0, ""Dark Theme"");
return true;
}
We are overriding a function of the class Activity called onCreateOptionsMenu and what this function receives is a [Menu](http://developer.android.com/reference/android/view/Menu.html) creatively called menu.
In our override we use the function menu.add() to add an item to the menu. menu.add() has four arguments. The first (in this case 0) is the group to which we want this item to exist in, for now always write this down as 0, we will go more in detail about it later. The second (in this case UNIQUE_IDENTIFIER) is a place holder for a unique number which you want established in the root of your class so that you can refer back to it in the other function we will override. The third is an integer that refers to the position of this item compared to other ones. The fourth argument is just the text of the item.
So far so good, right? Go ahead and try to add a few more items. I believe in you.
The second function we need to override goes:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if(item.getItemId() == UNIQUE_IDENTIFIER) {
// Do something.
}
}
The previous function was to add items to a menu before it gets displayed to the user, this one handles what happens when the user clicks on one of the items. The argument the function we're overriding receives relates to a [MenuItem](http://developer.android.com/reference/android/view/MenuItem.html) which can tell us the id of the item hit.
Try to think of something to do with this button. The easiest thing to do in my opinion is to use the [Log](http://developer.android.com/reference/android/util/Log.html) class to send something out to logcat. This is done by:
Log.i(""myTag"", ""Hey, someone clicked something!"");
Which can then be seen by either going to the Debugging perspective (Window --> Open Perspective --> Debug) and then look through the logcat tab. You can also do this by opening up a command line and typing ""adb logcat"".
If you're a wild and crazy guy you could also consider defining the TextView used outside of your functions and using this menuitem to change it's text. You can get a handle on the TextView by adding this line to after your *setContentView()* function in onCreate:
myTextView = (TextView)findViewById(R.id.textviewId);
Of course, replace *myTextView* with your variable's name and *textviewId* by the id of your textview as defined in the layout xml.
I was originally going to also discuss listviews in this tutorial but I feel like we just covered a lot and I'll leave listviews for a later tutorial.
If you have any questions, comment or PM me.",,False,,t5_2r26y,True,,,True,t3_c6j7r,http://www.reddit.com/r/androiddev/comments/c6j7r/android_tutorial_2_layouts_menus/,
1326402307.0,58,android-developers.blogspot.com,oef97,Introducing the Android Design site,74,16,8,http://www.reddit.com/r/androiddev/comments/oef97/introducing_the_android_design_site/,,,False,,t5_2r26y,False,,,False,t3_oef97,http://android-developers.blogspot.com/2012/01/introducing-android-design-site.html,
1325600792.0,59,imgur.com,o13pc,Any Android devs making this same mistake?,106,47,23,http://www.reddit.com/r/androiddev/comments/o13pc/any_android_devs_making_this_same_mistake/,,,False,,t5_2r26y,False,,,False,t3_o13pc,http://imgur.com/9Leq9,
1325519481.0,59,youtube.com,nzufs,"Hey /r/androiddev! I'm developing a top-down racer and here is an early look at it: still far from being feature-complete, but what do you think?",72,13,33,http://www.reddit.com/r/androiddev/comments/nzufs/hey_randroiddev_im_developing_a_topdown_racer_and/,,,False,,t5_2r26y,False,,,False,t3_nzufs,http://www.youtube.com/watch?v=OGUKLCTq6SY,
1371236981.0,55,sites.google.com,1gctzl,Android Studio 0.1.5 released,71,16,36,http://www.reddit.com/r/androiddev/comments/1gctzl/android_studio_015_released/,,,False,,t5_2r26y,False,,,False,t3_1gctzl,https://sites.google.com/a/android.com/tools/recent/studio015released,
1349200864.0,59,dwellable.com,10tssp,How We Doubled Our Android Install Rate in One Hour,72,13,8,http://www.reddit.com/r/androiddev/comments/10tssp/how_we_doubled_our_android_install_rate_in_one/,,,False,,t5_2r26y,False,,,False,t3_10tssp,http://www.dwellable.com/blog/How-We-Doubled-Our-Android-Install-Rate-in-One-Hour,
1375436451.0,57,i.imgur.com,1jk0eq,performHapticFeedback method description is very descriptive in the API docs,68,11,6,http://www.reddit.com/r/androiddev/comments/1jk0eq/performhapticfeedback_method_description_is_very/,,,False,,t5_2r26y,False,,,False,t3_1jk0eq,http://i.imgur.com/IpQlrdw.jpg,
1367245097.0,58,self.androiddev,1dc6zq,How many of you created an LLC before publishing your app?,69,11,48,http://www.reddit.com/r/androiddev/comments/1dc6zq/how_many_of_you_created_an_llc_before_publishing/,"And why personally did you do it?
I'm just wondering if it's really common. I imagine other new developers might be wondering, too. :).
*edit* I'm in the US, so I guess specifically there, but actually it would be really interesting to hear what it's like in other countries as well.",,False,,t5_2r26y,1367247448.0,,,True,t3_1dc6zq,http://www.reddit.com/r/androiddev/comments/1dc6zq/how_many_of_you_created_an_llc_before_publishing/,
1361892378.0,60,self.androiddev,199g6g,Best online resource to learn Android Development?,79,19,35,http://www.reddit.com/r/androiddev/comments/199g6g/best_online_resource_to_learn_android_development/,"Hello!
I'm interesting in learning Android App Development, and was curious if there is a good resource, or learning portal to learn Android Development. I have some basic programming knowledge in VB & Java (courses in college a few years back).
I am aware of the developer.android.com resources.. I was specifically curious if anyone had a good learning experience with one specific resource or another?
Thanks!
**EDIT:**
Just want to say thanks again for all the resources! Didn't expect so much. Looking forward to getting back into some programming again.",,False,,t5_2r26y,1361912788.0,,,True,t3_199g6g,http://www.reddit.com/r/androiddev/comments/199g6g/best_online_resource_to_learn_android_development/,
1357062114.0,59,blog.interstellr.com,15s0by,14 Great Android apps that are also open source,77,18,14,http://www.reddit.com/r/androiddev/comments/15s0by/14_great_android_apps_that_are_also_open_source/,,,False,,t5_2r26y,False,,,False,t3_15s0by,http://blog.interstellr.com/post/39321551640/14-great-android-apps-that-are-also-open-source,
1370008764.0,55,github.com,1fejk2,Ion - The missing Networking Library for Android by the developer of ClockWorkMod,68,13,26,http://www.reddit.com/r/androiddev/comments/1fejk2/ion_the_missing_networking_library_for_android_by/,,,False,,t5_2r26y,False,,,False,t3_1fejk2,https://github.com/koush/ion,
1366059247.0,55,github.com,1cewue,ActionBarSherlock 4.3.0 released,68,13,21,http://www.reddit.com/r/androiddev/comments/1cewue/actionbarsherlock_430_released/,,,False,,t5_2r26y,False,,,False,t3_1cewue,https://github.com/JakeWharton/ActionBarSherlock/blob/master/CHANGELOG.md#readme,
1358541853.0,56,corner.squareup.com,16u5ai,"Transparency with JPEGs on Android, from Square",70,14,10,http://www.reddit.com/r/androiddev/comments/16u5ai/transparency_with_jpegs_on_android_from_square/,,,False,,t5_2r26y,False,,,False,t3_16u5ai,http://corner.squareup.com/2013/01/transparent-jpegs.html,
1354431804.0,57,curious-creature.org,14550a,Finding and fixing performance issues - a walk through by Romain Guy,66,9,4,http://www.reddit.com/r/androiddev/comments/14550a/finding_and_fixing_performance_issues_a_walk/,,,False,,t5_2r26y,False,,,False,t3_14550a,http://www.curious-creature.org/docs/android-performance-case-study-1.html,
1348236962.0,55,self.androiddev,108ygl,"Congratulations /r/androiddev! We've hit 10,000 users!",74,19,8,http://www.reddit.com/r/androiddev/comments/108ygl/congratulations_randroiddev_weve_hit_10000_users/,"Sometime over the last day we surged ahead into five digit territory! We're gonna start needing to use unsigned ints soon, am I right?",,False,,t5_2r26y,False,,,True,t3_108ygl,http://www.reddit.com/r/androiddev/comments/108ygl/congratulations_randroiddev_weve_hit_10000_users/,moderator
1343009726.0,53,jakewharton.com,wztec,The Android build system is broken.,78,25,28,http://www.reddit.com/r/androiddev/comments/wztec/the_android_build_system_is_broken/,,,False,,t5_2r26y,False,,,False,t3_wztec,http://jakewharton.com/the-android-build-system-is-broken/,
1373587741.0,58,tools.android.com,1i4azc,"Android Studio 0.2.0 released, Gradle plugin updated to 0.5.0.",64,6,24,http://www.reddit.com/r/androiddev/comments/1i4azc/android_studio_020_released_gradle_plugin_updated/,,,False,,t5_2r26y,False,,,False,t3_1i4azc,http://tools.android.com/recent/androidstudio020released,
1359714070.0,56,irrlicht3d.org,17os9n,How I doubled Android 3D game scene quality with 4 lines of code ,65,9,6,http://www.reddit.com/r/androiddev/comments/17os9n/how_i_doubled_android_3d_game_scene_quality_with/,,,False,,t5_2r26y,False,,,False,t3_17os9n,http://www.irrlicht3d.org/pivot/entry.php?id=1354,
1358888123.0,60,ashokgelal.com,172s8k,Setting up IntelliJ IDEA 12 with Maven + ActionBarSherlock + Other 3rd Party Libs,66,6,18,http://www.reddit.com/r/androiddev/comments/172s8k/setting_up_intellij_idea_12_with_maven/,,,False,,t5_2r26y,False,,,False,t3_172s8k,http://www.ashokgelal.com/2012/12/setting-up-intellij-idea-12-with-maven-actionbarsherlock-roboelectric-androidannotations/,
1355964230.0,58,i.imgur.com,1551mu,So how much does Google care about enforcing their new 'real name' reviews policy?,82,24,13,http://www.reddit.com/r/androiddev/comments/1551mu/so_how_much_does_google_care_about_enforcing/,,,False,,t5_2r26y,False,,,False,t3_1551mu,http://i.imgur.com/ynTMg.png,
1327099071.0,54,googleresearch.blogspot.com,opgn7,Google open-sourced Sky Map,74,20,5,http://www.reddit.com/r/androiddev/comments/opgn7/google_opensourced_sky_map/,,,False,,t5_2r26y,False,,,False,t3_opgn7,http://googleresearch.blogspot.com/2012/01/open-sourcing-sky-map-and-collaborating.html,
1323181368.0,58,musiquetactile.fr,n2id0,Open letter to Google : Improve Android for music,73,15,7,http://www.reddit.com/r/androiddev/comments/n2id0/open_letter_to_google_improve_android_for_music/,,,False,,t5_2r26y,False,,,False,t3_n2id0,http://www.musiquetactile.fr/category/english/,
1370768640.0,57,self.androiddev,1fz329,Validation in Android - Why did I 'scratch my itch' and how it saves our time?,69,12,12,http://www.reddit.com/r/androiddev/comments/1fz329/validation_in_android_why_did_i_scratch_my_itch/,"I have been working on Android since 2009. I never gave much thought about validation until I did this enterprise application for one of my clients. The application had a dozen of forms will all kinds of validations, starting from required fields, regular expressions to server validations. And then validation became a pain in the neck and it was so annoying.
I tried googling for validation frameworks and there were a few which gave a *jump* start, however they were insufficient for complex validations or *forced* me to use their own **EditText** widgets. Being desperate and frustrated I began authoring this framework about 3 AM one day and in the next 3 hours ended up with something that was easy to use.
I posted it on [Github](https://github.com/ragunathjawahar/android-saripaar) (Yeah, licensed under Apache 2.0) and after receiving a suggestion from a developer on Stackoverflow I added annotations. Here are some of the examples that will clearly show you the difference when using traditional validation techniques and using the [Android Saripaar](https://github.com/ragunathjawahar/android-saripaar) UI validation library.
**Traditional - Required Field**
String username = userNameEditText.getText().toString();
int usernameLength = username.length();
if (usernameLength == 0) {
// Notify the user that username is required.
} else if (usernameLength < 3) {
// Notify the user that username is too short.
}
**Saripaar - Required Field**
@Required(order = 1, messageResId = R.string.username_required)
@TextRule(order = 2, minLength = 3, messageResId = R.string.username_too_short)
private EditText usernameEditText;
**Saripaar - Email (Optional or Valid)**
@Email(order = 1, messageResId = R.string.email_invalid)
private EditText emailEditText;
**Saripaar - Email (Required and Valid)**
@Required(order = 1, messageResId = R.string.email_required)
@Email(order = 1, messageResId = R.string.email_invalid)
private EditText emailEditText;
This is how concise your code could get when you use Saripaar and these examples just showcase the tip of the iceberg.
You can validate IP addresses, regular expressions, numbers, etc., Some of the salient features that improve productivity when you use [Android Saripaar](https://github.com/ragunathjawahar/android-saripaar) are,
• Annotation support
• Custom Rules
• Complex Rules (And, Or, Composite And, Composite Or, etc.,)
• Asynchronous validation (You don't have to worry about threading and AsyncTasks.,)
• Rule only validation (If you are validating against a database or a network connection.,)
We use this extensively for our projects at [Mobs and Geeks](http://mobsandgeeks.com) and have achieved significant productivity in most of the projects.
[Saripaar](https://github.com/ragunathjawahar/android-saripaar) does a remarkable job of offloading the validation logic from your business logic thereby allowing to save a lot of time testing your code.
If you are someone who hates dependencies and has trouble with validations, give it a try. The source is available for download from the [Android Saripaar Github](https://github.com/ragunathjawahar/android-saripaar) page.",,False,,t5_2r26y,1370775217.0,,,True,t3_1fz329,http://www.reddit.com/r/androiddev/comments/1fz329/validation_in_android_why_did_i_scratch_my_itch/,
1368701689.0,58,self.androiddev,1efzrb,"Now that we're all psyched about Android Studio, here's an IntelliJ plugin I made you might find useful",65,7,5,http://www.reddit.com/r/androiddev/comments/1efzrb/now_that_were_all_psyched_about_android_studio/,"I got really fed up with switching open tabs, and having to look at a big list of open files, trying to find the file I wanted.
So I made a plugin to organize open files into groups.
Here's a screenshot: http://plugins.jetbrains.com/files/7146/screenshot_14056.png
In the settings you can define groups, they have a title, and a filename regex.
For example, a list of your activities would be named ""Activity"" and the filename regex matcher could be "".\*Activity.\*""
If you organize your files consistently, this might save you lots of time.
Anyway, check it out [here](http://plugins.jetbrains.com/plugin?pluginId=7146)
And on [github](https://github.com/xorgate/TabSwitcherExtreme)
It's still ugly since standard java ui is not my forte but pull requests are welcome :)",,False,,t5_2r26y,False,,,True,t3_1efzrb,http://www.reddit.com/r/androiddev/comments/1efzrb/now_that_were_all_psyched_about_android_studio/,
1360950178.0,56,developer.nvidia.com,18l93y,Nvidia made a free add on to Visual Studio to make Android Apps (x-post /r/compsci),71,15,23,http://www.reddit.com/r/androiddev/comments/18l93y/nvidia_made_a_free_add_on_to_visual_studio_to/,,,False,,t5_2r26y,False,,,False,t3_18l93y,https://developer.nvidia.com/nvidia-nsight-tegra,
1357542327.0,52,self.androiddev,163xe4,"I've had enough, what is the best alternative to eclipse?",76,24,49,http://www.reddit.com/r/androiddev/comments/163xe4/ive_had_enough_what_is_the_best_alternative_to/,"Eclipse is just awful. It's slow and buggy. Sometimes I'll have an error that doesn't exist and won't go away until I've cleaned the project several times and restarted eclipse several times. I've had enough, most of my time revolves around getting eclipse to work rather than doing actual work. So what's the best alternative? Netbeans? Intellij? Do you lose anything by leaving the ""official"" ide?",,False,,t5_2r26y,False,,,True,t3_163xe4,http://www.reddit.com/r/androiddev/comments/163xe4/ive_had_enough_what_is_the_best_alternative_to/,
1345057184.0,58,play.google.com,y9xc6,UI Patterns has demos of 36 Android libraries in one app,67,9,5,http://www.reddit.com/r/androiddev/comments/y9xc6/ui_patterns_has_demos_of_36_android_libraries_in/,,,False,,t5_2r26y,False,,,False,t3_y9xc6,https://play.google.com/store/apps/details?id=com.groidify.uipatterns&hl=en,
1316282637.0,58,craftymind.com,kiteh,Flash destroys HTML5 in almost all performance tests for Android Tablets.,77,19,22,http://www.reddit.com/r/androiddev/comments/kiteh/flash_destroys_html5_in_almost_all_performance/,,,False,,t5_2r26y,False,,,False,t3_kiteh,http://www.craftymind.com/guimark3/,
1371466755.0,58,androiduipatterns.com,1gic0v,Dont's of Android design,65,7,28,http://www.reddit.com/r/androiddev/comments/1gic0v/donts_of_android_design/,,,False,,t5_2r26y,False,,,False,t3_1gic0v,http://www.androiduipatterns.com/2013/06/donts-of-android-design.html,
1358620552.0,58,ashokgelal.com,16vwyd,Finished reading Android docs but still clueless? Let's write a real app then - line by line,72,14,15,http://www.reddit.com/r/androiddev/comments/16vwyd/finished_reading_android_docs_but_still_clueless/,,,False,,t5_2r26y,False,,,False,t3_16vwyd,http://www.ashokgelal.com/?p=401,
1358198949.0,52,imgur.com,16kojx,"Bring primarily an iOS dev, I humbly ask: how do you deal with this?",99,47,97,http://www.reddit.com/r/androiddev/comments/16kojx/bring_primarily_an_ios_dev_i_humbly_ask_how_do/,,,False,,t5_2r26y,False,,,False,t3_16kojx,http://imgur.com/LF24V,
1331003204.0,52,store.unity3d.com,qjkxg,Unity mobile basic (was $400) is now free (until April 8),70,18,16,http://www.reddit.com/r/androiddev/comments/qjkxg/unity_mobile_basic_was_400_is_now_free_until/,,,False,,t5_2r26y,False,,,False,t3_qjkxg,https://store.unity3d.com,
1368207157.0,55,plus.google.com,1e2vy7,Kevin Darty's Google+ post containing a great amount of useful links for Android Developers. Bookmark it!,66,11,3,http://www.reddit.com/r/androiddev/comments/1e2vy7/kevin_dartys_google_post_containing_a_great/,,,False,,t5_2r26y,False,,,False,t3_1e2vy7,https://plus.google.com/112950854346918395328/posts/Qex6Ae6zhZW,
1361289622.0,50,blog.mapsaurus.com,18tmnd,PanesLayout: easily build multi-pane apps for Android apps,59,9,3,http://www.reddit.com/r/androiddev/comments/18tmnd/paneslayout_easily_build_multipane_apps_for/,,,False,,t5_2r26y,False,,,False,t3_18tmnd,http://blog.mapsaurus.com/post/43459861627/paneslayout-build-multi-pane-tablet-layouts-in-android,
1334734446.0,51,self.androiddev,sfp7c,so how much money are you people making from your apps on the android market? is it taboo to speak about it?,70,19,108,http://www.reddit.com/r/androiddev/comments/sfp7c/so_how_much_money_are_you_people_making_from_your/,"whenever i see the subject brought up, it seems to be met with crickets chirping. is it because it is so much, or because it is so little? i messed around with doing some flash games a while back and the ad revenue was pretty damn small, wondering if this is comparable. just curious is all. is admob the best one?
edit: wow thanks everyone for all the responses! sounds like there is a lot of really successful developers here, and people are making some decent money. jealous :D",,False,,t5_2r26y,True,,,True,t3_sfp7c,http://www.reddit.com/r/androiddev/comments/sfp7c/so_how_much_money_are_you_people_making_from_your/,
1300998497.0,54,kerebus.com,gaqys,My Year as an Amateur Android Game Developer,57,3,11,http://www.reddit.com/r/androiddev/comments/gaqys/my_year_as_an_amateur_android_game_developer/,,,False,,t5_2r26y,False,,,False,t3_gaqys,http://kerebus.com/2011/03/my-year-as-an-amateur-android-game-developer/,
1273687537.0,52,self.androiddev,c37qc,Would anyone be interested in Android development tutoring?,56,4,31,http://www.reddit.com/r/androiddev/comments/c37qc/would_anyone_be_interested_in_android_development/,"I'm an Android dev with a lot of free time and seeing how this subreddit has almost 400 readers but not that much traffic, I would like to propose an Android development mentoring program. We could kind of run it like [/r/CarlHProgramming](http://www.reddit.com/r/carlhprogramming/), where I, and hopefully some other developers on here, post little Android tutorials so that other people can learn how to make applications. Unlike CarlH's tutorials, these would be catered towards people with some programming experience but little Android experience. If it turns out that most the people interested in this are a blank state programming wise, I will be glad to widen the scope.
I was thinking that the first couple tutorials would be an introduction into Android and from there we could create simple activities displaying all the different types of layouts and activities (list, map, etc).
If you like this idea / hate this idea, please tell me. And if you have any ideas for applications which could be the goal of some tutorials, please post those too!
Oh, and if you are interested but don't have anything set up for Android, follow [this guide](http://d.android.com/sdk/installing.html) so you can be ready to start following tutorials!
Edit: first tutorial is posted over [here](http://www.reddit.com/r/androiddev/comments/c3pdu/android_tutorial_1_introduction/)",,False,,t5_2r26y,True,,,True,t3_c37qc,http://www.reddit.com/r/androiddev/comments/c37qc/would_anyone_be_interested_in_android_development/,
1372859707.0,52,github.com,1hkelk,3 lines of code to create sections for your List View.,64,12,4,http://www.reddit.com/r/androiddev/comments/1hkelk/3_lines_of_code_to_create_sections_for_your_list/,,,False,,t5_2r26y,False,,,False,t3_1hkelk,https://github.com/ragunathjawahar/simple-section-adapter,
1370797109.0,50,doubleencore.com,1fzlia,Layout Inflation as Intended - by Dave Smith of Double Encore,58,8,7,http://www.reddit.com/r/androiddev/comments/1fzlia/layout_inflation_as_intended_by_dave_smith_of/,,,False,,t5_2r26y,False,,,False,t3_1fzlia,http://www.doubleencore.com/2013/05/layout-inflation-as-intended/,
1368874348.0,56,self.androiddev,1ekl2g,How and why to do Beta testing through the Play store,63,7,24,http://www.reddit.com/r/androiddev/comments/1ekl2g/how_and_why_to_do_beta_testing_through_the_play/,"I've found that the new beta testing facility in the play store is **excellent**. Way better than distributing an apk manually to your testers. In case not all you are glued to GoogleIO videos, here's why it's great:
Advantages:
* All beta testers receive beta versions as **automatic upgrades**.
* _When_ the beta crashes, testers can **send crash reports** just like if it crashed in production. The reports and stack traces show up in the developer console.
Disadvantages.
* Like normal updates, it can take a few hours until everyone has received it.
Here's how you create a beta, or alpha, test in the play store:
1. You need to create a Google group or Google+ community **with your developer account** (make sure you're logged into the same gmail). I also have a Google+ Page, and creating the community with that did not work even though it is technically the same account.
2. In the play store, upload a beta apk. If you publish it straight from the beta-tab, it will be published in the beta test, not in production. You can at any time move an apk from being beta to production, back again, or remove it entirely.
3. In the beta tab, click *""Manage list of testers""*. Here you need to paste the URL to you community that you created before. Just copy it from your address bar.
At the bottom you find a special link that all your beta testers have to click. Publish this in you community or group.
The trick with the last link is that it only works if the user is already a member of you community/group. So tell them to join before clicking on it. It will lead them to a page with a warning and a big ""Become a beta tester"" button. Once they've joined, they will receive beta versions straight through the play store like normal updates.
So for example (**I am not fishing for testers**, just demonstrating):
If you have not joined my beta community [this testing link should be dead to you](https://play.google.com/apps/testing/com.nononsenseapps.notepad)
Whereas if you join the [community](https://plus.google.com/u/0/communities/116491442198101285864), it works.
Recommended to everyone with users that are starved for updates",,False,,t5_2r26y,False,,,True,t3_1ekl2g,http://www.reddit.com/r/androiddev/comments/1ekl2g/how_and_why_to_do_beta_testing_through_the_play/,
1366806151.0,54,udinic.wordpress.com,1d06xl,Create your own Android account type to authenticate your app's users,60,6,9,http://www.reddit.com/r/androiddev/comments/1d06xl/create_your_own_android_account_type_to/,,,False,,t5_2r26y,False,,,False,t3_1d06xl,http://udinic.wordpress.com/2013/04/24/write-your-own-android-authenticator/,
1353520356.0,53,androidviews.net,13kqlu,Custom Android UI Views for Developers,66,13,6,http://www.reddit.com/r/androiddev/comments/13kqlu/custom_android_ui_views_for_developers/,,,False,,t5_2r26y,False,,,False,t3_13kqlu,http://androidviews.net,
1347383046.0,53,software.intel.com,zpt92,Jelly Bean x86 image for fast android emulation,59,6,26,http://www.reddit.com/r/androiddev/comments/zpt92/jelly_bean_x86_image_for_fast_android_emulation/,,,False,,t5_2r26y,False,,,False,t3_zpt92,http://software.intel.com/en-us/articles/intel-atom-x86-image-for-android-jelly-bean-installation-instructions-manually,
1332870953.0,53,s3.amazonaws.com,rg5es,An interesting thing to find in my app's analytics,63,10,4,http://www.reddit.com/r/androiddev/comments/rg5es/an_interesting_thing_to_find_in_my_apps_analytics/,,,False,,t5_2r26y,False,,,False,t3_rg5es,http://s3.amazonaws.com/data.tumblr.com/tumblr_m1ipfu2eSw1qz4vmto1_1280.png?AWSAccessKeyId=AKIAJ6IHWSU3BX3X7X3Q&Expires=1332957313&Signature=VG85i75iW9hqMgV96q1zXZN8vLg%3D,
1331206071.0,52,jakewharton.com,qn7ii,Announcing ActionBarSherlock Version 4.0,69,17,17,http://www.reddit.com/r/androiddev/comments/qn7ii/announcing_actionbarsherlock_version_40/,,,False,,t5_2r26y,False,,,False,t3_qn7ii,http://jakewharton.com/actionbarsherlock-four-point-oh/,
1327615302.0,50,android-developers.blogspot.com,oy6t2,Android Developer Blog: Say Goodbye to the Menu Button,59,9,47,http://www.reddit.com/r/androiddev/comments/oy6t2/android_developer_blog_say_goodbye_to_the_menu/,,,False,,t5_2r26y,False,,,False,t3_oy6t2,http://android-developers.blogspot.com/2012/01/say-goodbye-to-menu-button.html,
1323766751.0,50,self.androiddev,nat6p,"I released my first Android game!: Capricious Circuitry. Also, an overly long postmortem.",71,21,24,http://www.reddit.com/r/androiddev/comments/nat6p/i_released_my_first_android_game_capricious/,"About a day or two ago, I released my first Android app onto the market. [Here it is, in all its glory. (i.e. none)](https://market.android.com/details?id=com.miles.android.circuit)
Anyway, I thought I’d write a little reflection/post mortem on the game and the development process. Wall of text incoming (by which I mean I’ve just spewed my thoughts onto the page without any regard to conciseness).
I started work on this game (Capricious Circuitry) a couple of months ago as a hobby, during my free time after school and weekends. I’d been thinking about making Android apps for a while before that, and I’d written down about 9 or 10 game ideas, of which I chose the one I thought would be easiest to make. Funny how the one I thought would be ‘easy’ was anything but.
The idea behind the game is you’ve got a bunch of power sources (which have a little sinusoidal curve on them – I think I was electricity in physics when I made that sprite), and you have to power a bunch of lightbulbs by routing the power through wires. The game is similar to both those games where you have to unscramble an image divided into blocks by swapping them around, and to a game called Cogs (actually, just looking at a video if it now, it’s eerily similar, more so than I thought). If that doesn’t help, [here’s a youtube video of a development version which should illustrate the idea well enough](http://www.youtube.com/watch?v=39E09cRZU8M) (there’s also a bunch of other videos showing the development history of the app).
**What went wrong:**
1. The framework I created for dealing with different types of tiles was perhaps a bit too general and over-engineered. I created it with much more in mind than I actually used – I expected to include about 5 or 10 types of tiles, but all I really had were the power source tiles, the lightbulb tiles, wire tiles, and teleporter tiles.
2. I found the Android layout system particularly arcane – I think I spent a large swath of time there trying to get it to do what I wanted. I think some of the problems stemmed from me not using any hardcoded widths or heights – only using fill_parent and wrap_content (which, I believe is what you are supposed to do). I think there are still problems with using hardcoded values, even if they are in dp, but I think creating several layouts for small, medium and large screens with hardcoded dp values might be preferable to the amount of time I spent fiddling around without using them. But then you also have the problem of, if you hardcode, say, a button to be 100 dp wide, even on the exact same device, if you switch locales, the translated text might overflow that 100 dp button. Getting stuff to be laid out correctly was probably my most frustrating experience with Android development.
3. Since I’m only a programmer, not an artist, I decided to go with pixel art, because it’s something that I can sort of do (even though it’s still shit). However, I ran into a problem here with respect to how to scale it. My main game screen displays an NxN grid of tiles. This is scaled to be as large as it can. Let’s assume I’m using GL_NEAREST scaling (that is, there is no averaging of pixel values – it will still look ‘pixelly’ and not blurred when scaled). The problem presents itself when I scale the board to a non-integer multiple. Straight lines will sometimes be thinner than other straight lines which should be the same. Other graphical fuck ups also appear, along the lines of what has already been mentioned. Now, I could only scale to an integer multiple, but that means the game view I present could be excessively small, hard to both read and manipulate on a touch screen. In this instance, I decided to bite the bullet and use GL_LINEAR scaling (on pixel art... the horror). I’d probably solve this by not using pixel art, or, by only using it in a game where I could just display more of the level, instead of scaling.
4. Tax stuff. Not much to say here. I wtf’d at what I was meant to put for what kind of tax I’m meant to charge on my donate version (so I just put ‘not charging any’). I live in Australia, so if anyone could advise me for what to actually put here, that’d be cool.
5. Switching between building the free version and the donate version. This is more of an annoyance than anything. I couldn’t find a good way to build both the donate version and the free version – that is, I’d have to rename a bunch of packages using Refactor->Rename in Eclipse and change a couple of other things to build my donate version (since if the package name is the same, the Android market considers it to be the same app). I did have two git branches, one for donate and one for free, I couldn’t figure out a good way to sync changes across them. In future, I’ll probably just write a script to this shit for me.
**What went right:**
First app, so there’s quite a bit less here than in the previous section.
1. The level creation process. It’s actually really easy to create levels the way I did it. You create a solved level in a map editor (specifically a program called Tiled). Then it goes through a bunch of scripts which convert the .tmx file produced by Tiled into a format my app understands. Then, using the infrastructure I’d already coded for use in my game (this actually required a little bit of refactoring to completely separate my model for my board from all android related classes – wasn’t that hard, as I was already using the MVC pattern for my game board), reads in the solved level, and then scrambles it. Although, I did this in a pretty retarded way, since I couldn’t be bothered thinking. Essentially, I scrambled the solved board by swapping a random tile and not revisiting any previous states for about 1000 iterations. Then I used a stupid bruteforce to solve it (was just a BFS – I thought about it for about 10 minutes, thought if I’d made the specification for what tiles are allowed less general, then I could actually make some observations and maybe get a dp for solving it in O(not shit) time) in a minimum amount of moves. I repeated that process about 20 or 30 times and chose the scrambled board which took the most amount of moves to solve. (my thinking here is that the larger the number of moves required to solve, the harder it is – not necessarily true).
2. It got finished. Possibly the best thing that went right. It actually got done. Pretty much my first ‘non trivial’ (well, relatively) program to be actually done and released. Feels good man.
3. Error reporting. Possibly the most useful last minute addition I thought of. Looking back, I don’t know how I could have lived without it, or what would have happened if I didn’t put it in. I used ACRA (great error reporting framework, very easy to set up and get working). It sends me a full stacktrace a bunch of extra information, and some custom information I added, every time my app crashes. In the first day, I was able to fix 2 bugs just from the information gleaned from these error reports.
**The release:**
More nerve-wracking than I thought it would be. A few minutes after I uploaded, a friend told me that my app would only assume the portrait position on his phone, despite how the previous, non market versions, had run in landscape. Weird, I thought. But it’s quite difficult to debug something that weird, especially with no way to reproduce it, so I just decided to allow the app to go both ways (lol), that is, to be freely orientable by the user in any direction.
The next bug after that was users clicking ‘next’ after completing the last level. A surprising amount of reports came in from ACRA about this. I guess it’s because I said that the game was hard (truly, it is. It kicked my ass and I wasn’t even 30% of the way through the game), so they decided, well, let’s try the hardest level (which wasn’t actually the hardest. Quite easy actually. Again, problems with my heuristic of: the more moves it takes to solve, the harder it is), and after they completed it, they decided to press next. BAM. Exception. Fuck. Patched that.
Next bug took a while to present itself (in relative terms. More like a day, rather than 20 minutes). Some problems with GC silliness. I don’t entirely understand it myself, but I was getting OOM errors. I believe this was more due to a memory leak (i.e. my fault, rather than the GC being retarded). I had a bunch of bitmaps I was storing. Which I thought would get collected when I called Activity.finish() on my game activity. Apparently not. Anyway, I just called Bitmap.recycle() on them and then set the references to them to null. Furthermore, I set it so no activity would be recreated when the screen orientation was changed, so if there were still leaks, there would now be less of them. This mitigated the problem.
**Continued in comments section.**",,False,,t5_2r26y,False,,,True,t3_nat6p,http://www.reddit.com/r/androiddev/comments/nat6p/i_released_my_first_android_game_capricious/,
1376514742.0,52,tools.android.com,1kdif3,Android Studio 0.2.4 Released,56,4,30,http://www.reddit.com/r/androiddev/comments/1kdif3/android_studio_024_released/,,,False,,t5_2r26y,False,,,False,t3_1kdif3,http://tools.android.com/recent/androidstudio024released,
1354560630.0,50,android-developers.blogspot.com,147oh6,New Android Maps API with Map Fragment support and Photo Spheres! ,54,4,14,http://www.reddit.com/r/androiddev/comments/147oh6/new_android_maps_api_with_map_fragment_support/,,,False,,t5_2r26y,False,,,False,t3_147oh6,http://android-developers.blogspot.com/2012/12/new-google-maps-android-api-now-part-of.html,
1346795986.0,49,developer.com,zcwpx,Boost your Android emulator speed to real device performance levels -- or even faster.,64,15,19,http://www.reddit.com/r/androiddev/comments/zcwpx/boost_your_android_emulator_speed_to_real_device/,,,False,,t5_2r26y,False,,,False,t3_zcwpx,http://www.developer.com/ws/android/development-tools/supercharge-your-android-emulator-speed-with-intel-emulation-technologies.html,
1333994963.0,52,android-developers.blogspot.com,s14it,A Faster Emulator with Better Hardware Support | Android Developers Blog,65,13,13,http://www.reddit.com/r/androiddev/comments/s14it/a_faster_emulator_with_better_hardware_support/,,,False,,t5_2r26y,False,,,False,t3_s14it,http://android-developers.blogspot.com/2012/04/faster-emulator-with-better-hardware.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+blogspot%2FhsDu+%28Android+Developers+Blog%29,
1304563692.0,51,stackoverflow.com,h4icw,SO: List of Useful Android Libraries (Lets make it a complete list! Put more in there.),64,13,10,http://www.reddit.com/r/androiddev/comments/h4icw/so_list_of_useful_android_libraries_lets_make_it/,,,False,,t5_2r26y,False,,,False,t3_h4icw,http://stackoverflow.com/questions/4078479/what-android-3rd-party-libraries-are-there,
1354653675.0,51,self.androiddev,14a3gr,Boxel (game) Source Code,61,10,32,http://www.reddit.com/r/androiddev/comments/14a3gr/boxel_game_source_code/,"Today I decided to release the (java based) source code for my game: Boxel. I know from personal experience how hard it can be to get started on a new game for the Android. Hopefully this code can be easily manipulated and used for your guys use. The code gets a bit messy and hard to understand, but if you strip off the extra code, you should be ready to go. Check out the links below to get started or learn more about the game:
* Google Play Link: [Boxel](https://play.google.com/store/apps/details?id=pack.boxel.main&feature=search_result#?t=W251bGwsMSwyLDEsInBhY2suYm94ZWwubWFpbiJd)
* Source Code Link (inside forum): [Java-gamming](http://www.java-gaming.org/topics/iconified/27522/view.html)
If you have any questions or comments about the source code, post here. I had fun making Boxel, and I look forward to seeing other devs work :D",,False,,t5_2r26y,False,,,True,t3_14a3gr,http://www.reddit.com/r/androiddev/comments/14a3gr/boxel_game_source_code/,
1341640875.0,49,i.imgur.com,w62sb,People always ask why I have so many mobile phones at home.,74,25,46,http://www.reddit.com/r/androiddev/comments/w62sb/people_always_ask_why_i_have_so_many_mobile/,,,False,,t5_2r26y,False,,,False,t3_w62sb,http://i.imgur.com/PrXL8.jpg,
1324016382.0,53,android-developers.blogspot.com,nevu1,Introducing Android Training — a collection of classes that will help you to build better Android apps,62,9,2,http://www.reddit.com/r/androiddev/comments/nevu1/introducing_android_training_a_collection_of/,,,False,,t5_2r26y,False,,,False,t3_nevu1,http://android-developers.blogspot.com/2011/12/introducing-android-training.html,
1370262570.0,52,self.androiddev,1fks9n,How a user with a Nexus 7 broke my PhoneGap app,66,14,34,http://www.reddit.com/r/androiddev/comments/1fks9n/how_a_user_with_a_nexus_7_broke_my_phonegap_app/,"So I had nice media queries so that I was displaying icons at the right resolution for ldpi, mdpi, hdpi and xhdpi devices, working according to the recommendations on the Android developer site:
<link rel=""stylesheet"" media=""screen and (-webkit-device-pixel-ratio: 2.0)"" href=""css/xhdpi.css"">
<link rel=""stylesheet"" media=""screen and (-webkit-device-pixel-ratio: 1.5)"" href=""css/hdpi.css"">
<link rel=""stylesheet"" media=""screen and (-webkit-device-pixel-ratio: 1.0)"" href=""css/mdpi.css"">
<link rel=""stylesheet"" media=""screen and (-webkit-device-pixel-ratio: 0.75)"" href=""css/ldpi.css"">
Then I get an email from someone who's installed the app on a Nexus 7 and is just getting a blank line where the icons should be.
After some panic and a lot of digging, I fire up an emulator for the Nexus 7 to see if it's device-specific. And I discover that it has a device-pixel-ratio of 1.33. So of course, none of my CSS files are getting applied.
So a little warning to anybody using media queries to choose icons (or indeed anything else) and following the recommendations I was following, possible pixel-ratios aren't **just** those they quote. So you need to do media queries using -webkit-min-device-pixel-ratio and -webkit-max-device-pixel-ratio if your app is to work on this (and possibly other?) device.
...of course it could be that I'm the only idiot who **didn't** know this, but I thought I'd mention it in case it helps anybody else.",,False,,t5_2r26y,False,,,True,t3_1fks9n,http://www.reddit.com/r/androiddev/comments/1fks9n/how_a_user_with_a_nexus_7_broke_my_phonegap_app/,
1368761848.0,52,ishouldhaveknownthisbefore.wordpress.com,1ehwn3,Google solved Android fragmentation and forgot to tell everybody,68,16,18,http://www.reddit.com/r/androiddev/comments/1ehwn3/google_solved_android_fragmentation_and_forgot_to/,,,False,,t5_2r26y,False,,,False,t3_1ehwn3,http://ishouldhaveknownthisbefore.wordpress.com/2013/05/16/google-solved-android-fragmentation-and-forgot-to-tell-everybody/,
1358688162.0,49,i.imgur.com,16xf9b,"I am using Google Places API and have a 100k requests per day limit. According to google APIs report, two top users of my app account for 11k requests. Should I be concerned or does this mean something else. ",66,17,22,http://www.reddit.com/r/androiddev/comments/16xf9b/i_am_using_google_places_api_and_have_a_100k/,,,False,,t5_2r26y,False,,,False,t3_16xf9b,http://i.imgur.com/Yc6U2lS.jpg,
1347155582.0,48,self.androiddev,zl0am,I am releasing my full reference implementation of a tower defense game in java for Android to the public domain,59,11,7,http://www.reddit.com/r/androiddev/comments/zl0am/i_am_releasing_my_full_reference_implementation/,"Hello,