我最近有写了一篇文,是这篇文章的升级版,借此文引流一下:

《【Android】实现登录、注册、数据库操作(极复杂)》


本篇源码地址(进去找JustLoginRegister):

https://github.com/littlecurl/AppProjects

源代码里面有详细注释,切记要改一下gradle的版本号为本地gradle版本号,否则AndroidStduio会自行下载,浪费时间。


忙着敲代码,忙着忙着就忘了吃中午饭了,两点半了才想起来,下不为例!

这一篇我写的是用Android实现登录、注册、数据库操作的相关内容。

先放最终效果图:

 

 

 

先声明一下我的AndroidStudio的版本是:

          是时候写正文了!

          首先,当我们用AndroidStudio运行写好的Android程序的时候,也就是说,当按下那个绿色的小三角,启动小手机的时候,整个AndroidStudio会发生什么事情?这件事重要到,不搞清楚就学不会Android编程的地步。

                                                                 

  

        没错,就是你看到的这两个图标,折磨你到半死不活的两个玩意。

 

        当你熬到深夜两点,拖着疲惫的身躯敲完最后一行代码,颤颤巍巍的右手握着鼠标,眯瞪着双眼瞄准绿色的小三角,用尽平生最后一丝力气狠狠地单击一下鼠标左键 ,然后整个人葛优瘫在键盘上等待着它的运行,它到底发生了什么事情?这一切的背后,是人性的扭曲还是道德的沦丧?啊呸,重来。这一切的背后,是怎样的逻辑结构和运行原理?

        注:本文中的“它”指代“AndroidStudio”

        我尽我最大的努力来阐释一下我对此过程的拙见。

        首先看一下我这个Android程序的三级目录

 

        我已经标注好顺序了 0 → 1 → 2 → 3 → 4 总共5步

        步骤 0 :编译,具体Gradle是个啥,我也不清楚,我只知道Android是用Gradle进行编译的,编译的过程它会

                    一、检查Gradle自身程序是否可用或版本是否最新

                   二、启动各种我们桌面上看不见的程序,如果我没猜错的话,Gradle和Java、Python都差不多,大概就是一些java.exe、javac.exe之类的

                     三、匹配各种依赖项,存在的检查完整性,不存在的去指定网站下载

        步骤 1 :解析注册XML,AndroidManifest.xml在Android中的作用和Windows中的注册表类似,每个Activity.java都需要去注册,而且里面有MAIN和LAUNCH设置,MAIN是:主要、入口的意思;LAUNCH是:启动、加载的意思。也就是说,AndroidManifest.xml是个导游,告诉AndroidStudio从哪开始运行,都有什么大致内容。

        步骤 2 :运行Activity,所谓Activity 翻译为 :活动、界面  一个Activity就是一个运行界面,AndroidStudio会启动在AndroidManifest.xml中被设置为 MAIN和LAUNCH 的Activity。首页启动之后,就是各个Activity之间的跳转通信了。

         步骤 3 :解析布局XML,在每个Activity创建(onCreate)时都会加载自己的xml布局文件,这些xml布局文件定义了对应Activity长什么样子。

         步骤 4: 解析完布局XML后,每个Activity的模样就确定了,然后就会返回Activity中执行类似响应点击、滑动之类的操作的代码

        

最后再次提醒:

源代码里面有详细注释,切记要修改一下gradle的版本号为本地gradle版本号,否则AndroidStduio会自行下载,浪费时间。

 


统一回复一下Bug:save() in Canvas cannot be applied to (int)

在build.gradle(Module)中将sdk改为27版本

另外,还有一些依赖的版本,下面是我从我这个项目的GitHub上截取的

Gradle文件一旦修改,必须要点一下右上角的Sync,如果右上角没有出现Sync,可以去File里面找,如下图

Sync的意思就是看看你有没有什么依赖的jar包没下载,有没有什么修改的地方没同步,没下载的Gradle自动下载,没同步的Gradle自动同步为你修改后的配置。

之所以要改为27版本,是因为项目了用了生成图片验证码的一个类库,那个类是我从网上Copy的,里面有的接口在API28给废弃了,或者是改变使用方式了。因此必须是27版本的,无论是compileSDKVersion还是support:appcompat

大家加油!!!


         .


看完如果觉得不错,留个赞再走。


.

 

 

 

更多相关文章

  1. android系统编译jdk版本
  2. 安装Android的Eclipse插件ADT遇到错误“requires 'org.eclipse.g
  3. android中版本webView中js不执行问题
  4. Android(安卓)NDK支持STL的一些注意事项
  5. 一起来学Android(安卓)Studio:(三)导入项目
  6. import小伙伴项目后 关于修改gradle插件版本的问题
  7. (三) 搭建cocos2d-x-android环境 Windows XP3 + Eclipse + NDKR7
  8. [置顶] 编译自己的Windows Android(安卓)SDK(how to build Andro
  9. 获取当前应用的版本号和当前android系统的版本号

随机推荐

  1. Android消息推送
  2. android hidl简单实例1
  3. android TV广播监听usb和U盘的挂载
  4. 初试Android高性能编程OpenCL
  5. Android五种数据存储方式
  6. Android在layout xml中使用include
  7. 【适配】【转】Android开发:最全面、最易
  8. Android(安卓)编译系统分析之返璞归真(一
  9. Android与Html5交互
  10. Android(安卓)shape使用详解