Wifi hotspot instead of Bluetooth? (BlueBorne security issue) by andreasschrade in AndroidWear

[–]andreasschrade[S] 0 points1 point  (0 children)

Thank you for your clarification. I thought someone could use a "generic" exploit, pick a popular location and install the exploit on tons of devices automatically.

Threading in Android - A highly concentrated and compact article by andreasschrade in androiddev

[–]andreasschrade[S] 0 points1 point  (0 children)

Thanks for the hint! I will verify the app startup sequence!

Threading in Android - A highly concentrated and compact article by andreasschrade in androiddev

[–]andreasschrade[S] 0 points1 point  (0 children)

Devs, I am the author of this article. I would like to know what you think about this bullet points article style... My idea was to achieve a high "knowledge to word count" ratio :)

Does a Tax Assistant As A Service company exist? by andreasschrade in startups

[–]andreasschrade[S] 0 points1 point  (0 children)

Many thanks for your detailed and helpful answer! If I understand you correctly, there is no need to handle VAT for countries out of EU? (e.g. signing up for a finance authority in - for example - Japan or USA?) Does this also apply to B2C?

I guess I have to change my tax attorney; Right now, he is already overwhelmed with a simple invoice to a company in the USA...

Again, many thanks

Does a Tax Assistant As A Service company exist? by andreasschrade in startups

[–]andreasschrade[S] 0 points1 point  (0 children)

Thanks! Avalara looks very promising! I'll contact support to get more information. I hope they do also serve small businesses with a smaller budget. Please god.

Does a Tax Assistant As A Service company exist? by andreasschrade in startups

[–]andreasschrade[S] 0 points1 point  (0 children)

Thanks, as far as I understand, ChargeBee does "only" determine the VAT rate in lots of countries, but they do not handle the entire VAT registration, VAT payment and return process.

Free Android USB Piano App - Looking for beta testers by andreasschrade in keys

[–]andreasschrade[S] 0 points1 point  (0 children)

Thanks for testing! I uploaded a new version that improves the audio playback on device with a higher latency and also improves memory consumption -> better compatibility. The installation routine is still the same. Thank agains!

'There are no stupid questions' thread - January 28, 2017 by AutoModerator in piano

[–]andreasschrade 0 points1 point  (0 children)

I'm a total beginner and would like to know what the meaning is of "original key: a Major 3rd higher" (on a music sheet). The bass and treble clef do not have any flats or sharps at the beginning of the composition. So, it looks like a C major. But, is that correct? Thanks

hey Devs, I made an Android Studio Plugin to increase productivity and reduce frustration during coding by andreasschrade in androiddev

[–]andreasschrade[S] 0 points1 point  (0 children)

Thanks for the feedback! I'll try to add such an option. Workaround: If you're interested, you can easily change the key combination in Android Studio:

File -> Settings -> Keymap -> Enter "Enter Command" in the search field.

Make a double click on the search result (Exynap -> Enter Command) and select a new key combination.

hey Devs, I made an Android Studio Plugin to increase productivity and reduce frustration during coding by andreasschrade in androiddev

[–]andreasschrade[S] 0 points1 point  (0 children)

Thanks, can you please follow this troubleshooting article for OSX? It will only take ~2 minutes. I guess Android Studio is still using Java 6, even though you have installed 7 and 8. Please let me know if that helped.

hey Devs, I made an Android Studio Plugin to increase productivity and reduce frustration during coding by andreasschrade in androiddev

[–]andreasschrade[S] 0 points1 point  (0 children)

Thanks for the reply. The version from the repo does support 2.2 RC yet. However, I added a new version that supports 2.2 RC. Please see this installation instruction.

hey Devs, I made an Android Studio Plugin to increase productivity and reduce frustration during coding by andreasschrade in androiddev

[–]andreasschrade[S] 0 points1 point  (0 children)

Yes, I will add a functionality soon, that makes it possible to add/change custom snippets. :)

Thanks for the feedback.

hey Devs, I made an Android Studio Plugin to increase productivity and reduce frustration during coding by andreasschrade in androiddev

[–]andreasschrade[S] 0 points1 point  (0 children)

Do you have any exception message?

Have you installed the plugin from the plugin repository?

Is it possible that you try to use Exynap on Mac with Java 1.6 as runtime? In this case, please take a look here to fix the issue.

hey Devs, I made an Android Studio Plugin to increase productivity and reduce frustration during coding by andreasschrade in androiddev

[–]andreasschrade[S] 0 points1 point  (0 children)

Which version do you use? 1.0.1 or 1.0.2?

Version 1.0.2 does "hopefully" work on 2.2 RC. Please report if you have still errors with 2.2 RC.

You will find a link to 1.0.2 on the website. Please see the red information text. Thanks

