标签:hid jdb 动态 自动 恢复 out list 实践 pes
1.Java是开发Android应用程序的默认语言,但Android应用程序不同于Java应用程序在Java虚拟机上运行。
2.Android4.4是Dalvik和ART的转折点和分水岭。
- Dalvik是Google公司自己设计用于Android平台的虚拟机。Dalvik虚拟机是Google等厂商合作开发的Android移动设备平台的核心组成部分之一。它可以支持已转换为 .dex(即Dalvik Executable)格式的Java应用程序的运行,.dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。Dalvik 经过优化,允许在有限的内存中同时运行多个虚拟机的实例,并且 每一个Dalvik 应用作为一个独立的Linux 进程执行。独立的进程可以防止在虚拟机崩溃的时候所有程序都被关闭。
- 在ART 环境中,应用在第一次安装的时候,字节码就会预先编译成机器码,使其成为真正的本地应用。这个过程叫做预编译(AOT,Ahead-Of-Time)。这样的话,应用的启动(首次)和执行都会变得更加快速。
3.在Android5.0之前,apk文件运行于Dalvik之上。在Android5.0及其以后的版本中,在安装应用程序的时候,apk中的dex文件被转为机器码。
4.Android是向后兼容的,针对较早的版本编写的应用程序,总是能够在新的版本上运行。
5.每个应用程序都必须有一个清单,用于描述该应用程序。清单以XML文件的形式给出,并包含下列几项:
1.运行该应用程序所需的最小API Level
2.应用程序的名称
3.当用户在其手机或平板电脑的主屏幕上触碰该程序的图标时,将会打开的第一个活动(窗口)
4.是否允许从其他的应用程序调用你的应用程序组件
5.对于在目标设备上安装的应用程序,用户必须保证一组什么样的许可。如果用户不能保证所有的必须的许可,将不会安装该应用程序。
2.app节点包含了应用程序中所有的组件
mainfests.包含了一个AndroidMainfest.xml文件,它描述了应用程序
- java.包含了所有的java应用程序和测试类
res.包含了资源文件,其中还包括了drawable(图像),layout(布局文件),menu(菜单文件),mipmap(app图标),values(字符串和其他值)
活动的生命周期
7个方法:
1.onCreate()每个活动都会有的方法,在活动第一次被创建的时候调用
2.OnStart这个活动在活动由不可见变为可见的时候调用
3.OnResume这个方法在活动准备好和用户进行交互的时候调用,此时的活动一定位于返回栈的栈顶,并且处于运行状态。
4.. onPause()这个方法在系统准备去启动或者恢复另一个活动的时候调用。 我们通常会在这个方法中将一些消耗 CPU 的资源释放掉,以及保存一些关键数据,但这个方法的执行速度一定要快,不然会影响到新的栈顶活动的使用。
5.onStop()这个方法在活动完全不可见的时候调用。它和 onPause()方法的主要区别在于,如果启动的新活动是一个对话框式的活动,那么 onPause()方法会得到执行,而 onStop()方法并不会执行。
6.onDestroy()这个方法在活动被销毁之前调用,之后活动的状态将变为销毁状态。
7.onRestart()这个方法在活动由停止状态变为运行状态之前调用,也就是活动被重新启动了。
三个阶段:
1.开始Activity:在这个阶段依次执行3个生命周期的方法,分别是:onCreate、onStart和onResume方法
2.Activity重新获得焦点:如果Activity重新获得焦点,会依次执行3个方法,onRestart、onStart和onResume
3.关闭Activity:当Activity被关闭时系统会依次执行3个方法,onPause、onStop和onDestory。
问题1解决方案:两种不同使用jdbc方式链接数据库的,不是很清楚"jdbc:mysql://localhost/" +"test?user=root&password="什么意思,也就照着做了。
Connection conn = null;
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost/" +"test?user=root&password=");
Connection conn = DriverManager.getConnection(url, user, passwd);
Statement statement = conn.createStatement()
对于实践的操作,也处于还没有读懂代码就开始操作了,看了老师的代码,感觉这三行有关,所以就把每步的SQL语句写了进去,用了一堆的Alt+Enter产生了try-catch语句,然后运行就出来了。
Statement stmt = conn.createStatement(); ResultSet rset = stmt.executeQuery("SELECT * FROM Student"); DatabaseModification.showResults("Student", rset);
Connection.createStatement() 创建一个 Statement 对象来将 SQL 语句发送到数据库。
其中,executeQuery()方法会把数据库响应的查询结果存放在ResultSet类对象中供我们使用,然后就在Java环境中实现了调用数据库中的内容了。
问题2解决方案:对于这个问题,OPPOr9就可以应用,而我的OPPOr11就不行,找过解决方案,但是毫无作用,好在可以在虚拟手机上使用。不清楚为什么,而且我在别的Android Studio中也是过,也是同样的效果。一直在闪退。
无相关代码
public boolean question3(int x) { ... }
终于把那本厚厚的java书给学完了,本周不但要弄那个XAMPP的数据库,一脸懵逼的弄完全过程,对于操作数据库的部分,完全借鉴了老师的代码,仅仅理解了重要的那几行(就是按要求调数据库的内容而已),不是很明白,好在以后会学数据库的内容,也就没有太大下功夫。此外还要下载Android Studio软件,下载的过程还是相对顺利,只不过费了我好几个G的流量,莫名的心疼。在下载的过程中,要求下了很多的内容,自己也不知道是什么,也就按照要求进行。最后,产生了自己的新一代手机,可以打电话(永远打不通),可以听音乐,还可以发QQ消息,就是没有实体的物质感觉,而且运行出了Hello World的语句,但是在物理手机上就莫名的闪推,这是在暗示我要换手机么?(正合我意。。。),
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 136/136 | 1/1 | 15/15 | |
第二周 | 570/706 | 1/2 | 20/35 | |
第三周 | 613/1319 | 1/3 | 23/58 | |
第四周 | 1249/2568 | 1/5 | 30/88 | |
第五周 | 904/3472 | 1/6 | 30/118 | |
第六周 | 904/3472 | 1/7 | 30/118 | |
第七周 | 904/3472 | 1/7 | 30/178 | |
第八周 | 904/3472 | 2/9 | 45/223 | |
第九周 | 253/6016 | 2/10 | 55/278 | |
第十周 | 958/6974 | 1/11 | 55/333 | |
第十一周 | 0/6974 | 4/15 | 50/383 |
20172305 2017-2018-2 《程序设计与数据结构》第十一周学习总结
标签:hid jdb 动态 自动 恢复 out list 实践 pes
原文地址:https://www.cnblogs.com/sanjinge/p/9125889.html