
常用代码
文章平均质量分 61
星辰旋风
安卓开发
展开
-
笔记 android悬浮窗的拖动实现踩坑
想要实现一个可拖动的悬浮窗,原理上非常简单:根据action_move时的event坐标偏移,去修改view的位置即可。但是实际实现上踩了个小坑。getRawX() 和 getX() 的区别。原创 2023-01-10 11:04:54 · 863 阅读 · 0 评论 -
管道、xargs、-exec的介绍与区别
管道command1 | command2用竖线分割两个命令,把第一个命令的输出,作为第二个命令的输入。 此时需要第二个命令支持这种从管道获取输入的功能,例如cat ls就支持这种功能。xargscommand1 | xargs command2xargs和管道类似,都是把第一个命令的输出传递到第二个命令。与管道不同的是,管道给第二个命令传递是直接传到命令输入上,这种方式要求命令本身的支持,支持的命令较少。而xargs,则是把第一个命令的输出作为参数传递到第二个命令上..原创 2021-05-31 19:52:33 · 5754 阅读 · 0 评论 -
git format-patch 、 git diff 、git apply 的使用
通过git format-patch 、 git diff 、git apply 三个命令,可以生成patch和打入patch,用于在多个git仓库间传递代码的情况。比如不想提交代码,但是要把代码传给其他协作者,就很适合用这个方式。git format-patch# 把当前没push的提交都打成一个patch git format-patch origin# 把commitid1 和 commitid2 间的提交打成一个patch git format-patch commit原创 2020-08-10 16:52:08 · 2986 阅读 · 0 评论 -
记录一个dart里的低级但常犯的语法错误 ( forEach vs any )
下面这是一段我们常写出的代码,注意其中的forEach函数,大家看看它的输出是什么。void main(List<String> arguments) { print(Test.inList('1')); Test.list.add('1'); print(Test.inList('1'));}class Test { static var list = <String>[]; static bool inList(String template) {原创 2020-07-22 16:50:21 · 928 阅读 · 1 评论 -
在java中抛出native crash的方法
最近要接入firebase crashlytics,一个crash分析平台,要测一下native crash能否正常统计上报,找了半天才找到一个可以简单的抛出native crash的方法。代码如下,用java调下面这个方法就可以抛出native crash。 public void crashNatively() { try { C...原创 2018-11-14 21:34:09 · 1845 阅读 · 0 评论 -
一个很好用的反射工具类
在网上搜索很久,终于找到一个很好用的反射工具类,略微修改后,终于可以正常使用了。注意:混淆后的代码不能用反射调用。package com.android.systemui.recents.misc;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;impor转载 2017-03-15 10:41:16 · 1631 阅读 · 0 评论 -
Android获取屏幕高度、状态栏高度、标题栏高度
在android应用中,有时需要计算个View的位置,导致需要计算状态栏高度,标题栏高度等信息。为以后方便,在此做个简单记录。晒代码前先了解一下android屏幕区域的划分,如下图(该图引用自此文http://www.iteye.com/topic/828830 )1、 屏幕区域的获取[java] view plaincopyactivity.get转载 2016-03-22 17:24:30 · 485 阅读 · 0 评论 -
android 常用io操作总结
package com.XC.androidtest;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java转载 2016-04-04 15:40:13 · 1910 阅读 · 0 评论 -
http的get、post请求实现方法
http的get、post请求方法package com.jov.common;import java.util.ArrayList;import java.util.List;import org.apache.http.HttpResponse;import org.apache.http.NameValuePair;import org.apache.http.client.HttpCl原创 2016-02-25 10:17:01 · 621 阅读 · 0 评论 -
在已经有xml文件的情况下快速生成javabean
开发过程中,经常遇到接口给了xml,需要转化成javabean,字段比较少还好,几十个字段或者更多的话,一个个字段去手打实在太麻烦了,我写了一个小工具来自动生成,省了不少事。先贴代码package Test;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Container;import java.awt.F原创 2016-03-08 13:49:40 · 1770 阅读 · 1 评论 -
cursor遍历方法
最近在做有关contentProvider的东西,发现网上的代码对cursor进行遍历,大多是这样的: if (cursor!=null) { while (cursor.moveToNext()) { ... } }然而通过上述代码遍历会丢数据。 当查出的数据只有一条时,还会报异常。这种原创 2015-12-22 12:31:33 · 6252 阅读 · 0 评论 -
安卓系统获取ip地址
java代码public static String getLocalIpAddress() { try { for (Enumeration<NetworkInterface> en = NetworkInterface .getNetworkInterfaces(); en.hasMoreElements();) {原创 2015-12-08 10:26:26 · 668 阅读 · 0 评论 -
html去除html标签保留文本
public static String Html2Text(String inputString) { String htmlStr = inputString; // 含html标签的字符串 String textStr = “”; java.util.regex.Pattern p_script; java.util.re原创 2015-12-03 09:32:01 · 864 阅读 · 0 评论 -
java 删除文件夹
java中File.delete不能删除非空文件夹 删除文件夹的方法 //递归删除文件夹 private static void deleteFile(File file) { if (file.exists()) {//判断文件是否存在 if (file.isFile()) {//判断是否是文件 file.delete();//删除文件原创 2015-11-30 10:29:59 · 590 阅读 · 0 评论 -
JAVA 文件存储、写入
常用的代码片段,保存起来。/** * 保存对象 * * @param ser * @param file * @throws IOException */ public void saveObject(final Serializable ser, final String file) { new Thread(n原创 2015-11-17 10:43:45 · 756 阅读 · 0 评论 -
安卓判断是否安装了某软件
安卓判断是否安装了某软件 /** * * @param context 上下文 * @param packageName 软件的包名 * @return */ private boolean isApkInstalled(Context context, String packageName) { try {原创 2015-12-16 20:32:30 · 687 阅读 · 0 评论