Android
Seccions d'aquesta pàgina 18
- 01General
- 02Maquinari / Hardware
- 03Dispositius / Devices
- 04Carregadors
- 05IOIO
- 06TV
- 07Firmware
- 08Firmware update howto (HTC Magic Vodafone ES - 32B) (primera vegada / first time) to CyanogenMod 5/6
- 09SPL and radio update
- 10Firmware update howto (HTC Magic Vodafone ES - 32B) ( radio 2708+ ) to CyanogenMod 7
- 11Firmware update howto (HTC Magic Vodafone ES - 32B) to COS-DS
- 12Compilació de CyanogenMod / CyanogenMod Compilation
- 13Aplicacions / Applications
- 14Desenvolupament / Development
- 15Codi / Code
- 16Root
- 17Perfil restringit / Restricted profile
- 18Seguretat / Security
01General#
- Google Projects for Android
- Android Open Source
- Android Developers
- Android (wp)
- Android7
- Comparing Apples and Androids
- Android and iPhone, and Then Everyone Else (Linux Magazine)
- Google’s Wrongheaded Approach to Android (Linux Magazine)
- "Virtual Smartphone over IP" (Chih-Wei Huang) (a system that allows users to create virtual smartphone images in the mobile cloud running Android-x86 images) (android-x86)
- Alternative interfaces
- Samsung TouchWiz y HTC Sense en comparación
- Alcatel Application List (wp)
- HTC Sense (wp)
- Samsung TouchWiz (wp)
- Sony Timescape
- Motorola Motoblur (wp)
- Usuaris
i perfils / Users and profiles
- Notícies / News
- How To: Hack Android For Multitouch Web Browsing on the T-Mobile G1
- Android Central
- Problemes / Problems
- Home key not working and phone not locking (Android 1.6)
- G1 randomly rebooted (LogCollector)
- Android en català
- Combinacions de
tecles / Key combinations
-
HTC Magic
HTC One X
fastboot - [back] + [end/power]
- reboot: [call] + [end/power] + [menu]
- [vol down] + [power]
- select FASTBOOT + [power]
recovery [home] + [power] - [vol up] + [power]
- or:
- [vol down] + [power]
- select RECOVERY + [power]
hboot [vol down] + [power] [vol down] + [power] Aquesta taula continua cap a la dreta — desplaça-la o gira el mòbil.
-
- Todos los símbolos de Android en una imagen (El Androide libre)
02Maquinari / Hardware#
- Dispositius / Devices
- IOIO
- TV
- Android@Home (Google I/O 2011)
- USB
host
and accessory (gràfica)
- Host
(>=3.1)
- Android device is the host (master)
- Accessory
(>=2.3.4, >=3.1)
- Android device is controlled by the host (ADK device)
- Android Open Accessory - ADK (Arduino) (list of distributers)
- Host
(>=3.1)
- Accessoris / Accessories
03Dispositius / Devices#
- List of Android devices (wp)
- Supported
devices (Google Play)
- AndroidDeviceNames (Android library)
- Comparativa OnePlus X: ¿el mejor móvil barato de 5 pulgadas?
- 2025
marca model info pantalla
proc RAM Emmagatzematge targeta SD Càmeres
Android dimensions pes bateria jack àudio FM NFC preus
mida resolució tipus
principals frontals
Google
Nothing
One Plus
Oppo Reno 14 5G
- 12/256
Realme 14 Pro Plus 5G
- 8 GB
- 12 GB
- 256 GB
- 512 GB
- 8/256
Vivo
Xiaomi 15
6,36" 2670 x 1200 120Hz
- 50MP / 23mm Leica
- 50MP / 60mm Leica
- 50MP / 14mm Leica
...x71,2x8,08 191g 5240 mAh / 90W
15T Pro
6,83" 2772 x 1280 144Hz eye-care display
- 50MP principal
- 12MP gran angular
- 32MP
5500 mAh / 90W
15T 6,83" 2772 x 1280 120Hz eye-care display MediaTek Dimensity 8400 Ultra
- 50MP / 23mm principal Leica
- 12MP / 15mm gran angular Leica
- 50MP / 46mm tele Leica
- 32MP
Android 16
5500 mAh / 67W - - NFC
14T Pro 6,67" 2712x1220 AMOLED 144Hz
4000 nitsMediaTek Dimensity 9300+
- 50MP / 23mm principal Leica
- 12MP / 15mm gran angular Leica
- 50MP / 60mm tele
- 32MP
Xiaomi HyperOS 160x75x8,39 209g 5000mAh / 120W / 50W (sense fil)
NFC
14T
6,67" 2712x1220 AMOLED 144Hz
4000 nitsMediaTek Dimensity 8300-Ultra
- 50MP / 23mm principal Leica
- 12MP / 15mm gran angular Leica
- 50MP / 50mm tele Leica
- 32MP
Xiaomi HyperOS
(Android 15?)160x75x7,80 195g 5000 mAh / 67W - - NFC
Poco F7 Ultra
6,67" 3200x1440 AMOLED 120Hz
3200 nitsSnapdragon® 8 Elite Mobile Platform
- 50MP principal
- 32MP gran angular
- 50MP / 60mm tele
- 32MP
5300mAh / 120W / 50W (sense fil)
- 12/256
Poco F7 Pro
6,67" 3200x1440 120Hz Snapdragon® 8 Gen 3 Mobile Platform
- 50MP principal
- 8MP gran angular
- 20MP
6000mAh / 90W
Poco F7
6,83" 2772x1280 120Hz Flagship Snapdragon® 8s Gen 4 Mobile Platform
- 50MP principal
- 8MP gran angular
- 20MP
6500mAh
Poco X7 Pro
Poco X7
Poco M7 Pro
Poco M7
Redmi Note 14 Pro Plus 5G
- 8 GB
- 12 GB
- 256 GB
- 512 GB
- 8/256
Redmi Note 14 Pro 5G
- 8 GB
- 12 GB
- 256 GB
- 512 GB
ZTE
Aquesta taula continua cap a la dreta — desplaça-la o gira el mòbil.
-
marca model data info Pantalla
Memòria / RAM targeta SD Càmeres
Android / Capa dimensions pes bateria / carregador jack àudio FM NFC preus
mida resolució tipus
principals frontals
Google Pixel 4 10/2019
5,7"
2160 x 1080
P-OLED
- 64 GB / 6 GB
- 128 GB / 6 GB
-
- 12 MP (wide)
- 16MP (tele)
8 MP
Android 10
2800mAh
-
-
x
Pixel 3 11/2018 5,5" 2160 x 1080 P-OLED - 64 GB / 4 GB
- 128 GB / 4 GB
- - 12 MP
- 8 MP (wide)
- 8 MP (ultrawide)
Android 10 145.6 x 68.2 x 7.9 mm 148g 2915mAh - - x
One Plus
7 Pro 5/2019
6,67"
3120 x 1440
Fluid AMOLED
- 128 GB / 6 GB
- 256 GB / 8 GB
- 256 GB / 12 GB
-
- 48 MP (wide)
- 8 MP (tele)
- 16 MP (ultrawide)
16 MP (pop-up) Android 9.0 / OxygenOS 9.5.11
162.6 x 75.9 x 8.8 mm
206g 4000mAh -
-
x
- 629¤ (256/8)
7 5/2019
6,41"
2340 x 1080 Optic AMOLED
- 128 GB / 6 GB
- 256 GB / 8 GB
-
- 48 MP (wide)
- 5 MP (depth)
16 MP
Android 9.0 / OxygenOS 9.5.8
157.7 x 74.8 x 8.2 mm
182g 3700mAh
-
-
x
- (128/6)
- 439¤ (256/8)
Oppo Reno2 8/2019
6,5"
2400 x 1080
AMOLED
- 256 GB / 8 GB
micro SD: 256 GB - 48 MP (wide)
- 13 MP (tele)
- 8 MP (ultrawide)
- 2 MP (b/w)
16 MP (pop-up)
Android 9.0 / ColorOS 6.1
160 x 74.3 x 9.5 mm
189g 4000mAh
x
x
x
- 470¤
Reno 4/2019 6,4" 2340 x 1080 AMOLED
- 48 MP (wide)
- 5 MP (depth)
16 MP (pop-up) Android 9.0 / ColorOS 6 156.6 x 74.3 x 9 mm 185g 3765mAhx x - x - 500¤
Sony
Xperia XZ3 8/2018
6,0"
2880 x 1440
P-OLED
- 64 GB / 4 GB
micro SD: 1 TB - 19 MP
13 MP
Android 9.0 158 x 73 x 9.9 mm
193g 3300mAh
-
-
x
- 500¤
Xperia XZ2 Compact 2/2018 5,0" 2160 x 1080 IPS - 64 GB / 4 GB
micro SD: 1 TB - 19 MP
5 MP Android 8 135 x 65 x 12.1 mm 168g 2870mAh - - x - 430¤
Xperia Z5
9/2015
5,2"
1920 x 1080
IPS
- 32 GB / 3 GB
micro SD: 256 GB - 23 MP
5.1 MP
Android 7
146 x 72 x 7.3 mm
154g 2900mAh
x
x
x
Xperia M5 9/2015 5.0" 1920 x 1080 IPS - 16 GB / 3 GB
micro SD: 256 GB - 21 MP
13 MP Android 6 145 x 72 x 7.6 mm 142g 2600mAh x
Xperia 1 III
6,5"
3840 x 1644
OLED 120Hz
- 256 GB / 12 GB
micro SDXC: 1 TB - 12 MP (24mm)
- 12 MP (70, 105mm)
- 12 MP (16mm)
8 MP
Android 12, 13
165 x 71 x 8,2
186g
4500mAh / USB PD
3,5mm -
NFC
Xiaomi Redmi Note 12 Pro 5G
6,67" 2400 x 1080 AMOLED 120Hz - 256 GB / 8 GB
- - 50 MP
- 8 MP (ultra wide)
- 2 MP (macro)
16 MP Android 12 (S) / MIUI 14 162 x 76 x 7,9 187g 5000mAh
67W3,5mm
NFC
Poco X4 Pro 5G
6,67" 2400x1080 Super AMOLED 120Hz
micro SD: 1 TB - 108 MP
- 8 MP (ultra wide)
- 2 MP (macro)
16 MP Android 11 / MIUI 13 164,19 x 76,1 x 8,12 205g 5000mAh
67W3,5mm FM NFC Redmi Note 11 Pro [5G]
6,67" 2400x1080 Super AMOLED 120Hz - 128 GB / 6 GB
- 128 GB / 8 GB
- 256 GB / 8 GB
micro SD: 1 TB - 108 MP (f/1,8)
- 8 MP (ultra wide, FOV)
- 2 MP (macro)
16 MP Android 11 / MIUI 12.5 163,65 x 76,19 x 8,34 204g 5000mAh
67W3,5mm - NFC Redmi Note 11
6,43"
2400x1080
AMOLED 90Hz
- 64 GB / 4GB
- 128 GB / 4GB
- 128 GB / 6 GB
microSD
- 50 MP
- 8 MP (ultra wide)
- 2 MP (macro)
- 2 MP (FOV)
13 MP
Android 11 / MIUI 13
159,87 x 73,87 x 8,09
179g
5000mAh
33W
3,5mm
NFC
Redmi Note 10
Redmi Note 8 Pro 8/2019 6,53" 2340 x 1080 IPS - 64 GB / 6 GB
- 128 GB / 6 GB
micro SD: 256 GB - 64 MP (wide)
- 8 MP (ultrawide)
- 2 MP (macro)
- 2 MP (depth)
20 MP Android 9.0 / MIUI 10 161.4 x 76.4 x 8.8 mm 200g 4500mAh x x x - 249¤ (64/6)
Redmi Note 8 8/2019
6,3" 2340 x 1080 IPS - 64 GB / 4 GB
- 64 GB / 6 GB
- 128 GB / 6 GB
micro SD: 256 GB - 48 MP (wide)
- 8 MP (ultrawide)
- 2 MP (macro)
- 2 MP (depth)
13 MP Android 9.0 / MIUI 10 158.3 x 75.3 x 8.4 mm 190g 4000mAh x x -
Redmi Note 7 Pro 2/2019 6,3" 2340 x 1080 IPS - 64 GB / 4 GB
- 64 GB / 6 GB
- 128 GB / 6 GB
micro SD: 256 GB - 48 MP (wide)
- 5 MP (depth)
13 MP Android 9.0 / MIUI 10 159.2 x 75.2 x 8.1 mm
4000mAh x x - - 231¤ (128/6)
Redmi Note 7 1/2019
6,3" 2340 x 1080 IPS
- 32 GB / 3 GB
- 64 GB / 4 GB
- 64 GB / 6 GB
- 128 GB / 4 GB
micro SD: 256 GB - 48 MP (wide)
- 5 MP (depth)
13 MP
Android 9.0 / MIUI 10 159.2 x 75.2 x 8.1 mm
Redmi 7
6,26" 1520 x 720
micro SD: 512 GB - 12 MP
- 2 MP
8 MP Android 9.0 / MIUI 10
Redmi 7A
5,45"
- 81¤ (16/2)
Xiaomi 12T Pro | 5G
- 799¤
Xiaomi 12T
- 599¤
Xiaomi 12X
- 499¤
Mi 9 Pro 9/2019 6,39" 2340 x 1080 Super AMOLED - 128 GB / 8 GB
- 256 GB / 8 GB
- 256 GB / 12 GB
- 512 GB / 12 GB
- - 48 MP (wide)
- 16 MP (ultrawide)
- 12 MP (tele)
20 MP Android 10 / MIUI 11 157.2 x 74.6 x 8.5 mm
4000mAh
- x
Mi 9 2/2019
6,39" 2340 x 1080 Super AMOLED
-
-
Mi 9T Pro 8/2019
6,39" 2340 x 1080 Super AMOLED - 64 GB / 6 GB
- 128 GB / 6GB
- 256 GB / 8 GB
-
- 48 MP (wide)
- 13 MP (ultrawide)
- 8 MP (tele)
20 MP (pop-up)
- 449¤ (128/6)
Mi 9T 6/2019
- gsma
6,39" 2340 x 1080 AMOLED
- 128 GB / 6GB
-
- 48 MP
- 8 MP
- 13 MP
20 MP (pop-up)
156.7 x 74.3 x 8.8 mm
191g
4000mAh / 18W
x
- 304¤ (128/6)
Mi 9 Lite
6,39" 2340 x 1080 Super AMOLED
micro SD: 256 GB
156.8 x 74.5 x 8.7 mm
4030mAh x x
Mi 8 Pro
6,21"
- 579¤ (128/8)
Mi 8
6,21"
Mi 8 Lite
- 249¤ (64/4)
Mi A3
6,01" 1560 x 720 Super AMOLED - 64 GB / 4 GB
- 128 GB / 4 GB
- 128 GB / 6 GB
micro SD: 256 GB - 48 MP (wide)
- 8 MP (ultrawide)
- 2 MP (depth)
32 MP Android 9.0 / Android One 153.5 x 71.9 x 8.5 mm 173g 4030mAh / [18W] x x - - 219¤ (64/4)
Aquesta taula continua cap a la dreta — desplaça-la o gira el mòbil.
-
marca
model
info
Android
CPU
RAM
pantalla
càmera
bateria
NFC
FM
4G
dimensions
pes
memòria
mSD
preu
mida
res
ppi
tecnologia
frontal
posterior
al
am
fn
iElectro
Phone House
PC Componentes
Value Basket
Mediamarkt
DX
altres
Jazztel
Google
BQ
Aquaris M5
5.0
Qualcomm® Snapdragon™ 615 Octa Core A53 up to 1.5 GHz
2GB
5
1920x1080 400
5MP (flash)
13MP 3120 mAh
x
x
x
143
69.4
8.4
144
16GB x (64)
259
3GB 16GB
279
3GB 32GB
299
Google
Pixel XL
7.1
Qualcomm Snapdragon 821 quad-core 2.1GHz 4GB 5.5
2560 x 1440
8
12
3450
154.7 75.7 8.6 168 32GB
128GB
Pixel
7.1 Qualcomm Snapdragon 821 quad-core 2.1GHz
4GB
5
1920x1080
8
12
2770
143.8 69.5 8.6 143
Nexus 5X
6
Qualcomm Snapdragon 808
6 core 1.8GHz
2GB
5.2
1920x1080
423
5
12.3
2700
147,0
72.6
7.9
136
16GB
429
32GB
479
Nexus 6P
6
Qualcomm Snapdragon 810 v 2.1
8 core 2.0GHz
3GB 5.7
2560x1440
518
8
12.3
3450 mAh
x
-
x
159,3
77,8 7,3 178
32GB -
649 64GB
699
128GB
799
HTC
One M10
One A9
One M9
5.0 (6.0)
Quad-core 1.5 GHz Cortex-A53 & Quad-core 2 GHz Cortex-A57
5
1920x1080
4MP
20MP
x
x
144.6
69.7
9.6
157
32GB x (128)
389
One M8
5.0
32GB
300
2GB 5
1920x1080
5MP 13MP
16GB
374
One Mini 2
4.4.2 (5.0)
1GB
4.5
1280x720
5MP 13MP
16GB
337,292
223
Desire 816X
4.2.2
1.5GB
5.5
1280x720
5MP 13MP
275
Desire 610
4.2
1GB
4.7
294
Huawei
P8
5.0.2
8-core 64bit, 2.0GHz
3GB 5.2
1920x1080
8MP
13MP
x
-
-
16GB x
399
Honor 6
4.4.2
dual Quad-Core
3GB 5
1920x1080
5MP
13MP
x
x
x
16GB
299
Ascend G7
4.4.2
Quad-Core a 1.2 GHz
2GB 5.5
1280x720
5MP 13MP
x
x
x
16GB
219
P8 Lite
5.0.2
Octa-core 1.2 GHz
2GB 5
1280x720
5MP 13MP
x
?
143
70.6
7.7
131
16GB x
209
199
Honor 4X
4.4.4
Cortex A53 Octa-Core a 1.2 Ghz
2GB 5.5 1280x720
5MP 13MP
-
x
x
152.9
77.2
8.7
165
8GB x (32)
199
Motorola
(Lenovo)
Z
no jack 3.5
4GB
5.5
2560x1440
Z Play
RAZR HD
4.0
4.7
1280x720
429
RAZR
4.0.4
2 GHz Intel Atom
419, 374
Moto X Play XT1562
5.1.1
32GB
2GB
148
75
10.9
169
16GB
329
Moto G 4 plus
6.0.1
Qualcomm® Snapdragon™ 617, 8 cores, 1,5GHz
2GB 5.5 1920x1080
5MP 16MP
153 76.6
7.9-9.8
155
16GB x (<128)
Moto G 4
13MP
Moto G (3rd) XT1541
5.1
1.4 GHz / Quad Core
1GB
5
1280x720
5MP 13MP
-
x
142
72
11
155
8GB x
212
189
Moto G (2nd) XT1072
Quad-core de 1,2 GHz Cortex-A7
1GB 5
1280x720
2MP
8MP
-
x
8GB
199
OnePlus
One Plus 3
OxygenOS Snapdragon 820
6GB
5.5
1920x1080
8MP
12MP
-
152.7
74.7
7.35
64GB
-
399
One Plus 2
319
One
5.5
1920x1080
-
299
X
OxygenOS (5.1.1)
Snapdragon 801 2,3GHz
3GB
5
1920x1080
2525mAh
140
69
16GB
x
269
239
Sony Xperia
XZ
(N) Qualcomm® Snapdragon™ 820, 64-bit Quad-core processor
3GB 5.2
1920x1080
13MP 23MP
-
32
64
699
X Performance
M (N) Qualcomm® Snapdragon™ 820, 64-bit
3GB 5 1920x1080
13MP 23MP 2700mAh
-
32GB
599
X
stereo speakers
6.0 (N) Qualcomm® Snapdragon 650 Processor 3GB
5
1920x1080
Triluminos
13MP 23MP 2620mAh
x
143
69
7.7
32GB
429
495
X compact
(N)
4.6
1080x720
449
XA Ultra
(N)
6
1920x1080
16
329
396
XA
(N)
5
1080x720
16
249
252
Z5
4k recording,
stabilizer, IPxx
6.0.1 (N) Qualcomm® Snapdragon™ 810
Quad-core 1.5 GHz + Quad-core 2 GHz
3GB
5.2
1920x1080
IPS Triluminos
5MP
23MP
2900mAh
x
146
72
7.3
32GB
x (<200)
479
499 (rosa)
479
Z5 Compact
5.1.1 (6.0) Quad-core 1.5 GHz + Quad-core 2 GHz
2GB
4.7
1080x720
5.1MP
23MP
2700 mAh
x
x
32GB
x
549
499
Z3 Plus
5.0 (6.0) Quad-core 1.5 GHz Cortex-A53 & Quad-core 2 GHz Cortex-A57
3GB
5.2
1920x1080
5.1MP 20.7MP
x
x
x
32GB
499
Z3
4.4 (6.0) 2.5 GHz Qualcomm de cuatro núcleos
3GB 5.2
1920x1080
2.2MP
20.7MP
x
-
x
16GB
449
499
Z3 Compact
4.4 (5.1) (6.0) Qualcomm Snapdragon 4 cores a 2,5 GHz 2GB 4.6
1280x720
Triluminos
2.2MP 20.7MP
x
x
x
127
64.9
8.6
16GB
449
329
M5 (es)
5.0 (6.0) octacore (2.0 Ghz) MediaTek Helio X10 (MT6795)
3GB 5
1920x1080
13MP
21.5MP
2600mAh
x
x
- E5633: 1, 3, 5, 7, 8, 20
- E5643: 2, 4 , 5, 7, 28
- E5663: 1, 3, 5, 7, 8, 28, 40
145
72
7.6
142.5
16GB
x
390 (E5663, dual)
385 (E5663, dual)
C5 Ultra
5.0 (6.0) Octa-Core a 1.7 GHz
2GB
6
1920x1080
13MP 13MP
16GB x
379
C4
5.0 (6.0) Octa-core 1.7 GHz Cortex-A53
2GB 5.5
1920x1080
5MP (flash)
13MP
x
x
x
150.3
77.4
7.9
147
16GB
309
274
260, 266
M4 Aqua
5.0 (6.0)
Quad-core 1.5 GHz Cortex-A53 & quad-core 1.0 GHz Cortex-A53
2GB
5
1280x720
5MP 13MP 2450mAh
x
x
x
145.5
72.6
7.3
136
16GB
x (128)
228
227
8GB
229
240
E4
4.4.4
4.7
960x540
5MP
135
ZTE
Blade S6
240
Blade A460
5.1
Quadcore a 1.1 GHz
1GB
480x854
2MP
8MP
2200 mAh
8GB
0
Blade A450
4.4
1GB
480x854
8GB
0
Aquesta taula continua cap a la dreta — desplaça-la o gira el mòbil.
-
info
Android
CPU
memòria
pantalla
càmera
NFC
FM
connectors
dimensions
pes
USB ID
companyia
ROM RAM emm
mida
res
ppi
tecnologia
frontal
posterior
uUSB
jack
am
al
fn
vendor
product
Google Nexus
Nexus One (HTC)
Nexus S (Samsung)
Galaxy Nexus (Samsung)
and wp
4.0
4,5"
1280x720
Alcatel
975 (Vodafone Smart III)
4.1.1
MediaTek MT6575 chipset
1 GHz ARM Cortex-A9 CPU
PowerVR SXG531T GPU
512MB
4GB
4,0"
480x800
233
-
5MP
x
x
x
x
64 123 11 136
Vodafone HTC
Dream
wp
1.5
MSM7201A ARM11 @ 528MHz 256 192
3,2"
320x480
HVGA
Movistar
Magic wp
1.5
Qualcomm MSM7201A
(ARM1136J(F)-S,) (ARMv6) 528 MHz512
32A: 288
32B: 192
-
0bb4 0c01 (no USB debug)
Vodafone
0c02 (USB debug)
0fff (fastboot)
Hero
wp
1.5
Qualcomm MSM 7201A 528 MHz
512 288
0bb4
0c99 (debug)
Orange
Tattoo
wp
1.6
512
256
2,8
320x240
x
Desire S
2.3
1 GHz
1.1GB
768
3,7
480x800
x
60
115
12
130
Wildfire
wp
3,2
240x320
QVGA
125
Sensation
2.3.3
1.2 GHz doble nucli
768
4,3" 540x960
VGA
8MP
x
65
126
11
148
Holiday
al
2.3.4 1.2 GHz dc
1GB
4,5"
960x540
8MP
Vigor
al 2.3.4 1.5 GHz dc Qualcomm Snapdragon MSM8x60
1GB
16GB
4,3" 1280x720
Bliss
al
800MHz
3,5"
One V
One S
Vodafone
Orange
One X
xm
xm
xm-t
vf
vf
al
al
acc
*
4
Tegra 3 1,5GHz (4+1 nuclis)
1GB
32GB 4,7"
1280x720 312
Super IPS LCD2
1.3
8MP
x
x
x
x
70
134
9
130
Vodafone
Motorola
Droid / Milestone
Samsung
Galaxy S
(GT-I9000)
Galaxy S II
(GT-I9100)
wp 2.3
doble nucli
16GB
4.3"
AMOLED
480 x 800
2MP
8MP
x
x
66
125
8
GT-B5510 al
GT-S5360 al
GT-S5610 al 2.3.3
320x240
GT-I8150 al 2.3.4 1.4GHz
4GB
480x800
TFT
5MP
x
GT-I9210 al 2.3.3
16GB
480x800
Super AMOLED
GT-I9220 al 2.3.3 1.4 GHz dc
4,3"
1280x720
Super AMOLED
GT-I9250 al 4.0
4,65"
1280x720
Super AMOLED
Sony
Xperia L
marca
model
info
Android
CPU
ROM
RAM
emm
mida
resolució
ppi
tecnologia
frontal
posterior
FM
uUSB
jack
am
al
fn
vendor product companyia
memòria
pantalla
càmera
connectors
dimensions
pes
USB ID
Aquesta taula continua cap a la dreta — desplaça-la o gira el mòbil.
- Comercial / Commercial
- iElectro
- Mediamarkt
- Value Basket
- Alliberament / SIM unlock
- Cómo pedir el Simlock para liberar mi móvil (Vodafone) (8¤+IVA)
- Cómo liberar tu móvil Android si es de una operadora (Samsung Galaxy Mini)
- [S4][Hack][Root]
SIM
Unlock for FREE
- Terminal Emulator
- Busybox
- Keyboard...
- SuperCID
- S-OFF
- S-Off now available for the HTC One X/L, and Droid DNA (only Qualcom?)
- Firewater (beaups, fuses): only for Qualcom devices, not Nvidia Tegra (HTC One X)
- Moonshine (not for HTC One X)
- Sony Xperia
- Support
- Sony developer world (Sony)
- Sony Service
- Xperia 1 III
- lsusb
-
Configuració
Connexió del dispositiu
USB
Utilitza l'USB per alsusb Transferència de fitxers (MTP) ID 0fce:020d Sony Ericsson Mobile Communications AB XQ-BC52Compartició de xarxa per USB ID 0fce:720d Sony Ericsson Mobile Communications AB XQ-BC52MIDI ID 0fce:c20d Sony Ericsson Mobile Communications AB XQ-BC52Cap transferència de dades ID 0fce:020d Sony Ericsson Mobile Communications AB XQ-BC52Instal·lació de l'Xperia Companion ID 0fce:420d Sony Ericsson Mobile Communications AB XQ-BC52Aquesta taula continua cap a la dreta — desplaça-la o gira el mòbil.
- ...
- ID 0fce:420d Sony Ericsson Mobile Communications AB XQ-BC52
- Transferència de fitxers
- ID 0fce:020d Sony Ericsson Mobile Communications AB XQ-BC52
- MTP
- dolphin
- disk (targeta SD)
- DCIM
- PHOTOGRAPHY_PRO (càmera Xperia)
- Emmagatzematge intern compartit
- ...
- Problemes
- bateria
- Profile battery usage with Batterystats and Battery Historian
- Batterystats -> BatteryHistorian
- Batterystats
- using adb
- si voleu esborrar totes les dades de la bateria que teníeu fins ara:
adb shell dumpsys batterystats --resetadb shell dumpsys batterystats > batterystats.txtadb bugreport bugreport.zip- espereu uns minuts
- BatteryHistorian
- google/battery-historian
- using docker
-
docker run -d -p 9999:9999 bhaavan/battery-historian - http://localhost:9999/
- Upload Bugreport -> Browse:
bugreport.zip - Submit
- Problemes
Note: Could not parse aggregated battery stats.- Note: Could not parse aggregated battery stats. #188
- potser encara no hi havia dades sobre la
bateria o bé heu fet un
dumpsys batterystats --reset - feu servir el telèfon sense estar carregant, espereu mitja hora i torneu a generar els batterystats.txt i bugreport.zip
- lector d'empremptes
- Xperia M5
- Versions
- M5: E5603, E5606, E5653
- M5 dual: E5633, E5643, E5663
- Manual
- Actualice
su Xperia
- 30.1.B.1.46 (6.0 Marshmallow)
- Nuevo software Android 6.0 (Marshmallow) disponible para Xperia M5 y Xperia M5 Dual
- ROM
- M5
suddenly
shuts off every 10 minuts
- Low signal area
- Solució / Solution
- Official solution by Sony
- "Battery
lock" (xda: Did anyone find solution for
auto switching off in Sony Xperia M5?)
- pdf to verify the problem
- dial *#*#3646633#*#* (*#*#ENGMODE#*#*)
- images
- pdf to verify the problem
- Battery (Sony)
- Battery
- Battery replaced
- Replace battery: 124HLY0030A -> 124HLY0040A
- Versions
- HTC
- Desenvolupament / Development
- Magic
(0bb4:0c02) (wp)
(Vodafone: 32B) (myTouch
T-Mobile)
- Ext USB connector
- User guides
- Fastboot mode (
[Back] + [End/Power]):
SAPPHIRE PVT 32B SHIP S-ON G
HBOOT-1.33.0004 (SAPP10000)
CPLD-10
RADIO-2.22.19.26I
Apr 9 2009,23:30:40 - Recovery mode (
[Home] + [End/Power]):
Android system recovery <2e>
Use trackball to highlight: click to select.
reboot system now [Home+back]
apply sdcard:update.zip [Alt+S]
wipe data/factory reset [Alt+W]
wipe cache partition
E:Can't open /cache/recovery/command
- HTC One X
- HTC One X - xda developers
- HTC One X ("endeavoru") (Cyanogenmod)
- ClockworlMod ROM Manager - ROMs
- HTC One X - HTC Manía
- Android RUU: Endeavor
- 10 Tucked Away Features on the HTC One You Didn't Know About
- Info (hboot/fastboot)
- 0bb4:...
- 0bb4:0fff HTC (High Tech Computer Corp.) Android Fastboot Bootloader
- *** UNLOCKED ***
ENDEAVORU PVT SHIP S-ON RL
HBOOT-1.72.0000
CPLD-None
MICROP-None
RADIO-5.1204.164D3.31
eMMC-bootmode: disabled
CPU-bootmode: disabled
HW Secure boot: enabled
MODEM PATH: OFF
Jun 21 2013,18:24:41
- Root
- Rooter son smartphone Android et changer de ROM
- How to root the HTC One X (CNET)
- [HOW TO] Unlock bootloader, Root, Flash Custom ROM, Flash Kernel And More! (xda)
- How to Return Your Rooted & Unlocked HTC One Back to Factory Settings for Warranty Repairs
- Passos / Steps
- Unlocking
Bootloader
Instructions
- Backup (/storage/sdcard0 will not be erased)
- Download Unlock bootloader (login needed)
- Start bootloader mode (VOL- + Power): HBOOT
- Select FASTBOOT
- Connect phone to computer
- Download fastboot binaries
- /etc/udev/rules.d
- SUBSYSTEMS=="usb", ATTR{idVendor}=="0bb4", MODE="0666"
$ fastboot oem get_identifier_token- Copy and paste it to My Device Identifier Token
- Get the e-mail from HTC and download attached file Unlock_code.bin
- fastboot flash unlocktoken Unlock_code.bin
- Recovery: intal·leu CWM al telèfon / install
CWM recovery in the phone
- dispositiu / device: FASTBOOT
- PC: fastboot flash recovery recovery-clockwork-touch-6.0.4.7-endeavoru.img
- Comproveu que heu instal·lat el recovery
CWM correctament / Check that CWM recovery
has been correclty installed:
- Arrenqueu en mode bootloader / Start bootloader mode (VOL- + Power): HBOOT
- select RECOVERY
- obteniu / you get: ClockwokMod Recovery v6.0.4.7
- reboot
- "do you want to root your device?" (no
fa res / it does not root the device)
- yes
- root the device
- Chainfire
- SuperSU updated to v1.93 (Google+)
- Download: UPDATE-SuperSU-v1.94.zip
- SuperSU
(Google Play)
- SuperSU v1.94 (xda-developers)
- passos / steps
- copieu / copy UPDATE-SuperSU-v1.94.zip
a sdcard del telèfon / to device sdcard:
adb push UPDATE-SuperSU-v1.94.zip /sdcard/
- Start bootloader mode
- select RECOVERY
- "install zip"
- "choose zip from /storage/sdcard0"
- select UPDATE-SuperSU-v1.94.zip (potser al final d'una llarga llista / may be at the bottom of a long list)
- confirm: yes
- "go back"
- "reboot system now"
- Comproveu que teniu permisos de root,
des del PC / Check that you have root
permissions, from PC:
adb shellsu
- copieu / copy UPDATE-SuperSU-v1.94.zip
a sdcard del telèfon / to device sdcard:
- Chainfire
- Unlocking
Bootloader
Instructions
- HTC One
- Nexus
- Nexus (wp)
- Restablir la configuració de fàbrica del dispositiu Pixel o Nexus
- Nexus 10 (Samsung)
- Google Nexus 10 (xda developers)
- Samsung Nexus 10 (xda-developers)
- Factory Images for Nexus Devices
- How to manually update your Nexus tablet to KitKat [updated]
- root
- Lenta / Slow
- Nexus
10
Suddenly Slow
- Emmagatzematge / Dades emmagatzemades a la
memòria cau
- Esborrar dades emmagatzemades a la memòria cau
- Clear
cache
partition
- apagueu la tauleta
- premeu alhora: Vol+, Vol-, PWR, fins que vibri
- Vol+ fins a seleccionar «Recovery mode». PWR per a anar-hi.
- Quan surti l'Android amb un signe d'exclamació vermell a la panxa: mantingueu PWR i premeu Vol+
- Al menú de recovery: «wipe cache partition»
- Al cap d'uns minuts, seleccioneu «reboot»
- Emmagatzematge / Dades emmagatzemades a la
memòria cau
- Nexus
10
Suddenly Slow
- Tauletes / Tablets
- TV
- Google
Android
TV Internet box
- Android TV LTDM, Android en tu televisor (Androidis) (224¤) (Android 2.2)
- Google
Android
TV Internet box
- Reproductors multimèdia / Multimedia players
- SPCInternet
5064N (SPCMania)
- 800x480 5"
- Android 2.3
- Market
- Adobe Flash
- WiFi
- MicroSD
- CPU 1.5GHz
- SPCInternet
5064N (SPCMania)
04Carregadors#
- Info
- Analitzador USB / USB analyser
- USB Power Delivery (usb.org)
- D2T2-1
- USB Power Delivery.pdf (20 Nov 2019)
- Top 7 smartphone charging protocols – why is the charging protocol so “chaotic”
- ...
- Cables
- E-Marker
- per a aguantar PD amb més de 3A, el cable ha de tenir E-Marker
- el cable portarà imprès: 5A
- mesura amb FNB58
- FNB alimentat des d'un port diferent a l'USB-C input (p.ex. l'USB-A connectat a l'ordinador)
- el cable a analitzar: TYPE-C out
- menú: Toolbox -> USB-C Cable
- si el cable:
- no porta E-Marker: Finding...
- porta E-Marker:
SAMSUNG
(venut amb carregador 45W)- Vendor ID: 0x04E8
- Type: Passive
- Speed: USB 2.0
- Length: 0-1 m
- Max Vol: 20V
- Cur: 5A
- Hardware: 0x0001
- Firmware: 0x0000
Aquesta taula continua cap a la dreta — desplaça-la o gira el mòbil.
- Marques / Brands
- ...
analitzador
exemples
FNB58 trigger
FNB58 detection carregador dispositiu USB Battery Charging 1.2
BC1.2
Qualcomm Quick Charge (wp:en)
- Backwards compatibility
- Qualcomm®Quick Charge™Technology Device List (pdf)
1.0
2.0
Qualcomm QC2.0
- 5V
- 9V
- 12V
- 20V
QC2.0
3.0
Qualcomm QC3.0
- 3.4-20.0V
QC3.0 - ? Xiaomi Mi A3
4.0
4.0+
5.0
USB Power Delivery (wp:en)
1.0 (2012)
2.0 (2014) profiles: 0..5
3.0 (2015) - modes:
- fixed (PDO)
- PPS Programmable Power Supply (APDO)
- 4.05A (3.3-11.0V)
- 2.8A (3.3-16V)
- 2.1A (3.3-21.0V)
PD Trigger
- 1 ...
- 2 ...
- 3 ...
- ...
PD - Xperia 1 III
3.1 (2021) - adds EPR Extended Power Range
Adaptive Fast Charge (Samsung)
SAMSUNG AFC - 9V
- 12V
SAMSUNG AFC
FCP (Huawei)
HUAWEI FCP - 5V
- 9V
- 12V
HUAWEI FCP
SCP (Huawei)
HUAWEI SCP - 3.4-5.50V 25.0W
HUAWEI SCP
VOOC (Oppo) / WARP (OnePlus) / (formerly: Dash Charge) (OnePlus)
VOOC/WARP
- 4.0-5.5V
VOOC/DASH/WARP
SVOOC (Oppo) 1.0 10V 5A / ?DART
SVOOC 1.0 10V 5A SuperVOOC
Mi Fast Charge (Xiaomi) (QC) (PD?)
QC, PD? - Mi 9T
- POCO X4 Pro
- Mi 12 Pro 5G
(Apple)
APPLE
Aquesta taula continua cap a la dreta — desplaça-la o gira el mòbil.
- ...
cable suministrat venut amb el dispositiu
(no venut, però habitual)connector potència especificacions protocols (FNB58)
PD
- trigger
APPLE BC 1.2 SAMSUNG AFC HUAWEI FCP HUAWEI SCP QC2.0
- trigger
QC3.0
- trigger
VOOC/DASH/WARP-3.3 SuperVOOC Cellularline BC306Q
(Mi A3) USB-A 18W - 5V/3A (15W), 9V/2A (18W), 12V/1,5A (18W)
Sony XQZ-UC1
USB-C USB-C E-Marker Xperia 1 III USB-C 30W - PDO: 5V/3A (15W), 9V/3A (27W), 15V/2A (30W)
- PPS: 3,3V/3A (9,9W) - 16V/1,85A (29,6W)
PD3.0 33.00W PDO:5
- 5.00V 3.00A
- 9.00V 3.00A
- 15.00V 2.00A
- 3.30-11.00V 3.00A
- 3.30-16.00V 2.00A
5V 0.5A DCP 5V 1.5A - - - - - - - UGREEN 30W (USB-C) (az) - (Xperia 1 III) USB-C
30W - 5V/3A (15W), 9V/3A (27W), 12V/2,5A, 15V/2A (30W), 20V/1,5A, 5V/2,4A, 5V/2A, 5V/1A
PD3.0 30.0W PDO:6
- 5.00V 3.00A
- 9.00V 3.00A
- 12.00V 2.50A
- 15.00V 2.00A
- 20.00V 1.50A
- 3.30-11.00V 2.70A
5V 2.4A
DCP 5V 1.5A
9V 12V
- 9V
- 12V
5V 9V 12V
- 5V
- 9V
- 12V
-
5V 9V 12V
- 5V
- 9V
- 12V
11.98V Max
QC4.0
- 3.4-20.0V
-
-
UNBREAKcable
transmissor FM BT (az)- - USB-A (QC3.0)
USB-C (PD)20W - QC3.0: 5V/3A, 9V/2A, 12V/1,5A
- PD3.0: 5V/3A, 9V/2A, 12V/1,5A
Xiaomi MDY-10-EF x Mi 9T USB-A 18W - 5V/3A (15W), 9V/2A (18W), 12V/1,5A (18W)
-
5V 9V 12V
- 5V
- 9V
- 12V
11.97V Max
- 3.4-11.97V
Xiaomi MDY-12-EH USB-A USB-C 6A E-Marker POCO X4 Pro USB-A 67W - 5V/3A
- 5.0-20.0V/6,2-3,25A (67W max)
PD3.0 65.00W PDO:4
- 5.00V 3.00A
- 9.00V 3.00A
- 15.00V 3.00A
- 20.00V 3.25A
-
DCP 5V 1.5A -
-
-
5V 9V 12V
- 5V
- 9V
- 12V
19.98V Max
- 3.4-20.0V (+-0.2V)
-
-
Xiaomi MDY-14-EW (QC3) x Mi 12 Pro 5G USB-A 67W - 5V/3A
- 5.0-20.0V/6,2-3,25A (67W max)
PD3.0 65.00W PDO:4
- 5.00V 3.00A
- 9.00V 3.00A
- 15.00V 3.00A
- 20.00V 3.25A
- DCP 5V 1.5A - - - 5V 9V 12V
- ...
20.01V Max
- ...
- - Samsung EP-TA 845
(Super Fast Charging)USB-C USB-C 1m 5A E-Marker (Samsung Tab S8+)
USB-C
45W
- PDO: 5V/3A (15W), 9V/3A, 15V/3A, 20V/2.25A (45W)
- PPS: 3.3-20.0V/2.25A (7.5-45W)
PD3.0 55.0W PDO:7
- 5.00V 3.00A
- 9.00V 3.00A
- 15.0V 3.00A
- 20.00V 2.25A
- 3.30-11.00V 5.00A
- 3.30-16.00V 3.00A
- 3.30-21.00V 2.25A
-
DCP 5V 1.5A
-
-
-
-
-
-
-
Samsung cable EP-DW767 GH39-02132A JWE USB-C USB-C ? m E-Marker Samsung Tab S8+ USB-C USB-C
Raspberry Pi Official USB-C Power Supply KSA-15E-051300HE (black) (USB-C cable) fix RPi 4
- 5.1V/3.0A (15.3W)
- - DCP 5V 1.5A - - - - - - - Aquesta taula continua cap a la dreta — desplaça-la o gira el mòbil.
05IOIO#
- IOIO for Android (Sparkfun)(Android >= 1.5) (open source hardware)
- Ytai IOIO wiki
- Models
- IOIO
for Android (host)
- PIC24FJ256DA206
- IOIO for Android Beginners Guide
- IOIO-OTG
- PIC24FJ256GB206
- two
modes (can be controlled via a switch on the IOIO:
Auto, Host)
- host mode (IOIO provides
current to Android) (connected through a supplied
OTG USB cable)(switch: Auto or Host):
- IOIO-OTG
Beginners Guide
- Eclipse
Troubleshooting
Unable to resolve target 'android-3'Android requires compiler compliance level 5.0 or 6.0. Found '1.4' instead.
- Eclipse
Troubleshooting
- using a Bluetooth dongle
- protocols
- ADB (Android Debug Bridge)
- AOA (Android Open Accessory) (when ADB is disabled on the Android device)
- IOIO-OTG
Beginners Guide
- accessory mode (for PC) (switch on Auto mode: USB
device):
- Using
IOIO
with a PC
- old V1: Bluetooth only
- Using
IOIO
with a PC
- host mode (IOIO provides
current to Android) (connected through a supplied
OTG USB cable)(switch: Auto or Host):
- IOIO
for Android (host)
- IOIO Over OpenAccessory Beta
- Motors
- Desenvolupament
/
Development
- Problemes / Problems
Android requires compiler compliance level 5.0 or 6.0. Found '1.4' instead.- Solució / Solution
- Window -> Preferences -> Java /
Installed JREs:
- Add: /usr/lib/jvm/java-1.6.0
- Window -> Preferences -> Java /
Installed JREs:
- Solució / Solution
- Update of a TextView in the GUI
- setNumber (IOIOSimpleApp.java)
- Ofuscació
/ Obfuscation
- Proguard
obfuscation
of HelloIOIO not working (ioio-users)
- Solució /
Solution
- your_app/proguard-project.txt
-keep class ioio.lib.** {
*;
}
- your_app/proguard-project.txt
- Solució /
Solution
- Proguard
obfuscation
of HelloIOIO not working (ioio-users)
- Problemes / Problems
- Problemes / Problems
- Flashing
stat
led
- Solució / Solution
- Connecteu al IOIO uns moments a qualsevol ordinador, i després torneu-la a connectar al dispositiu Android
- Solució / Solution
- Flashing
stat
led
- Commercial
- Brico Geek
- Cooking Hacks
- IOIO Mint
- IOIO Droidalyzer (Mint + alcohol sensor)
06TV#
- Chromecast
(wp)
- Chromecast teardown
- Chromecasteando
- Desenvolupament / Development
- Google Cast (casting your content to the big screen)
- Samples for Google Cast (github)
- Google Cast SDK Developer Console (5$)
- Protocols
- Discovery and launch (DIAL) (wp)
- Aplicacions / Applications
- Google TV
(wp)
- Google TV FAQ
- The official Google TV blog
- Google I/O 2011 (Announcements archive)
- YouTube
- Desenvolupament /
Development
- IMPORTANT: see Android TV development instead
- How to
develop for Google TV?
- Android Apps
- Web Apps
- Multi-screen Apps (second screen)
- Basics - Google TV
- Google TV Android Developer's Guide
- Google TV Developers
- Google TV Add-On
- Open
source
code
- gtv-ui-lib
- gtv-resources (resources for Google TV developers) (HTML5, Flash)
- googletv-mirrorred-source
- Android
applications (Android Market)
- Migrating existing applications
- Supported media formats (comprison Honeycomb / Google TV)
- YouTube
- GoggleTV applications on Market (search "GoogleTV")
- Web
applications
- Spotlight
gallery
- Youtube leanback
- Chow (cooking tips)
- Clicker
- Google TV Web Site Optimization Guide
- Google I/O 2011: Building web apps for Google TV
- Spotlight
gallery
- Remote applications
- Google TV applications
- Featured for TV (Android Market)
- Other resources
- GTVsource
- GTVHub - Your source for Google TV news, reviews, information and much more
- GTVHacker
- Simply Google TV
- Google nos enseña de nuevo Google TV
- Google TV review - Engadget
- Eight Reasons To Get a Google TV and Four Reasons Not To
- Google TV usability testing
- Building Web Apps for Google TV (O'Reilly)
- VP8 codec
- HTML5 video
- Notícies / News
- An update on Google TV (The official Google TV blog)
- Could Google TV get its Kindle Fire moment? (video about GoogleTV 2.0)
- Google TV 2.0 lanzado oficialmente, la televisión de Google entra en la era Honeycomb con nuevo Market [Actualizada] (Gizmologia)
- Google TV 2.0: primeras imágenes de la nueva interfaz
- A Google TV 2.0 Sneak Peak
- New
version
of Google TV coming this summer: widgets, notifications
and more
- Captures
- Fishtank project
- Lights, Camera, Android: Is Google TV Getting Ready for a Close Up?
- Google TV: Another Reason Open Sourcing VP8 Matters (NewTeeVee)
- DragonPoint (SmartTV interface) (wp)
- 7 Ways Google Will Change Your Tv
- Comparativa de las aplicaciones de Google TV con Apple TV, Roku y Boxee Box
- Google TV and EBIF—An Opinion (EBIF)
- Google TV: Fabricants / Manufacturers
- Google Fishtank (developers)
- Intel
Smart
TV
- Processadors / Processors
- Intel Atom CE4100 (*)
- Intel CE4200
- Intel Atom E600
- Development platforms
- Aplicacions / Applications
- AppUp (MeeGo, MS Windows)
- Processadors / Processors
- Logitech
Revue
- Logitech
companion
box
- Learn more about Revue
- Ya disponible la app de control remoto para Android del Logitech Revue
- BLogitech
- Logitech Google TV Companion, Close-Up
- Logitech Revue (*)
- La Google TV passe la FCC, Another Box in the Wall ? (blogeee)
- La Google TV de Logitech entièrement disséquée. (blogeee)
- Squeezebox
- Todo sobre Google TV y Logitech Revue : Cómo comprarlo, configurarlo y usarlo fuera de EEUU
- Para Logitech, Google TV fue un error (11-11-11)
- Logitech
companion
box
- Sony Internet TV
- Samsung
- Samsung apuesta por GoogleTV (Gizmologia)
- LG
- Android
TV
- Notícies / News
- Maquinari /Hardware
- Reference
- ADT-2
- ADT-3
- Comercial / Commercial
- Android TV Guide
- Streaming & Gaming Players
- Existing Android TV Clients ()
- TVUp Media Center 7G 4K (HP5116) (Amlogic S905X2)
- Dvico XROID A1 (*) (Android 2.2)
- TVRoi-T1
- O2 Media (99¤)
- MeQuedoUno
- FlexiView FV-1 Android TV (149,99$)
- i7-A Android Player (76¤)
- MP-G7 Android Media Player (200$)
- EngelDroid
- Huawei
- MediaQ M210
- single core, 1 HDMI
- MediaQ M310
- HiSilicon K3V2 ARM Cortex A9 quad core, 1GB RAM, 4/32GB storage, HDMI in,out, SD
- Huawei's MediaQ M310 is a tiny media hub with HDMI in and out (hands-on)
- Android llega a nuestros televisores con Huawei M310 MediaQ
- Huawei MediaQ 310 (Xataka)
- Huawei muestra su nuevo equipo multimedia Huawei MediaQ M310
- MediaQ M810
- 2GB RAM, 8GB storage, ethernet, DVB
- MediaQ M810 y M310 los Media Player Quad Core de Huawei
- MediaQ M210
- Reference
- Aplicacions / Applications
- Live Channels (Google Play)
- reference tv app
- Info
- Backends (sources)
- TVirl
- based on: IPTV, M3U lists
- Pluto TV
- Haystack TV
- TVirl
- Live Channels (Google Play)
- Desenvolupament /
Development
- Stackoverflow: Android TV
- Samples
- android /
tv-samples (github)
- ClassicKotlin
- Leanback: basic Android TV app
- Leanback showcase
- googlesamples / androidtv-sample-inputs (github)
- android /
tv-samples (github)
- Developers
- Guides
- App basics
- Devices
- Android
TV
- Build TV apps
- Build TV playback apps
- Help users find content on TV
- Build TV games
- Build TV input services (TIF)
- Sample
Android TV Channel App (TV Input)
using TIF (github)
- googlesamples / androidtv-sample-inputs
- backend for Live Channels
- Sample
Android TV Channel App (TV Input)
using TIF (github)
- TV Apps checklist
- TV Accessibility
- Android
TV
- Design & Quality
- Android design
- Design for Android TV (quick overview)
- Quality guidelines
- Android design
- Guides
- Design guidelines
- Android
TV design guidelines
- Android TV
- Design principles
- System overview
- TV apps
- App structure
- Browse view
- Detail view
- Consumption view
- In-app search
- Patterns
- Dialog
- Wizard
- In-app settings
- Notifications
- Style
- Color
- Typography
- Branding
- Android
TV design guidelines
- Source
- Devices
- TV
- TV
Input Framework (TIF)
- Reference
TV app (Live TV)
- Live Channels (Google Play)
- Reference
TV app (Live TV)
- TV
Input Framework (TIF)
- TV
- Devices
- ...
07Firmware#
-
Android
CyanogenMod GoogleTV
version
subversion
name
Build.VERSION_CODES info
kernel
version
1.5
Cupcake
CUPCAKE
2.6.27
1.6
Donut
DONUT
2.6.29
2.0
Eclair
ECLAIR, ECLAIR_0_1
2.6.29
2.1
ECLAIR_MR1
5.0.7
x
2.2
Froyo
FROYO
2.6.32 6.0.0, 6.1 (català)
2.3
Gingerbread GINGERBREAD
2.6.35
2.3.3
GINGERBREAD_MR1
7.0
2.3.4
català
7.1
2.3.7
2.6.37
7.2.0 RC1 (encara no té català)
3.0
Honeycomb HONEYCOMB
tauletes
8
3.1
HONEYCOMB_MR1
x
3.2
HONEYCOMB_MR2
x
4.0
Ice cream sandwich
ICE_CREAM_SANDWICH
telèfons + tauletes
9
4.0.3
ICE_CREAM_SANDWICH_MR1
4.1
Jelly bean
JELLY_BEAN
4.2
JELLY_BEAN_MR1
Aquesta taula continua cap a la dreta — desplaça-la o gira el mòbil.
- Comprovació d'actualització / Update check:
*#*#checkin#*#*
- Root
- Components
- fastboot
- Building
for
devices (AOS)
- key combinations for Nexus
- HTC fastboot
- Building
for
devices (AOS)
- Recovery
- ClockworkMod ROM Manager - Recoveries (CWM)
- TWRP (Team Win Recovery Project)
- [Recovery] [32A & 32B] [16-May-2010] RA-sapphire-v1.7.0
- SPL (Second Program Loader)
- Radio
- fastboot
- Android Open Source Project
- CyanogenMod
(wp)
- CHANGELOG
- Official CyanogenMOD Device / Release List (Google Docs)
- Building
from
source
- HTC Dream & Magic: Compile CyanogenMod (Linux)
- Forum
- CyanogenMod
wiki
- Full Update Guide - MT3G/Magic Firmware to CyanogenMod
- Latest
version
- Google Apps (table)
- CyanogenMod Settings
- Paquete de aplicaciones de Google (GAPPS) disponible para CyanogenMod (Gizmologia)
- Partitions
- Partitions (on
Dream):
name
size
/dev/block
splash1
256kb
recovery
5MB
boot
2.5MB
/system
70MB
mtdblock3
/cache
70MB?
mtdblock4
/data
35MB
mtdblock5
/sdcard
mmcblk0p1
Aquesta taula continua cap a la dreta — desplaça-la o gira el mòbil.
- El mod de Cyanogen (CatAndroid)
- XDA Developers /
Forum
- HTC Dream: G1
- G1 Android development
- 2708+
enabled
kernel [14MB ram with radio 2.22.27.08/2.22.28.25
& hboot 1.33.0013d]
- Flashing From a Stock SPL
- [ROM][CyanogenMod 7.2.0][The Official "KANGED" CM7 for DS][04/01/2012] Tvalls Build (CyanogenMod 7.2.0 Dream/Sapphire)
- 2708+
enabled
kernel [14MB ram with radio 2.22.27.08/2.22.28.25
& hboot 1.33.0013d]
- G1 Android development
- HTC Sapphire (wiki)
- HTC Sapphire: myTouch 3G, Magic
- ezGingerbread
- Ginger yoshi
- Cyanogenmod-5 for Dream/Magic
- HTC Dream: G1
- Google apps
- MIUI
- Recovery images
- Com actualitzar Android al teu mòbil: La manera fàcil
- Ultimate Guide to Hacking your Sapphire Handset
- Root
- HTC Hero: z4root
adb install z4root.1.3.0.apk
- HTC Hero: z4root
- Todo lo que debes saber sobre el acceso Root (El Androide libre)
- Tutorial de cómo realizar una Goldcard
- HTC Magic How To's (Unlocker)
- HTC Manía
- Listado de ROMs para HTC Magic
- ROMs
y desarrollo HTC Magic
- ROM
32b Cyanogenmod 7.2 RC1 Unofficial (SPL:
1.33.0013|1.33.2013|1.33.3013|1.33.0013d)
- XDA CyanogenMod 7.2.0 OFFICIAL "KANGED" (xda-developers)
- ROM
32b Cyanogenmod 7.2 RC1 Unofficial (SPL:
1.33.0013|1.33.2013|1.33.3013|1.33.0013d)
- [Artículo] << índice de ROMs - HTC MAGIC >>
- APN Vodafone (HTC Mania)
- Cómo obtener las aplicaciones propietarias de Google
- APN
Name
Vodafone ES
Vodafone ES-MMS
APN
airtelwap.es
mms.vodafone.net
Proxy
<Not set>
<Not set> Port
<Not set> <Not set> Username
wap@wap
wap@wap Password
******
****** Server
<Not set> <Not set> MMSC
null
http://mmsc.vodafone.es/servlets/mms
MMS proxy
<Not set> 212.73.32.10
MMS port
<Not set> 80
MCC
214
214
MNC
01
01
APN type
default, supl
mms
Aquesta taula continua cap a la dreta — desplaça-la o gira el mòbil.
- Firmware:
llengua
about phone
info
mod
ver
fitxer
howto
ca_ES splash
Model number
Android version
Baseband version Kernel version CPU info Mem info (avail/total) Mod version
Build number
CM
5
x
(Eclair)
6.0.0
x
"CyanogenMod"
(Froyo)
6.1
(Froyo)
7.1.0
signed_update-cm-7.1.0-09302011.zip x
-
"CyanogenMod 7" Dream/Sapphire 2.3.7
(Gingerbread)62.50SF.20.17U_2.22.27.08 2.6.37.1-cyanogenmod+sileht@hurrycat #4 ARMv6-compatible processor rev 2 (v6l) 30 MB / 109 MB CyanogenMod-7.1.0-09302011-DS GWK74 estable
7.2.0
update-cm-7.2.0-RC1-dream_sapphire-UNOFFICIAL-signed.zip -
maps no van bé: lletres malament
cm-7-20120720-UNOFFICIAL-dream_sapphire.zip -
tecla home no funciona (sempre?)
COS
COS-DS-07182011_l1.zip x
x
"android"
COS-DS 2.3.4
(Gingerbread)62.50SF.20.17U_2.22.27.08 2.6.36.4-s3-cos alex@buildbox #1 -
-
COS-DS-07182011 GRJ22 - maps (6.6.0) no van gaire bé: lletres malament
- Google Play: peta
Aquesta taula continua cap a la dreta — desplaça-la o gira el mòbil.
08Firmware update howto (HTC Magic Vodafone ES - 32B) (primera vegada / first time) to CyanogenMod 5/6#
- Instal·leu les eines bàsiques al vostre PC / Install basic
tools on the PC (CM
wiki):
- Afegiu les regles udev / Add the udev rules
- Instal·leu adb / Install adb
- Instal·leu fastboot
(facilitat per HTC) / Install fastboot
(provided by HTC);
- i comproveu que funciona / and then check:
- Arrenqueu el dispositiu en mode fastboot
(enrere+encesa) / Boot device into fastboot mode
(back+power)
- you should see: FASTBOOT USB
- PC:
fastboot devices - Hauríeu de veure alguna cosa similar a / You
should get something like:
HT93TKF03116 fastboot
- Arrenqueu el dispositiu en mode fastboot
(enrere+encesa) / Boot device into fastboot mode
(back+power)
- i comproveu que funciona / and then check:
- Aconseguiu el nou firmware
/ Get the new firmware:
- Baixeu-vos la darrera
versió des de CyanogenMod / Get the latest
version from CyanogenMod, and the Google apps:
- v5.0.7-DS
update-cm-6.0.0-DS-signed.zip - Google apps for MDPI (Magic): gapps-ds-ERE36B-signed.zip Google Apps (20100816)-tiny
- v5.0.7-DS
- Poseu-los a l'arrel de la targeta SD / Put both on the
root of /sdcard:
- Reinicieu el telèfon en mode normal / Reboot the phone to normal use: <MENU>
- Munteu la partició sdcard del telèfon en el vostre Pc
/ Mount the phone sdcard partition in your PC:
- phone: slide down the notification bar
- click over "USB connected: Select to copy files to/from your computer". Select "Mount".
- Mount it from your PC (e.g. on /media/disk)
- Copy both files to it:
cp update-cm-6.0.0-DS-signed.zip gapps-mdpi-tiny-20100816-signed.zip /media/disk
- També es pot posar a la targeta SD fent servir adb, des
del recovery (falta comprovar-ho):
adb pushupdate-cm-6.0.0-DS-signed.zip/sdcard/adb pushgapps-mdpi-tiny-20100816-signed.zip/sdcard/
- Baixeu-vos la darrera
versió des de CyanogenMod / Get the latest
version from CyanogenMod, and the Google apps:
- Android device: start with alternative recovery
and make a nandroid backup (CM
wiki):
- Get the latest AMON_RA recovery (G version for Google devices): recovery-RA-sapphire-v1.7.0G.img (*)
- Start the device with the AMON_RA recovery:
- Start the device in fastboot mode (back+power)
- PC:
fastboot boot recovery-RA-sapphire-v1.7.0G.img
- Make a nandroid backup and a backup of Google proprietary
files:
- Backup/Restore
- "Nand backup" (saved to sdcard: nandroid/HT93TKF03116/BCDS-YYYYMMDD-hhmm)
- "Bck Google files" (to /cache/google) (or: Cómo obtener las aplicaciones propietarias de Google) (no sé si cal aquest pas...)
- OPTIONAL: Effectively install new recovery image (flash it
into recovery partition) (not always working...)
adb devicesadb push recovery-RA-sapphire-v1.x.xG.img /sdcard/recovery.imgadb shell flash_image recovery /sdcard/recovery.img
- Install new firmware (your phone is still at AMON_RA
recovery):
- Flash the new firmware:
- Wipe: Wipe data/factory reset
- "Flash zip from sdcard":
update-cm-6.0.0-DS-signed.zip(it performs "Backing up proprietary files..") - "Flash zip from sdcard":
gapps-mdpi-tiny-20100816-signed.zip
- Reboot (expect 5-15 minutes to start the first new reboot): "Reboot system now"
- Flash the new firmware:
09SPL and radio update#
- Us cal actualitzar-vos per a instal·lar una versió recent de CM 6.1, o bé CM 7.x
- Info
- Steps
- descarregueu-vos a l'ordinador els següents fitxers /
download to your computer the following files:
- dream_2708kit.zip i deszipeu-lo:
- hboot-1.33.0013d.img
- radio-2.22.27.08.img
- update.Engineering-SPL-HBOOT-1.33.2009-signed.zip (us cal perquè es prové d'un stock SPL)
- dream_2708kit.zip i deszipeu-lo:
- copieu a la SD del telèfon els següents fitxers (muntant
la SD card o bé amb adb des del recovery) / copy the
following files to the SD card (by mounting the SD card or
with adb from recovery):
- update.Engineering-SPL-HBOOT-1.33.2009-signed.zip
- aneu al recovery ([home] + [power]) i feu / go to recovery
([home] + [power]) and do:
- Backup/restore -> Nandroid backup
- flash zip from sdcard: update.Engineering-SPL-HBOOT-1.33.2009-signed.zip
- reboot
- power off
- aneu al fastboot ([back] + [power], 3 skating androids) i
feu, des del PC / go to fastboot ([back] + [power], 3
skating androids) and do:
fastboot devices- HT93TKF03116 fastboot
- només si encara no el teníeu:
fastboot flash recovery recovery-RA-sapphire-v1.7.0G-cyan.img
fastboot flash radio radio-2.22.27.08.img(o bé:fastboot flash radio RADIO-2.22.28.25.img)fastboot flash hboot hboot-1.33.0013d.imgfastboot reboot-bootloaderfastboot erase system -wfastboot erase boot
- podeu comprovar que tot ha anat bé entrant de nou al
fastboot / you can check that all is ok by going to the
fastboot:
SAPPHIRE PVT 32B SHIP S-ON G
HBOOT-1.33.0013d (SAPP1000)
CPLD-10
RADIO-2.22.27.08
Oct 21 2009,22:33:27
- descarregueu-vos a l'ordinador els següents fitxers /
download to your computer the following files:
10Firmware update howto (HTC Magic Vodafone ES - 32B) ( radio 2708+ ) to CyanogenMod 7#
- Info
- CyanogenMod 6.1 2708port
- CyanogenMod 7.1.0 (Gingerbread)
- CyanogenMod 7.2.0
(Gingerbread)
- [ROM][CyanogenMod 7.2.0][The Official "KANGED" CM7 for DS][04/01/2012] Tvalls Build (CyanogenMod 7.2.0 Dream/Sapphire) (xda-developers)
- ROM 32b Cyanogenmod 7.2 RC1 Unofficial (SPL: 1.33.0013|1.33.2013|1.33.3013|1.33.0013d) (HTC Manía)
- CM7 for DREAM/G1 AVAILABLE NOW (2.22.28.07 OR 2.22.25.28 & SPL 1.13.0013d)
- Passos / Steps:
- descarregueu-vos a l'ordinador els següents fitxers / download to your computer the following files:
- copieu a la SD del telèfon els següents fitxers (muntant
la SD card o bé amb adb des del recovery) / copy the
following files to the SD card (by mounting the SD card or
with adb from recovery):
- update-cm-7.2.0-RC1-dream_sapphire-UNOFFICIAL-signed.zip / signed_update-cm-7.1.0-09302011.zip
- gapps-gb-20110828-signed.zip
- ezBiffTestKernel20110222-2708_S.zip
- si encara no ho heu fet, feu una actualització de SPL i radio
- aneu al recovery ([home] + [power]) i feu / go to recovery
([home] + [power]) and do:
- Backup/restore -> Nandroid backup
- reboot
- power off
- reinicieu al recovery ([home] + [power]) i feu / boot to
recovery ([home] + [power]) and do:
- Backup/restore -> Nandroid backup
- flash zip from sdcard (un dels dos)
- update-cm-7.2.0-RC1-dream_sapphire-UNOFFICIAL-signed.zip
- signed_update-cm-7.1.0-09302011.zip
- flash zip from sdcard: gapps-gb-20110828-signed.zip
- reinicieu (paciència...) i comproveu / reboot
(patience...) and check:
- Model number: Dream/Sapphire
- Android version: 2.3.7
- Baseband version: 62.50SF.20.17U_2.22.27.08
- Kernel version: 2.6.37.1-cyanogenmod+sileht@hurrycat #4
- CPU info: ARMv6-compatible processor rev 2 (v6l)
- Mem info (avail/total): 30 MB / 109 MB
- Mod version: CyanogenMod-7.1.0-09302011-DS
- Build number: GWK74
- aneu al
recovery i feu:
- flash zip from sdcard: ezBiffTestKernel20110222-2708_S.zip
- reinicieu i
comproveu:
- Kernel version: 2.6.34.8-cm6-biffmod ezterry@zack #1
- Altres kernels / Other kernels:
11Firmware update howto (HTC Magic Vodafone ES - 32B) to COS-DS#
- Info
- [ROM][Gingerbread][GRJ22][07/18/2011]COS-DS
- COS-DS is a rom made from sources, AOSP & CM & EzTerry's
- Build Langpack1: ... ca_ES (català),...
- [ROM][Gingerbread][GRJ22][07/18/2011]COS-DS
- Steps
- update SPL and radio (optional?)
- download:
- copy to sd card:
- COS-DS-07182011_l1.zip
- recovery:
- flash zip from sdcard
- COS-DS-07182011_l1.zip
- flash zip from sdcard (potser no cal)
- gapps-gb-20110828-signed.zip
- si no el fem, quan engeguem el telèfon per primera vegada, encara que demanem el català, l'assistent ("Welcome to COS-DS") és en anglès
- wipe data/factory reset
- reboot system now
- flash zip from sdcard
- run only-once: yes
- choose the apps to install:
- Market Enabler
- Però no l'instal·leu: feu enrere. Si no ho feu així, no apareix el Market, després. Potser només cal instal·lar almenys una de les aplicacions proposades.
- Resultat
- Número de model: COS-DS
- Versió d'Android: 2.3.4
- Versió de banda base: 62.50SF.20.17U_2.22.27.08
- Versió de nucli: 2.6.36.4-s3-cos alex@buildbox #1
- Mod version: COS-DS-07182011
- Número de muntatge: GRJ22
12Compilació de CyanogenMod / CyanogenMod Compilation#
- Info:
- Prerequisits / Prerequisites
urpmi git-core gnupg flex bison gperfsquashfs-tools zip curl java-1.6.0-sun-develpngcrushschedtool libSDL-devel libwxgtk2.8-devel libwxgtku2.8 libncurses-devel libzlib-devel java-1.6.0-sun-devel- ??
libesd0-dev build-essential
- Repositori / Repository
- CM 7.1
../../bin/repo init -u git://github.com/CyanogenMod/android.git -b gingerbread-releaserepo sync -j16
- CM 7.1
- Llengües / Languages
- [Ref] Compile Android Froyo from Source
- Totes les llengües disponibles / All available languages:
android/system/build/target/product/languages_full.mk
- Opció 1: afegir el català al conjunt reduït de llengües
que cal incloure
android/system/build/target/product/languages_small.mk- PRODUCT_LOCALES := en_US en_GB fr_FR it_IT de_DE es_ES ca_ES
- Opció 2: compilar amb totes les llengües disponibles
android/system/device/htc/dream_sapphire/full_dream.mk$(call inherit-product, $(SRC_TARGET_DIR)/product/small_base.mk)
$(call inherit-product, $(SRC_TARGET_DIR)/product/full_base.mk)
- Alternativa a
android/system/device/htc/dream_sapphire/ - Còpia de fitxers des del telèfon via adb / Copy of files from
the phone via adb:
cd android/system/device/htc/dream_sapphire/- afegiu "
EOF" com a última línia del fitxerextract-files.sh ./extract-files.sh
- ROM Manager
cd android/system/vendor/cyanogen./get-rommanager
- Build
vendor/cyanogen/products/AndroidProducts.mk- esborreu la línia / remove the line:
$(LOCAL_DIR)/cyanogen_olympus.mk \
- o bé esborreu totes les línies execpte la que voleu.
Per exemple: / or remove all the lines except the
one you want to compile. E.g.:
$(LOCAL_DIR)/cyanogen_dream_sapphire.mk
- esborreu la línia / remove the line:
cd android/system. build/envsetup.shlunch cyanogen_dream_sapphire-eng
- Compilació / Compilation
cd android/system- gpslib
problem (No rule to make target
`out/target/product/dream_sapphire/obj/lib/libgps.so',
needed by
`out/target/product/dream_sapphire/obj/SHARED_LIBRARIES/gps.sapphire_intermediates/LINKED/gps.sapphire.so'.
Stop.):
cp vendor/htc/dream_sapphire/proprietary/libgps.so out/target/product/dream_sapphire/obj/lib/libgps.somkdir -p out/target/product/dream_sapphire/system/libcp vendor/htc/dream_sapphire/proprietary/libgps.so out/target/product/dream_sapphire/system/lib/libgps.so
- camera
problem:
device/htc/dream_sapphire/BoardConfig.mk"USE_CAMERA_STUB := false"
cp vendor/htc/dream_sapphire/proprietary/libcamera.so out/target/product/dream_sapphire/obj/lib/libcamera.socp vendor/htc/dream_sapphire/proprietary/libcamera.so out/target/product/dream_sapphire/system/lib/libcamera.so
make update-apimka bacon- resultat a / result in:
android/system/out/target/product/dream_sapphire/update-cm-7.1.0-RC1-DS-KANG-signed.zip
- Instal·lació / Installation
- Resultat
- Número de model: Dream/Sapphire
- Versió d'Android: 2.3.7
- Versió de banda base: Desconegut
- Versió de nucli: 2.6.37.1-cyanogenmod+sileht@hurrycat #4
- CPU info: ARMv6-compatible processor rev 2 (v6l)
- Mem info (avail/total): 28 MB / 109 MB
- Mod version: CyanogenMod-7.1.0-RC1-DS-KANG
- Número de muntatge: GWK74
- Problemes / Problems
- No SIM
- No WiFi
- Resultat
13Aplicacions / Applications#
- General
- Google Play (market)
- Google
- [MAQeia] Add Google Apps repositories in Mageia
- Market
- Music
- Music
Manager (for PC)
urpmi libqtwebkit2.2_4- opció 1
- wget ...
urpmi--allow-nodepsgoogle-musicmanager-beta
opció 2:- [MAQeia] Add Google Apps repositories in Mageia
urpmi--allow-nodepsgoogle-musicmanager-beta
- Music
Manager (for PC)
- FDroid (programari lliure)
- Amazon AppStore
- Application reviews
- Install through adb:
adb install toto.apk
- What Are Your Six Go-To Android Apps? (Linux Magazine)
- Llista / List
- Android Market
- AndroLib
- Cyrket (application list from computer)
- List of digital distribution platforms for mobile devices (wp)
- Android Zoom
- Categories / Categories
- Àudio
- A online Radio (streaming)
- AV conferència / AV conference
- Control remot / Remote control
- Griffin Beacon (*)
- Sony remote
- Chomecast
- Fotografia / Photography
- Google for Android (mobile)
- HTPC
- Localiltzació / Location
- Missatgeria
- GroupMe (Skype) (*)
- Navegadors / Browsers
- WebKit based (*)
- Android browser
- Steel
- Complements
- Adobe
Flash
- [Guide][Flash]How
to
play flash video on Android 4.4 Kitkat
- Cómo ver contenidos web Flash desde Android 4.4
- Passos / Steps:
- instal·leu / install Dolphin:
- instal·leu Adobe Flash com a complement de Dolphin JetPack:
- instal·leu
/ install Adobe Flash:
- habiliteu orígens desconeguts /
enable unknown sources:
Configuració -> Seguretat -> Orígens desconeguts
- instal·leu / install hacked Flash Player 11.1
- habiliteu orígens desconeguts /
enable unknown sources:
- configureu Dolphin / configure
Dolphin:
Menú ->Settings -> Dolphin Jetpack -> on
Menú -> Settings -> Web Content -> Flash Player -> Always On
- Instala ya la nueva versión de Adobe Flash Player en tu Android
- [Guide][Flash]How
to
play flash video on Android 4.4 Kitkat
- Adobe
Flash
- WebKit based (*)
- Oficina / Office
- Organització / Organization
- PC
- Publicacions / Publications
- Google Currents
- Zinio
- Realitat augmentada / Augmented reality
- Layar
- Wikitude
(augmented reality)
- SITCRA (cobertura TDT, Generalitat de Catalunya)
- DishPointer (?)
- Qualcomm developer Network
- MagicPlan 2.0, creando planos con Realidad Aumentada
- Reconeixement i cerca / Recognition and search
- Shazam (reconeixement de cançons)
- "El futuro del reconocimiento de imágenes"
- Salut / Health
- Seguretat / Security
- TV
- Las mejores aplicaciones para ver la Televisión online en Android
- SincroGuía (InOut TV)
- Teclat / Keyboard
- UPnP / DLNA
- AndroMote
- iMediaShare
- 2player
- ServeStream
- Synology
(NAS)
- DS Audio
- DS Photo+
- DS File
- DS Cam
- Utilitats / Utilities
- Astro file manager (m)
- Remember the milk
- Blind (Alea Technology)
- Call Confirm
- ElectroDroid (electrònica)
- FlyScreen
- Grid Size File Manager (xda)
- Intelligent ringer
- Locale
- LogCollector
- Llengua / Language
- More
Locale
2 (perquè surtin les aplicacions en català)
- How to unlock Developer mode to set multiple languages on Android OS 4.2.2
- Android 4.2:
adb shellpm grant jp.co.c_lis.ccl.morelocale android.permission.CHANGE_CONFIGURATION
- More
Locale
2 (perquè surtin les aplicacions en català)
- mountUSB
- rsync
- SMS Backup+
- Terminal emulator (Market)
- Trolly (llista compra)
- Video playing
- Video recording
- Applications
- Development
- CamcorderProfile
- QUALITY_...
- CamcorderProfile
- Vídeo
streaming
- General
- Un androide en Vodafone: Videostreaming
- Mobile World Congress 2010: Rubberduck delivers mobile TV to Android
- VLC Stream & Convert (MythTV to Android)
- [mythtv-users] mythtv streaming for android
- Desenvolupamnet
/ Development
- Source
- Aplicacions / Applications
- ArutCam (from the creator of nginx-rtmp-module)
- DroidCam Wireless Webcam
- GPAC on Android
- IP Webcam
- Justin.TV
- Meerkat
- Mythmote
- Periscope (Twitter)
- Qik (Skype) (*)
- RTMP Camera (Android >= 5)
- SPB TV
- spydroid-ipcamera
- StreamMedia
- Ustream
- VLC Direct
- Wowza GoCoder (Android >= 4.4)
- Yuilop (Droiders) (*)
- General
- Xarxa / Network
- Scan local network
- WiFi
- VPN
- OpenVPN for Android (no root) (only tun mode)
- OpenVPN Installer
- CyanogenMod + tomatousb on router
- Àudio
14Desenvolupament / Development#
- TV
- Android developers
- Design:
Up and running with material design
- Material design
- Patterns
- ...
- Altres recursos / Other resources
- Android UI Patterns
- Design
from
iOS to Android (and Back Again)
- "[...] the text to the right of the Up button isn’t related to the button like it is on iOS. If that text is present, it should represent a title for the current screen."
- Old resources
- Get started
- Style
- Metrics
and
grids
- 48dp Rythm
- Typography
- Iconography
- Download the Action Bar Icon Pack
- design 864x864 icons and then downscale
- Gimp
- Metrics
and
grids
- Patterns
- ...
- Backwards compatibility
- Accessibility
- Pure
Android
- comparison with icons in other platforms
- Navigation
- Building blocks
- Downloads
- Videos
- Material design
- Develop
- Training
- API
Guides
- Versions
- ...
- App Components
- Activities
- Things That Cannot Change
- Fragments
- DialogFragment
- ListFragment
- PreferenceFragment
- Example: TitlesFragment, DetailsFragment
- Activities
- ...
- Web Apps
- Best Practices
- Reference
- android.hardware
- Camera.Parameters
- getSupportedPreviewSizes() (MediaRecorder)
- getSupportedVideoSizes() (MediaRecorder)
-
Video encoding recommendations
Sony Xperia Z5
Huawei P9 Lite
name
aspect
getSupportedVideoSizes() getSupportedPreviewSizes() getSupportedVideoSizes() getSupportedPreviewSizes()
1.77 (16:9)
3840*2160
QXGA 1.33 (4:3)
2048*1536
1.77 (16:9)
HD 1080p (VP8)
1920*1080 1920*1080
1920*1080 1920*1080 1920*1080 ?
1440*1080
1440*1080 ?
1.33 (4:3)
1280*960
1280*960
1.77 (16:9) HD 720p (H.264, VP8)
1280*720
1280*720 1280*720 1280*720 1280*720 ?
1.33 (4:3)
960*720
960*720 ?
1.76 (:)
960*544
960*544 ?
1.00 (1:1)
720*720
720*720 CCIR-601, D1 1.50 (3:2)
720*480
720*480
VGA 1.33 (4:3)
640*480
640*480 640*480 640*480
1.77 (16:9)
SD HQ (VP8)
640*360
1.33 (4:3)
SD HQ (H.264)
480*360
CIF-601, D4, SIF* 1.22 (:)
352*288
352*288 352*288 352*288 QVGA 1.33 (4:3)
320*240
320*240 320*240 320*240
1.77 (16:9)
SD LQ (VP8)
320*180
1.44 (:)
208*144
208*144 QCIF 1.22 (:)
SD LQ (H.264)
176*144 176*144
176*144 176*144 176*144 Aquesta taula continua cap a la dreta — desplaça-la o gira el mòbil.
- Camera.Parameters
- android.hardware
- Tools
- Google Services
- Distribute
- Google Play
- Publishing
- Promoting
- App Quality
- Policies
- Spotlight
- Google Play for Education
- Open Distribution
- Design:
Up and running with material design
- Vogella tutorials
- Android Developers
- Android developers
- AppInventor for Android
- ASE (Android Scripting Environment)
- Getting started with Android development
- Recursos per desenvolupar amb Android
- SDK
- urpmi eclipse-platform eclipse-jdt eclipse-gef eclipse-gef-sdk...
- get Eclipse Ganymedes from eclipse.org
- http://download.eclipse.org/webtools/updates/
- Audio / Video
- Camera.Parameters
- Android Supported Media Formats
- Android Developers
- Streaming
- RTP API (3.1)
- Google Talk Call Signaling
- Bytedeco
- Android Live Streaming courtesy of JavaCV and FFMPEG
- RTMP
- New Layout Libraries Available
- PhoneGap (multiplatform)
- HTC
- Web View
- Developing Speech Enabled Android Applications
- How to Port phoneME Advanced Software to Google Android, iPhone ...
- Hands-on Android (Linux Magazine)
- Source code for linux-mag.com mobile open source projects
- Hands-on with Android: Building a Ticket Responder, Part 1
- Hands-on: Debugging an Android Application
- Under the Hood of Native Web Apps for Android
- Automating Android with Ant
- Writing "C" code for Android (NDK)
- This little app went to market (part 1)
- From Zero to Mobile Inventor in 10 Minutes
- Putting text to speech to work
- API
- Versions (Android version history: distribution chart):
-
Android
API level
Nexus build
features
new features
support library
devices
ver
name
subver
Build.VERSION_CODES
ActionBar Fragments
features
1
Cupcake
1.5
Donut
1.6
4
v4
2
Eclair
2.0
2.1
7
v7 appcompat
v7
Froyo
2.2
8
HTC Magic (Cyanogen Mod)
Gingerbread
2.3 - 2.3.2
9
2.3.3
10
GINGERBREAD_MR1
2.3.4
2.3.7
3
Honeycomb
3.0
11
HONEYCOMB
x
x
3.1
12
HONEYCOMB_MR1
- resizable widgets
3.2
13
HONEYCOMB_MR2
v13
Sony Google TV
4
Ice cream sandwich
4.0
14
ICE_CREAM_SANDWICH
4.0.3
15
ICE_CREAM_SANDWICH_MR1IMM76
Jelly bean
4.1.2
16
JELLY_BEANJZO54 - priority flags for notifications
HTC One X (4.1.1) (Sense 4)
4.2
JVP15
JOP24
4.2.1
JOP40
4.2.2
17
JELLY_BEAN_MR1JDQ39
HTC One X (4.2.2) (Sense 5) 4.3
18
JELLY_BEAN_MR2JWR66
Nexus 10 KitKat
4.4
19
KITKAT
KRT16
Nexus 10 4.4.2
KOT49H
Nexus 10 4.4W
20
KITKAT_WATCH
5
Lollipop
5.0
21
LOLLIPOP
Nexus 10, Android TV 5.1
22
LOLLIPOP_MR1
Nexus 10 6
Marshmallow
6.0
23
M
7
Nougat
7.0
24
7.1.1
25
8
Oreo
8.0
26
8.1 27
9 Pie 9.0 28
10 Q 10.0 29
11 R 11.0 30
Aquesta taula continua cap a la dreta — desplaça-la o gira el mòbil.
- Pantalles i densitats /
Screens and densities
- android_mides.ods
- Size (Android<3.2) (=> alternative layouts)
size
(layout-)
minimum dp
examples
new sw...dp
small
426dp x 320dp - 2"-3"
normal
470dp x 320dp - 3"-5"
sw320dp large
640dp x 480dp - 5" handset
- 7" tablet
sw360dp
sw600dpxlarge
960dp x 720dp - 10" tablet
sw720dp
sw800dp
Aquesta taula continua cap a la dreta — desplaça-la o gira el mòbil.
- Smallest available width (Android>3.2) (=>
alternative layouts)
smallest width
(layout-)
examples
sw320dp
handset
sw360dp
sw600dp 7" tablets tablets
sw720dp 10" tablets
sw800dp
Aquesta taula continua cap a la dreta — desplaça-la o gira el mòbil.
- Density (=> alternative bitmaps)
density
dpi
1 dp
example icons
drawable-
multiplier
launcher
action bar
contextual
notification
low
ldpi
120
0.75x
-
medium
mdpi
160
1 pixel
1x
48x48
32x32 (24+8)
16x16 (12+4)
24x24 (24+2)
high
hdpi
240
1.5x
72x72
extra high
xhdpi
320
2x
96x96
extra extra high
xxhdpi
480
3x
144x144
Aquesta taula continua cap a la dreta — desplaça-la o gira el mòbil.
px = dp * (dpi / 160) - Combinacions / Combinations:
ldpi
mdpi
tvdpi
(213 ppi)
hdpi
xhdpi
small
- 2.7" QVGA (320x240) (148 dpi)
normal
- 3.3" WQVGA (400x240) (141 dpi)
- 3.4" WQVGA (432x240) (145 dpi)
- 3.2" HVGA slider (480x320) (180 dpi)
- Nexus S
(800x480) (233 dpi)
- Nexus One
(800x480) (252 dpi)
- 3.7" FWVGA slider (854x480) (264 dpi)
- 3.7 WVGA (800x480) (252 dpi)
- 4.0" WVGA (800x480) (233 dpi)
- Nexus 4
(1280x768) (317 dpi)
- Galaxy
Nexus (1280x720) (312 dpi)
- 4.65" 720p (1280x720) (315 dpi)
- 4.7" WXGA (1280x720) (312 dpi)
large
- 5.1" WVGA (800x480) (182 dpi)
- 5.4" FWVGA (854x480) (181 dpi)
- 7.0" WSVGA (tablet) (1024x600) (169 dpi)
- Nexus 7 (1280x800) (206 dpi)
xlarge
- 10.1" WXGA (tablet) (1280x800) (149 dpi)
- Nexus 10 (2560x1600) (298 dpi)
Aquesta taula continua cap a la dreta — desplaça-la o gira el mòbil.
- Libraries
/ Biblioteques
- Volley (network)
- Volley: Easy, Fast Networking for Android (Google IO 2013 session)
- Android-Volley-Example
- ActionBarSherlock
- Volley (network)
- Per a treballar
amb dispositius reals, afegiu les regles udev següents als fitxers /
To work with real devices, add the followin udev rules to the files
(*):
- /lib/udev/rules.d/51-android.rules,
/etc/udev/rules.d/51-android.rules:
SUBSYSTEMS=="usb", SYSFS{idVendor}=="0bb4", MODE="0666" #HTCSUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0c01", MODE="0666", OWNER="[user_name]" #HTC Magic Normal
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0c02", MODE="0666", OWNER="[user_name]" #HTC Magic Recovery (USB debug)
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0fff", MODE="0666", OWNER="[user_name]" #HTC Magic Fastboot SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0ff9", MODE="0666", OWNER="[user_name]" #HTC Hero (USB normal)SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0c99", MODE="0666", OWNER="[user_name]" #HTC Hero (USB debug)
- /lib/udev/rules.d/51-android.rules,
- Install
the Android SDK: (adb
-
Android Debug Bridge)
(CM wiki) (Eclipse no needed)- Prerequisits
- Mageia
urpmi libncurses5
- Mageia
- IMPORTANT:
if you install Android
Studio
bundle, Android SDK will be automatically installed on
a subdirectory:
- /opt/android-studio/sdk/tools/android
- ~/Android/Sdk/
- platform-tools/
- ...
- Noves instruccions / New instructions
- Install just the command line tools:
- set variable
ANDROID_SDK_ROOT:echo "# android" >>~/.bashrc
- echo "
export ANDROID_SDK_ROOT=/disc/Android/Sdk" >>~/.bashrc
mkdir -p ${ANDROID_SDK_ROOT}cd ${}ANDROID_SDK_ROOT- mkdir platforms
- mkdir cmdline-tools
- cd cmdline-tools
- Get
just
the command line tools to
${ANDROID_SDK_ROOT}/cmdline-tools:
cd ${ANDROID_SDK_ROOT}
unzip commandlinetools-linux-6514223_latest.zip- it will create
${ANDROID_SDK_ROOT}/cmdline-tools/ - add to PATH:
echo 'export PATH="${ANDROID_SDK_ROOT}/cmdline-tools/bin:${PATH}"' >>~/.bashrc
- dir structure:
${}/ANDROID_SDK_ROOT- cmdline-tools/
- platforms/
- ...
- set variable
- use
sdkmanagerto install platform-tools/adb binary (among others)
sdkmanager --sdk_root=${ANDROID_SDK_ROOT} "platform-tools"- add to PATH
echo 'export PATH="${ANDROID_SDK_ROOT}/platform-tools:${PATH}"' >>~/.bashrc- Problemes / Problems
Warning: Could not create settings
java.lang.IllegalArgumentException
- you may want to install some ...
- get needed target by your project:
- grep targetSdkVersion app/build.gradle
- targetSdkVersion 27
- grep targetSdkVersion app/build.gradle
- install it:
- using sdkmanager:
sdkmanager --listsdkmanager "platforms;android-27"
- using Studio:
- File -> Settings -> Appearance & Behaviour -> System Settings -> Android SDK -> SDK Platforms
- using sdkmanager:
- get needed target by your project:
- use
avdmanager - command
androidis deprecated
- Install just the command line tools:
- Velles instruccions / Old instructions
- Download
the SDK starter package (SDK
tools
only)
android-sdk_rxx-linux_86.tgz
- Install it to
~/android-sdk-linux_x86/:tar --directory ~-xvzf android-sdk_rxx-linux_86.tgz
- Afegiu la següent línia al fitxer
~/.bashrc/ Add the following line in the file~/.bashrc:export PATH="${HOME}/android-sdk-linux/tools/:${HOME}/android-sdk-linux/platform-tools/:${PATH}"
$ source ~/.bashrc- run and configure Android SDK Manager:
- $
android - or from Studio: Tools / Android / SDK Manager
- Add packages:
- Tools / Android SDK Platform-tools
- Android x.y
- Android 3.1 (API 12)
- Google TV Addon
- installed at:
~/android-sdk-linux/add-ons/addon-google_tv_addon-google-12/
- Third Party / Google / Google TV
- Add a virtual
device (AVD):
- Run Apps on the Android Emulator
- Tools / Android / AVD Manager Manage
AVD
- phone:
- Use host GPU?
- Google TV:
- ...
- Start...
urpmi libmesagl1- Problems:
- Failed to load libGL.so
cd /usr/libln -s libGL.so.1 libGL.so
- Failed to load libGL.so
- phone:
- Performance
- Problemes / Problems
- Incompatible with VirtualBox
running
- Solution
- ...
- Solution
Device does not have package com.google.android.gsf- com.google.android.gsf package couldn't be found
- Solució / Solution
- use a Google emulator instead of a
vanilla Android emulator:
- Target: Google APIs (Google Inc.) - API Level xx
- use a Google emulator instead of a
vanilla Android emulator:
- Incompatible with VirtualBox
running
- $
- Llista d'objectius diponibles /
List of available targets
android list target
- Creació d'un nou
projecte / Creation of a new
project:
android create project --name YourProjectName --path /path/to/your_project --target android-10 --package com.example.testproject --activity MainActivity- crearà els fitxers i directoris següents / it
will create the following files and directories:
build.xmlant.propertieslocal.propertiesproject.propertiesproguard-project.txtAndroidManifest.xmlbin/libs/res/src/
- crearà els fitxers i directoris següents / it
will create the following files and directories:
- Download
the SDK starter package (SDK
tools
only)
- Connecteu dispositius reals... / Connect real devices...
- ... o bé feu servir l'emulador
/ ... or run the emulator
(AVD):
- phone
- Configuring VM acceleration on Linux
- GoogleTV
emulator
- You need KVM working
- Name:
"GoogleTV_device"
SD Card: 10 MiB
Skin resolution: 1152 x 648
DPad support (New...): yes
Keyboard lid support: yes
Max VM application heap size: 48
Device ram size: 256
Touch-screen support (New...): no
- Prerequisits
- ADB
- Instal·lació / Installation
- Android Debug Bridge (adb)
- ADB over IP
- ADB over WiFi
- Dispositius
reals / Real devices
- Initializing a build environment: Configuring USB access (android.com)
- Make ADB To Support Android Devices
- bq Edison ICS – Root (on any operating system)
- Using hardware devices
- Al dispositiu Android / In Android device:
- Settings /
Applications / Development / USB debugging: enable
- Settings /
Applications / Development / USB debugging: enable
- PC:
- Hauríeu de veure alguna cosa similar a / You should
get something like:
List of devices attached
HT93TKFxxxxx device
- Google TV / ADB
- Problemes / Problems
adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory- Solució / Solution
urpmi libncurses5(media: Core 32bit)
- (no detected devices with
adb devices)- on device:
- Android >=4.2: enable developer
options: (*)
- tap 7 times over About phone -> Build number
- Sistema -> Opcions per a
desenvolupadors -> Depuració per USB
-> (activa)
Settings -> Developer options -> USB debugging - Sony Xperia:
- Settings -> Xperia -> USB Connectivity -> USB mode -> MSC
- Android 7 (Sony Xperia)
- Paràmetres -> Opcions per a desenvolupadors -> Activat -> Depuració USB
- Android >=4.2: enable developer
options: (*)
- on PC:
- trobeu el fabricant (primera mitja part de
l'ID) amb lsusb / determine the vendor
(first half of ID) with lsusb (
urpmi usbutils):Bus 008 Device 049: ID 2207:0010
[.../tools/android update adb]- afegiu aquesta
línia amb l'id del fabricant (en
hexadecimal) al fitxer:
/ add the following line containing the vendor id (in hexadecimal) to the file:
~/.android/adb_usb.ini0x2207
- afegiu aquesta
línia amb l'id del fabricant al fitxer: /
add the following line with the found vendor
to the file:
/etc/udev/rules.d/51-android.rulesSUBSYSTEMS=="usb", ATTR{idVendor}=="2207", MODE="0666"
service udev restart
- trobeu el fabricant (primera mitja part de
l'ID) amb lsusb / determine the vendor
(first half of ID) with lsusb (
- on device:
List of devices attached
R32CA089MLB no permissions; see [http://developer.android.com/tools/device.html]error: insufficient permissions for device.- Solution
- ...
- start server as root:
adb kill-serversudo adb usb- accept authorization on device
- lsusb (e.g. for Nexus 10)
Bus 001 Device 011: ID 18d1:4ee7 Google Inc.
List of devices attached
R32CA089MLB unauthorized- Solució:
- accepteu l'autorització al telèfon
List of devices attached
???????????? no permissions- Solució / Solution
- Make sure that you have
ATTRon android.rules, and notSYSFS
- Make sure that you have
- Solució / Solution
- Utilització / Usage
- llistat de dispositius / list of devices
adb devices- Problemes / Problems
- shell al dispositiu / shell in the device
adb shell- ...
- instal·la una aplicació / install an application
adb install toto.apk
- reinicia el servidor adb / restart adb server
adb kill-serveradb start-server
- puja fitxers al dispositiu / upload files to the
device
adb push /home/user/toto.png
- baixa fitxers del dispositiu / download files from the
device:
adb pull /sdcard/toto.png- baixa recursivament tots els fitxers del directori
/sdcard:
adb pull /sdcard/
- captura de pantalla / screenshot
adb shell screencap -p /sdcard/toto.pngadb pull /sdcard/toto.pngadb shell rm /sdcard/toto.png
- Còpia de seguretat / Backup
- [GUIDE] Full Phone Backup without Unlock or Root
adb backup -f toto.ad -apk -shared -all -system
- selecciona una llengua que no apareix a la llista:
adb shell settings put system system_locales ca-AD
- llistat de dispositius / list of devices
- Gradle
- Gradle in Android Studio
- Configure your build
- Update the Android Gradle plugin
- Build
your app from the command line
<your_project>/gradlew
- Gradle setup at project level:
<your_project>/build.gradle<your_project>/gradle/wrapper/gradle-wrapper.properties
- IDE
- Android
Studio
- Migrating from Eclipse
- Working in Eclipse Compatibility Mode
- Dependencies
- Java
- Oracle Java
- OpenJDK
(not recommended)
urpmi java-1.7.0-openjdk-develexport JDK_HOME=/usr/lib/jvm/jre-openjdk/lib/
- Java
- Installation notes:
- use the latest version
- Release
Updates Recent
changes
- Android Studio 3.0 Beta 4 is now available (Sep 2017)
- Android Studio 0.1.3 Released (AI-130.700763) (6th June 2013)
- Help / Check for updates
- Release
Updates Recent
changes
- Download Android Studio
- install it:
- on user dir:
unzip -d ~ android-studio-...zip
- on /opt/android-studio/
tar --directory /opt-xvzf android-studio-bundle-133.1028713-linux.tgzsudo unzip -d /opt android-studio-ide-145.3537739-linux.zip
- on user dir:
- user files:
~/.AndroidStudio2.3~/.gradle
- run it:
android-studio/bin/studio.sh- Settings -> Appearance & Behavior
-> System Settings -> Android SDK
- Problemes / Problems
- "Target folder is neither empty
nor does point to an existing SDK
installation"
- Solució / Solution
mkdir -p ${ANDROID_SDK_ROOT}/platforms
- Solució / Solution
- "Target folder is neither empty
nor does point to an existing SDK
installation"
- Problemes / Problems
- Please provide the path to the Android SDK
Select Android SDK: ...- Problemes / Problems
- "The selected directory is not a valid home for Android SDK"
- Problemes / Problems
- Old: SDK
will be installed on
- by default:
~/Android/Sdk
- Custom installation. Set it to:
/disc/Android/Sdk
/opt/Android/Sdk
- by default:
- Settings -> Appearance & Behavior
-> System Settings -> Android SDK
cd android-studio/bin; ./studio.sh
- Create a virtual device (AVD) ...
- ... o bé connecteu un dispositiu real / ... or connect a real device
- check that:
- File / Other settings / Default project Structure is OK
- when moving from another user, check that the following files inside the project have the right paths:
- use the latest version
- Plugins
- Code Iris: This plugin visualizes the modules, packages and classes of your project. It's like a UML based "Google Maps" for your Source Code.
- Gradle
- File -> Project Structure
- Android Gradle Plugin Version: ...
- Gradle Version: ...
- Tools -> Android -> Sync Project with Gradle Files
- File -> Project Structure
- Git
- Problemes / Problems
Failed to find Build Tools revision 23.0.3- May appear when importing a project. The revision is specified at app/build.gradle
- Solució / Solution
- Install 23.0.3 version of Android SDK
Buid-tools:
- From command line:
android - From Studio: Tools / Android / SDK
Manager:
- SDK Platforms / Show package details
- From command line:
- Install 23.0.3 version of Android SDK
Buid-tools:
failed to find build tools revision 17.0.0- Solució / Solution
- comproveu que la versió de l'Android SDK
Platform Tools és la 17 / check that your
Android SDK Platform Tools is at least
version 17:
- /opt/android-studio/sdk/tools/android
(or,
from Studio: Tools / Android / SDK
Manager)
- Tools
- Android SDK Tools: Rev. 22
- Android SDK Platform-tools: Rev. 17
- Android SDK Build-tools: Rev. 17
- Tools
- /opt/android-studio/sdk/tools/android
(or,
from Studio: Tools / Android / SDK
Manager)
- comproveu que la versió de l'Android SDK
Platform Tools és la 17 / check that your
Android SDK Platform Tools is at least
version 17:
- Solució / Solution
Gradle: : java.lang.NullPointerException- Solució / Solution
- comproveu que al fitxer local.properties, el directori sdk.dir és el correcte / check that local.properties points to the right sdk.dir
- Solució / Solution
Could not find com.android.support.constraint:constraint-layout:1.0.2.- Solució / Solution
- Install ConstraintLayout:
- From Studio: Tools / Android:
- SDK Tools / Support Repository
- ConstraintLayout for Android
- Solver for ConstraintLayout
- SDK Tools / Support Repository
- From Studio: Tools / Android:
- Install ConstraintLayout:
- Solució / Solution
- File / Settings / Gradle always Loading...
- java.lang.NoClassDefFoundError: Failed resolution
of: Luk/co/chrisjenx/calligraphy/R$attr;
- MultiDex problem with Android Studio 3.6 when implementing it the right way
- Solució / Solution
- ...
Caused by: org.gradle.api.GradleException: Lint found fatal errors while assembling a release target.- Solució / Solution
- app/build.gradle
android {
...
lintOptions {
checkReleaseBuilds false
}
}
- app/build.gradle
- Solució / Solution
- Eclipse
- Instal·lació
/ Installation
- Prerequisites
- Install
Android
SDK
urpmi java-1.6.0-sun-devel ant [eclipse]
- Install
Android
SDK
- Download Eclipse:
- Install
Eclipse
plugins:
- JDT (Java)
urpmi eclipse-jdt- configure Eclipse updates
- Install
ADT (Android Development Tools) plugin
- Help -> Install new software -> Add:
- Name: Android ADT Plugin
- Location: https://dl-ssl.google.com/android/eclipse/
- Name: Android ADT Plugin
- Check "Developer Tools"
- Next / Next / Finish
- Problems:
- "
requires 'org.eclipse.wst.sse.core 0.0.0' but it could not be found" - Solution:
- "
- Help -> Install new software -> Add:
- JDT (Java)
- Configure Android
SDK into Eclipse:
- Window -> Preferences -> Android
- SDK location: /home/username/android-sdk-linux/
- Welcome to Android Development
- Use existing SDKs
- Existing location:
- /home/username/android-sdk-linux
- Existing location:
- Use existing SDKs
- Window -> Android SDK Manager
- Window -> Android Virtual Device Manager
- Problemes / Problems
- No apareixen les icones Android / Android
icons not present
- Solució / Solution
- Perspective: Java
- Solució / Solution
- No apareixen les icones Android / Android
icons not present
- Window -> Preferences -> Android
- Create a virtual device (AVD) ...
- ... o bé connecteu un dispositiu real / ... or connect a real device
- Problemes / Problems
...Error generating final archive: Debug certificate expired on...- Solució / Solution:
rm ~/.android/debug.keystore
- Solució / Solution:
- Hello
World
Tutorial (other Tutorials)
- Problems
- R cannot be
resolved - Android error
- Solution
- make sure the PATH variable has been correctly set
- Project / Clean
- Solution
- R cannot be
resolved - Android error
- Problems
- Prerequisites
- Incidències
/ Issues
- Subversion
and Eclipse
- do NOT ignore:
default.propertiesant.propertiesproject.propertiesbuild.poperties
- svn:ignore
bin
gen
.classpath
local.properties
build.xml(.project)si s'ignora, a l'hora d'importar-lo a l'Eclipse, haurem d'especificar de quin tipus de projecte es tracta, o bé convertir-lo postreriorment
- do NOT ignore:
- Convert existing
project into Android project in Eclipse?
.project<natures>
<nature>com.android.ide.eclipse.adt.AndroidNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature> </natures>
Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead- Solution:
Properties / Java Compiler / Enable project specific settings / Compiler compliance level: 1.6 (If 1.6 does not exist, you need to add it with ...)Android Tools / Fix project properties
- Solution:
gen already exists but is not a source folder.- Properties / Java Build Path / Source / Add Folder...: <project>/gen
Errors occurred during the build. Errors running builder 'Android Pre Compiler' on project 'XXX' java.lang.NullPointerException- Eclipse / Android : “Errors running builder 'Android Pre Compiler' on project…”
- Subversion folder causes NPE in PreCompilerBuilder
- It's a bug on ADT 21.0
- Solution:
- Install ADT 21.1
- Help / Install new software / All available sites / Subversive SVN Team Provider Plugin / Subversive SVN JDT Ignore Extensions
- Install new "preview" ADT (Preview channel)
- R cannot be resolved
- R cannot be resolved - Android error
- Solution
- Check that <project>/gen/R.java has been generated
- Check if any file in res directory (e.g. xml files) is breaking the build; or missing drawables, etc
- Delete any occurrence of "import android.R" (don't use Ctrl+Shift+O any more)
- ...
- Subversion
and Eclipse
- Instal·lació
/ Installation
- Android
Studio
- Ofuscació / Obfuscation
- Android
and
obfuscation
- Using Ant to Automate Building Android Applications (..., Config.java) (androidengineer)
- Optimizing, Obfuscating, and Shrinking your Android Applications with ProGuard (androidengineer)
- Code obfuscation using Eclipse IDE in Android (Stack Overflow)
- Eines / Tools
- Steps:
- Ant (Using
Ant
to Automate Building Android Applications)
- install ant
urpmi ant
cd your_android_projectandroid update project --path .- will update:
- local.properties
- proguard-project.txt
- build.xml
- will update:
- if needed, modify build.xml
<project name="your_project_name" ...
- config the key.store and key.alias on ant.properties
ant release
- install ant
- ProGuard (Optimizing,
Obfuscating,
and Shrinking your Android Applications with ProGuard)
- Download ProGuard
- uncomment the following line in project.properties
proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
- add needed configuration in
proguard-project.txt - Build the project
- from command line:
ant release- check the generated files at
<project_dir>/bin/proguard
- from Eclipse:
- Export wizard
- check the generated files at
<project_dir>/proguard
- from command line:
- Ant (Using
Ant
to Automate Building Android Applications)
- Problemes / Problems
- Android
and
obfuscation
- Developers
- Docs
- App Basics
- Introduction
- Build your first app
- App fundamentals
-
App component info Studio IDE creation generated code entry in manifest activated by
app: New / ... MyFirstApp/app/main/ MyFirstApp/app/main/AndroidManifest.xml
Device compatibility
- required hardware (for Google
Play)
<uses-feature android:name="android.hardware.sensor.compass"
android:required="true" />
- required sdk version (for Google
Play)
<uses-sdk>
Activity - associated user interface
Activity
- ...
- Empty Activity
- ...
- java/.../MyFirstActivity.java
public class MyFirstActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my_first);
}
}
- res/layout/activity_my_first.xml
- main activity:
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
- child activity
<activity
android:name=".MyFirstActivity"
android:parentActivityName=".MainActivity">
<!-- The meta-data tag is required if you support API level 15 and lower -->
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".MainActivity" />
</activity>
Intent to:
- startActivity()
- startActivityForResult()
Service - running in background
Service - java/.../MyFirstService.java
public class MyFirstService extends Service {
public MyFirstService() {
}
@Override
public IBinder onBind(Intent intent) {
// TODO: Return the communication channel to the service.
throw new UnsupportedOperationException("Not yet implemented");
}
}
- service
<service
android:name=".MyFirstService"
android:enabled="true"
android:exported="true" />
Intent:
- API >=21: JobScheduler
- Intent to:
- startService()
- bindService()
Broadcast receiver - respond to system-wide broadcast announcements
- each broadcast is delivered as an Intent object
Other / Broadcast receiver - java/.../MyFirstReceiver.java
public class MyFirstReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// TODO: This method is called when the BroadcastReceiver is receiving
// an Intent broadcast.
throw new UnsupportedOperationException("Not yet implemented");
}
}
- receiver
<receiver
android:name=".MyFirstReceiver"
android:enabled="true"
android:exported="true"></receiver>
Intent to:
- sendBroadcast()
- sendOrderedBroadcast()
- sendStickyBroadcast()
Content provider - shared set of app data, in a SQLite database, ...
Other / Content provider - java/.../.java
... extends ContentProvider {
- provider
<provider>
request from a ContentResolver:
- query()
Aquesta taula continua cap a la dreta — desplaça-la o gira el mòbil.
- required hardware (for Google
Play)
-
- App resources
- App
manifest file
- File features
- Package name and application ID
- App components
- <application>
- <activity>
- <service>
- <receiver>
- <provider>
- <application>
- Permissions
- <uses-permission>
- Device compatibility
- <uses-feature>
- <uses-sdk>
- values are overridden by
build.gradle:
- minSdkVersion
- targetSdkVersion
- values are overridden by
build.gradle:
- File conventions
- Manifest elements reference
- Example manifest file
- File features
- App permissions
- Devices
- Android TV
- ...
- Core topics
- App Basics
- Jetpack
- ...
- Docs
15Codi / Code#
- Unique ID
- Identifying App Installations
- How to find serial number of Android device?
- Is
there
a unique Android device ID?
- example code:
DeviceUuidFactory
- example code:
- Is
Secure.ANDROID_ID
unique for each device? (code example:
Secure.ANDROID_ID, tm.getDeviceId()) - Android Unique Device ID (..., Combined device ID)
- Implications
of
Android multiple user support (new in 4.2) for server side
data model (e.g. android_id)
- each user profile has its own ANDROID_ID
- ANDROID_ID
- Dates
- Criptografia
/ Cryptography
- Exemples / Examples
- base64
- Signatures
- Verifying a digital signature (The Java tutorials)
- Verifying signature on android in-app purchase message in Python on Google App Engine
- Verifying a Digital Signature produced by C# on an Android Device
-
import android.util.Base64;
import java.security.KeyFactory;
import java.security.PublicKey;
import java.security.spec.X509EncodedKeySpec;
import java.security.Signature;
//signaturaBase64is thesignature obtained with:
// "echo -n "toto" | openssl dgst -sha1 -sign pub_priv.key | openssl enc -base64"
// and the private key corresponding tobase64EncodedPublicKeyString signaturaBase64 = "signatura_del_document";
// public key, obtained with:
// "openssl rsa -in priv_public.key -out public.pem -outform PEM -pubout".
// Paste here the characters between -----BEGIN PUBLIC KEY----- and
// -----END PUBLIC KEY-----, without line breaksString base64EncodedPublicKey = "your_public_key_here";
// candidate to be the original documentString originalDocument = "toto"
// build a public key objectbyte[] decodedKey = Base64.decode(base64EncodedPublicKey,0);
PublicKey publicKey =
KeyFactory.getInstance("RSA").generatePublic(new);
X509EncodedKeySpec(decodedKey)// verify if the signature corresponds to the candidate
Signature sign = Signature.getInstance("SHA1withRSA");
sign.initVerify(publicKey);
sign.update(originalDocument.getBytes("ASCII"));boolean ok = sign.verify(Base64.decode(signaturaBase64,0));//boolean ok = sign.verify(Base64.decode(signaturaBase64,URL_SAFE));
- Diàlegs / Dialogs
- TextView
- Problemes / Problems
- EditText onClick not shows Virtual Keyboard (Android 2.3.6)
- Solució / solution
- in layout xml, remove:
<requestFocus />
- in layout xml, remove:
- Problemes / Problems
- ImageView
android:adjustViewBounds="true"
- Geolocalització / geolocation
- Lists / Llistes
- Petició HTTP a una URL / HTTP
request to a URL
- HttpURLConnection
- Android’s HTTP Clients: comparison between Apache http client and HttpURLConnection
- Tutorial: Registering an IntentFilter
- HTTP
url = new URL("http://www.google.com/");
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
try {
InputStream in = new BufferedInputStream(urlConnection.getInputStream());
BufferedReader rd = new BufferedReader(new InputStreamReader(in));
String line = "";
while ((line = rd.readLine()) != null) {
text.append(line);
}
}
finally{
urlConnection.disconnect();
}- Problemes / Problems
- it is impossible to support gba now
- apache http client NafHttpAuthStrategyDefault
- Solució / Solution
- change to HttpURLConnection
- it is impossible to support gba now
- POST
- JSON
- Android AsyncTask ListView – JSON
- How to load data
- Jackson JSON Processor Wiki
- ListFragment
- Only load ListFragment once via AsyncTask
- Java HttpURLConnection Returns JSON (GetJSONFromUrl using httpURLConnection)
- JSON
Parser
in listview in ListFragment (apache http)
- Android JSON parsing tutorial (apache http)
- Android JSON Parsing with JSONObject and loading to ListView – Example
- Populating ListFragment from JSON
- ListVIew
- Autenticació / Authentication (Apache and
Django):
- Need help creating Digest authentication for Android
- Issue 4326: java.net.HttpURL Connection can't do POST with authorization/authentication
- Problemes / Problems
client sent HTTP/1.1 request without hostname (see RFC2616 section 14.23)- Basic authentication to access assembla rest apis from android
- Android 2.3.6
- Solució / Solution
String encoding = Base64.encodeToString(authentication.getBytes(), Base64.NO_WRAP);
- infinites connexions / infinite connections
- Android: HttpsUrlConnection with Authenticator for Basic Authentication iterates forever when password is wrong (on 401 response)
- Android 1.6 HttpURLConnection with Basic Authenticator causes DOS Attack.
- Solució / Solution:
getPasswordAuthenticationmust be different at subsequent calls:Authenticator auten = new Authenticator() {
boolean firstTry=true;
@Override
protected PasswordAuthentication getPasswordAuthentication() {
if( firstTry ){System.out.println("[getPasswordAuthentication] First try");
firstTry = false;}
else{System.out.println("[getPasswordAuthentication] Not first try");
return null;}
return new PasswordAuthentication(username, password.toCharArray());
}
};
Authenticator.setDefault(auten);
- HTTPS
- HttpsURLConnection
- Java HTTPS client – HttpsURLConnection example
- Android: Trusting SSL certificates (extension of Apache DefaultHttpClient)
- Trusting
all
certificates using HttpClient over HTTPS
- "Create a custom SSLSocketFactory that uses the built-in certificate KeyStore, but falls back on an alternate KeyStore for anything that fails to verify with the default."
- The Most Dangerous Code in the World: Validating SSL Certificates in Non-Browser Software (pdf)
- Passos / Steps:
- get CA certificate:
echo | openssl s_client -connect remote_server:8443 2>&1 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > mycert.pem
- generate mystore.bks file (protected by password
"totototo") from mycert.pem:
#! /bin/bash
export CLASSPATH=bcprov-1.46.jar
CERTSTORE=res/raw/mystore.bks
if [ -a $CERTSTORE ]; then
rm $CERTSTORE || exit 1
fi
keytool \
-import \
-v \
-trustcacerts \
-alias 0 \
-file <(openssl x509 -in mycert.pem) \
-keystore $CERTSTORE \
-storetype BKS \
-provider org.bouncycastle.jce.provider.BouncyCastleProvider \
-providerpath /usr/share/java/bcprov.jar \
-storepass totototo
- https connection:
...
TextView text = (TextView) findViewById(R.id.textView);
URL url;
try {
text.append("Connecting...");
KeyStore keyStore = KeyStore.getInstance("BKS");
InputStream inMyStore = getResources().openRawResource(R.raw.mystore);
try {
keyStore.load(inMyStore, "totototo".toCharArray());
}
finally {
inMyStore.close();
}
TrustManagerFactory tmf = TrustManagerFactory.getInstance("X509");
tmf.init(keyStore);
SSLContext context = SSLContext.getInstance("TLS");
context.init(null, tmf.getTrustManagers(), null);
url = new URL("https://remote_server:8443/");
HttpsURLConnection urlConnection = (HttpsURLConnection) url.openConnection();
urlConnection.setSSLSocketFactory(context.getSocketFactory());
text.append( "Response code: " + urlConnection.getResponseCode());
try {
InputStream in = new BufferedInputStream(urlConnection.getInputStream());
BufferedReader rd = new BufferedReader(new InputStreamReader(in));
String line = "";
while ((line = rd.readLine()) != null) {
text.append(line);
}
}
finally{
urlConnection.disconnect();
}
}
} catch (Exception e) {
text.append( e.getMessage() );
e.printStackTrace();
}
...
- get CA certificate:
- Problemes / Problems
- "CertPathValidatorException: Trust anchor for
certification path not found"
- ...
"certificate has unsupported critical extension"- Issue 22171: Failure to validate certificate -- untrust warning
- Solution
- on certificate, remove "critical" from
X509v3 Extended Key Usage:
- openssl.cnf
extendedKeyUsage = critical, serverAuth
- openssl.cnf
- on certificate, remove "critical" from
X509v3 Extended Key Usage:
- "CertPathValidatorException: Trust anchor for
certification path not found"
16Root#
17Perfil restringit / Restricted profile#
- Home directories
- /mnt/shell/emulated/<user_id>/
- /mnt/shell/emulated/<user_id>/DCIM/
- /mnt/shell/emulated/<user_id>/games/com.mojang/minecraftWorlds/
- /mnt/shell/emulated/<user_id>/FxGuru/
- only with root access:
- /data/user/<user_id>/
- /mnt/shell/emulated/<user_id>/
- Backup data files from restricted profile
- PC:
- mkdir <user_id>
- adb pull /mnt/shell/emulated/<user_id>/ ./<user_id>/
- PC:
- Comunicació entre el perfil privat i l'usuari del qual depèn
/storage/sdcard0/Android/obb/toto_dir/
- Backup & Restore Apps + Data of RESTRICTED Profile
- [Q]
Restricted
Kitkat profile & Google+ profile
- Clash of Clans from a restricted profile
18Seguretat / Security#
http://www.francescpinyol.cat/android.html
Primera versió: 18 de maig de 2009 / First version: 18th May 2009
Darrera modificació: 24 de novembre de 2025 / Last update: 24th
November 2025