1、czy1121/update
清晰灵活简单易用的应用更新库
2、afollestad/material-dialogs
A beautiful, fluid, and customizable dialogs API.
静待花开
清晰灵活简单易用的应用更新库
A beautiful, fluid, and customizable dialogs API.
为了避免注册时弄错签名,建议直接用打包出来的apk查看签名,具体如下:
1 | keytool -printcert -file CERT.RSA |
这里将会显示出MD5和SHA1签名。
如上图所示,Spring Boot的基础结构共三个文件:
src/main/java
程序开发以及主程序入口src/main/resources
配置文件src/test/java
测试程序另外,spingboot建议的目录结果如下:
root package结构:com.example.demo
1
2
3
4
5
6
7
8
9
10
11com
example
demo
Application.java
domain
Customer.java
CustomerRepository.java
service
CustomerService.java
controller
CustomerController.java
Application.java
建议放到跟目录下面,主要用于做一些框架配置domain
目录主要用于实体Entity
与数据访问层Repository
service
层主要是业务类代码controller
负责页面访问控制采用默认配置可以省去很多配置,当然也可以根据自己的喜欢来进行更改
最后,启动Application main方法,至此一个java项目搭建好了!
pom.xml
中添加支持web的模块:
1 | <dependency> |
pom.xml
文件中默认有两个模块:spring-boot-starter
:核心模块,包括自动配置支持、日志和YAML
;spring-boot-starter-test
:测试模块,包括JUnit
、Hamcrest
、Mockito
。
编写controller
内容
1 | @RestController |
@RestController
的意思就是controller
里面的方法都以json格式输出,不用再写什么jackjson配置的了!
打开的src/test/下的测试入口,编写简单的http请求来测试;使用mockmvc
进行,利用MockMvcResultHandlers.print()
打印出执行结果。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20@RunWith(SpringRunner.class)
@SpringBootTest
public class DemoApplicationTests {
private MockMvc mvc;
@Before
public void setUp() throws Exception {
mvc = MockMvcBuilders.standaloneSetup(new HelloWorldController()).build();
}
@Test
public void getHello() throws Exception {
mvc.perform(MockMvcRequestBuilders.get("/hello")
.accept(MediaType.APPLICATION_JSON))
.andExpect(MockMvcResultMatchers.status().isOk())
.andDo(MockMvcResultHandlers.print()).andReturn();
}
}
热启动在正常开发项目中已经很常见了吧,虽然平时开发web项目过程中,改动项目启重启总是报错;但springBoot
对调试支持很好,修改之后可以实时生效,需要添加以下的配置:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>
该模块在完整的打包环境下运行的时候会被禁用。如果你使用java-jar启动应用或者用一个特定的classloader启动,它会认为这是一个“生产环境”。
使用spring boot可以非常方便、快速搭建项目,使我们不用关心框架之间的兼容性,适用版本等各种问题,我们想使用任何东西,仅仅添加一个配置就可以,所以使用sping boot非常适合构建微服务。
Android
四大组件:Activity
、BroadcastReceiver
、ContentProvider
和Service
。 (P5)ADB命令使用技巧(P24)
获取adb版本
1 | adb version |
得到
1 | Android Debug Bridge version 1.0.39 |
进入Shell命令
1 | adb shell |
退出Shell命令
1 | exit |
显示设备列表
1 | adb devices |
安装Apk程序之Install
1 | adb install -r F:\Test.apk |
安装Apk程序之Push
1 | adb push F:\Test.apk /data/app/ |
输出所有已经安装的应用
1 | adb shell pm list package -f |
模拟按键输入
1 | adb shell input keyevent 3 |
一些常用的Code
1 | input keyevent 82 menu |
模拟滑动输入
1 | adb shell input touchscreen swipe <x1> <y1> <x2> <y2> |
重新启动
1 | adb reboot |