. 3
1 .. 4
1.1 . 4
1.2 . 6
1.3 . 9
1.4 . 10
2 ... 13
2.1 , . 13
2.2 . 16
2.3 .. 19
2.4 . 20
2.5 .. 22
2.6 . 25
2.7 . 29
3 ... 30
3.1 . 30
3.2 . 31
3.3 . 34
3.4 . 39
3.5 .. 44
.. 50
.. 51
. , . , , . . , , . . . . . , , , .
. , , .
. , , . , 2012 $7,83 . , , 2016 $65,79 .
, , Apple iOS, Android Windows Phone.
. . . , , . , .. .
|
|
, , , , .
. , , , , .
. , , , , , .
. Android-, , , , .
1.1
1.
, , . , -.
- (web-service) , (machine-to-machine) . - URI (Uniform Resource Identifier ). - , (SOAP, XML-RPC, REST . .).
- :
1) - . .
2) .
3) , .
4) - , , .. .
- , , , .
- .
) - SOAP
SOAP - UDDI, SOAP, WSDL (HTTP, SMTP, FTP ..).
SOAP (Simple Object Access Protocol) -;
WSDL (Web Services Description Language) -;
UDDI (Universal Discovery, Description and Integration) , , - .
|
|
XML.
1 - SOAP.
1 -.
, (-), . , WSDL . WSDL , .
) - RESTful
SOAP - , RESTful - HTTP.
REST , REST , HTTP-, . RESTful - SOAP -, , .
2.
.
. . (4G) , 100 /.
. 10%.
, , Apple iOS, Android Windows Phone.
1.2
- .
. , .
.
, .
(). .
, , , , .
1 , .
2 .
1.3
, .
:
1) , .
2) .
3) , .
4) , , .
5) .
6) .
7) .
8) .
.
. . .
|
|
: , , , , .
, , , .
. -. , -, - , .
, . -. - , , -.
,
) , , .
) : , , .
) -.
1.4
:
1. .
1.1. .
1.2. .
1.3. .
2. - .
3. .
3.1. .
3.1.1. .
3.1.2. -.
3.2. .
3.2.1. .
3.2.2. .
3.2.3. .
3.3. .
3.3.1. .
4. .
4.1. .
4.1.1. .
4.1.2. -.
4.2. .
4.2.1. .
4.2.2. .
4.2.3. .
4.3. .
4.3.1. - .
4.3.2. .
4.3.3. .
5. .
5.1. .
5.1.1. .
5.1.2. , .
5.2. .
5.2.1. .
6. .
6.1. .
6.2. .
6.3. ( ).
6.4. , , .
7. .
7.1. .
7.2. .
|
|
, -. , -, .
2.1 ,
:
1. ( , ).
2. ( , , , , ).
3. :
3.1. - . . - . -, , . - , , .
(-) , , . - . - . - .
- , EAN8, EAN-13, UPC-A, UPC-E, Code56, Code128, Codabar .. Aztec Code, Data Matrix, MaxiCode, PDF417, QR ..
- EAN-13, .. , -.
, 10 , -.
:
1) 1 14.
2) , 2-.
3) 3.
4) , 3-.
5) , 2 3 .
6) , 4, , 10.
3.2. . , , , , . . : , . , : , , , .
3.3. . . : -.
3.4. . , . : -. , . , , , , . , , .. . -. - , . , , , , . , , - , . - , .
3.5. . , , . , . , .
|
|
3.6. . , . , 20 . , , . , .
: , , .
3.7. . , .
RESTful -, API, .
2.2
Android , Java, .. Java , , , NDK (Native Development Kit) JNI (Java Native Interface). , :
1. (, ).
2. , Java.
3. .
Java , , Oracle Corporation. JRE (Java Runtime Environment) JDK (Java Development Kit). JRE , Java. JDK , Java. , JRE JDK, Java, javac, , . , . JDK , .
IDE (Integrated development environment ) Java-, , NetBeans, IntelliJ IDEA, Borland JBuilder .
IDE, Eclipse NetBeans, Android. IDE . , IDE NetBean Android.
Android Eclipse IDE Android Studio. IDE :
- .
- .
- - .
- .
- .
Android Studio , Eclipse:
- Android Studio .
- Android Studio .
Eclipse, c Android Studio, : Android .
IDE Eclipse ADT (Android Development Tools). ADT Eclipse, Android, , Android Framework API, , Android SDK , APK.
AVD (Android Virtual Device). Android. AVD Android. AVD , Android, , , , , , , SD-card. , .
, , IDE Eclipse.
( ) MySQL.
, :
- MySQL .
- MySQL , .
- MySQL API .
- MySQL .
- MySQL ODBC (Open Database Connectivity), .
- MySQL , .
- MySQL .
2.3
- , .
- :
1) , - . -. .
2) -, ( ). , , . PHP, Ruby, Python Java.
, - HTTP. , , . : , HTML-, XML- JSON-.
3) (, ) , . . , , , .
, , :
- http- - ;
- - php- ;
- php-, , ;
- php-c JSON-, .
3 - .
3 .
- . , . , ( ) .
2.4 .
( ) . :
<>, <>, < >.
.
1. , , .
2. , .
2.1. , , .
2.1.1. , , .
2.1.2. , - , .
2.2. , , .
3. , , .
3.1. , , .
3.1.1. , , .
3.1.2. , - , .
3.2. , , .
4. , , .
4.1. , , .
4.2. , , .
5. , , .
6. , , .
2.5
, . 4 .
Activity. , , . .
MyCrcActivity. , .
Network , Handlers .
Scanner , -.
, , CrcAdapter, PackageArrayAdapter, StoragePackageAdapter . , ( ). DAO (Data Access Object) : CrcElem, PackageGroupElem, TransElem BalanceElem.
5 , , .
4 .
5 .
, , MyCrcActivity. , : Network ( ) Handlers ( ).
2.6
, , , , . 6 , 6) , 7) .
6 .
7. ) ; ) .
, 5 : , , , .
, , 8.
8 .
, , , : -. 9. , , 10.
9 -.
) )
10 ) , ) .
, , , ( 9), . , 11, .
11 .
, , . , , , , . , 12.
) ) )
12 ) , ) , ) .
, , , . 13.
) )
13 ) , ) .
2.7 .
:
1.
1.1.
1.2.
2. -
2.1.
2.2. -
3.
3.1.
3.2.
4.
4.1.
4.1.1.
4.1.2.
4.2. -
4.3.
4.4.
5.
5.1.
5.2.
5.3.
6.
6.1.
6.2.
6.3.
7.
3.1 .
, Android- :
- Java-
-
-
-
14 .
14 .
1)
Java- src.
2) Android-.
XML , :
- Java- . .
- Android API, .
- , API .
- Activity, Service, BroadcastReceiver . , (, Intent- ).
3) .
, . , xml- , .. res.
Android- R, . . . gen.
4) .
Android 4.4.2, Android private Library, Android Dependencies. , , .
3.2 .
, -, , Activity. Activity 15.
15 Activity.
Activity:
1) protected void onCreate();
onCreate() Activity. . . Activity, , ..
2) protected void onStart();
onCreate() onStart(), onStart() onCreate(), onStart() . onStart() .
3) protected void onRestart();
onStop(), onRestart(). .. , . onStart().
4) protected void onResume();
onResume() onStart(). , Activity , , .
5) protected void onPause();
, onPause(). . . . , . onPause() onResume(), onStop().
6) protected void onStop();
onStop() , . , ( ), . onRestart(), , , onDestroy(), .
7) protected void onDestroy();
, finish() , . . , Activity .
. , Adapter. public View getView(), . XML- . . . , .
, . , Data Access Object (DAO). , DAO- .
3.3
1. .
.. , , , .
Network. , .
, . authtoken, . Handler, .
, :
public static void getDSList(String authtoken, Handler handler) {
ArrayList<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("m", "ds"));
params.add(new BasicNameValuePair("act", "myList"));
requestJSONAsync(baseurl, params, authtoken, handler);
}
, , requestJSONAsync(), -. , URL , .
, , Android 3.0, , , , , . , Android 3.0 , http- ..
, requestJSONAsync() , requestJSON(). requestString(), http- . JSON, requestJSON(). , http- 200 201, JSON- - handler.
- , , . . . http- , (, ) . - handler. Handler ( ), . . . Handler .
, , -. Handlers. - Handler. , - Activity, . void handleMessage(), JSON-.
2. .
MyCrcActivity, . , , c LoginActivity, , , , .
. , , , . , .
void saveText(String name, String value) {
sPref = getPreferences(MODE_PRIVATE);
Editor ed = sPref.edit();
ed.putString(name, value);
ed.commit();
}
String loadText(String name) {
sPref = getPreferences(MODE_PRIVATE);
String savedText = sPref.getString(name, "");
return savedText;
}
SharedPreferences, getPreferences(MODE_PRIVATE). MODE_PRIVATE , . , .
, , .
3. -.
- Scanner. , .
4 : Camera , ; SurfaceView , ; SurfaceHolder - SurfaceView, SurfaceView; SurfaceHolder.Callback. SurfaceHolder, .
. Camera.PreviewCallback, onPreviewFrame(). , SurfaceHolder. , . - .
zxing. :
1) . PlanarYUVLuminanceSource, , , , . -, , - .
BinaryBitmap, .
2) MultiFormatReader, -.
MultiFormatReader mfr = new MultiFormatReader();
, -, , .. - EAN-13. Map<DecodeHintType,Object>, , . Map<DecodeHintType,Object> hints = new HashMap<DecodeHintType, Object>();
- Vector<BarcodeFormat> DecodeHintType.POSSIBLE_FORMATS.
Vector<BarcodeFormat> decodeFormats = new Vector<BarcodeFormat>(1);
decodeFormats.add(BarcodeFormat.EAN_13);
hints.put(DecodeHintType.POSSIBLE_FORMATS, decodeFormats);
MultiFormatReader.
mfr.setHints(hints);
3) . decodeWithState() MultiFormatReader, . Result, getText() - .
3.4
, XML. Layout-.
View- ViewGroup (Layout), . Layout:
- LinearLayout View- .
- TableLayout , .
- RelativeLayout .
- AbsoluteLayout (x,y).
Layout- ViewGroup.
15 ) . , LinearLayout. , . LinearLayout. LinearLayout LinearLayout. , , . 16 ), .
) )
16 ) ; ) .
. , , 17.
) ) )
17 ) ; ) ; ) .
, , , .
, . 18, 19.
.
, ( , , ), ( , ).
) )
18 ) ; ) .
) )
19 : ) ; ) .
, , 20 ). , . , . , . 20 ).
) )
20 ) ; ) .
, , , .
, , . 21. , .
21 .
3.5
/ | - | . | ||
1. | . | , , . | . | . . |
2. | . | , , . | . | . |
3. | . | - . | . | . |
4. | - . | - . -. | , , . | . - . . |
5. | . | , . . | . . | . |
6. | . | . 5, . | , . | . |
7. | . | , . . | . . | . |
8. | . | , . . | . . | . |
9. | -. | .7 .8. . . - . | . | . - - , . , . |
10. | . | .8. . | . | . |
11. | . | . . | . | . |
12. | . | . . . | . - . | . |
13. | . | . | , . | . |
14. | . | . 13. . . . . | , - . | . . |
15. | . 13. . . | . | . | |
16. | . | . | . | . |
.
. . , , .
, .
. .
.
1. . URL: https://sp2all.ru/help/?page=help ( : 01.06.2015).
2. | . URL: https://ru.wikipedia.org/wiki/_ ( : 01.06.2015).
3. | European_Article_Number. URL: https://ru.wikipedia.org/wiki/European_Article_Number ( : 01.06.2015).
4. Habrahabr | Android NDK. URL: http://habrahabr.ru/post/203014/ ( : 4.06.2015).
5. | . URL: http://compress.ru/article.aspx?id=16579 ( : 4.06.2015).
6. - | - WWW. URL: http://www.4stud.info/networking/web-services.html ( : 7.06.2015).
7. | -. URL: https://ru.wikipedia.org/wiki/- ( : 7.06.2015).
8. - " " | - "" ? URL: http://bigbird.ru/faq/v-chem-zaklyuchayutsya-preimushchestva-veb-servisa-i-v-chem-ego-otlichie-ot-nastolnyh-programm ( : 9.06.2015).
9. Variety | ? URL: http://www.varietyrussia.com/film/01