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

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

目录

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

技术概述

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

技术详述

xml自定义绘图:
例如:

img

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

public class MyPagerAdapter2 extends PagerAdapter {
    private ArrayList<View> viewLists;
    private ArrayList<String> titleLists;

    public MyPagerAdapter2() {}
    public MyPagerAdapter2(ArrayList<View> viewLists,ArrayList<String> titleLists)
    {
        this.viewLists = viewLists;
        this.titleLists = titleLists;
    }

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

    @Override
    public boolean isViewFromObject(View view, Object object) {
        return view == object;
    }

    @Override
    public Object instantiateItem(ViewGroup container, int position) {
        container.addView(viewLists.get(position));
        return viewLists.get(position);
    }

    @Override
    public void destroyItem(ViewGroup container, int position, Object object) {
        container.removeView(viewLists.get(position));
    }

    @Override
    public CharSequence getPageTitle(int position) {
        return titleLists.get(position);
    }

在活动中调用网络请求

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

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

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

new HttpGet(this).getRun(url, new HttpGet.MeCallBack() {
    @Override
    public void is0() {
    }
    @Override
    public void is200(News news) {
    }
    @Override
    public void not200(int code) {
    }
});

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

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

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小结

...全文
63 回复 打赏 收藏 举报
写回复
回复
切换为时间正序
请发表友善的回复…
发表回复
发帖
软件工程实践2022年春-F班

103

社区成员

福州大学-计算机与大数据学院-傅明建
软件工程 高校
社区管理员
  • Mingjian_Fu
  • Lyu-
  • Wake_lie
加入社区
帖子事件
创建了帖子
2022-06-26 23:52
社区公告

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