进行打包时的一些单词解释

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]}

清单文件中添加的内容

<meta-dataandroid:name="design_width"android:value="800"></meta-data><meta-dataandroid:name="design_height"android:value="1280"></meta-data>

获取屏幕宽高

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'

activity中的内容

public class MainActivity extends AutoLayoutActivity {ListView listView;List<JsonBean.DataBean> data = new ArrayList<>();private static final String TAG = "MainActivity";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);listView = findViewById(R.id.listView);new Thread(new Runnable() {@Overridepublic void run() {OkGo.<String>get("http://www.qubaobei.com/ios/cf/dish_list.php?stage_id=1&limit=10&page=1").execute(new StringCallback() {@Overridepublic 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{@Overridepublic int getCount() {return data.size();}@Overridepublic Object getItem(int i) {return data.get(i);}@Overridepublic long getItemId(int i) {return i;}@Overridepublic 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转dpfinal float scale = context.getResources().getDisplayMetrics().density;return (int) (pxValue/scale+0.5f);}public static int dip2px(Context context,float dpValue){//dp转pxfinal float scale = context.getResources().getDisplayMetrics().density;return (int) (dpValue*scale+0.5f);}
}

Andriod studio 学习 之打包相关推荐

  1. Android studio 学习 之打包

    Andriod studio 学习 之打包 Key store path : 签名文件路径 Password : 签名密码 Confirm : 确认密码 Alias : 别名 Validity ( y ...

  2. Andriod studio学习 之 对话框

    学习第一天 Dialog对话框 一 常用的对话框 1.普通对话框 2.单选对话框 3.多选对话框 4.自定义对话框 5.水平进度对话框 6.圆形进度条对话框 7.日期选择对话框 8.时间对话框 二 自 ...

  3. Andriod studio 学习 之 OkGo框架

    OkGo框架 用来处理网络请求的框架 功能:上传,下载 OkGo主要功能 基本的get.post.put.delete.head.options.trace.patch八种请求 支持upString, ...

  4. Andriod studio 学习 之 高德地图的导航功能

    实现效果 具体可以参考搜索高德地图API的一些介绍,添加清单文件以及依赖 代码 布局xml <?xml version="1.0" encoding="utf-8& ...

  5. 腾讯Tinker 热修复 Andriod studio 3.0 配置和集成(二)多渠道打包和补丁发布

    腾讯Tinker 热修复 Andriod studio 3.0 多渠道打包和发布补丁方式推荐 本文说明 在之前我已经分享了Tinker 热修复的 Andriod studio3.0 初次配置和集成,时 ...

  6. Andriod Studio 开发环境搭建

    Andriod Studio从零开始的安卓开发环境搭建 官网下载android studio 阅读.勾选同意协议并点击下载 下载完成后打开 安装完成,打开后 创建项目 创建一个空Activity的项目 ...

  7. android studio gradle 添加jar,android studio学习----通过gradle来导入jar包

    转载地址:http://www.th7.cn/Program/Android/201507/495477.shtml File->Project Structure 可以打开下面的图: 1.通过 ...

  8. 腾讯Tinker 热修复 Andriod studio 3.0 配置和集成(一)

    本文说明 面试的时候经常问我有没有用过热修复?用谁的?能说下原理吗?当时我回答得不好,毕竟以前的项目都没有用,又不敢装逼,mmp,但是基本流程还是知道的,所以我们来初探下Tinker 这个热修复,如果 ...

  9. Andriod Studio 解决问题 Failed to resolve: com.android.support:appcompat-v7:28.+

    Andriod Studio 解决问题 Failed to resolve: com.android.support:appcompat-v7:28.+ 参考文章: (1)Andriod Studio ...

最新文章

  1. iOS----------iPhone导出手机所有短信
  2. 数据绑定以及Container.DataItem几种方式与用法分析 收藏
  3. 有一次去校内的某个礼堂看电影,在门口有个长得很斯文的陌生人一脸神秘地跟我说:师弟,能不能进去之后,把电影票从厕所的气窗扔出来给我……...
  4. access游戏库不显示 ea_英伟达上线云游戏服务 千款游戏月费4.99美元
  5. jupyternotebook 报告_基本操作!在VS 代码中如何使用Jupyter Notebook
  6. 如何取消重要地点加密_西门子S7-300/400PLC编程之软件加密
  7. 层次分析法(附实例)
  8. rtsp流浏览器播放方案
  9. Ubuntu18.04实装autoware1.14.0(ROS Melodic、QT5.9.5、BagRunning)
  10. 凌晨3点不回家-现实版
  11. mac 终端查看端口命令
  12. Google play developer谷歌开发者注册和使用中的常见问题和解决方案
  13. Mysql 编程实战三之计算两个日期的工作日数
  14. Linux怎么查看软件安装路径 查看mysql安装在哪
  15. 精通 CSS+DIV 网页样式与布局 62
  16. 花火4G聚合路由器无线网络支持5G户外直播应急通讯工作
  17. oracle神谕卡鉴赏,关于神谕卡的科普和答疑汇总(1)
  18. golang使用mongo-driver操作增删改查
  19. java反编译工具(class转java)
  20. swapidc鸟云模板源码开源

热门文章

  1. 所有用户登陆后都在桌面上显示计算机图标,如何在Win10桌面上显示计算机.控制面板.网络.用户的文件图标?...
  2. php 备份数据库插件,zblog php数据库备份插件TiQuan_DB_Backups
  3. 基于layui的后台管理模板
  4. HUAWEI nova 青春版发布会现场探秘 堪称圈内大惊喜
  5. 下载pyboard的flash中的驱动程序_驱动人生下载-驱动人生绿色最新下载正式版
  6. 我的简约论坛php源码,我的论坛源代码(二)
  7. 报表数据源之Hadoop
  8. signal 11 linux,关于运行时Signal 11 Caught的错误
  9. NIOS II 内核使用 之 代码保存FLASH(EPCSX芯片)
  10. 计量实证-PSM-DID教程、代码及数据分享