Collection of Android Tutorials (References) - Java for Android App Development

IDEs:
Android Studio (Officially Recommended - Works on Windows, Linux and Mac)
Eclipse ADT Plugin (Deprecated - Works on Windows, Linux and Mac)
Requirements:
Java SDK 8 Installed.
Knowledge requirements to study the tutorials:
Java SE (Oracle Tutorial, tutorialspoint Tutorial)
Tutorials:
Official Android Development Page
Official Android Development Training
Build your first app (Official Android Development Training)
Official Android Development Guide
Android Studio Tips and Tricks
I want to study tutorials via Articles:
vogella Android Introduction
vogella General Android Development
mykong Android
tutorialspoint Android
I want to learn the OpenGL ES for Android:
learnopengles (Uses OpenGL ES 2.0)
Android Development OpenGL ES Guide
Android Development OpenGL ES Training
Activity - Fragment Lifecycles
Libraries (more useful Java Libraries):
AndroidPlot (Library for Plots, Graphs, Lines and Charts for Android) [Free, check the License, usually Apache]
kSOAP2 (SOAP Client Library for Android) [Free but check the License]
Retrofit (A type-safe REST client for Android and Java) [Free but check the License]
Google VR SDK (old name Android Cardboard SDK) ( Overview - What is Cardboard - How Cardboard Works - Cardboard Java API - Cardoard Unity3D Guide ) [Free but check the License]
iText (A PDF File Creator-Reader-Manager for Android) [Free for open-source use, but requires you to purchase a license for commercial use - see Pricing]
Material Design - Colors - Themes (References):
Official Google Color Pallete
Material Design Colors
Material Design for pre-Lollipop Devices
Color Picker
Material Design Icons:
Google Material Icons (free, check the license, usually Apache)
Material Design Icons (free, check the license, usually Apache)
Google Material Icon Guidelines
SDK Versions History:
Oreo 8.1.0 API level 27
Oreo 8.0.0 API level 26
Nougat 7.1 API level 25
Nougat 7.0 API level 24
Marshmallow 6.0 API level 23
Lollipop 5.1 API level 22
Lollipop 5.0 API level 21
KitKat 4.4 - 4.4.4 API level 19
Jelly Bean 4.3.x API level 18
Jelly Bean 4.2.x API level 17
Jelly Bean 4.1.x API level 16
Ice Cream Sandwich 4.0.3 - 4.0.4 API level 15, NDK 8
Ice Cream Sandwich 4.0.1 - 4.0.2 API level 14, NDK 7
Honeycomb 3.2.x API level 13
Honeycomb 3.1 API level 12, NDK 6
Honeycomb 3.0 API level 11
Gingerbread 2.3.3 - 2.3.7 API level 10
Gingerbread 2.3 - 2.3.2 API level 9, NDK 5
Froyo 2.2.x API level 8, NDK 4
Eclair 2.1 API level 7, NDK 3
Eclair 2.0.1 API level 6
Eclair 2.0 API level 5
Donut 1.6 API level 4, NDK 2
Cupcake 1.5 API level 3, NDK 1
(no code name) 1.1 API level 2
(no code name) 1.0 API level 1
Changes about Android Versions (for Developers)
Android Dashboards (here you can see the platform versions, screen sizes and the OpenGL versions of the devices that access the Google Play store)
Seminars - Webinars
Collection of Guides about Android Development (on the XDA forum)
Explanation of the most popular Licenses usually used in libraries (IT'S NOT A LEGAL ADVICE. IT'S JUST A GENERAL EXPLANATION. FOR 100% ACCURACY PLEASE CONSULT A LAWYER)
I will try to keep this post updated, as much as I can. If you find anything outdated or any errors, or you want to add anything to this post, or report a broken link, just let me know via Private Message
I will be adding any good tutorials I find from the web here.
NOTICE: Some of the tutorials above use the Eclipse IDE and not the Android Studio (the recommended one). This does not effect the general Android Development knowledge and techniques that you learn through these tutorials. Only the Android Project structure (small changes) and some other advanced mechanisms (such as Gradle that Android Studio uses) are different, and these differences do not affect the general Android Development principles!
[All the above links have been checked on 10th March 2018]

Seminars - Webinars
Seminars - Webinars
Google I/O:
2018
2017
2016
2015
Android Dev Summit
2015 Keynote
Android Developers
Channel on YouTube
Google Developers
Channel on YouTube
[All the above links have been checked on 12th May 2018]

Collection of Guides about Android Development (on the XDA forum)
Collection of Guides about Android Development (on the XDA forum)
General
Debugging Apps (by @nikwen)
Signing and zipaligning your app (by @nikwen)
Internet
Android Client-Server Communication (PHP-MYSQL REST API) (by @alobo)
[All the above links have been checked on 10th March 2018]

Thanks for the info

hopefully this will continue to be updated thanks!

A.Priori said:
hopefully this will continue to be updated thanks!
Click to expand...
Click to collapse
Of course, I will continue to update this post whenever I find time. I was busy these days, sorry for the delay. I will try to add more stuff soon.

