• 全部
...

个人技术总结——Android技术总结

221900338-潘艺璇 学生 2022-06-26 23:52:01

目录

  • 技术概述
  • 技术详述
  • 技术使用中遇到的问题和解决过程
  • 进行总结
  • 列出参考文献、参考博客

技术概述

Android技术主要应用于软件APP的开发,学习该技术一方面是个人爱好,另一方面是接触的比较早,该技术难点一方面是流行语言较多,另一方面内容及优化较多。

技术详述

xml自定义绘图:
例如:

img

viewPager的简单使用
ViewPager就是一个简单的页面切换组件,我们可以往里面填充多个View,然后我们可以左 右滑动,从而切换不同的View,我们可以通过setPageTransformer()方法为我们的ViewPager 设置切换时的动画效果

  1. public class MyPagerAdapter2 extends PagerAdapter {
  2. private ArrayList<View> viewLists;
  3. private ArrayList<String> titleLists;
  4. public MyPagerAdapter2() {}
  5. public MyPagerAdapter2(ArrayList<View> viewLists,ArrayList<String> titleLists)
  6. {
  7. this.viewLists = viewLists;
  8. this.titleLists = titleLists;
  9. }
  10. @Override
  11. public int getCount() {
  12. return viewLists.size();
  13. }
  14. @Override
  15. public boolean isViewFromObject(View view, Object object) {
  16. return view == object;
  17. }
  18. @Override
  19. public Object instantiateItem(ViewGroup container, int position) {
  20. container.addView(viewLists.get(position));
  21. return viewLists.get(position);
  22. }
  23. @Override
  24. public void destroyItem(ViewGroup container, int position, Object object) {
  25. container.removeView(viewLists.get(position));
  26. }
  27. @Override
  28. public CharSequence getPageTitle(int position) {
  29. return titleLists.get(position);
  30. }

在活动中调用网络请求

1.类似于登录注册系统需要进行数据拼接( 域名 + /? + 变量名= 值 & (有下一个变量就用&隔开))Eg:

  1. String phone = b.editPhone.getText().toString();
  2. String password = b.editPassword.getText().toString();
  3. String url= "http:///user/login/?"+"account="+phone+"&"+"password="+password;

2.发送请求 。传一个url + 回调new callback,Eg:

  1. new HttpGet(this).getRun(url, new HttpGet.MeCallBack() {
  2. @Override
  3. public void is0() {
  4. }
  5. @Override
  6. public void is200(News news) {
  7. }
  8. @Override
  9. public void not200(int code) {
  10. }
  11. });

技术使用中遇到的问题和解决过程

当提示找某个包(检查第三方导包顺序

Execution failed for task ':app:validateSigningHuaweiDebug'.

Keystore file 'E:\jqz\wallpaper\app\jqz_one_prove.jks' not found for
signing config 'debug'.

无法解析app:文件名称

keystore是一个密钥,自动签名用到密钥

not found for signing config 'debug'.

//自动签名
signingConfigs {
debug {
keyAlias '1'
keyPassword '666666'
storeFile file('jqz_one_prove.jks')
storePassword '666666'
}
}
在app的构建文件里的android添加这个,意思是在点击三角形运行的时候,顺便把app打包签名,其中的debug意思是在debug(打断点的时候)签名,还有一个是release在直接运行的时候签名(在点三角形的时候)

再里面就是签名文件的解析方法
keyAlias 签名别名
keyPassword 签名密码

storeFile file('')签名文件路径
storePassword '' 签名文件密码(可以理解为压缩文件密码,解压时用)

路径是基于项目/app文件夹里

img

这句话的意思就是在这个路径找不到这个签名文件

相对路径和绝对路径概念需要了解一下

签名文件作用,给这个项目打上标签,顺便加密
就像商品一样,每个商品都有对应的条形码

生成方法:第一种是谷歌推荐的,估计适用Google Play(谷歌商店),第二种是普通签名

进行总结

Android的学习过程是一件有趣的事情,在不断探索中,看见一种一种的功能实现,都可以在手机上跑起来会有一种成就感鼓励着继续学习,但我目前而言,学的仅仅是皮毛,还有很多的知识和技术需要我去学习。

列出参考文献、参考博客

Android基础入门教程
ViewPager的简单使用
Android网络编程要学的东西与Http协议学习
Android中的13种Drawable小结

...全文
给本帖投票
300 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

103

社区成员

发帖
与我相关
我的任务
社区描述
福州大学-计算机与大数据学院-傅明建
软件工程 高校
社区管理员
  • Mingjian_Fu
  • Lyu-
  • Wake_lie
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

本次作业截止时间为2022-02-18 23:59:59,请未完成的同学抓紧时间,加入社区后的同学要按照“学号-姓名”的格式修改社区昵称。

试试用AI创作助手写篇文章吧

手机看
关注公众号

关注公众号

客服 返回
顶部