CARVIEW |
Select Language
HTTP/2 200
date: Wed, 23 Jul 2025 02:22:52 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"44f8278384c6e77f0334070143979a08"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=8r4MMNFqCJFqlSohwt%2FnwBxPdmjdcJTC00%2FMNOjudbXJW99vCLjczOlzCIZrrPH8jKqZBObMl54vPChVGdp6WnQmy0PIu5S5saKZZfbcWdOMz08oWTsFUMjfhZ0boTqCGNCtaS8WRfAVhkDIehtyx4aU6Jc198LtJazcK8iSKE7Epg4WVGpC%2FSODJQR2VQedS%2BuhDtEiCqhlPTc%2BMXaaKln6AKR9uqTPQ5WYMlPQSvqeih5AKg7RqOFYGdDW8cSzNHTsyUDZSx5C3DAM8OY%2BPA%3D%3D--ww0nIbCJ%2FaaAO%2FvB--2Ni%2BQ9%2FJr5xnJtxIEURaXg%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.57589649.1753237372; Path=/; Domain=github.com; Expires=Thu, 23 Jul 2026 02:22:52 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Thu, 23 Jul 2026 02:22:52 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: D458:17EAA:2710C1:3720D5:6880477C
Prefix everything · ZieIony/GuideToCustomViews Wiki · GitHub
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 54
Prefix everything
ZieIony edited this page Oct 25, 2019
·
2 revisions
This is very important, not only if you're making a library, but also if you are using any in your code. Here's a couple of examples, you need to remember:
- Attribute names should be declared only once and then reused. If you add a declaration of an attribute with the same name, but a different format, AAPT will complain. Google itself is the largest provider of unprefixed, simple attributes added to its Support Libraries.
- Android build system allows overriding resources by providing your own with the same name and type. Prefix all layouts, values, drawables and other resources to reduce the risk of unintentional resource overriding.
- Dalvik allowed overriding private methods by specifying methods with matching signatures in child classes. Don't use short, generic names, like
init()
, because one of the classes in the inheritance chain may override it. This is getting less and less important due to Dalvik being replaced by ART, but still an interesting quirk. Read more here on StackOverflow.
Clone this wiki locally
You can’t perform that action at this time.