精华内容
下载资源
问答
  • 断点下载暂未实现,小说下载途中,一定不要关闭软件,否则再次打开软件,之前的正在下载的任务会清空,只能重新下载。 win10系统配置好jdk环境,双击打开jar包即可运行,win7系统好像不能双击打开,只能通过命令行的...

    星之小说下载器

    说明:

    需要jdk环境

    目前只支持铅笔小说网,后续添加更多书源,还有安卓版,敬请期待。

    喜欢的话,不妨打赏一波!

    软件交流QQ群:690380139

    断点下载暂未实现,小说下载途中,一定不要关闭软件,否则再次打开软件,之前的正在下载的任务会清空,只能重新下载。

    win10系统配置好jdk环境,双击打开jar包即可运行,win7系统好像不能双击打开,只能通过命令行的方式打开

    java -jar d:\test\NovelDownloader.jar

    出现bug的话,请使用命令行方式打开jar包,重现bug,之后命令行窗口会出现错误提示,把那个错误提示复制一份,发给我即可

    这段请忽略
    测试jar包代码:

    java -Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=y -jar Q:\JavaProject\NovelDownloader\out\artifacts\NovelDownloader_jar\NovelDownloader.jar

    预览

    1210268-20190812204853818-799797344.gif

    功能:

    • 取消正在下载的任务(已完成)
    • 文件夹选择,设置下载链接(已完成)
    • 读取存在的历史任务(已完成)
    • 后台剪切板监听(似乎没有API)
    • 单章节下载(已完成)
    • 支持铅笔小说网(已完成)
    • 暂停/开始(已完成)
    • 全部暂停和全部开始(已完成)
    • 读取已下载记录(已完成)
    • 删除下载任务(已完成)
    • 下载完成界面(已完成)
    • 合并章节(已完成)
    • 提示文字(已完成)
    • 支持其他网站(笔趣阁..)后续添加

    书源

    铅笔小说网:www.x23qb.com

    bug解决:

    线程更新ui,会出现数组越界 -1 异常

    此异常是偶尔出现的,所以不太确保是否已经解决

    第一次是因为对线程进行监控
    第二次是因为在线程里面调用了其他的方法,得把方法里面的代码直接在call方法里面执行

    转载于:https://www.cnblogs.com/kexing/p/11342665.html

    展开全文
  • 包含各种工具类集合,会不定期更新,欢迎贡献code 使用方法: 2.0.0以后,放弃了support库,请使用AndroidX implementation 'com.easyandroid:easytools:2.0.3' 然后,在自己Application中调用Utils.init(this)...
  • 组件化apk的下载地址 02.项目运行 运行环境要求 Android studio 版本需要在3.0之上,compileSdkVersion是28,gradle版本是3.2.1,gradle-wrapper是4.6,jdk建议是1.8以上(支持Lambda表达式) 组件模式和集成...
  • 随着“后 PC 时代”来临,Android(安卓)系统正在成为全球最受欢迎应用平台之一,每天 70 万部 Android 手机激活量直接预示着,其未来发展格局无疑将成为相关产业竞相追逐对象和焦点。 Android 平台上...
  • 熟悉Android studio(安卓死丢丢)或者idea哥们都能深刻体会到gradle构建...其实我们有时候走心一点可以看到idea(Android studio基于idea社区开源版制作,所以统称idea)上面任务进度栏那里有提示正在下载gr...

    熟悉Android studio(安卓死丢丢)或者idea的哥们都能深刻体会到gradle构建的优秀。

    同时我们又难以接受的是gradle初始化的缓慢--,老铁,扎心了。

    如果你每天是开着VPN不断线,那么可以不用看了 --

    行走的java全栈

    其实我们有的时候走心一点可以看到idea(Android studio基于idea社区开源版制作的,所以统称idea)上面任务进度栏那里有提示正在下载gradle,地址如下:

    https://services.gradle.org/distributions/gradle-3.3-all.zip复制代码

    没错,上面的地址就是gradle环境依赖的压缩包,同时在idea的gradle项目build完成后,我们可以在项目目录下面找到一个gradle目录,结构示意如下:

    • gradle
      • wrapper
        • gradle-wapper.jar
        • gradle-wapper.properties

    我们直接打开gradle-wapper.properties查看到信息如下:

    #Thu Mar 23 21:03:17 CST 2017
    distributionBase=GRADLE_USER_HOME
    distributionPath=wrapper/dists
    zipStoreBase=GRADLE_USER_HOME
    zipStorePath=wrapper/dists
    distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip复制代码

    我们在上面的properties里面也能看到有我们项目需要的gradle的构建版本信息。重点来了,我们在上面可以看到:

    distributionBase=GRADLE_USER_HOME复制代码

    上面的东西可能一样望去不知所以,但是我们大胆猜测GRADLE_USER_HOME这个东西应该是用户的gradle目录,xxxPath可能描述的是某一个路径,这个时候机灵的我们应该百度搜索gradle构建缓存目录,直接点开Android Studio 和 gradle 修改缓存文件夹路径就能看到对gradle缓存目录的描述:

    根据老司机经验总结如下:
    
    win:
    C:\Users\你的用户名\.gradle
    
    mac:
    /Users/你的用户名/.gradle复制代码

    直接进入.gradle缓存目录,我们一般可以看到如下结构:

    • .gradle
      • daemon
      • native
      • caches
      • wrapper

    我们打开wrapper目录就能印证上面的 wrapper/dists 果然存在,进一步打开,我们能看到内容如下:

    gradle.wrapper缓存目录

    惊喜,突然发现我上面的gradle-3.3-all在里面,打开gradle-3.3-all刚刚好查看到gradle-3.3-all.zip也在里面,这恰恰说明这个就是我们gradle项目的构建环境依赖就在这里。

    所以聪明一点的老司机们都可以把这个wrapper目录备份下来了,兄弟莫慌,完全不必这个样子。我们只需要把我们下载的gradle压缩包留住就行了。

    所以,构建速度加快的思路之文件替换出炉了。在我们新项目第一次构建很久的时候:

    • 我们直接到.gradle/wrapper下面查找idea正在下载的gradle资源
    • 然后强行退出idea,
    • 接着下载对应的gradle包放到对应目录
    • 重新打开idea的项目

    上面这样我们就能把第一次gradle构建环境依赖快速加载完成。

    葵花宝典,加快gradle项目资源构建、获取速度

    Android studio:

    1. 修改gradle.properties,加入以下代码
    #Gradle守护进程
    org.gradle.daemon=true
    
    #并行项目执行
    org.gradle.parallel=true
    
    #取消检查lint输出的增量构建
    gradle=build -x lint复制代码
    1. 配置项目的build.gradle
    buildscript {
        repositories {
            // maven库
            // 先从阿里云maven下载jar若没有找到,则在后面的仓库中寻找
            //仓库优先级从上到下顺序排列
            maven {
                url "http://maven.aliyun.com/nexus/content/repositories/central"
            }
            jcenter()
            mavenCentral()
    
        }
        dependencies {
            ···
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }
    
    allprojects {
        repositories {
            // maven库
            maven { url "http://maven.aliyun.com/nexus/content/repositories/central" }
    
            maven { url "https://jitpack.io" }
    
            jcenter()
    
            mavenCentral()
        }
    }
    
    task clean(type: Delete) {
        delete rootProject.buildDir
    }
    
    //关闭项目变更后的lint检查
    tasks.whenTaskAdded { task ->
        if (task.name == "lint") {
            task.enabled = false
        }
    }复制代码

    可能一些朋友不明白为什么是项目的build.gradle。按照idea的构建来相对eclipse解释,一个项目就是一个对应的工作空间,每个工作空间下面的项目都是不同的module,也就是项目有build.gradle,module也有对应的build.gradle。

    1. 删除其他module中的repositories

    我们既然已经设置了所有项目的repositories,那么其他module中repositories就没必要设置了

    idea的gradle项目处理

    1. 在项目的build中加入如下设置
      ```
      allprojects {
      repositories {

       // maven库
       // 先从阿里云maven下载jar若没有找到,则在后面的仓库中寻找
       //仓库优先级从上到下顺序排列
       maven { url "http://maven.aliyun.com/nexus/content/repositories/central" }
      
       maven { url "https://jitpack.io" }
      
       jcenter()
      
       mavenCentral()复制代码

      }
      }

    tasks.whenTaskAdded { task ->
    if (task.name == "lint") {
    task.enabled = false
    }
    }

    ```

    1. 删除其他module中的repositories

    我们既然已经设置了所有项目的repositories,那么其他module中repositories就没必要设置了。

    修改idea项目生成代码模板,加入以上设置

    ···未完待续,且听下回分解。

    展开全文
  • 牛仔很忙之大话HTTPS

    2015-09-29 03:01:57
    中秋前,本牛仔正在苦思新任务的对策,突然桌面右下角的小企鹅一阵跳动:“刚收到消息, 第三方下载的XCode被植入后门,N多app信息疑似泄密。还是你们用安卓的好啊,唉。” 移动组的壕星在灌水群里发了条消息,这...
        

    中秋前,本牛仔正在苦思新任务的对策,突然桌面右下角的小企鹅一阵跳动:“刚收到消息, 第三方下载的XCode被植入后门,N多app信息疑似泄密。还是你们用安卓的好啊,唉。” 移动组的壕星在灌水群里发了条消息,这家伙又准备显摆他的肾6s了。

    “啊?说说都哪些app受影响了,我得赶紧改密码”。新人小夏一边掏出小米一边噼里啪啦敲了一行字。

    “切~”群里众人一同发出鄙视的表情。

    看了看时间,我知道今天的放羊时间到了,反正也想不出来,索性起身倒杯茶跟他们唠唠。再次坐下时,未读消息已有99。“这帮牲口,不知道我有强迫症吗?” 我下意识地展开聊天记录,开始从第一条读起。

    “据说,iOS9把所有的http请求都改为https了。”壕星总结到,“没看到咱移动组最近正在加班么,服务端得升级啊,不然没法玩。”

    “什么是HTTPS?”小夏弱弱的问。

    “……这么简单的问题自己问度娘吧。”不禁为我的机智点赞,本牛仔一向善于将复杂事情简单化。

    “既然你诚心诚意的问了,我就大发慈悲的告诉你好了。”这向来是公司的技术大牛K哥最喜欢的出场方式。

    “先说结论:HTTPS是以安全为目标的HTTP通道,简单讲即HTTP下加入SSL层。如果原来的 HTTP 是塑料水管,容易被戳破;那么如今新设计的 HTTPS 就像是在原有的塑料水管之外,再包一层金属水管。一来原有的塑料水管照样运行;二来用金属加固了之后,不容易被戳破。主流浏览器都已经实现了TLS/SSL的支持。Apple让你的HTTP采用SSL/TLS协议,就是让你从HTTP转到HTTPS。”虽然不爽K哥冒泡,不过不得不说他很会比喻。

    “HTTP不也用了那么久,怎么就开始用HTTPS呢?”小夏看到各种术语,开始有点懵了。

    “不适用SSL/TLS的HTTP通信,都是明文传播,有三大风险:”K哥的字里行间无不透露逻辑清晰条理分明。

    1. 窃听风险(eavesdropping):第三方可以获知通信内容。

    2. 篡改风险(tampering):第三方可以修改通信内容。

    3. 冒充风险(pretending):第三方可以冒充他人身份参与通信。

    而SSL/TLS协议是为了解决这三大风险而设计的:

    1. 所有信息都是加密传播,第三方无法窃听。

    2. 具有校验机制,一旦被篡改,通信双方会立刻发现。

    3. 配备身份证书,防止身份被冒充。

    “噢, K哥真腻害,一讲我就懂了。”小夏夸奖道。“那这么说,岂不是将来所有网站都会用HTTPS?”小夏接着道,又加了个羞涩的表情。

    机会来了,“Moz网站早在2014年9月份的调查数据显示:17.24%的站长表示其网站已采用HTTPS协议;24.9%的站长表示正在搭建中;57.85%的站长虽表示目前仍无此项计划,但考虑到同年8月份谷歌宣布采用“HTTPS加密协议有利于搜索引擎排名”的震撼消息,虽然HTTPS的普及仍需时日,但增长趋势毫无疑问。”既然K哥如此风骚的抢风头,我当然要迅雷不及掩耳之势来反攻。cv了一段调查报告,喝了口茶,坐等美女们的钦佩。

    “K哥知道的真多,刚好我们产品主页要升级http2.0,经理让我们调研下全站https实现,K哥你觉得好吗?”另一产品组的美女开发小Q跟着起哄,瞬间把我的聊天沉了底。

    “啊,那真是极好的。HTTP2.0的优势譬如流复用、请求优先级、头压缩以及服务端推送等皆是建立在SPDY基础上的。”K哥毫不客气的继续引领风骚。“SPDY协议则是Google提出的,在SSL层的基础上,增加了一个session层,从而在一个TCP连接中,实现了多并发和交叉流传输,达到低访问延迟的同时加载时间能减至50%。”

    “听起来很不错呢,看来我得抽空去升级下个人网站了,大家记得加友链哦。”同组小C最近被不少客户加了友链,开始上瘾了。

    “啊,那我也去升级好了,感觉out了…”有个人站点的同事纷纷输入。我不禁嗤之以鼻,只有HTTPS算什么,我会告诉你们我所在的牛盾早就结合了CDN+SSL么。

    “不错,另外,欢迎大家去试试我们的牛盾云加速产品,HTTPS站点全线CDN加密加速的支持哦,安全性更是可以放心交给我们打理。”K哥适时又抛出重磅炸弹,我则哀怨的望着输入框未发送的类似的内容。

    等等,我的任务不正好要整个产品推介么,虽然灌水的这帮牲口思维跳跃大了点,不过内容却是本牛仔需要的,我笑而不语的按下了cv…

    展开全文
  • Android 上百实例源码分析以及开源分析 集合打包4

    千次下载 热门讨论 2012-07-10 21:54:03
    3、 源码分析之前,需要认真学习一下JadeAndroid编程(有聊天程序源码下载,都在下载包中),编译源码,需要到google 中申请 map api key,不过由于神奇国度制约原因,申请连接网站无法访问,需要通过...

空空如也

空空如也

1 2
收藏数 25
精华内容 10
关键字:

安卓怎么删除正在下载的任务