- 博客(19)
- 资源 (12)
- 收藏
- 关注
原创 代码中动态设置id报错-ids.xml的使用
项目中经常在xml中设置id,然后在代码中进行findViewById绑定;但是如果这个view是代码中动态生成的,在设置id保证view的唯一标识时发现setId(int)方法传入整数是不行的,会提示如下错误解决方法:在res/values/下创建ids.xml<?xml version="1.0" encoding="utf-8"?><resources>...
2018-11-30 22:05:35 1046
原创 工具类——随机生成颜色
public class RandomColor { /** * 随机生成颜色 * @return 返回红绿蓝三原色所能调成的任意一种颜色 */ public static int getRandomColor() { Random random = new Random(); int r = random.nextI...
2018-11-29 16:32:20 514
原创 android多模块依赖传递
这几天在搞多模块化,使用android studio 3.1.3时候出现一个问题:app 依赖 module A(类型android library),module A又依赖module B(类型android library),在module B中创建工具类想在app中调用;结果发现app中调用不了原因:implementation和api是替代compile的,但是implementa...
2018-11-27 18:56:42 3719 5
原创 Failed with error:Authentication failed for "https:..."
android studio将代码push到coding.net(升级成了腾讯云开发者平台)时手残用户名输入错误了导致提示:找到凭证管理的地方进入凭证管理删除对应的凭证重新push提交就弹出了验证的窗口,输入账号密码重新push,提交成功...
2018-11-26 16:30:55 1962
原创 app依赖module A,module A依赖module B,app直接调用B中工具类失败
项目app依赖android library A;android library A 又依赖android library B;想在A中直接调用B中的类,手动同步失败导致或者在app中无法调用B中工具类同步成功后,导入包就可以正常使用module b中的工具类了(建议每次修改gradle文件后手动同步下,不要完全依赖as)完毕...
2018-11-26 14:34:51 2317
原创 Could not find lint-gradle-api.jar
跑项目抛出如下异常Could not find lint-gradle-api.jar (com.android.tools.lint:lint-gradle-api:26.1.1原因是jcenter google库无法访问到导致的问题解决办法:修改build.gradle,注释掉jcenter(),google()。使用阿里的镜像buildscript { repositori...
2018-11-25 22:44:36 315
原创 重温IO流读写文件
前段时间写后台跑批每天生成一个增量文件,今天有空将IO读写文件重温一下,复制一个文本文件内容到另外一个文本文件中;代码如下:使用了5种方式import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.BufferedWr...
2018-11-23 17:46:02 142
原创 poi解析word中的表格
解析word简历,使用poi解析word表格研究记录如下:package poi; import java.io.File;import java.io.FileInputStream;import java.util.List;import org.apache.poi.xwpf.usermodel.XWPFDocument;import org.apache.poi.xwpf....
2018-11-23 11:04:34 2918 1
原创 正则表达式限制只能输入中文英文数字
无论移动端还是后台都会遇到输入框限制输入特殊字符或者表情符;下面代码通过正则控制只能输入中文、英文、数字package pattern;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Test { /** * @param args */ public static vo...
2018-11-23 10:45:31 19091 2
原创 references to other resources are not supported by build-time PNG generation.
使用vectorDrawables资源时,容易遗漏“vectorDrawables.useSupportLibrary = true”android { compileSdkVersion 25 defaultConfig { applicationId "com.hj.wanandroidhj" minSdkVersion 19 ...
2018-11-19 14:21:05 342
原创 InputFilter源码的查看及使用
InputFilter源码/* * Copyright (C) 2006 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;); * you may not use this file except in compliance with the ...
2018-11-15 11:34:50 669
转载 【Java并发编程实战】-----“J.U.C”:ReentrantLock之一简介
转自:https://www.cnblogs.com/chenssy/p/4735381.html注:由于要介绍ReentrantLock的东西太多了,免得各位客官看累,所以分三篇博客来阐述。本篇博客介绍ReentrantLock基本内容,后两篇博客从源码级别分别阐述ReentrantLock的lock、unlock实现机制。ReentrantLock,可重入的互斥锁,是一种递归无阻塞的同步机...
2018-11-14 15:00:31 102
转载 【Java并发编程实战】-----“J.U.C”:锁,lock
在java中有两种方法实现锁机制,一种是在前一篇博客中(【java7并发编程实战】-----线程同步机制:synchronized)介绍的synchronized,而另一种是比synchronized更加强大和领过的Lock。Lock确保当一个线程位于代码的临界区时,另一个线程不进入临界区,相对于synchronized,Lock接口及其实现类提供了更加强大、灵活的锁机制。一个简单的锁在使用s...
2018-11-14 14:55:53 123
转载 【Java并发编程实战】-----synchronized
转自:https://www.cnblogs.com/chenssy/p/4701027.html在我们的实际应用当中可能经常会遇到这样一个场景:多个线程读或者、写相同的数据,访问相同的文件等等。对于这种情况如果我们不加以控制,是非常容易导致错误的。在java中,为了解决这个问题,引入临界区概念。所谓临界区是指一个访问共用资源的程序片段,而这些共用资源又无法同时被多个线程访问。在java中为了...
2018-11-14 09:54:06 130
转载 【java并发编程实战】-----线程基本概念
转自:https://www.cnblogs.com/chenssy/p/4677265.html学习Java并发已经有一个多月了,感觉有些东西学习一会儿了就会忘记,做了一些笔记但是不系统,对于Java并发这么大的“系统”,需要自己好好总结、整理才能征服它。希望同仁们一起来学习Java并发编程,共同进步,互相指导。在学习Java并发之前我们需要先理解一些基本的概念:共享、可变、线程安全性、线程...
2018-11-14 09:49:35 123
原创 JDK API在线文档
API版本 语言 地址JDK 5 英文 http://docs.oracle.com/javase/5/docs/api/JDK 6 英文 http://docs.oracle.com/javase/6/docs/api/JDK 6 中文 http://tool.oschina.net/apidocs/apidoc?api=jdk-zhJDK 7 英文 http://docs.oracle...
2018-11-07 14:00:23 1564
原创 Handler消息机制
Handler消息机制的作用:将一个任务切换到指定线程中(handler所在线程)中运行,多用来在主线程中更新UI由来:首先android ui线程不是线程安全的,如果不同线程都去访问UI那么会出现不可预期的下效果;那么同步呢?每个线程调用时都要判断锁,这样降低了UI访问的效率,体验较差;所以某个版本后(这里查了源代码2.3.7还没有ViewRootImpl类,4.0.2源码中有Vie...
2018-11-06 17:35:54 377
原创 android主线程中Looper.loop()为什么不会造成程序ANR
程序入口为ActivityThread的main方法,源码如下:frameworks/base/core/java/android/app/ActivityThread.javapublic static void main(String[] args) { SamplingProfilerIntegration.start(); // CloseGuard ...
2018-11-06 13:50:05 4216
原创 android为什么不允许在子线程中访问UI
首先,UI控件不是线程安全的,如果多线程并发访问UI控件可能会出现不可预期的状态那为什么系统不对UI控件的访问加上锁机制呢?缺点有两个:加上锁机制会让UI访问的逻辑变得复杂;锁机制会降低UI访问的效率,因为锁机制会阻塞某些线程的执行鉴于这两个缺点,最简单且高效的方法就是采用单线程模型来处理UI操作,对于开发者来说也不是很麻烦,只是通过handler切换一下UI访问的执行线程即可...
2018-11-05 19:45:40 1108
PDF-XChange_Editor.rar
2020-07-24
Android(AIDL)调用远程服务
2019-04-03
Android调用远程服务(AIDL)
2019-04-03
Android MVP旗舰版
2018-11-15
viewpager懒加载
2018-09-20
html链接打开app并跳转至某个指定界面
2018-08-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人