giovedì 6 novembre 2014

Lascia il tuo codice di un Colpo di caffeina

La Zona mobile è presentato da Couchbase e Intel . Guarda come NoSQL DB pila quando scala di RAM e frequentare webinar gratuiti in C, C ++ e Fortran .
Originariamente scritto da Lauren Clapper
Quasi tutti i programmatori e gli sviluppatori almeno hanno una certa conoscenza di Java, ed è la lingua più frequentemente utilizzata per le applicazioni Android. L' indice TIOBE per Ottobre 2014 nomi Java come secondo linguaggio di programmazione più utilizzato su Internet. Quindi, se siete come me e ti piace lavorare nel modo più efficiente possibile, Percolate ha alcune notizie interessanti per voi.

Il 13 ottobre, Percolate ha annunciato la sua caffeina biblioteca Android. Percolato promesse che la biblioteca accelerare lo sviluppo di Android, come Java, nelle loro stesse parole, può essere molto "verbose". La caffeina promette di fare queste tre cose:

1. Shrink codebase
"Alcune attività che richiedono più righe di codice ora prendere solo uno, o forse due linee. A Percolate, usando questa libreria, abbiamo ridotto non solo il nostro codice di base, ma anche eliminato discreta quantità di duplicazione del codice. Questo segue il DRY, (abbreviazione di Do not Repeat Yourself), principio di sviluppo del software, che è una cosa molto buona per lottare per ".
2. Fornire una maggiore protezione contro codice Buggy
"Nel caso di applicazioni Android, scarsa gestione delle eccezioni può portare a buggy apps che si scontrano, che si traduce in una cattiva esperienza per gli utenti. La caffeina aiuta a risolvere questo fornendo molto spinto, ben recensito, e pesantemente testato codice che può essere utilizzato in parti critiche della vostra applicazione, in cui la gestione delle eccezioni in caso contrario può essere dimenticato. "
3. Essere parte di un progetto Open Source Famiglia
"Percolate ha sempre cercato di produzione di alta qualità, ricco di funzionalità software che è La Zona mobile è presentato da Couchbase e Intel . Guarda come NoSQL DB pila quando scala di RAM e frequentare webinar gratuiti in C, C ++ e Fortran .
Originariamente scritto da Lauren Clapper
Quasi tutti i programmatori e gli sviluppatori almeno hanno una certa conoscenza di Java, ed è la lingua più frequentemente utilizzata per le applicazioni Android. L' indice TIOBE per Ottobre 2014 nomi Java come secondo linguaggio di programmazione più utilizzato su Internet. Quindi, se siete come me e ti piace lavorare nel modo più efficiente possibile, Percolate ha alcune notizie interessanti per voi.

Il 13 ottobre, Percolate ha annunciato la sua caffeina biblioteca Android. Percolato promesse che la biblioteca accelerare lo sviluppo di Android, come Java, nelle loro stesse parole, può essere molto "verbose". La caffeina promette di fare queste tre cose:

1. Shrink codebase
"Alcune attività che richiedono più righe di codice ora prendere solo uno, o forse due linee. A Percolate, usando questa libreria, abbiamo ridotto non solo il nostro codice di base, ma anche eliminato discreta quantità di duplicazione del codice. Questo segue il DRY, (abbreviazione di Do not Repeat Yourself), principio di sviluppo del software, che è una cosa molto buona per lottare per ".
2. Fornire una maggiore protezione contro codice Buggy
"Nel caso di applicazioni Android, scarsa gestione delle eccezioni può portare a buggy apps che si scontrano, che si traduce in una cattiva esperienza per gli utenti. La caffeina aiuta a risolvere questo fornendo molto spinto, ben recensito, e pesantemente testato codice che può essere utilizzato in parti critiche della vostra applicazione, in cui la gestione delle eccezioni in caso contrario può essere dimenticato. "
3. Essere parte di un progetto Open Source Famiglia
"Percolate ha sempre cercato di produzione di alta qualità, ricco di funzionalità software che è divertente da usare. La caffeina è stata costruita con tali norme, così come lo erano gli altri strumenti open source:. Jennifer, jsonmatch, e redset "
Ad un primo sguardo, sembra che tutti i codici hanno un tema in comune: Il vostro tempo di codifica esaurito e sostenendo che il codice sarà notevolmente ridotta. Per esempio: di caffeina CountUtil codice contiene la formattazione dei numeri e scelte stilistiche, cioè si avrebbe 15k invece di 15.000.

