
Android
easyboot
愿断一切恶,愿修一切善。
展开
-
MPAndroidChart简单使用测试
1.github地址https://github.com/PhilJay/MPAndroidChart#examples2.在build.gradle中加入implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'3.xml布局中的定义<com.github.mikephil.charting.charts.LineChart android:id="@+id/cht_Line" andr...原创 2021-09-01 15:22:47 · 494 阅读 · 0 评论 -
android library自定义控件的使用
1.创建library2.在settings.gradle中配置3.在activity_main中的使用方法4 .源码地址https://github.com/easyboot/VerticalProgress原创 2021-08-31 10:41:33 · 190 阅读 · 0 评论 -
android 搭建FTP服务器
http://mina.apache.org/ftpserver-project/download_1.1.1.html将jar包文件拷贝到libs目录下如下图所示private FtpServer mFtpServer;String localIp =getIpAddressString();startFtpServer(localIp,8877);private void startFtpServer(String hostip,int port...原创 2021-08-25 12:50:10 · 4116 阅读 · 0 评论 -
android ROOM数据库可视化查看器
github地址https://github.com/wajahatkarim3/RoomExplorer在build.gradle中添加依赖dependencies {implementation 'com.wajahatkarim3:roomexplorer:0.0.2'}在activity中使用。感觉还是很方便的//MyRoomDB---你的数据库名称//MyRoomDBName---数据表名称RoomExplorer.show(context, ...原创 2021-08-24 09:29:31 · 806 阅读 · 0 评论 -
GSON类
package com.xxx.xxx;import com.google.gson.Gson;import java.lang.ref.WeakReference;/** * Created by easyboot. * on Date: 2021/8/16 Time: 9:46 */public class GSON { private static WeakReference<Gson> instance; private GSON(){ ..原创 2021-08-16 10:03:55 · 134 阅读 · 0 评论 -
android 自定义alertdialog
private void showPasswordDialog(String message) { View view = View.inflate(this, R.layout.dialog_input_password, null); final AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setView(view); final AlertDialog dialog =..原创 2021-08-16 09:40:47 · 390 阅读 · 0 评论 -
Android内存泄露检测之LeakCanary的使用
下面是官网地址https://square.github.io/leakcanary/getting_started/下面是使用说明。太简单了,只要在logcat中查看就可以了原创 2021-08-13 15:45:14 · 200 阅读 · 0 评论 -
两个不错的学习android的网站
http://www.androidchina.net/https://wanandroid.com/index原创 2021-08-13 10:05:41 · 124 阅读 · 0 评论 -
jetpack之datastore
今天测试了一下google推荐使用的datastorepackage com.xxx.xxx.datastore;/** * Created by easyboot. * on Date: 2021/8/12 Time: 17:18 */import android.content.Context;import androidx.annotation.NonNull;import androidx.datastore.preferences.core.MutablePrefer.原创 2021-08-12 17:43:00 · 301 阅读 · 0 评论 -
android 通过adb查看CPU使用情况
查看连接的设备adb devicesadb shelltop -m 10 -s cpu原创 2021-08-04 17:19:27 · 3843 阅读 · 1 评论 -
android databinding 之自定义控件
1在attrs.xml中加入<declare-styleable name="MultiProgressBar"> <attr name="progress" format="integer"/></declare-styleable>2修改构造函数,加入如下代码TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.MultiProgressBar...原创 2021-07-29 20:15:41 · 982 阅读 · 0 评论 -
adb 拷贝电脑文件到安卓手机
由于需要拷贝文件到手机。我用的是android 5.0 被root过的我用的是无线连接的方式拷贝文件 最前面的root必须加,否则会提示是只读的adb root -s 192.168.8.143:5555 push libwebviewchromium.so /system/app/webview/lib/arm...原创 2021-07-22 16:25:37 · 1121 阅读 · 0 评论 -
android databinding出现的couldn‘t make a guess for com.xxx.xxx的问题
出现这个问题的时候,没有觉得代码哪里写错了最后发现一篇博客中说包名首字母要小写类名首字母要大写。之前我的类名首字母小写了原创 2021-07-20 13:10:40 · 923 阅读 · 2 评论 -
WebView加载时出现闪烁的白屏
android 5.0 使用webview 刚开始以为是加载的内容占用内存过多的原因在百度之后发现很简单设置背景色为透明即可解决问题webView.setBackgroundColor(Color.TRANSPARENT);原创 2021-07-20 13:07:16 · 1583 阅读 · 0 评论 -
android databinding的坑
不知为什么我的程序加入dataBinding就不能编译。旧的/* dataBinding { enabled = true }*/新的 buildFeatures { dataBinding = true// for view binding : viewBinding = true }会出现如下所示的错误信息Unable to lo...原创 2021-07-16 22:14:02 · 692 阅读 · 2 评论 -
Webview +vue.js +echarts
1.在assets目录下创建web目录,如下图2.b.html内容如下<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="../wwwroot/js/vue.js"></script> <script src=...原创 2021-07-15 09:22:53 · 260 阅读 · 0 评论 -
android 7.1.2不能读u盘的解决办法
以前程序在android 5.0上运行没有问题,安装到7.1.2上不能读写U盘了,一番百度之后。先下载个RE文件管理器,安装到android机器上之后找到system\etc\permissions\platform.xml找到下面的位置<permission name="android.permission.WRITE_EXTERNAL_STORAGE" /> <permission name="android.permission.READ_EXTERNA..原创 2021-07-09 23:57:58 · 1160 阅读 · 2 评论 -
android 获取u盘路径
public class UDiskUtil { public final static String searchPath() { String filePath = "/proc/mounts"; File file = new File(filePath); List<String> lineList = new ArrayList<>(); InputStream inputStream =null;..原创 2021-07-09 16:55:27 · 1158 阅读 · 0 评论 -
android studio 无线连接真机调试
1.用数据线和真机连接查看连接设备信息adb devices设置和真机连接的端口号,我用的是6666adb -s 15ed2106534cb778 tcpip 6666连接真机后面是ip地址和端口号adb connect 192.168.8.142:6666连接后的效果...原创 2021-07-09 13:02:41 · 432 阅读 · 0 评论 -
android下的延时操作
想测试一下每个一秒执行一次操作。private int temp = 0;Handler mHandler = new Handler();Runnable r = new Runnable() { @Override public void run() { DelayedExe(); }};public void DelayedExe() { if (temp < 100) { //这里可以写你想执行的操作原创 2021-07-02 10:42:52 · 131 阅读 · 0 评论 -
在使用GSON时出现的错误信息解决方法
Duplicate class com.google.gson.internal.bind.TypeAdapters$9 found in modules gson-2.7 (gson-2.7.jar) and gson-2.8.7 (com.google.code.gson:gson:2.8.7)Duplicate class com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter found in modules gson-2.7 (gs.原创 2021-06-29 22:15:29 · 2525 阅读 · 1 评论 -
android模拟器使用虚拟串口实现和PC通讯
1.打开AVD Manager2.查看已经建好的虚拟机详细信息3.这个名字非常重要,之前就是这个名字的原因不成功3.1 这里也可以看到名字4.执行命令,目前我这里是不成功的,emulator @Nexus_10_API_22_1 -qemu -serial COM1下面是我用的串口虚拟工具...原创 2021-06-26 22:28:25 · 1036 阅读 · 4 评论 -
alertdialog点击确定对话框不消失的方法
需要实现密码输入是否正确的验证,当密码不正确点击确定不能关闭对话框,测试过用反射没有效果,采用如下方法可行,不过我的对话框有重影现象,目前还不知道是什么原因。final AlertDialog dialog = new AlertDialog.Builder(mContext).setView(view).setPositiveButton("确定", null) .setNegativeButton("取消", new Dialog.原创 2021-06-26 14:41:35 · 589 阅读 · 0 评论 -
让activity充满整个屏幕
想做一个activity用来作为用户不操作时显示的界面,发现不能完全占满屏幕,最后发现一行代码可以实现这个功能。在oncreate的时候加入这行代码即可getWindow().getDecorView().setSystemUiVisibility(5894);public class ScreenSaversActivity extends AppCompatActivity { private String TAG="ScreenSaversActivity"; pu.原创 2021-06-24 10:17:09 · 492 阅读 · 0 评论 -
简单的Toast类
package com.example.mrx.printer.util;import android.content.Context;import android.widget.Toast;public class ToastUtil { private static Toast mToast; public static void showMessage(Context context, String msg) { if (mToast == null) ..原创 2021-06-18 19:20:35 · 144 阅读 · 0 评论 -
android alertdialog的自定义背景设置方法
1.修改style.xml文件增加<style name="CustomAlertDialogBackground" parent="@style/Theme.AppCompat.Light.Dialog.Alert" > <item name="android:background">@android:color/white</item> <item name="android:windowBackground">@color/wh.原创 2021-06-18 17:21:15 · 1833 阅读 · 0 评论 -
android开发技术路线图
https://github.com/mobile-roadmap/android-developer-roadmap原创 2021-01-15 09:08:14 · 1343 阅读 · 0 评论 -
Android端TCP通讯
MainActivity.javapackage com.aaa.tcptest;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget....原创 2020-01-06 16:40:28 · 562 阅读 · 0 评论 -
Android打开摄像头拍照,并显示出来
第一步 在AndroidManifest.xml中加入权限 在你的Activity中设置按钮事件打开摄像头 intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); System.out.println("用户点击了拍照按钮");原创 2017-11-23 11:26:54 · 3036 阅读 · 0 评论 -
Android多次加载bitmap后,提示内存溢出。可以在onDestroy中释放内存资源
package com.example.suzyulin.emergency;import android.content.Intent;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Color;import android.os.Handler;原创 2017-12-01 13:50:00 · 760 阅读 · 0 评论 -
android handle 消息发送和接受!!!!!
package com.common; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOExcep原创 2017-11-30 15:22:22 · 1257 阅读 · 0 评论 -
Android 获取所有Activity,这里演示了用户按两次back键退出app
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { exit(); return true; } return super.onKey原创 2017-12-01 09:01:11 · 1230 阅读 · 0 评论 -
android按两次back退出程序!
package com.example.suzyulin.emergency;import android.content.Intent;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.util.Log;import android.view.KeyEven原创 2017-11-30 15:19:13 · 300 阅读 · 0 评论 -
js启动Activity,web页面调用Activity页面
HTML页面代码Test跳转原生页面 Barcode Scan Date var x = 0; function GetScanCode(ba原创 2017-11-20 10:24:42 · 4432 阅读 · 1 评论 -
Android使用ZXing扫描二维码,并返回二维码结果
1.首先到https://github.com/zxing/zxing上下载zxing最新版本是3.3.12.解压zxing,我们主要使用下图所示的两个目录3.把上图中的两个目录中的代码拷贝到你的Android项目中,下面是我的项目目录4.把zxing中的layout目录中布局文件拷贝到你的项目对应目录中5.下图是我的项目添加zxing后的结果6.下原创 2017-11-10 15:25:32 · 9535 阅读 · 1 评论 -
Android访问WEBAPI
1.MainActivity.java代码如下package com.app.yhglobal.androidwebapi;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.EditText;原创 2017-03-22 16:44:56 · 5104 阅读 · 1 评论 -
Android onClick事件改进
在网上看到的事件处理方法感觉很繁琐。现在发现如下的方法比较清晰。在组件文件main.xml中,对Button加入:android:onClick="onClick_Event"在activity中加入以下代码: public void onClick_Event(View view) { TextView textview原创 2017-03-22 15:14:16 · 345 阅读 · 0 评论 -
使用android访问SQLServer数据库
1.SQL驱动下载可以支持android的SQL驱动,下载地址http://sourceforge.net/projects/jtds/files/ 注意只能下载1.2.7版本。android不支持用高版本的。将jtds-1.2.7.jar放在android项目libs目录下。2.开发环境windows 7 X64android 4.2android studio 2.2原创 2017-01-23 11:49:12 · 19290 阅读 · 20 评论 -
android通过webservice访问SqlServer
1.这个比较详细的介绍了访问方法http://blog.youkuaiyun.com/zhyl8157121/article/details/81691722.这个方法我比较倾向http://www.rrzxw.net/biancheng/Android/2014/0606/13533.html原创 2016-12-15 16:17:35 · 888 阅读 · 0 评论 -
线程中修改ui,解决线程修改UI时出错
checkuser线程获取web数据,判断用户名和密码是否正确,如果正确就关闭登录界面,否则提示用户名密码不正确package com.example.emergencydoor;import android.app.Activity;import android.app.Application;import android.content.Intent;import android原创 2017-12-04 13:53:17 · 684 阅读 · 0 评论