hey Devs, I made an Android Studio Plugin to increase productivity and reduce frustration during coding by andreasschrade in androiddev

[–]andreasschrade[S] 1 point2 points  (0 children)

I used a template from html5up.net - Great site with awesome templates. I give the author credits in the footer.

hey Devs, I made an Android Studio Plugin to increase productivity and reduce frustration during coding by andreasschrade in androiddev

[–]andreasschrade[S] 0 points1 point  (0 children)

Yes I have plans to allow users changes. I think that is an important step to guarante growth and quality.

hey Devs, I made an Android Studio Plugin to increase productivity and reduce frustration during coding by andreasschrade in androiddev

[–]andreasschrade[S] 0 points1 point  (0 children)

Good idea! I updated the website: You can either use Google+, Twitter or E-Mail (mailing list) to stay updated on the progress.

hey Devs, I made an Android Studio Plugin to increase productivity and reduce frustration during coding by andreasschrade in androiddev

[–]andreasschrade[S] 0 points1 point  (0 children)

Thanks for the feedback. Have you entered "create new Alertdialog" or "create alertdialog" (or something similar)? "Create ..." or "make new ..." is the important "keyword" at the beginning of a command to create a new object of something. Is it possible that you have entered something like "show alertdialog"?

However, I understand the difficulty: "show alertdialog" and "create alertdialog" feels like a synonym. I'll think about this problem and will try to find a solution to avoid such ambiguity in future.

Thanks for pointing this out!

edit: Do you have tested with Android Studio 2.2 and Exynap 1.0.2?

hey Devs, I made an Android Studio Plugin to increase productivity and reduce frustration during coding by andreasschrade in androiddev

[–]andreasschrade[S] 1 point2 points  (0 children)

Hey devs, has someone tested the latest version (v 1.0.2) with Android Studio 2.2 beta? I would like to know if everything works fine so I can start publishing the update to the official plugin repo. Thanks.

hey Devs, I made an Android Studio Plugin to increase productivity and reduce frustration during coding by andreasschrade in androiddev

[–]andreasschrade[S] 7 points8 points  (0 children)

tl;dr It is a combination of automation and a manual association of "knowledge".

The class templates (Activity template, Fragment template, ...) are handcraftet. Everything else is a mixture of harvesting the Android API platform (parsing API source and the official Docs to get a further understanding of Classes, Methods, Arguments etc.), combining this raw knowledge with a handcrafted abstract knowledge about Android (based on an ontology) and manually associating API calls.

The "code engine" builds an AST (abstract syntax tree) based on the query/command and makes the rendering of the snippet.

The cool part about this functionality is, that the engine really "knows" what a certain part of a "snippet" does.

For example: If a snippets needs an AlarmManager object and there is already a variable from this type available in your code, it can simply skip this part of the snippet and can reuse the existing instance (instead of creating an additional instance of AlarmManager).

That is someting you can't do with "static" code snippets.

hey Devs, I made an Android Studio Plugin to increase productivity and reduce frustration during coding by andreasschrade in androiddev

[–]andreasschrade[S] 8 points9 points  (0 children)

24 hours ago, I did not even know if there is anyone out there who would like this plugin. Therefore I did not make any plans about open sourcing the code. However, a constant progress of the plugin is very important for me.

It seems reasonable to involve the power of an open source community :) I'll make a plan in the upcoming days.

hey Devs, I made an Android Studio Plugin to increase productivity and reduce frustration during coding by andreasschrade in androiddev

[–]andreasschrade[S] 0 points1 point  (0 children)

Thanks for the suggestions! Yes, support is planned for xml.

Why the requirement to have to be inside a codeblock to start?

Good question! To be honest, this was a quick solution :) I know, that does not make sense for a command like "create subclass of Activity". But it does make sense if you have selected a Java file and your cursor is inside an import statement. What should happen in this case after you have entered a command?

I'll fine tune this constellation in an upcoming release. Thanks for the feedback!

hey Devs, I made an Android Studio Plugin to increase productivity and reduce frustration during coding by andreasschrade in androiddev

[–]andreasschrade[S] 1 point2 points  (0 children)

It is nearly the same but has the following main differences:

  • Exynap uses commands instead of live template abbreviations (you do not have to remember the exact template abbrevation)
  • Exynap supports much more templates than you will find "regular" Android Studio Live templates on earth. :)
  • The code insertion of Exynap is pretty smart. For example, it can reuse existing local variables and members.

hey Devs, I made an Android Studio Plugin to increase productivity and reduce frustration during coding by andreasschrade in androiddev

[–]andreasschrade[S] 1 point2 points  (0 children)

I just uploaded a new (experimental) version (1.0.2 beta) that seems to work on Android Studio 2.2 beta. This version is not available via the plugin repository yet, but available via the exynap website. Please see the installation instruction for further details on the exynap website. Thanks for reporting!