Activity - Fragment Lifecycles
Activity Lifecycle
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Fragment Lifecycle
Effect of Activity Lifecycle on the Fragment Lifecycle
Sources: https://developer.android.com/guide/components/activities.html , https://developer.android.com/guide/components/fragments.html
[All the above links have been checked on 10th March 2018]

Thanks! This is what I was looking for!

Java Libraries (can also be used on Android)
JSON Libraries:
GSON (Google's JSON Library - License)
org.json (License)
Jackson
[All the above links have been checked on 10th March 2018]

Related

[DEV][TOOL][v1.0.2 Beta][18/04/14]XM Infinity System

Theres A Similar Thread Of This Project At AT&T Note i717 Dev Section Here Which Is For All Versions Of Samsung Galaxy Note.
Notice
If You're Claiming That This Is A Kang, First Of All, You Dont Know What You're Talking About btw After Learning A Big Lecture From Our XDA Forum Moderator Mark Manning, I've Been Decided To Use My Own Knowledge For Projects In XDA. This Time I Will Not Use Other Private Techniques From Others.
Introduction
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
XM Infinity Is A C Program Or Executable File Designed To Work For Almost Android Devices. It Has To Tunes Up Your Device Upto Beyond Without Using Tuning Apps Which Is Not Helpful Nor Helps Others.
General Notes For Devs And User
Dear Devs And Users,
If Your Willing To Add This To Your Developments Like ROMs, KERNELs, MODs, And ETC. You're Allowed Even Without Asking My Permission But Still I Recommended To Ask My Permission Related For This And Dont Forget To Insert Proper Credits.
If This Project Kills Your Device or ETC, Dont Blame Me For It. You Must Use This At Your Own Risk
Sincerely Yours,
RenzkiPH
Click to expand...
Click to collapse
Credits
zeppelinrox - For Awesome V6 SC And Codes That I've Used Before
pikachu01 - For Kernel Tweaks Taken From His ThunderBolt!
Exit_Only - For Ass Kicking OKJ™
Yoda @ Linux And Unix Forums- For A Big Help For C Coding
LENAROX - For So Many Help In The Past
idcrisis/fivefour - For CrossBreeder
Buda1996 - SPL TEAM
jai554 - SPL TEAM
Linus Yang - For BusyBox v1.21.1 That I've Use In My Projects Before
And All Devs At XDA And Other Forums
Screenshots
Advantages Of XM
-Better Android Device Performance & ETC
-No Need Of Use Of Init.D(optional)
-No Bootloops Or Softbrick
Disadvantages Of XM
-Not Automatically Executed At Boot Without Init.D
-May Brick Your Android Device If Wrong Usage Occurs
-Inform Me
Requirements
-An Android Device Which Is Rooted, Have BusyBox, Custom Recovery/Kernel/ROM, Init.d Support And Running 4.0.x And Above.
-Terminal Emulator App For Play Store
-Recovery Backup(TWRP or CWM Based)
Features
-Optimizations Of RAM Through Lowmemorykiller
-Reduced UI Lags
-Optimizations Of IPv4/IPv6 Internet Security
-Enhanced Graphics/GPU
-Optimized Kernel Performance For Better System
-Saves Battery Life Power
-Clears DNS Cache To Boost Network Connection
-Adding More Soon
Instructions
-- To Install --
1. Download XMD_v*.*.*_RC.zip From Link Below
2. Reboot To Recovery Then Backup Your Current ROM
3. Install It Using Your Custom Recovery
4. After Installation, Reboot
5. Open Terminal Emulator App Then Type The Following Commands
Code:
su
xmd
6. Follow The Help On xmd Command
7. All Done
-- To Uninstall --
1. Open Terminal Emulator App Then Type The Following Commands
Code:
su
rm -rf /system/xbin/xmd
rm -rf /system/etc/busybox
2. Reboot
Click to expand...
Click to collapse
I Hope You've Follow The Instructions Properly
Take Note That I Will Not Respond On PM. Related On Instructions For This Project.
Download Link
XM Infinity System v1.0.2 Beta
XM Infinity System v1.0.1 Beta
XM Infinity System v1.0.0 Beta
Changelog
Version 1.0.2 Beta April 18,2014
Code:
-Improvements On Coding
-Fixed Known Bugs
Version 1.0.1 Beta April 16,2014
Code:
-Now Compatible With All Android Devices Except For Android Wears
-Revised XM Infinity System GUI
-Improvements On Codings
-Fixed Minor Bugs Which May Affect The Infinity System.
Version 1.0 Beta April 14,2014
Code:
-Initial Release For SGH-I717 And SHV-E160
Click to expand...
Click to collapse
Issues/Bugs
Issue #1: Renice Errors
Status: Fixed
Issue #2: Values Errors On Sysctl
Status: Fixed
List Of Compatible MODs
-Odexer Tool By @MatrixDJ96
-SwapItOn By @defiant07
List Of Recommended Apps
-CPU Tuner
-Clean Master Or SDmaid
-Battery Doctor
-Holo Launcher
-Xperia Launcher
-Greenify By @oasisfeng
Thanks To The Devs Of Mods And Apps From Above.
List Of Official Supported Devices
NOTE: This Is A List Of Official Devices Supported By This Project.
-Samsung Galaxy Note GT-N7000
-AT&T Samsung Galaxy Note SGH-i717
-Samsung Galaxy Note LTE SHV-E160
-T-Mobile Samsung Galaxy Note
-Sony Ericsson Xperia X10 Mini E10
-Sony Ericsson Xperia X10 Mini Pro U20
List Of Unofficial Supported Devices
-All Android Devices Created By The Following Brands:
-Samsung
-Sony Ericsson
-LG/Google
If You Want To Add Your Device On Official List, Please PM Me.
If You Like This Project, Consider To Press Thanks And Rate A ★★★★★. Thats It And Thank You For Using This Project. Feedbacks Are Most Welcome.
Reserved For A Useful Content
Thread OP Is Now Updated. Please Subscribe To This Thread To Get Latest Updates For This Project. Have A Good Day
Well since you made it a binary and not a script, could you provide a detailed spec of what is actually changed? I like to know what an operation is modifying before trying it out on my phone, with script based mods this is easy but since this is compiled code..
bobbarker2 said:
Well since you made it a binary and not a script, could you provide a detailed spec of what is actually changed? I like to know what an operation is modifying before trying it out on my phone, with script based mods this is easy but since this is compiled code..
Click to expand...
Click to collapse
It Optimizes Your Android Device Through Modifying Kernel Parameters Using Sysctl. It Also Modifies Property Values Using Setprop. In Other Words, This Is A Optimizations/MOD For Android Devices.
Sent from my SHV-E160L using Tapatalk

-Currently Unavailable-

Thread will be closed until further notice
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Let me make this clear; This project is meant for developers who are willing to pitch in and help create a succesful build for Android L. This is an early take on the Android L Platform and it WILL have a LOT of Bugs. If you are willing to help out and is someone who isn't a noob in the development sector, please feel free to continue. (If you are a noob, I do not condone you reading on but all I ask is that you do not request assistance for small tiny things that can be self learnt through Google)
What is this project about?
This project aims to continue to improve the Android L source code that is optimized for the Xperia SP. The code, which will be shown later, is in an experimental stage and I am not responsible for any bricked devices that are generated from MY CODE. It is your choice and liberty to try it out. With the code shown, developers can pitch in to improve it and fix many small to even major things that I might have missed.
More info....
The Code can be found here: https://github.com/Furrydaus/huashan_lollipop
Fork or Clone, its all up to you, just be sure to help out by submitting changes to the repo.
Repo Info: Android L - Initial Build. Codes built from AOSP for ARM Devices
Estimated Size: 14GB+
Object Count: 51242+
Object Type: Proprietary Files, Includes things from the system.img to the folders that are filled with all the proper apks
About: Just the proprietary files that have been generated through source building. Requires major overhaul to actually be optimized for the device.
Discuss more by replying. Do be warned that this code has 50% chance of working. It worked on my emulator but not quite sure about whether it'll run on my device (Need my phone for this week and have no time to reflash and stuff)
Good luck developing! Be sure to check in the git once in a while and sync to obtain the latest changes!
XDA:DevDB Information
Android L - Initial, ROM for the Sony Xperia SP
Contributors
Furrydaus, David Makarove, Ηλίας Μπουτσικάρης
ROM OS Version: 5.0.x Lollipop
ROM Kernel: Linux 3.4.x
Based On: AOSP
Version Information
Status: Testing
Created 2014-11-09
Last Updated 2014-11-09
Source Code Status
Source Code is being pushed to github. Will take up to a day so please wait
Update; Facing problems with Github. Will try my best to upload
Wow! Something to look forward to. Best of luck. I hope you'll succeed, for sure a lot of people are excited about this.
Furrydaus said:
Source Code is being pushed to github. Will take up to a day so please wait
Click to expand...
Click to collapse
IMO It should be in original development section.
Any way, great job
Sent from XSP using my hands!
Screenshot please
please give some screen shots and list of known bugs..
Furrydaus said:
Let me make this clear; This project is meant for developers who are willing to pitch in and help create a succesful build for Android L. This is an early take on the Android L Platform and it WILL have a LOT of Bugs. If you are willing to help out and is someone who isn't a noob in the development sector, please feel free to continue. (If you are a noob, I do not condone you reading on but all I ask is that you do not request assistance for small tiny things that can be self learnt through Google)
What is this project about?
This project aims to continue to improve the Android L source code that is optimized for the Xperia SP. The code, which will be shown later, is in an experimental stage and I am not responsible for any bricked devices that are generated from MY CODE. It is your choice and liberty to try it out. With the code shown, developers can pitch in to improve it and fix many small to even major things that I might have missed.
More info....
The Code can be found here: https://github.com/Furrydaus/huashan_lollipop
Fork or Clone, its all up to you, just be sure to help out by submitting changes to the repo.
Repo Info: Android L - Initial Build. Codes built from AOSP for ARM Devices
Estimated Size: 14GB+
Object Count: 51242+
Object Type: Proprietary Files, Includes things from the system.img to the folders that are filled with all the proper apks
About: Just the proprietary files that have been generated through source building. Requires major overhaul to actually be optimized for the device.
Discuss more by replying. Do be warned that this code has 50% chance of working. It worked on my emulator but not quite sure about whether it'll run on my device (Need my phone for this week and have no time to reflash and stuff)
Good luck developing! Be sure to check in the git once in a while and sync to obtain the latest changes!
XDA:DevDB Information
Android L - Initial, ROM for the Sony Xperia SP
Contributors
Furrydaus, David Makarove, Ηλίας Μπουτσικάρης
ROM OS Version: 5.0.x Lollipop
ROM Kernel: Linux 3.4.x
Based On: AOSP
Version Information
Status: Testing
Created 2014-11-09
Last Updated 2014-11-09
Click to expand...
Click to collapse
This guy is so fast. If you need tester i am there to test the first build
I'll volunteer to test your rom too
kaustav07 said:
please give some screen shots and list of known bugs..
Click to expand...
Click to collapse
Please read the damn OP before posting....
Sent from my C5303 using XDA Free mobile app
tester
I would like to test future builds of the rom!
kaustav07 said:
please give some screen shots and list of known bugs..
Click to expand...
Click to collapse
Don't ever post what you don't know noob
For god's sake read the damn OP
Lolz. What a noob[emoji13] !!
@ everyone, calm down, no need to pull someone's leg, look at the bigger picture i.e. Android l.
Sent from XSP using my hands!
+1 if u need some tester, im not a dev but i want to help. Count me in and good lucky guys
I am sure we are going to get android l with these awesome developers and community
SORRY
noahvt said:
Please read the damn OP before posting....
Sent from my C5303 using XDA Free mobile app
Click to expand...
Click to collapse
sorry..i didn't read it first..
What about LBL? Mby do it at begining?
Tapatalked via Xperia SP
Just some loose things:
1. We need CAF code to be released and integrated in the sources by CM maintainers. CyanogenMod is compilable now, but only with Nexus devices and others that have AOSP kernels. Ofc, if we wanted to use AOSP code, transition from CAF to AOSP isn't easy(maybe it's even impossible). So yeah, we have to wait.
2. One step that we could do before working on L - testing encryption. If it's working, there's a big chance that we are set with 5.0. Could someone backup everything(internal storage also counts) and test this out? Just backup EVERYTHING, then go to Settings->Security->Encrypt your device.
3. Most of the changes are on the user-device interaction layer - chance of getting this working on LBL skyrockets We only have to confirm that ART and encryption work(and we can be sure that ART works).
4. Btw, one more thing about LBL - I don't really know how CAF names their repos, but I assume that the master branch is now for Lollipop. If it is, we don't even have to rewrite the specific patches.
Quoting uberlaggydarwin from g+
[QUOTE ]
Yay
+ Code Aurora Forum released LA.AF.1.1-01110 for
Lollipop.
[/QUOTE]
Is this the CAF code we are looking for ?
Sent from XSP using my hands!
In cyanogenmod source, here is a new CAF for CM12 : http://review.cyanogenmod.org/#/q/s...nMod/android+branch:cm-12.0+topic:caf-hal,n,z
I'm having high hopes for a functional build of android 5.0 for the XSP! The Xperia L just got a reasonably stable build of android 5.0

