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

吃葡萄不吐葡萄 吃葡萄不吐葡萄 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

目录

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

技术概述

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

...全文

相关推荐

developer:一个安卓学习项目! 这是个人项目! 项目技术含量高,只有你想不到的,没有你做不到的

在Android开发领域,个人项目是提升技能和创新能力的绝佳途径。标题中的"developer:一个安卓学习项目! 这是个人项目!

行者无疆0622

个人理财App设计与实现:Android平台下的技术应用与数据分析

内容概要:本文详细介绍了个人理财App的设计与实现过程。重点讨论了基于Android操作系统的个人理财App开发,采用的技术栈包括Android Studio、Java、Apache和MySQL。通过对前端UI设计和后台数据处理的具体实现进行了细致讲解,强调了该应用在用户信息管理、财务管理等方面的强大功能,同时还分析了项目的可行性和经济性。在功能上,用户可以通过App查看收入支出信息、进行每日预算管理和接收提醒通知等功能;管理员模块则涵盖了系统管理、数据审核等高级功能。

源码空间站TH

android 安卓电脑软件

总之,“android 安卓电脑软件”为用户提供了在个人电脑上运行Android应用的可能性,通过高性能的模拟技术,使得这一过程既便捷又高效,极大地扩展了Android生态的使用场景。

wang1278661876

基于安卓Android个人理财系统zzz.zip

通过模拟器和真机测试,覆盖不同的安卓设备和系统版本,确保应用的兼容性和稳定性。以上就是构建基于安卓Android个人理财系统的关键技术点。

hamiguahero

006基于安卓Android个人理财系统

这通常会涵盖系统的设计原则、功能实现、用户界面设计以及可能涉及的技术栈。【标签】"安卓Android 个人理财系统"进一步明确了项目的核心内容。"

zhaolong12323
评论
收藏 已收藏
分享
返回顶部