随笔分类 - Android
摘要:在Android开发过程中,在请求过程中经常药异步调用,如果异步请求过多,会有很多代码冗余。 然后想到了做个通用的方法,将多行代码改成单行来执行,开发的时候,只要考虑实现相关方法即可。 这里提供一个通用的异步执行类; /** * 异步方法执行器 */ public class SyncFunctio
阅读全文
摘要:我开发了一个基础模块A,里面用到了retrofit2的功能; 在其它模块要用A的时候,出现了报错 :Cannot access retrofit2.Call 原因: A模块引用B模块 B模块引用C模块(这里的C模块是retrofit) 解决方法: 方法1:B模块修改gradle 在gradle 文件
阅读全文
摘要:项目中,界面中我写了好些TextView,并且需要动态赋值,且名称做得有一致性: txt_ult_0 txt_ult_1 txt_ult_2 .... 如果挨个赋值,写代码明显好臃肿。 干脆写个findTextViewByName 方法如下: private int getIdByName(Stri
阅读全文
摘要:实现主要方法:(注:这里仅执行了一次ping) WebSocketClient client = new SocketClient(new URI("ws://192.168.0.111:9090"));if (client.connectBlocking()) { FramedataImpl1 r
阅读全文
摘要:File菜单下的“Power Save Mode” 的勾勾去掉就可以了。
阅读全文
摘要:最近在编写Android代码的时候,发现修改bug后,可以运行,但是提示报错显红,编辑器右上角有个Analyzing提示。 在下边的Problem栏显示的是:“ Analyzing MainActivity.java” 找了半天最终发现我前些日子加了一个插件,名为“Android ButterKni
阅读全文
摘要:1、 打开配置: 2、配置 3、设置Run Gradle task 收入insallDebug 在编译运行即可
阅读全文
摘要:为了只上传有意义的代码,我安装了一个ignore插件 第一步,安装插件 第二步,使用ignore插件快速插入要git忽略的内容 重启后 打开 .gitignore, 并在文本上用快捷键 alt + Insert, 选择.ignore file >> .gitignore file(git) 接着筛选
阅读全文
摘要:场景: 机器上的app无异常运行 手上代码有版本没有维护好,又要改 目的: 不损坏当前的app, 修改代码并创建新的app 工具: Android Studio 方法: 第一步、用下面的方法重命名修改AndroidManifest.xml 里面的包名(确保唯一即可) 第二步、修改build.grad
阅读全文
摘要:目前有个项目,需要多个线程共用一个单例里面的发送数据方法。且这个方法入口每次只能一个一个线程进入。 所以写了一个方法,功能是创建单一的线程,使用队列方法放入数据进行处理。 测试多个线程发送数据 public class Test { private Handler sendHandler; publ
阅读全文
摘要:网上看到有这么一个表: 英语匮乏,我找翻译。然后大概的意思如下(不对的地方劳烦指出一下): 1. 没有UI任务;2. 执行短时任务;3. 使用线程来完成长时任务; 1.长时任务;2.并行多线程任务; 1.通常没有与主线程通信的长时任务;2.(更新)如果需要和主线程通信,可以使用Handler或广播3
阅读全文
摘要:动态注册 静态注册 (1) 1. AndroidMainFest中的application标签下添加receiver的子标签(该receiver需要提前定义好),操作过程中会自动关联,提供选择 这里的receiver标签有三个主要属性: name:关联的接收器类名 enable:是否启用该标签 ex
阅读全文
摘要:广播类型: 全局:其它APP可以收到(可以说是;public) 本地:只有自己APP收到(可以说是:private) 广播机制: 无序:接收端不可修改,不可拦截 有序:接收端:可修改,可拦截 一、本地广播: 广播定义: 在这里你可以留意一下: 当我使用单例实现的时候,传递拖来的创建方,我并不直接用。
阅读全文
摘要:在非主线程里面操作UI,是非法的 所以有以下两个方法: 1. runOnUiThread runOnUiThread(new Runnable() { @Override public void run() { } }); 2. 用Handler:就关于Handler来说,有两个方式传递消息给UI。
阅读全文
摘要:(在下面操作之前之前,我将手机进入开发模式,打开USB调试,然后打开‘网络ADB模式’) 接下来, 1. 插入用USB和电脑连接 在在AS下面的选择Terminal,这里面。 1. 重启手机上的adbd,开启网络调试功能:录入: adb tcpip 5555 然后返回: restarting in
阅读全文
摘要:一、用formatString.format("%.2f",f)二、用数学方式: (float) (Math.round(value.getT_EXT4() * 100)) / 100 String.foramt中格式相关:代码如下: 1 System.out.println(String.format("%01.2f", 0.3f)); 2 System.out.println(Stri...
阅读全文
摘要:出处:https://blog.csdn.net/afei__/article/details/80155303
阅读全文
摘要:方法一、 imageview.setImageURI(Uri.fromFile(new File(这里填路径字符串))); 方法二、 Bitmap bitmap = BitmapFactory.decodeStream(getContentResolver().openInputStream(img
阅读全文
摘要:最后在 Terminal输入: gradlew makeJar 然后你在项目文件build里面找libs下面看看有没有你的东西:
阅读全文
摘要:LinearLayout:线性布局; TableLayout:表格布局;继承自线性布局,因此具有线性布局的属性支持; FrameLayout:帧布局;组件之间的关系是叠加的;先定义的组件位于最底层; RelativeLayout:相对布局; GridLayout:网格布局; AbsoluteLayo
阅读全文
浙公网安备 33010602011771号