OXY SmartWatch development

This project is related to the porting of IWOP (Ingenic Wearable Open Platform) for OXY SmartWatches.
The platform IWOP is available here for download: http://iwop.ingenic.com/.
OXY is giving hardware development kit to each developer who is willing to contribute to the platform.
Attached to this thread there are architecture views, UX mocks and interaction design about the OXY custom ROM.
More details related to OXY are available here: http://www.oxytechs.com/
OXY ROM is composed by:
A watchface manager
Home launcher
Control manager app
Settings app
Apps navigator
A set of utilities apps delivered with the product
XDA:DevDB Information
OXY SmartWatch V 1.0, ROM for the Android General
Contributors
raffaeu
Source Code: http://iwop.ingenic.com/
ROM OS Version: 5.1.1 Lollipop
ROM Kernel: Linux 3.10.x
Based On: IWOP
Version Information
Status: Alpha
Stable Release Date: 2016-03-31
Beta Release Date: 2015-12-31
Created 2015-08-24
Last Updated 2015-08-24
Build the basic ROM
Unfortunately the information related to our ROM and SDK are still available only in Chinese, that's why with this project on XDA we are willing to make a translation of all the necessary resources needed to develop for OXY.
In this specific post I am going through the creation of a development environment using Ubuntu 12 LT which in my case is hosted on Windows Azure Asia Servers so that the download from GIT is faster and more reliable. At the end you will have the basic IWOP image built. IWOP is a the custom Android ROM built by Ingenic which runs on our Hardware.
If you are considering to join the Development Program in OXY or if you are considering to become a remunerated Developer for OXY, we will grant you an Ubuntu VM with the development environment ready to go and an OXY SmartWatch development kit, in order to be able to test your code on our hardware.
Click to expand...
Click to collapse
Resource location
The resources are available at the website of Ingenic, the official page which is visible from outside China and supported also by OXY also: http://iwop.ingenic.com/zh-cn/. We are actively working on translating the website in English-US so that in the future the IWOP SDK will be available in full English.
First step you need to download the REPO TOOL and the GIT structure. To make this job easier we have created a custom folder containing the entire repo which is available on Google Drive. We have also the full source code (~25GB) available for download in case you cannot download from our Chinese mirror.
In order to avoid unfriendly behaviors from competitors and in order to avoid to run out of bandwidth, the Google Drive is shared only with the active members of the OXY Development Program, just drop me a PVT if you are willing to join the project.
Once the REPO structure is downloaded and unzipped, you will end up with the following folder of almost 5GB in size:
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Now you are ready to compile ELF. ELF is a custom version of Android built by Ingenic to work on their CPU architecture and on their hardware. The ROM is quite stable and it has already a rich set of API available through their SDK to work directly on OXY SmartWatches and in the future with OXY SmartPhones.
Now run a sync with the local repository:
Code:
$ .repo/repo/repo sync --local-only
Second step, in order to download the full-source you need an SSH account from us.
Again, in order to avoid problems of bandwidth at this stage of the project we will grant SSH files and accounts only to users that are joining the dev program
Then you can run a sync against the Ingenic GIT repository and download the entire source code:
Code:
$ .repo/repo/repo init -u ssh://[account]@oxytechs.com:29418/elf/manifests.git -b release-4.3 -m elf.xml
And synchronize
Code:
$ .repo/repo/repo sync --current-branch --no-tags
Beware that if your machine is not in ASIA the first synchronization is very slow, the full source is between 20~24GB
Configure the Development Machine
In these steps we are using Eclipse to build our ROM, feel free to switch to Android Studio and if you have achieved the migration to Android Studio, feel free also to update this guide
Click to expand...
Click to collapse
Install the SDK 1.6
The correct SDK for ELF is available at this address: http://www.oracle.com/technetwork/java/javase/downloads/jdk6-downloads-1637591.html
Then you have to register the SDK in your PATH using:
Code:
export JAVA_HOME=/work/soft/jdk1.6.0_33
export PATH=$PATH:$JAVA_HOME/bin
Finally you can verify that the SDK is correctly installed by typing:
Code:
$java -version
java version "1.6.0_33"
Java(TM) SE Runtime Environment (build 1.6.0_33-b04)
Java HotSpot(TM) 64-Bit Server VM (build 20.8-b03, mixed mode)
Download the ELF SDK available on our Google Drive
Then register the SDK on your environment:
Code:
export ANDROID_HOME=~/work/soft/android-sdk-linux
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools
export PATH=$PATH:$ANDROID_HOME/build-tools
Download the Linux NDK available on our Google Drive
Then register the NDK:
Code:
export NDK_HOME=~/work/soft/android-ndk-r10
export PATH=$PATH:$NDK_HOME
Prepare Ubuntu for Build Android
If you machine is new and you never built Android SDK before, you need to install also these packages in the correct order and Do not upgrade these packages
Code:
$ sudo apt-get install git-core gnupg flex bison gperf build-essential \
zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
libgl1-mesa-dev g++-multilib mingw32 openjdk-6-jdk tofrodos \
python-markdown libxml2-utils xsltproc zlib1g-dev:i386
$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
Build
Finally you can build ELF for OXY using the following commands:
SQUARE
Code:
./build/smk.sh --preset=aw808_v11_wisesquare_iwop
ROUND
Code:
./build/smk.sh --preset=aw808_v11_naturalround_iwop
You will end up with the following files which are the ELF ROM for OXY.
u-boot-with-spl-mbr-gpt.bin、 boot.img、 system.img、 recovery.img
Now you are ready to: customize the ROM, customize the Home launcher, create new apps for OXY
In the next post we will write the basics of how to create an Android App for OXY SmartWatch and how to upload the app on our Cloud using REST
If porting watches and creating the faces are well documented and intuitive you just found yourself a watchface designer.
kuronosan said:
If porting watches and creating the faces are well documented and intuitive you just found yourself a watchface designer.
Click to expand...
Click to collapse
Hi @kuronosan, yes very intuitive and almost identical to Android WEAR API, with a slightly little change in your code you can port a WEAR watchface into a OXY watchface with the big advantage that we support also Fragments and Activities. Probably within a week or two we will publish "how to make a watchface". We are actively working now on completing the documentation to setup your development environment. When this is done we will start with the tutorial series and with the conversion of the ELF Chinese documentation into English
Hmm. Now to save up capital.
I've since left public development, especially on xda, but am more than willing to do a little tuning/optimization and security audits for folks like I did on the Omate TrueSmart and InWatch Z. Like kuronosan, need to save up for a watch as I'd also do case design analysis and testing.
@Lokifish Marz you and some other guys here are giving to us a lot of positive and helpful feedbacks. For sure during the PRE-SALE campaign you will be delighted with one of our model of your choice for free, I am not even considering to charge somebody who is giving to us valuable knowledge and share experience for free, it's not my way of working
If there's anyone who knows watches, it's him.
I want to help... you have a PVT message.
@corvus Found it, I am writing you an e-mail now.
Happy to have you on board.
Guys I am here with some interesting updates.
We have finally released Android 5.1.1 and we are using Atlassian BitBucket as our Source repository.
The repository is available here: https://bitbucket.org/oxy-team/elf-os
In the next days we will provide a set of Tutorials for:
Get an Atlassian Developer Account
Setup your Build Environment
Download the Source Code
Build ELF OS ROM
Customize the Kernel of ELF OS
Also, we are talking with Amazon AWS to setup some CI servers so that when you check-in some changes our Cloud mechanism will build a new ROM for you, so that you don't need to wait until your dev machine is done with the build.
We are going to setup multiple branches, the official will be of course locked down but there will be a special branch for XDA and every time we find valuable commits we will merge them into the official ROM and mention the developer who made it possible.
For the most valuable contributors we are going to deliver a development kit:

