hi,
I am not an app developer but an android systems programmer.
I have seen some developers in my company use certain hidden APIs (APIs with annotation @hide) by removing the "@hide" tag.
I know APIs are hidden for a reason. they maybe refactored/dropped in subsequent versions. my review comment is "-1" to be inline with the hidden API semantics.
however
Developers say if our implementation targets a particular old release where google has stopped development it is pretty much known that this API under question has not changed in semantics.
In the absence of certain crucial functionality requested by a customer the developer would tend to go for using these APIs albeit in an incorrect way by removing the at hide tag.
the API ofcourse will now be available as public API for this custom built SDK.what is the stand of the framework team vis-a-vis this kind of usage.
Not every small company has access to google to talk and get support for an API that they need.
we in our small organization don;t wish to be bad android citizens. so looking for a positive outcome here.
Also would it even work ? as these APIs are then deemed public API however subsequent Android deliveries will break the change so is a continous effort.
will the build system have some quirks ?
will make update-api be sufficient or updating the system api text file be needed.
I have read through other posts already on this topic and they address the APIs buckets from google but dont adress such (contrived :-) ) usage.
thanks
-Aj