Functional classification: Audio and video Supported platforms: Android Operating environment: Android Development language: Java Development tool: Eclipse Source code size: 8.54MB Source code download address: http://down..com/data/1976551 Source code introduction An all-in-one player suitable for beginners to learn. Source code running screenshot Run screenshot Run screenshot Run screenshot Run screenshot Run screenshot Run screenshot Source code snippet - public class Main extends Activity implements OnClickListener{
- private Button btn1,btn2,btn3;
- private boolean isExit;
- private SharedPreferences sp;
- private Editor et;
- private FrameLayout fldetails;
- private Set<string> ePathSet;
- private Set<string> vPathSet;
- private Set<string> mPathSet;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super .onCreate(savedInstanceState);
- requestWindowFeature(Window.FEATURE_NO_TITLE);
- setContentView(R.layout.main);
-
- sp = getSharedPreferences(Tool.SP_MYSHAREDPREFERENCES, MODE_PRIVATE);
- et = sp.edit();
- ePathSet = new HashSet<string>();
- vPathSet = new HashSet<string>();
- mPathSet = new HashSet<string>();
- init();
- Tool.logd( "★★★★★" +sp.getBoolean(Tool.SP_ISINITPATH, false ));
- fldetails = (FrameLayout) findViewById(R.id.flDetails);
- btn1 = (Button) findViewById(R.id.btn1);
- btn2 = (Button) findViewById(R.id.btn2);
- btn3 = (Button) findViewById(R.id.btn3);
- btn1.setOnClickListener( this );
- btn2.setOnClickListener( this );
- btn3.setOnClickListener( this );
-
- FragmentTransaction ft = getFragmentManager().beginTransaction();
- EbookFragment ebook = new EbookFragment();
- ft.replace(R.id.flDetails, ebook);
- ft.commit();
- fldetails.setBackgroundResource(R.drawable.ebook_bg);
- }
-
- private void init() {
-
- boolean isInitPath = sp.getBoolean(Tool.SP_ISINITPATH, false );
- if (!isInitPath){
- String[] e_paths = Tool.getPathByXml( this , Tool.EBOOK);
- String[] v_paths = Tool.getPathByXml( this , Tool.VIDEO);
- String[] m_paths = Tool.getPathByXml( this , Tool.MUSIC);
- for (String path : e_paths){
- ePathSet.add(path);
- }
- for (String path : v_paths){
- vPathSet.add(path);
- }
- for (String path : m_paths){
- mPathSet.add(path);
- }
- et.putStringSet( "ebook_path" , ePathSet);
- et.putStringSet( "video_path" , vPathSet);
- et.putStringSet( "music_path" , mPathSet);
- et.putBoolean( "isInitPath" , true );
- et.commit();
- }
-
- }
-
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
-
- setIconEnable(menu, true );
- getMenuInflater().inflate(R.menu.main, menu);
- return true ;
- }
-
- private void setIconEnable(Menu menu, boolean b) {
-
- try {
- Class<!--?--> clazz = Class.forName( "com.android.internal.view.menu.MenuBuilder" );
- Method m = clazz.getDeclaredMethod( "setOptionalIconsVisible" , boolean . class );
- m.setAccessible( true );
- m.invoke(menu, b);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
-
- super .onOptionsItemSelected(item);
- switch (item.getItemId()){
- case R.id.add_ebook:
- et.putInt(Tool.SP_TYPE, Tool.EBOOK);
- et.commit();
- Intent intent = new Intent(Main. this ,AddingPath. class );
- startActivity(intent);
- overridePendingTransition(android.R.anim.slide_in_left, android.R.anim.slide_out_right);
- break ;
- case R.id.add_video:
- et.putInt(Tool.SP_TYPE, Tool.VIDEO);
- et.commit();
- Intent intent1 = new Intent(Main. this ,AddingPath. class );
- startActivity(intent1);
- overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
- break ;
- case R.id.add_music:
- et.putInt(Tool.SP_TYPE, Tool.MUSIC);
- Intent intent2 = new Intent(Main. this ,AddingPath. class );
- startActivity(intent2);
- et.commit();
- break ;
- case R.id.setting:
- Intent intent3 = new Intent(Main. this ,PreferenceSetting. class );
- startActivity(intent3);
- break ;
- case R.id.baidu:
- Uri uri = Uri.parse( "http://www.baidu.com" );
- Intent intent4 = new Intent(Intent.ACTION_VIEW,uri);
- startActivity(intent4);
- break ;
- case R.id.about:
- showAuthorDetail();
- break ;
- case R.id.exit:
- System.exit( 0 );
- break ;
- }
- return true ;
- }
-
- private void showAuthorDetail() {
-
- Builder bd = new Builder( this );
- bd.setTitle( "About Us" );
- bd.setMessage( "Version: 1.0 \nDeveloper: Yuan Ye \nDevelopment time: 2014-05-16" );
- bd.show();
- }
-
- @Override
- public void onClick(View v) {
- FragmentTransaction ft = getFragmentManager().beginTransaction();
- switch (v.getId()){
- case R.id.btn1:
- EbookFragment ebook = new EbookFragment();
- ft.replace(R.id.flDetails, ebook);
- ft.commit();
- fldetails.setBackgroundResource(R.drawable.ebook_bg);
- break ;
- case R.id.btn2:
- VideoFragment video = new VideoFragment();
- ft.replace(R.id.flDetails,video);
- ft.commit();
- fldetails.setBackgroundResource(R.drawable.movie_bg);
- break ;
- case R.id.btn3:
- MusicFragment music = new MusicFragment();
- ft.replace(R.id.flDetails, music);
- ft.commit();
- fldetails.setBackgroundResource(R.drawable.music_bg1);
- break ;
- }
- }
-
- @Override
- public boolean onKeyDown( int keyCode, KeyEvent event) {
-
- if (keyCode == KeyEvent.KEYCODE_BACK)
- {
- exitBy2Click();
- }
- return false ;
- }
-
- private void exitBy2Click() {
- Timer tExit = null ;
- if (isExit == false ) {
- isExit = true ;
- Toast.makeText( this , "Press again to exit the program" , Toast.LENGTH_SHORT).show();
- tExit = new Timer();
- tExit.schedule( new TimerTask() {
- @Override
- public void run() {
- isExit = false ;
- }
- }, 2000 );
-
- } else {
- finish();
- }
- }
-
- }</string></string></string></string></string></string>
Source code download address: http://down..com/data/1976551 |