[ROM] [7.1.2] CyanogenMod/LineageOS 14.1 [POLLUX/POLLUX_WINDY][UNOFFICIAL]

{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
This is an Unofficial builds for Xperia Tablet Z LTE/Wi-Fi.
About ROM
CyanogenMod is a free, community built, aftermarket firmware distribution of Android 7.x (Nougat), which is designed to increase performance and reliability over stock Android for your device.
CyanogenMod is based on the Android Open Source Project with extra contributions from many people within the Android community. It can be used without any need to have any Google application installed. Linked below is a package that has come from another Android project that restore the Google parts. CyanogenMod does still include various hardware-specific code, which is also slowly being open-sourced anyway.
The source code for CyanogenMod is available in the CyanogenMod Github repo. And if you would like to contribute to CyanogenMod, please visit our Gerrit Code Review. You can also view the Changelog for a full list of changes & features.
Installation
Download the latest build
Place ROM in your SD card or Internal Storage
Reboot into recovery mode
Full wipe and factory reset (recommended)
Flash ROM
Reboot
Downloads
Pollux: AFH
Pollux_windy: AFH​Recommended Recovery (optional)
TWRP 3.0
Pollux: https://dl.twrp.me/pollux
Pollux_windy: https://dl.twrp.me/pollux_windy​Gapps (optional)
OpenGapps (ARM/Android-7.1): http://opengapps.org
Information: Flash the GApps after the first boot and setup.​Sources
LineageOS on Github
Kernel: apq8064​
XDA:DevDB Information
CyanogenMod/LineageOS 14.1 for the Sony Xperia Tablet Z, ROM for the Sony Xperia Tablet Z
Contributors
CaHbKaUp
ROM OS Version: 7.x Nougat
ROM Kernel: Linux 3.4.x
Version Information
Status: Stable
Stable Release Date: 2018-05-16
Created 2016-11-09
Last Updated 2018-05-17
Update:
- Last google's november security update (Android 7.1.0_r7/NDE63X)
- Updated selinux
- WebView selection in Developer Options
- Email app welcome f/c fix
- Downloads app twin records fix
- WiFi 5Ghz update - need to test
2016/12/04
Update:
- Adaptive brightness now work
- CMFileManager fix
- Battery icons works
- Enabled pollux_windy tethering
- Disabled pollux_windy call/sms support as expected
2016/12/07
Update:
- Android 7.1.1
2016/12/20
Update:
- Android 7.1.1 r6
- Camera fix
- Switch to CM Charger
2016/12/23
Update:
- Integrated TWRP 3.0.3
2016/12/30
Update:
- Camera/TWRP fix
- Signature Spoofing patch
- updated SEPolicy
2017/01/04
Update:
- Autowakeup on charger when power off
2017/01/12
Update:
- January 2017 security patch
- CMFilemanager fix
- WiFi AP fix
- mic in Skype fix (thanks zeelog)
- FM Radio (thanks zeelog)
2017/01/24
Update:
- GPU overclock
- Camera mode fix
2017/02/16
Update:
- Kernel (Fast USB Charge, voltage table, etc)
2017/03/01
Update:
- February security patch
- Switching to Camera2 (Snap is still not correctly working)
- Build using UBERTC toolchain
2017/03/16
Update:
- March security updates
- Added new CPU governers
- MPDecision replaced by Alucard hotplug driver
- TWRP 3.1.0
2017/04/17
Update:
- Android 7.1.2
- April security updates
- Last kernel CVE's
- Google Assistant support
2017/04/17
Update for pollux_windy only:
- GPS
- WiFi issues
- Youtube issues
2017/05/01
Update:
- Network Traffic indicator
2017/05/02
Update:
- Android 7.1.2 Release 8 (N2G47O) with May 2017 security updates
2017/05/25
Update:
- TWRP 3.1.1
- Last kernel CVE's
- Disable timestamp preq (get rid off "Can't install this package (...) over newer" error)
- Enabled ZRAM
- SafetyNet bypass
2017/06/08
Update:
- June 2017 Android security patch
- Last kernel CVE's
- Enable to change TTL
- Added new TCP congestion algorithms and Westwood+ now is default
- Removed ZRAM
- SDCardFS support
2017/07/08
Update:
- July 2017 Android security patch
- Google Widevine DRM support
2017/08/08
Update:
- August 2017 Android security patch
- Panic Detection Mode
2017/09/19
Update:
- AutoSMP Hotplug driver
- State Notifier driver
- aptX codec (experimental)
2017/10/09
Update:
- October 2017 Android security patch
2017/11/24
Update:
- November 2017 Android security patch
2017/12/12
Update:
- December 2017 Android security patch
2018/05/16
Update:
- April 2018 Android security patch
Before I attempt flashing and reporting, any known issues/bugs?
botsaris said:
Before I attempt flashing and reporting, any known issues/bugs?
Click to expand...
Click to collapse
till now I reported only about 2 bugs - not working mic in skype call and Email app f/c.
Everything runs extremely smoothly, will report with more details later...
Auto brightness does not work...
i have sony pollux i tried to unlock the bootloader...the service menu says unlock bootloader allowed : no .... how to allowit tu unlock?is it possible please help
Thanks for the rom!!
Runs very smooth, gold Battery Life.
- no 5G WLAN
- no Auto Brightness
- Translation German not complete
I like it
Some apps and games runs very laggy.
Performance isnt so good.
dai_kun said:
Some apps and games runs very laggy.
Performance isnt so good.
Click to expand...
Click to collapse
which one? If you can provide logs using LogCat it would be the best effort.
CaHbKaUp said:
which one? If you can provide logs using LogCat it would be the best effort.
Click to expand...
Click to collapse
Laggy Gamees: Sw Kotor, GTA Sanandreas, reckless3
Laggy Apps: Ebay Kleinanzeigen (dont know about an international Version) Amazon Tablet, Skygo
ATM back to Stock 5.1.1
risant said:
i have sony pollux i tried to unlock the bootloader...the service menu says unlock bootloader allowed : no .... how to allowit tu unlock?is it possible please help
Click to expand...
Click to collapse
it means, your device doesn't allow bootloader unlock, so you can't install this ROM.
I tried NFS most wanted. A little old perhaps, but the graphics are improved compared to marshmallow, full of reflections, and it runs with no glitches...
Thanks a lot for this ROM @CaHbKaUp
This ROM is super smooth.. No lags.. Nougat on tablet is so awesome
After a clean installation of the last rom (nougat) I've noticed two problems. The first is the camera. It crashes randomly and I had to reboot the tablet, in order to bring it back to life. The second was the file manager that came with the rom. It does not show the files either on the internal or the external storage. I had to download and install fx from google to be able to see the files. After that I rolled back to rooted stock 5.1.1
xpil said:
After a clean installation of the last rom (nougat) I've noticed two problems. The first is the camera. It crashes randomly and I had to reboot the tablet, in order to bring it back to life.
Click to expand...
Click to collapse
Sorry, I cant reproduce it on build of 2016-11-08 even with full wipe.
Try my last update if you appreciate it.
@CaHbKaUp
First I want to thank you for your work. Sadly I did not have the time to test it yet.
Secondly it took me about a minute to find the new build in the second post. :silly: It would be nicer if you edited the first post.
And thirdly: Will this be always "unofficial" (read: private maintained) or will it become "official" (read: automatically build)?
Komapatient said:
Secondly it took me about a minute to find the new build in the second post. :silly: It would be nicer if you edited the first post.
Click to expand...
Click to collapse
Thank you for this notice - updated.
Komapatient said:
And thirdly: Will this be always "unofficial" (read: private maintained) or will it become "official" (read: automatically build)?
Click to expand...
Click to collapse
Im not a regular CM dev and not in CM team. Night builds of CM14 already started and I hope our device will be in there builds, but dont know when.
CaHbKaUp said:
Sorry, I cant reproduce it on build of 2016-11-08 even with full wipe.
Try my last update if you appreciate it.
Click to expand...
Click to collapse
I will definitely try it. Two additional problems with the November 8 rom that I did not mention in my previous message are: No FM radio and no IR blaster. Otherwise it is the best rom I have tested and I congratulate you for your work. I do not know if there is a way to fix these two things, but thank you anyway.....

Paranoid Android Quartz 5 - Xiaomi Redmi 4X (Santoni)

{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
We are very excited to announce the release of Paranoid Android Quartz, based on Android 10.
On the first launch, you’ll notice a clean setup with a beautiful wallpaper from Hampus Olsson, who teamed up with us again to create several beautiful pieces of artwork. Hampus is a multi-disciplinary artist whose design stands for itself and we’re glad to have him onboard. We also added further UI touches that we believe enhance the overall user experience. You can find all of the Paranoid Android wallpapers and many more in the Abstruct app, included in our builds.
Our builds are based on the Code Aurora Forum Android base, which is optimized for Qualcomm platforms and has a higher degree of performance, battery life, and functionality compared to the Android Open Source Project platform. The Paranoid Android team and contributors are focusing on squashing existing bugs, and implementing and improving features, performance, and stability. We are dedicated to providing a user experience with the stability that you can expect from stock ROMs with best-in-class performance and features to help you get the most out of your device.
Device-specific issues
You tell me.
Note: Only msm4.9 Treble kernel supported!
Requirements
Make sure you've latest stable firmware flashed on both the slots before flashing the ROM.
Download
Get the latest Xiaomi Redmi 4X build Download
Changelogs
Keep an eye on our Twitter account, @paranoidaospa , as we will be posting about new features getting included in the release builds, as well as links to betas for those devices that will get them.
Paranoid Android Quartz released
1. Backup your data
2. Wipe data, system, dalvik, cache, vendor
3. Flash rom + Magisk 20.3 ( If you want to root )
4. Reboot
Important / Useful links
Paranoid Android Twitter
Paranoid Android Channel (Telegram)
Paranoid Android Community (Telegram)
Santoni Discution Group (Telegram)
Help us improve PA by submitting detailed bug reports with logs. Learn how to take logs here.
Cheers and #StayParanoid!
XDA:DevDB Information
Paranoid Android Quartz 5, ROM for the Xiaomi Redmi 4X
Contributors
Bikram_M, adityakevin
Source Code: https://github.com/Bikram557
ROM OS Version: Android 10
ROM Kernel: Linux 4.x
Based On: AOSP
Version Information
Status: Stable
Current Stable Version: Quartz 3
Stable Release Date: 2020-10-02
Created 2020-06-19
Last Updated 2020-10-02
Paranoid Android Quartz 4 is now available!
Changelog:
- Switch to 4.9 Kernel
- Added Snap Camera
- make the UI smoother
- Build ParanoidDoze
- Remove fifo ui
- Switch to AOSPA PowerHAL 1.2
- Update thermal-engine.conf
- updated blobs from LA.UM.8.6.r1-04400-89xx.0
- Added ButtonRemapper
- Drop qti-telephony-common aosp_usr_pref_sel
- address priv_app denials
- adress netmgrd denial
- Added DT2W Features
- Disabling DLKM flag for 4.9 kernel
Download:
https://sourceforge.net/projects/bi...pa-quartz-4-santoni-20200618-dev.zip/download
I have a strange error about something internal but I don't think it affects the operation of the phone. Nice rom.
Getting ghost touches... While playing games.. Is it just just me?
diaconu.silviu said:
I have a strange error ...
Click to expand...
Click to collapse
I have same after system start + LED don´t blinking. ROM is smoothly and quickly charging :good:
THX for new build pa-quartz-4-santoni-20200721-dev.
Error Internal fixed, notification LED flashes, but no after ringing sound change+SELinux mode does not change.
Telegram said:
Changelog:
• July security patch set
• Merged Caf Tag To LA.UM.8.2.r2-02300-sdm660.0
• App Locker(system wide)
• Internal audio screen record support
• Full gestural navigation mode support
• Unlink ringtone and notification volumes
• Volume Panel version 1.1
• Heads Up tile
• USAP support
• Long press power button to enable torch
• Status bar icons manager
• Fixed AAC codec support for all
Device Side Changelog:
• Fixed internal Problem Popup message after reboot
• Remove GL comp backpressure
• set a lower screenrecording quality
• Fix random wifi mac adress
• Fixed overheating while charging
• DT2W Disabled By Default
• Update qcom-sh service user permission
• Enable Fast BSS Transition
• address priv_app denials
Click to expand...
Click to collapse
New AOSPA quartz 5 EOL available!
Build Date: 02/10/2020
Changelog:
- App Lock 1.1
- Lockscreen Smartspace
- Ringer Mode Gestures
- Implemented Proper VNDK support
- Updated biometrics service HAL and patched Goodix blob for VNDK compatibility
- Updated most blobs from LA.UM.8.6.2.r1
- Updated thermal blobs from olive-10
- Fixed screen record lags
- Fixed speaker switch while recording calls
- Audio I/O improvements
- Addressed few denials
- Many under the hood improvements- Kernel Upstream v4.9.238
- Switch to proton-clang 12.0 for kernel compilation
Vanilla Download :- https://sourceforge.net/projects/bi...pa-quartz-5-santoni-20201002-dev.zip/download
GApps Download:- https://sourceforge.net/projects/bi...-quartz-5-santoni-20201002-gapps.zip/download
Thanks @Beingstargazer For His Tree
Thanks @Realityislie For Test
I'm having issues with a german SIM card which is noch recognized correctly. It's switching from recognized to not regognized within a second. Tried a different ROM where it worked so I suppose it's not caused by a hardware issue.
This ROM is really nice, you did a good job here. I hope the problem is fixable so I can use it.

Categories

Resources