Android studio 学习 之打包

Andriod studio 学习 之打包
Key store path : 签名文件路径
Password : 签名密码
Confirm : 确认密码
Alias : 别名
Validity ( years ) : 有限期 (年)
First and Last Name : 全名
Organizational Unit : 组织单位
Organization : 组织
City or Locality : 城市或地方
State or Province : 州或省
Country Code(XX) : 国家代码

build中的内容

flavorDimensions “versionCode”//解决报错

    productFlavors {

        Tencent {//投放应用宝市场
        }
        Baidu {

// manifestPlaceholders=[UMENG_CHANNEL_VALUE:“baidu”]
}
Wandoujia {//投放豌豆荚市场
}
// Vivo {//投放vivo市场
// }
// Oppo {//投放oppo市场
// }
// Xiaomi {//投放小米市场
// }
// Meizu {//投放魅族市场
// }
// Huawei {//投放华为应用市场
// }
// Lenovo {//投放联想市场
// }
// Letv {//投放乐视市场
// }
// Gionee {//投放金立市场
// }
// HiMarket {//投放安卓市场
// }

    }
    //注意我注释掉的,可以去掉注释,那样的话,下面这句就可以不用了
    productFlavors.all {
        flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
    }

清单文件中添加的内容


获取屏幕宽高

PackageManager pm = getPackageManager();
//获取宽高
try {
ActivityInfo info = pm.getActivityInfo(getComponentName(), PackageManager.GET_META_DATA);
int width = info.metaData.getInt(“design_width-1”);
int height = info.metaData.getInt(“design_height-1”);
Log.i(TAG, “onCreate: 高”+height);
Log.i(TAG, “onCreate: 宽”+width);
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}

AutoLayout框架使用以及dp pxsp单位换算
依赖

implementation ‘com.zhy:autolayout:1.4.3’
1
activity中的内容

public class MainActivity extends AutoLayoutActivity {

ListView listView;
List<JsonBean.DataBean> data = new ArrayList<>();
private static final String TAG = "MainActivity";

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    listView = findViewById(R.id.listView);

    new Thread(new Runnable() {
        @Override
        public void run() {
            OkGo.<String>get("http://www.qubaobei.com/ios/cf/dish_list.php?stage_id=1&limit=10&page=1").execute(new StringCallback() {
                @Override
                public void onSuccess(Response<String> response) {
                    String body = response.body();
                    Gson gson = new Gson();
                    JsonBean jsonBean = gson.fromJson(body, JsonBean.class);
                    data = jsonBean.getData();
                }
            });
        }
    }).start();

    MyAdapter myAdapter = new MyAdapter();
    listView.setAdapter(myAdapter);
    myAdapter.notifyDataSetChanged();

// PackageInfo info = pm.getPackageArchiveInfo(getPackageName(), PackageManager.GET_CONFIGURATIONS);

    PackageManager pm = getPackageManager();
    //获取宽高
    try {
        ActivityInfo info = pm.getActivityInfo(getComponentName(), PackageManager.GET_META_DATA);
        int width = info.metaData.getInt("design_width-1");
        int height = info.metaData.getInt("design_height-1");
        Log.i(TAG, "onCreate: 高"+height);
        Log.i(TAG, "onCreate: 宽"+width);
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
    }




}

public class MyAdapter extends BaseAdapter{

    @Override
    public int getCount() {
        return data.size();
    }

    @Override
    public Object getItem(int i) {
        return data.get(i);
    }

    @Override
    public long getItemId(int i) {
        return i;
    }

    @Override
    public View getView(int i, View view, ViewGroup viewGroup) {
        ViewHolder holder;
        if (view == null){
            holder = new ViewHolder();
            view = LayoutInflater.from(MainActivity.this).inflate(R.layout.item,null);
            holder.textView = view.findViewById(R.id.title_id);
            holder.imageView = view.findViewById(R.id.pic_ic);
            //设置分配律用在view上
            AutoUtils.autoSize(view);
        }else {
            holder = (ViewHolder) view.getTag();
        }
        holder.textView.setText(data.get(i).getTitle());
        Glide.with(MainActivity.this).load(data.get(i).getPic()).into(holder.imageView);
        return view;
    }

    public class ViewHolder{
        private TextView textView;
        private ImageView imageView;
    }
}

}

工具类

public class Utils {
public static int px2dip(Context context,float pxValue){
//px转dp
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (pxValue/scale+0.5f);
}

public static int dip2px(Context context,float dpValue){
    //dp转px
    final float scale = context.getResources().getDisplayMetrics().density;
    return (int) (dpValue*scale+0.5f);
}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值