第三方-Dagger2 Posted on 2019-12-25 | In Android dagger2相关dagger2笔记:是个依赖注入框架。Dagger2是第一个用生成的代码实现完整堆栈的。指导原则是生成代码,模仿用户可能已经手写的代码,以确保依赖注入尽可能简单、可跟踪和高性能。 Read more »
第三方相关 Posted on 2019-12-25 | In Android 申请第三方参数所需数据 定包名 定签名文件(生成签名文件) 取签名文件的SHA1(第三方参数文档中的“安全码”) 取签名文件的MD5值(要去掉冒号)(或者用微信签名工具输入包名得到的)32位数字(第三方参数文档中的“应用签名”) 给运维打好的包js中字符串全部替换1"CD:B0:3E:73:53:2B:C2:A2:54:5D:2E:75:67:74:BB:92".replace(/\:/g,"") 支付宝支付 Read more »
字符串相关 Posted on 2019-12-19 | In Java代码片段 java_判断是否中文字符1234567891011121314151617181920212223242526272829303132333435363738394041public class IsChineseOrEnglish{ //GENERAL_PUNCTUATION 判断中文的“号 //CJK_SYMBOLS_and_punctuation 判断中文的。号 //HALFWIDTH_AND_FULLWIDTH_FORMS 判断中中文的,号 public static boolean isChinese(Char c){ Character.UnicodeBlock ub = Character.UnicodeBlock.of(c); if(ub == Character.UnicodeBlock.CJK_SYMBOLS_and_punctuation || ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A || ub == Character.UnicodeBlock.GENERAL_PUNCTUATION || ub == Character.UnicodeBlock.CJK_SYMBOLS_and_punctuation || ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS){ return true; } return false; } public static void isChiese(String strName){ char[] ch = strName.toCharArray(); for(int i = 0; i < ch.length; i++){ char c = ch[i]; if(isChinese(c) == true){ System.out.println(isChiese(c)); return; } else { System.out.println(isChiese(c)); return; } } } public static void main(String[] args){ Random r = new Random(); for(int i = 0; i < 20; i++){ System.out.println(r.nextInt(10) + 1); isChinese("き"); isChinese("中国"); } }} Read more »
方法反射实例 Posted on 2019-12-19 | In Java代码片段 方法反射实例1234567891011121314public class ReflectCase { public static void main(String[] args) throws Exception { Proxy target = new Proxy(); Method method = Proxy.class.getDeclaredMethod("run"); method.invoke(target); } static class Proxy { public void run() { System.out.println("run"); } }} Read more »
获取本地IP Posted on 2019-12-19 | In Java代码片段 获取本地IP12345678910InetAddress ia = null;try{ ia = ia.getLocalHost(); String localName = ia.getHostName(); String localIP = ia.getHostAddress(); Systemt.out.println("本机名称是:" + localName); Systemt.out.println("本机的IP是:" + localIP);} catch(Exception e){ e.printStackTrace();} Read more »
知识-Markdown新手指南 Posted on 2019-12-18 | In 其他 MarkDown 新手指南标题 语法格式:** ‘#’+’空格’+’文本’ ** 在行首插入 1 到 6个#,分别表示标题 1 到标题 6 Read more »
Map相关 Posted on 2019-07-04 | In Java代码片段 循环输出HashMap内容123456789101112131415private static void loogerHashMapContent() { HashMap<String, Object> hashMap = new HashMap<String, Object>(); hashMap.put("carrier", "carrier1"); hashMap.put("province", "province1"); hashMap.put("ismodem", "ismodem1"); hashMap.put("state", "state1"); Iterator<Entry<String, Object>> iterator = hashMap.entrySet().iterator(); while (iterator.hasNext()) { Entry<String, Object> entry = iterator.next(); System.out.print(entry.getKey()+":"+entry.getValue()+","); } System.out.println();} Read more »
集合相关 Posted on 2019-07-04 | In Java代码片段 多线程列表删除的解决方案第一种:Collections.synchronizedList最常用的方法是通过 Collections 的 synchronizedList 方法将 ArrayList 转换成线程安全的容器后再使用。 1List<Object> list =Collections.synchronizedList(new ArrayList<Object>); Read more »