Visualizza sorgentestampare ?
. 01
package com.percolate.caffeine;
02.

. 03
import java.text.DecimalFormat;
04.

05.
/ **
06.
* <h2> Metodi di utilità per il conteggio di formattazione </ h2>
07.
* <p />
. 08
* <h3> utilizza Comune: </ h3>
. 09
* CountUtil.{@link #getFormattedCount getFormattedCount} (1200000); // Restituisce "1,2 m"
10.

11.
* /
12.

13.
pubblica class CountUtil {
14.

15.
/ **
16.
*see #getFormattedCount (Long)
17.
* /
18.
pubblica static String getFormattedCount ( int count) {
. 19
ritorno getFormattedCount (Long.valueOf (conteggio));
20.
}
21.

22.
/ **
23.
*see #getFormattedCount (Long)
24.
* /
25.
pubblica static String getFormattedCount (conteggio String) {
. 26
ritorno getFormattedCount (Long.parseLong (conteggio));
27.
}
28.

29.
/ **
30.
* Consente di formattare un numero dato in una breve rappresentazione.
31.
* <p />
32.
* Esempi:
33.
* Dato 9100, tornerà "9.1k".
34.
* Dato 8.100.000, tornerà "8,1 milioni"
35.
* Dato 10, tornerà il 10 "
36.
*
37.
*param count valore da convertire.
38.
*return formattato valore (vedi esempi)
39.
* /
40.
pubblica static String getFormattedCount (Lungo) {
41.
def unità String;
42.
finale doppio DBL;
. 43
def formato DecimalFormat = nuovo DecimalFormat ( "# #." );
44.
se (count < 1000 ) {
. 45
ritorno format.format (count);
46.
​​} altrimenti se (count < 1000000 ) {
. 47
unità = "k" ;
. 48
DBL = contare / 1000.0 ;
49.
} altrimenti se (count < 1000000000 ) {
. 50
unità = "m" ;
. 51
DBL = conteggio / 1.000.000,0 ;
52.
} altrimenti {
. 53
unità = "b" ;
. 54
DBL = conteggio / 1000000000,0 ;
55.
}
. 56
ritorno format.format (dbl) + unità;
57.
}
58.
}


Vuoi verificare se la connettività del dispositivo? Utilizzare di caffeina PhoneUtils codice:

Visualizza sorgentestampare ?
. 01
package com.percolate.caffeine;
02.

03.
importazione android.content.Context;
. 04
importare android.net.ConnectivityManager;
. 05
importare android.net.NetworkInfo;
06.
importazione android.provider.Settings;
07.

08.
/ **
09.
* <h2> telefono comune metodi di utilità </ h2>
10.
* <p />
. 11
* <h3> utilizza Comune: </ h3>
12.
* PhoneUtils.{@link #isRotationEnabled isRotationEnabled} (questo);
13.

14.
* PhoneUtils.{@link #isNetworkAvailable isNetworkAvailable} (questo);
15.

16.
* PhoneUtils.{@link #isConnectedWifi isConnectedWifi} (questo);
17.

18.
* PhoneUtils.{@link #isConnectedMobile isConnectedMobile} (questo);
19.

20.
* /
21.
pubblica di classe PhoneUtils {
22.

23.
/ **
24.
* controlla se l'utente ha abilitato la rotazione / disattivato nelle impostazioni del telefono.
25.
*
26.
*param contesto Il contesto corrente o di attività che questo metodo viene chiamato da
27.
*return true se la rotazione è abilitata, altrimenti false.
28.
* /
29.
pubblica static boolean isRotationEnabled (Context context) {
. 30
ritorno android.provider.Settings.System.getInt (context.getContentResolver (), Settings.System.ACCELEROMETER_ROTATION, 0 ) == 1 ;
31.
}
32.

33.
/ **
34.
* controlla se il dispositivo è collegato a una rete (cellulare, wifi, ecc).
35.
*
36.
*param contesto Il contesto corrente o di attività che questo metodo viene chiamato da
37.
*return true se è disponibile una connessione di rete, in caso contrario false.
38.
* /
39.
pubblica static boolean isNetworkAvailable (Context context) {
40.
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService (Context.CONNECTIVITY_SERVICE);
41.
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo ();
. 42
ritorno activeNetworkInfo =! nullo && activeNetworkInfo.isConnected ();
43.
}
44.

45.
/ **
46.
​​* Verificare che non vi è alcuna connessione a una rete Wi-Fi.
47.
* <p />
48.
* Può essere usato in combinazione con {link #isConnectedMobile}
49.
* per fornire funzionalità diverse se il dispositivo si trova su una rete wifi o una rete cellulare.
50.
*
51.
*param contesto Il contesto corrente o di attività che questo metodo viene chiamato da
52.
*return true se è disponibile una connessione wi-fi, altrimenti false.
53.
* /
54.
pubblica static boolean isConnectedWifi (Context context) {
. 55
ConnectivityManager cm = (ConnectivityManager) context.getSystemService (Context.CONNECTIVITY_SERVICE);
. 56
informazioni NetworkInfo = cm.getActiveNetworkInfo ();
. 57
ritorno (info =! nullo && info.isConnected () && info.getType () == ConnectivityManager.TYPE_WIFI);
58.
}
59.

60.
/ **
61.
* Verificare che non vi è alcuna connessione a una rete mobile
62.
* <p />
63.
* Può essere usato in combinazione con {link #isConnectedWifi}
64.
* per fornire funzionalità diverse se il dispositivo si trova su una rete wifi o una rete cellulare.
65.
*
66.
*param contesto Il contesto corrente o di attività che questo metodo viene chiamato da
67.
*return true se è disponibile una connessione mobile, altrimenti false.
68.
* /
69.
pubblica static boolean isConnectedMobile (Context context) {
. 70
ConnectivityManager cm = (ConnectivityManager) context.getSystemService (Context.CONNECTIVITY_SERVICE);
. 71
informazioni NetworkInfo = cm.getActiveNetworkInfo ();
72.
ritorno (info =! nullo && info.isConnected () && info.getType () == ConnectivityManager.TYPE_MOBILE);
73.
}
74.

75.
}
Questi sono solo due esempi di codice caffeina, per gentile concessione di GitHub . Come si può utilizzare la caffeina per ottimizzare il vostro sviluppo?La Zona mobile è presentato da Couchbase e Intel . Guarda come NoSQL DB pila quando scala di RAM e frequentare webinar gratuiti in C, C ++ e Fortran .
Originariamente scritto da Lauren Clapper
Quasi tutti i programmatori e gli sviluppatori almeno hanno una certa conoscenza di Java, ed è la lingua più frequentemente utilizzata per le applicazioni Android. L' indice TIOBE per Ottobre 2014 nomi Java come secondo linguaggio di programmazione più utilizzato su Internet. Quindi, se siete come me e ti piace lavorare nel modo più efficiente possibile, Percolate ha alcune notizie interessanti per voi.

Il 13 ottobre, Percolate ha annunciato la sua caffeina biblioteca Android. Percolato promesse che la biblioteca accelerare lo sviluppo di Android, come Java, nelle loro stesse parole, può essere molto "verbose". La caffeina promette di fare queste tre cose:

1. Shrink codebase
"Alcune attività che richiedono più righe di codice ora prendere solo uno, o forse due linee. A Percolate, usando questa libreria, abbiamo ridotto non solo il nostro codice di base, ma anche eliminato discreta quantità di duplicazione del codice. Questo segue il DRY, (abbreviazione di Do not Repeat Yourself), principio di sviluppo del software, che è una cosa molto buona per lottare per ".
2. Fornire una maggiore protezione contro codice Buggy
"Nel caso di applicazioni Android, scarsa gestione delle eccezioni può portare a buggy apps che si scontrano, che si traduce in una cattiva esperienza per gli utenti. La caffeina aiuta a risolvere questo fornendo molto spinto, ben recensito, e pesantemente testato codice che può essere utilizzato in parti critiche della vostra applicazione, in cui la gestione delle eccezioni in caso contrario può essere dimenticato. "
3. Essere parte di un progetto Open Source Famiglia
"Percolate ha sempre cercato di produzione di alta qualità, ricco di funzionalità software che è divertente da usare. La caffeina è stata costruita con tali norme, così come lo erano gli altri strumenti open source:. Jennifer, jsonmatch, e redset "
Ad un primo sguardo, sembra che tutti i codici hanno un tema in comune: Il vostro tempo di codifica esaurito e sostenendo che il codice sarà notevolmente ridotta. Per esempio: di caffeina CountUtil codice contiene la formattazione dei numeri e scelte stilistiche, cioè si avrebbe 15k invece di 15.000.

Visualizza sorgentestampare ?
. 01
package com.percolate.caffeine;
02.

. 03
import java.text.DecimalFormat;
04.

05.
/ **
06.
* <h2> Metodi di utilità per il conteggio di formattazione </ h2>
07.
* <p />
. 08
* <h3> utilizza Comune: </ h3>
. 09
* CountUtil.{@link #getFormattedCount getFormattedCount} (1200000); // Restituisce "1,2 m"
10.

11.
* /
12.

13.
pubblica class CountUtil {
14.

15.
/ **
16.
*see #getFormattedCount (Long)
17.
* /
18.
pubblica static String getFormattedCount ( int count) {
. 19
ritorno getFormattedCount (Long.valueOf (conteggio));
20.
}
21.

22.
/ **
23.
*see #getFormattedCount (Long)
24.
* /
25.
pubblica static String getFormattedCount (conteggio String) {
. 26
ritorno getFormattedCount (Long.parseLong (conteggio));
27.
}
28.

29.
/ **
30.
* Consente di formattare un numero dato in una breve rappresentazione.
31.
* <p />
32.
* Esempi:
33.
* Dato 9100, tornerà "9.1k".
34.
* Dato 8.100.000, tornerà "8,1 milioni"
35.
* Dato 10, tornerà il 10 "
36.
*
37.
*param count valore da convertire.
38.
*return formattato valore (vedi esempi)
39.
* /
40.
pubblica static String getFormattedCount (Lungo) {
41.
def unità String;
42.
finale doppio DBL;
. 43
def formato DecimalFormat = nuovo DecimalFormat ( "# #." );
44.
se (count < 1000 ) {
. 45
ritorno format.format (count);
46.
​​} altrimenti se (count < 1000000 ) {
. 47
unità = "k" ;
. 48
DBL = contare / 1000.0 ;
49.
} altrimenti se (count < 1000000000 ) {
. 50
unità = "m" ;
. 51
DBL = conteggio / 1.000.000,0 ;
52.
} altrimenti {
. 53
unità = "b" ;
. 54
DBL = conteggio / 1000000000,0 ;
55.
}
. 56
ritorno format.format (dbl) + unità;
57.
}
58.
}


Vuoi verificare se la connettività del dispositivo? Utilizzare di caffeina PhoneUtils codice:

Visualizza sorgentestampare ?
. 01
package com.percolate.caffeine;
02.

03.
importazione android.content.Context;
. 04
importare android.net.ConnectivityManager;
. 05
importare android.net.NetworkInfo;
06.
importazione android.provider.Settings;
07.

08.
/ **
09.
* <h2> telefono comune metodi di utilità </ h2>
10.
* <p />
. 11
* <h3> utilizza Comune: </ h3>
12.
* PhoneUtils.{@link #isRotationEnabled isRotationEnabled} (questo);
13.

14.
* PhoneUtils.{@link #isNetworkAvailable isNetworkAvailable} (questo);
15.

16.
* PhoneUtils.{@link #isConnectedWifi isConnectedWifi} (questo);
17.

18.
* PhoneUtils.{@link #isConnectedMobile isConnectedMobile} (questo);
19.

20.
* /
21.
pubblica di classe PhoneUtils {
22.

23.
/ **
24.
* controlla se l'utente ha abilitato la rotazione / disattivato nelle impostazioni del telefono.
25.
*
26.
*param contesto Il contesto corrente o di attività che questo metodo viene chiamato da
27.
*return true se la rotazione è abilitata, altrimenti false.
28.
* /
29.
pubblica static boolean isRotationEnabled (Context context) {
. 30
ritorno android.provider.Settings.System.getInt (context.getContentResolver (), Settings.System.ACCELEROMETER_ROTATION, 0 ) == 1 ;
31.
}
32.

33.
/ **
34.
* controlla se il dispositivo è collegato a una rete (cellulare, wifi, ecc).
35.
*
36.
*param contesto Il contesto corrente o di attività che questo metodo viene chiamato da
37.
*return true se è disponibile una connessione di rete, in caso contrario false.
38.
* /
39.
pubblica static boolean isNetworkAvailable (Context context) {
40.
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService (Context.CONNECTIVITY_SERVICE);
41.
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo ();
. 42
ritorno activeNetworkInfo =! nullo && activeNetworkInfo.isConnected ();
43.
}
44.

45.
/ **
46.
​​* Verificare che non vi è alcuna connessione a una rete Wi-Fi.
47.
* <p />
48.
* Può essere usato in combinazione con {link #isConnectedMobile}
49.
* per fornire funzionalità diverse se il dispositivo si trova su una rete wifi o una rete cellulare.
50.
*
51.
*param contesto Il contesto corrente o di attività che questo metodo viene chiamato da
52.
*return true se è disponibile una connessione wi-fi, altrimenti false.
53.
* /
54.
pubblica static boolean isConnectedWifi (Context context) {
. 55
ConnectivityManager cm = (ConnectivityManager) context.getSystemService (Context.CONNECTIVITY_SERVICE);
. 56
informazioni NetworkInfo = cm.getActiveNetworkInfo ();
. 57
ritorno (info =! nullo && info.isConnected () && info.getType () == ConnectivityManager.TYPE_WIFI);
58.
}
59.

60.
/ **
61.
* Verificare che non vi è alcuna connessione a una rete mobile
62.
* <p />
63.
* Può essere usato in combinazione con {link #isConnectedWifi}
64.
* per fornire funzionalità diverse se il dispositivo si trova su una rete wifi o una rete cellulare.
65.
*
66.
*param contesto Il contesto corrente o di attività che questo metodo viene chiamato da
67.
*return true se è disponibile una connessione mobile, altrimenti false.
68.
* /
69.
pubblica static boolean isConnectedMobile (Context context) {
. 70
ConnectivityManager cm = (ConnectivityManager) context.getSystemService (Context.CONNECTIVITY_SERVICE);
. 71
informazioni NetworkInfo = cm.getActiveNetworkInfo ();
72.
ritorno (info =! nullo && info.isConnected () && info.getType () == ConnectivityManager.TYPE_MOBILE);
73.
}
74.

75.
}
Questi sono solo due esempi di codice caffeina, per gentile concessione di GitHub . Come si può utilizzare la caffeina per ottimizzare il vostro sviluppo?

Nessun commento:

Posta un commento

Nota. Solo i membri di questo blog possono postare un commento.