Android 线程切换,线程池。
在开发中,我们往往需要用到线程切换这个功能,最常见的使用场景就是,当我们需要做网络请求或者其他耗时处理时,不能在主线程调用,否则容易造成线程堵塞,很容易触发ANR,所以我们一般在这时候都会新建一个子线程来执行: new Thread(new Runnable() { @Override public void run() { //网络加载图片的方法 loadImage(); } }).start(…
HttpURLConnection和HttpClient比较 : HttpURLConnection书写时比较繁琐,但运行效率较高 HttpClient书写变的容易,并且便于理解,运行效率不如HttpURLConnection 之前一直在使用HttpClient,但是android 6.0(api 23) SDK,不再提供org.apache.http.*(只保留几个类).所以我们今天主要总结Ht…
打Jar包的几种方式: def SDK_BASENAME = “Sdk”;//打包后名字 def SDK_VERSION = “_V1.0”;//${defaultConfig.versionName} def sdkDestinationPath = “build”;//保存目录 def zipFile = file(‘build/intermediates/bundles/release/cl…
用Gradle设置好打包APP名称,可以很方便的分清APP的不同版本,不同应用,便于区分,使用也很简单: applicationVariants.all { variant -> variant.outputs.each { output -> def outputFile = output.outputFile def fileName if (outputFile != null …
aar 是一个类似于 jar 的文件格式。但是他们之间是有区别的。 jar :仅仅包含class和清单文件,没有资源文件。 aar :包含了class文件和资源文件。说白了就是Android的专属“jar” 将代码打包成aar文件,可以在一定程度上加快 AndroidStudio 的速度。 尤其是将 Module 打包成 aar 文件,提升的效果很显著。 新建的Module是没有这个文件夹的,执行…
先看一下分包后的样子,不只是layout,还有drawable及value, 方法很简单,配置我们的build.gradle文件: android { … sourceSets { main { res.srcDirs = [ ‘src/main/res/layouts’, ‘src/main/res’, ‘src/main/res/layouts/home’, ‘src/main/res/l…
这两款加载库分别Picasso是Glide和。 按需使用,优缺点不一。 导入库Picasso: dependencies { compile ‘com.squareup.picasso:picasso:2.5.1’ } 导入库Glide: Glide需要依赖Support Library v4,别忘了。 dependencies { compile ‘com.github.bumptech.gli…