android应用市场源码发布【第二天】
来源:互联网 发布:js map 值是否存在 编辑:程序博客网 时间:2024/04/29 10:00
今天的内容比较多 进入首页了,在这里先发一部分 因为这个类有1000多行的代码 分2次发布
【第一天】:点击打开链接
产品下载试用:http://download.csdn.net/detail/zxciop110/4625423
第一天忘了讲一个地方了 就是SharedPreferences 第二次打开的时候不会在是指导页,而是一个LOADING 这在很多项目中都这样搞的 我们也不例外,今天顺便也讲了先看图
其实这里没比较讲很多 其实很简单 主要看一下自定义布局那个LOADING实现,还有那个圆一直在转圈
方法:playAnimation
这一页很简单 没比较在讲了 首页多讲讲吧 代码比较多
【第一天】:点击打开链接
产品下载试用:http://download.csdn.net/detail/zxciop110/4625423
第一天忘了讲一个地方了 就是SharedPreferences 第二次打开的时候不会在是指导页,而是一个LOADING 这在很多项目中都这样搞的 我们也不例外,今天顺便也讲了先看图
/** * Animation_index.java * com.yzz.twan * * Function: TODO * * ver date author * ────────────────────────────────── * 2012-8-9 HP * * Copyright (c) 2012, TNT All Rights Reserved.*/ package com.yzz.twan; import java.util.ArrayList;import java.util.List; import android.app.Activity;import android.app.AlertDialog;import android.app.AlertDialog.Builder;import android.content.ComponentName;import android.content.Context;import android.content.DialogInterface;import android.content.Intent;import android.net.ConnectivityManager;import android.net.NetworkInfo;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.provider.Settings;import android.util.DisplayMetrics;import android.util.Log;import android.view.Gravity;import android.view.View;import android.view.ViewGroup.LayoutParams;import android.view.Window;import android.view.WindowManager;import android.view.animation.Animation;import android.view.animation.AnimationUtils;import android.widget.Button;import android.widget.ImageView;import android.widget.LinearLayout;/** * ClassName:第一次启动页后 * Function: TODO ADD FUNCTION * Reason: TODO ADD REASON * * @author HP * @version * @since Ver 1.1 * @Date 2012-8-9 上午09:54:25 * * <a href="\"http://www.eoeandroid.com/home.php?mod=space&uid=133757\"" target="\"_blank\"">@see</a> */public class Animation_index extends Activity { public Animation anm,anms; public int marginsTop; public List<ImageView>images; public ImageView iv; public Button btn; private Context cont = this; public LinearLayout ll; boolean flag = true; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub this.requestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(savedInstanceState); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);// setContentView(R.layout.animation_index); NetWorkStatus(cont); DisplayMetrics dm = this.getResources().getDisplayMetrics(); int height = dm.heightPixels;//绝对高度 marginsTop = height -100; anm = AnimationUtils.loadAnimation(this,R.anim.myanim); anms = AnimationUtils.loadAnimation(this,R.anim.push_right_in); Animation anim = AnimationUtils.loadAnimation(this, R.anim.round_loading); //// btn = (Button)findViewById(R.id.loadingBtn);// btn = new Button(this);// btn.startAnimation(anim); ll = new LinearLayout(this);// lls = new LinearLayout(this); ll.setBackgroundResource(R.drawable.animations);// ll.setBackgroundResource(R.drawable.ainmation); images = new ArrayList<ImageView>(); initImage(ll); playAnimation(); setContentView(ll);// LinearLayout.LayoutParams paramd = new LinearLayout.LayoutParams(40,40); paramd.gravity = Gravity.CENTER;// paramd.setMargins(0, 0, 100, 0);// // btn = new Button(this);// btn.startAnimation(anim); btn.setLayoutParams(paramd); btn.setBackgroundDrawable(getResources().getDrawable(R.drawable.refresh_normal)); btn.startAnimation(anim); ll.addView(btn); // iv = new ImageView(this);// ll.setGravity(Gravity.CLIP_HORIZONTAL);// iv.setImageDrawable(Animation_index.this.getResources().getDrawable(R.drawable.ainmation));//// iv.setPressed(pressed)// iv.setLayoutParams(paramd);// ll.addView(iv);// // ll.setGravity(Gravity.CENTER_HORIZONTAL);// LinearLayout.LayoutParams paramss = new LinearLayout.LayoutParams(40, 40);// paramss.setMargins(180, 180, 180, 180);// // iv.setLayoutParams(paramss);// ll.addView(iv);// images.add(iv); // images.get(4).setImageDrawable(Animation_index.this.getResources().getDrawable(R.drawable.ainmation)); // images.add(30dip", R.drawable.a);// images.get(7).setAnimation(anms); } //线程启动加载小图标 private void playAnimation() { new Thread(){ @Override public void run() { // TODO Auto-generated method stub// super.run(); try{ Thread.sleep(1000); }catch (InterruptedException e){ e.printStackTrace(); } int runcount = 0; while (flag){ if(runcount <2){ for (int i= 0;i<=6;i++){ handler.sendEmptyMessage(i); try { Thread.sleep(400); }catch (InterruptedException e){ e.printStackTrace(); } } runcount++; }else { handler.sendEmptyMessage(99); runcount=0; } } } }.start(); // TODO Auto-generated method stub } //网络连接判断 private boolean NetWorkStatus(Context con) { // boolean netSataus = false; ConnectivityManager cwjManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);// Log.v("wjp", "cwjManager"+cwjManager); if (cwjManager == null) return false; NetworkInfo netinfo = cwjManager.getActiveNetworkInfo(); if(netinfo != null){// return netinfo.isAvailable();//是否可用 return netinfo.isConnected();//检查连接上 } if (netinfo ==null ) { Builder b = new AlertDialog.Builder(this).setTitle("没有可用的网络") .setMessage("是否对网络进行设置?"); b.setPositiveButton("是", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { Intent mIntent = new Intent("/"); ComponentName comp = new ComponentName( "com.android.settings", "com.android.settings.Wireless.Settings"); mIntent.setComponent(comp); mIntent.setAction("android.intent.action.VIEW");// startActivityForResult(mIntent,0); startActivity(new Intent(Settings.ACTION_SETTINGS)); } }).setNeutralButton("否", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { dialog.cancel(); } }).show(); return true; } return true; } @Override protected void onDestroy() { flag = false; // TODO Auto-generated method stub super.onDestroy(); } Handler handler=new Handler(){ @Override public void handleMessage(Message msg) { switch(msg.what){ case 0: images.get(0).setImageDrawable(Animation_index.this.getResources().getDrawable(R.drawable.loading_a)); images.get(0).startAnimation(anm); break; case 1: images.get(1).setImageDrawable(Animation_index.this.getResources().getDrawable(R.drawable.loading_b)); images.get(1).startAnimation(anm); break; case 2: images.get(2).setImageDrawable(Animation_index.this.getResources().getDrawable(R.drawable.loading_c)); images.get(2).startAnimation(anm); break; case 3: images.get(3).setImageDrawable(Animation_index.this.getResources().getDrawable(R.drawable.loading_d)); images.get(3).startAnimation(anm); break; case 4: images.get(4).setImageDrawable(Animation_index.this.getResources().getDrawable(R.drawable.loading_e)); images.get(4).startAnimation(anm); break; case 5: images.get(5).setImageDrawable(Animation_index.this.getResources().getDrawable(R.drawable.loading_f)); images.get(5).setAnimation(anm); break; case 6: images.get(6).setImageDrawable(Animation_index.this.getResources().getDrawable(R.drawable.loading_g)); images.get(6).setAnimation(anm); break; // case 7:// images.get(7).setImageDrawable(Animation_index.this.getResources().getDrawable(R.drawable.gam));// images.get(7).setAnimation(anm);// break;// case 8:// images.get(8).setImageDrawable(Animation_index.this.getResources().getDrawable(R.drawable.gam));// images.get(8).setAnimation(anm);// break;// case 9:// images.get(9).setImageDrawable(Animation_index.this.getResources().getDrawable(R.drawable.gam));// images.get(9).setAnimation(anm);// break; case 99: //clearImage(); Intent intent=new Intent(); intent.setClass(Animation_index.this, MyTab.class); startActivity(intent); finish();//*/ //handler.removeCallbacks(handler); break; } } }; // private void clearImage()// {// for(ImageView image:images)// {// image.setImageDrawable(null);// image.destroyDrawingCache();// }// } //布局 private void initImage(LinearLayout layout) { layout.setGravity(Gravity.CENTER_HORIZONTAL); LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(40, 40); param.setMargins(130, marginsTop, 0, 0); LinearLayout.LayoutParams param2 = new LinearLayout.LayoutParams(40, 40); param2.setMargins(-5, marginsTop, 0, 0); // layout.setGravity(Gravity.CENTER_HORIZONTAL);// LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(140, 140);// params.setMargins(30, marginsTop, 0, 0);// // LinearLayout.LayoutParams paramsd = new LinearLayout.LayoutParams(40, 40);// paramsd.setMargins(-5, marginsTop, 0, 0); ImageView l = new ImageView(this); l.setLayoutParams(param); layout.addView(l); images.add(l); ImageView o = new ImageView(this); o.setLayoutParams(param2); layout.addView(o); images.add(o); ImageView a = new ImageView(this); a.setLayoutParams(param2); layout.addView(a); images.add(a); ImageView d = new ImageView(this); d.setLayoutParams(param2); layout.addView(d); images.add(d); ImageView i = new ImageView(this); i.setLayoutParams(param2); layout.addView(i); images.add(i); ImageView n = new ImageView(this); n.setLayoutParams(param2); layout.addView(n); images.add(n); ImageView g = new ImageView(this); g.setLayoutParams(param2); layout.addView(g); images.add(g); ImageView h = new ImageView(this); h.setLayoutParams(param2); layout.addView(h); images.add(h); ImageView y = new ImageView(this); y.setLayoutParams(param2); layout.addView(y); images.add(y); ImageView k = new ImageView(this); k.setLayoutParams(param2); layout.addView(k); images.add(k); // finish(); // TODO Auto-generated method stub } }
其实这里没比较讲很多 其实很简单 主要看一下自定义布局那个LOADING实现,还有那个圆一直在转圈
方法:playAnimation
//线程启动加载小图标 private void playAnimation() { new Thread(){ @Override public void run() { // TODO Auto-generated method stub// super.run(); try{ Thread.sleep(1000); }catch (InterruptedException e){ e.printStackTrace(); } int runcount = 0; while (flag){ if(runcount <2){ for (int i= 0;i<=6;i++){ handler.sendEmptyMessage(i); try { Thread.sleep(400); }catch (InterruptedException e){ e.printStackTrace(); } } runcount++; }else { handler.sendEmptyMessage(99); runcount=0; } } } }.start(); // TODO Auto-generated method stub }
Handler handler=new Handler(){ @Override public void handleMessage(Message msg) { switch(msg.what){ case 0: images.get(0).setImageDrawable(Animation_index.this.getResources().getDrawable(R.drawable.loading_a)); images.get(0).startAnimation(anm); break; case 1: images.get(1).setImageDrawable(Animation_index.this.getResources().getDrawable(R.drawable.loading_b)); images.get(1).startAnimation(anm); break; case 2: images.get(2).setImageDrawable(Animation_index.this.getResources().getDrawable(R.drawable.loading_c)); images.get(2).startAnimation(anm); break; case 3: images.get(3).setImageDrawable(Animation_index.this.getResources().getDrawable(R.drawable.loading_d)); images.get(3).startAnimation(anm); break; case 4: images.get(4).setImageDrawable(Animation_index.this.getResources().getDrawable(R.drawable.loading_e)); images.get(4).startAnimation(anm); break; case 5: images.get(5).setImageDrawable(Animation_index.this.getResources().getDrawable(R.drawable.loading_f)); images.get(5).setAnimation(anm); break; case 6: images.get(6).setImageDrawable(Animation_index.this.getResources().getDrawable(R.drawable.loading_g)); images.get(6).setAnimation(anm); break; // case 7:// images.get(7).setImageDrawable(Animation_index.this.getResources().getDrawable(R.drawable.gam));// images.get(7).setAnimation(anm);// break;// case 8:// images.get(8).setImageDrawable(Animation_index.this.getResources().getDrawable(R.drawable.gam));// images.get(8).setAnimation(anm);// break;// case 9:// images.get(9).setImageDrawable(Animation_index.this.getResources().getDrawable(R.drawable.gam));// images.get(9).setAnimation(anm);// break; case 99: //clearImage(); Intent intent=new Intent(); intent.setClass(Animation_index.this, MyTab.class); startActivity(intent); finish();//*/ //handler.removeCallbacks(handler); break; } } };
这一页很简单 没比较在讲了 首页多讲讲吧 代码比较多
- android应用市场源码发布【第二天】
- android应用市场源码发布【第二天】 【第一小节】
- Android应用市场发布
- Android应用市场发布
- Android 发布应用到市场
- Android 发布应用到市场
- Android 发布应用到市场
- Android 发布应用到市场
- Android应用市场发布经验总结
- Android 发布应用到市场
- Android应用发布市场平台
- Android应用市场发布经验总结
- Android应用市场发布经验总结
- andriod应用市场源码发布【第一天】
- Android应用市场和发布流程参考
- 如何发布一款Android应用到安卓市场
- android 需要发布的应用市场
- android签名打包发布到应用市场
- 我的第六个C++上机报告(求四个数中的最大数和最小数)
- 两代 Windows 性能大比拼!Win8 完胜 Win7
- 微软证实Office软件将登陆iOS和Android平台
- [Git]提交后自动发email
- 实体类和映射文件
- android应用市场源码发布【第二天】
- oracle exp/imp 字符集
- 通过PC控制、操作andriod 手机-androidscreencast
- 中国史上战斗力最强的5支部队(冷兵器时代)
- 美国封杀华为无望 全面测试或成唯一出路
- java预赛试题的相关的资料介绍
- 用修改IAT法HOOK API
- Fedora13 下编译 linux fetion 1.3 应用程序的问题
- Windows 7 与 Windows 8 之间的 7 大变化