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]}
清单文件中添加的内容
<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 学习 之打包相关推荐
- Android studio 学习 之打包
Andriod studio 学习 之打包 Key store path : 签名文件路径 Password : 签名密码 Confirm : 确认密码 Alias : 别名 Validity ( y ...
- Andriod studio学习 之 对话框
学习第一天 Dialog对话框 一 常用的对话框 1.普通对话框 2.单选对话框 3.多选对话框 4.自定义对话框 5.水平进度对话框 6.圆形进度条对话框 7.日期选择对话框 8.时间对话框 二 自 ...
- Andriod studio 学习 之 OkGo框架
OkGo框架 用来处理网络请求的框架 功能:上传,下载 OkGo主要功能 基本的get.post.put.delete.head.options.trace.patch八种请求 支持upString, ...
- Andriod studio 学习 之 高德地图的导航功能
实现效果 具体可以参考搜索高德地图API的一些介绍,添加清单文件以及依赖 代码 布局xml <?xml version="1.0" encoding="utf-8& ...
- 腾讯Tinker 热修复 Andriod studio 3.0 配置和集成(二)多渠道打包和补丁发布
腾讯Tinker 热修复 Andriod studio 3.0 多渠道打包和发布补丁方式推荐 本文说明 在之前我已经分享了Tinker 热修复的 Andriod studio3.0 初次配置和集成,时 ...
- Andriod Studio 开发环境搭建
Andriod Studio从零开始的安卓开发环境搭建 官网下载android studio 阅读.勾选同意协议并点击下载 下载完成后打开 安装完成,打开后 创建项目 创建一个空Activity的项目 ...
- android studio gradle 添加jar,android studio学习----通过gradle来导入jar包
转载地址:http://www.th7.cn/Program/Android/201507/495477.shtml File->Project Structure 可以打开下面的图: 1.通过 ...
- 腾讯Tinker 热修复 Andriod studio 3.0 配置和集成(一)
本文说明 面试的时候经常问我有没有用过热修复?用谁的?能说下原理吗?当时我回答得不好,毕竟以前的项目都没有用,又不敢装逼,mmp,但是基本流程还是知道的,所以我们来初探下Tinker 这个热修复,如果 ...
- 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 ...
最新文章
- iOS----------iPhone导出手机所有短信
- 数据绑定以及Container.DataItem几种方式与用法分析 收藏
- 有一次去校内的某个礼堂看电影,在门口有个长得很斯文的陌生人一脸神秘地跟我说:师弟,能不能进去之后,把电影票从厕所的气窗扔出来给我……...
- access游戏库不显示 ea_英伟达上线云游戏服务 千款游戏月费4.99美元
- jupyternotebook 报告_基本操作!在VS 代码中如何使用Jupyter Notebook
- 如何取消重要地点加密_西门子S7-300/400PLC编程之软件加密
- 层次分析法(附实例)
- rtsp流浏览器播放方案
- Ubuntu18.04实装autoware1.14.0(ROS Melodic、QT5.9.5、BagRunning)
- 凌晨3点不回家-现实版
- mac 终端查看端口命令
- Google play developer谷歌开发者注册和使用中的常见问题和解决方案
- Mysql 编程实战三之计算两个日期的工作日数
- Linux怎么查看软件安装路径 查看mysql安装在哪
- 精通 CSS+DIV 网页样式与布局 62
- 花火4G聚合路由器无线网络支持5G户外直播应急通讯工作
- oracle神谕卡鉴赏,关于神谕卡的科普和答疑汇总(1)
- golang使用mongo-driver操作增删改查
- java反编译工具(class转java)
- swapidc鸟云模板源码开源
热门文章
- 所有用户登陆后都在桌面上显示计算机图标,如何在Win10桌面上显示计算机.控制面板.网络.用户的文件图标?...
- php 备份数据库插件,zblog php数据库备份插件TiQuan_DB_Backups
- 基于layui的后台管理模板
- HUAWEI nova 青春版发布会现场探秘 堪称圈内大惊喜
- 下载pyboard的flash中的驱动程序_驱动人生下载-驱动人生绿色最新下载正式版
- 我的简约论坛php源码,我的论坛源代码(二)
- 报表数据源之Hadoop
- signal 11 linux,关于运行时Signal 11 Caught的错误
- NIOS II 内核使用 之 代码保存FLASH(EPCSX芯片)
- 计量实证-PSM-DID教程、代码及数据分享