android
小鲁班one
人生在于选择
展开
-
flutter doctor命令报错 Unable to find git in your path
检验flutter环境配置是否正确。1.用户环境变量 需要配置如下路径。2.系统环境变量需要配置如下路径。原创 2023-01-18 13:52:02 · 917 阅读 · 1 评论 -
android edittext 设置可以滑动 不可编辑属性
etit.setInputType(EditorInfo.TYPE_NULL);原创 2022-02-16 08:57:01 · 1723 阅读 · 0 评论 -
flutter : cmdline-tools component is missing
配置flutter时,执行flutter doctor 命令出现解决办法:(1) 需要安装 android sdk command_line tools (latest)(2) 安装(1)中工具还出现上述错误,需要检查环境变量是否配置,以下变量必须配置用户变量配置:1> FLUTTER_STORAGE_BASE_URL :https://storage.flutter-io.cn 2>PUB_HOSTED_URL :htt...原创 2021-12-01 15:04:33 · 4390 阅读 · 0 评论 -
android :provider doesn‘t exist: gps
上述问题是由于android设备不支持gps功能,设备无gps芯片可通过:LocationManager manger = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE); if (!manger .isProviderEnabled(android.location.LocationManager.GPS_PROVIDER)) { Log.i("tag","无gps模块") }...原创 2021-08-16 14:29:47 · 1684 阅读 · 0 评论 -
下载 org.apache.poi.xwpf.converter.xhtml-1.0.1
http://www.java2s.com/Code/Jar/o/Downloadorgapachepoixwpfconvertercoregae102jar.htm原创 2020-10-09 17:06:32 · 3027 阅读 · 1 评论 -
android 按照模板导出word表格数据
1.下载poi相关libhttp://poi.apache.org/download.html文件夹lib:doc功能实现依赖的包文件夹:docx功能实现依赖的包poi-4.1.2.jar :基础类poi-scratchpad-4.0.0.jar:doc功能实现poi-ooxml-4.1.2.jar ,poi-ooxml-schemas-4.1.2.jar :docx功能实现相关类3.要实现根据docx导出docx表格数据需要导入poi-4.1.2.jar,poi-ooxm.原创 2020-09-29 08:52:59 · 651 阅读 · 0 评论 -
android sqlite 查询表结构,以及字段值和字段类型
(1)首先查询表结构查询语句:PRAGMA TABLE_INFO + ‘表名’通过上述可以查询到 表结构如下图从上图表结构 可以得出我们的 字段名、字段类型(2)根据Cursor 遍历获取name 、type的值 ,由此可以获取到字段类型...原创 2020-06-02 15:13:54 · 1811 阅读 · 0 评论 -
android 根据apk文件路径获取图标
/** * @param context * @param apkPath apk文件路径 * @return */ public static Drawable getApkIcon(Context context, String apkPath) { PackageManager packageManager = context.getPackageManager...原创 2020-01-06 16:06:53 · 963 阅读 · 0 评论 -
android 调用系统相机拍照后图片上显示文字
先说说自己的思路(有什么欠缺的望喷。。。) 1、在xml 文件写入Imageview(用来显示拍照图片) 和textview (显示想要显示的文字) 2、将xml 布局通过 LayoutInflater.from(context).inflate转换为view视图 3、将view 视图通过Bitmap.createBitmap转为bitmap 对象 4、最...原创 2018-05-29 11:11:13 · 1598 阅读 · 0 评论 -
glide 加载图片时,加载url一致的不同图片时,只会加载第一次的图片
glide 加载图片时,当url未发生改变,图片改变时,只会读取缓存中的原始图片 只要我们确定了图片发生了改变这个状态,就通过指定url跳过内存 ,来获取改变的图片 (skipMemoryCache(true)方法) 代码如下: if(true){//发生改变 Glide.with(mContext).load(url) .diskCacheStrategy(D...原创 2018-10-12 15:24:43 · 1271 阅读 · 0 评论 -
android 反编译工具dex2jar-2.0和jd-gui-windows-1.4.0
操作步骤:链接: https://pan.baidu.com/s/1OS2L7ppisl4sLM3doVM3Cw 提取码: dd6m1、把 class.dex 拷贝到 dex2jar.bat 所在目录,直接拖动 class.dex 到 dex2jar.bat, 生成 classes.dex.dex2jar.jar。2、将classes.dex.dex2jar.jar改为class...原创 2018-10-25 16:22:32 · 680 阅读 · 0 评论 -
java 根据毫秒值通过SimpleDateFormat类获取指定类型时间一直是1979年
SimpleDateFormat的format方法需要传入的值是毫秒, 有时我们容易忽略这个值传入的秒值,需要在其基础上*1000L,转为毫秒值public static String getTime(Long time){ SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss...原创 2019-02-01 13:22:31 · 1360 阅读 · 0 评论 -
android studio 运行出现java.lang.ClassNotFoundException: junit.framework.ComparisonFailure
出现错误:!!! JUnit version 3.8 or later expected时查看当前运行项目是否是app原创 2019-02-01 13:46:24 · 7757 阅读 · 3 评论 -
android 首次安装app,按home键退出再点击桌面图标,isTaskRoot()问题
出现问题步骤: (1)安装完成,点击打开,进入app,首先进入activity1, (2)再进入activity2,按home键退出,再按app图标打开, 会先出现activtiy1,再出现activity2,而不是我们想象中的activity2.出现原因: 我们点击Home键退出,app的Task任务栈进入后台,然后我们点击桌面上的启...原创 2019-03-25 15:23:53 · 680 阅读 · 0 评论 -
android 获取手机分辨率(包含虚拟键)
//屏幕宽高分辨率WindowManager wm =(WindowManager) context.getSystemService(Context.WINDOW_SERVICE); Display display = wm.getDefaultDisplay(); DisplayMetrics metrics = new DisplayMetrics(...原创 2019-04-01 17:37:02 · 493 阅读 · 0 评论 -
bitmap 转为base64字符串,再转为bitmap 出现黑屏
使用将bitmap 转为base64,再将base64转为bitmap时出现黑屏经过 多次查找发现 应该是bimap转为base64时数据出现问题,原来在 bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos); 这个中设置bitmap的格式为jpg格式时,一直转换失败,改为png格式就可以互转。 /**...原创 2019-04-11 08:55:42 · 1321 阅读 · 0 评论 -
android Canvas.drawBitmap 方法的理解
在自定义view中需要绘制出画笔的图片,并且在当前按下的位置实时绘制, 我的步骤是:(1)获取资源文件的下的画笔bitmap : Bitmap bitmapPaint = BitmapFactory.decodeResource(mContext.getResources(), R.mipmap.paint); ...原创 2019-04-18 14:50:22 · 9140 阅读 · 0 评论 -
android 自定义view 画板改变画笔颜色
在自定义view画板的时候,想实现多种颜色的绘制我的想法是:改变画笔颜色不就可以实现吗。于是通过 paint.setColor(color); 来设置画笔颜色,一顿操作之后发现, 在绘制之后,改变画笔颜色,再次绘制的时候,之前的颜色也改变了,这是咋回事呢? 我是在ondraw()中 canvas.drawPath(path, paint)绘制的啊...原创 2019-04-19 09:19:31 · 3153 阅读 · 1 评论 -
Tomcat下载、安装、配置以及在eclipse中配置
1.配置jdk : 参考https://mp.csdn.net/postedit/802661032.下载tomcat :http://tomcat.apache.org/下载步骤:(1)选择download下的最新版本 (2)根据自己电脑系统选择32、64位下载 配...原创 2019-05-06 15:04:13 · 740 阅读 · 0 评论 -
android dialog中软键盘压盖输入框
最近做项目遇到在自定义dialog中有edittext,当输入时出现软键盘压盖输入框导致看不到输入内容。于是查找资料解决问题:(1)在dialog依赖的activity中设置style android:windowSoftInputMode="adjustPan"(2)自定义dialog设置style android:windowSoftInputMode="adjustPan"...原创 2019-06-04 15:20:01 · 3670 阅读 · 5 评论 -
android 自定义相机拍照时卡死
在自定义相机中,遇到拍照时 ,一直卡在拍照,于是打断点发现拍照后onPictureTaken回调不执行相机的分辨率分为:(1)预览尺寸(2)拍照照片尺寸 且两个分辨率值存在不同,当设置分辨率时需要获取当前相机是否存在该分辨率, 否则会出现卡顿情况解决办法:获取相机的最佳预览尺寸,以及最佳拍照尺寸,// 获取相机参数para...原创 2019-06-19 16:49:44 · 2581 阅读 · 0 评论 -
Java环境变量配置注意事项
1、第一步需要在点击打开链接下载JDK下载最新版本下载自己当前系统对应的版本2、JDK配置环境变量: 打开计算机→属性→高级系统设置→高级→环境变量 (1)系统变量→点击新建 变量输入JAVA_HOME 变量值:填写jdk的安装目录(如 D:\Program Files\Java\jdk1.8.0_161) ...原创 2018-05-10 13:24:31 · 311 阅读 · 0 评论 -
android 隐藏导航栏时,当获取焦点又显示导航栏问题
想要隐藏标题栏 我们都知道在setContentView()之前调用requestWindowFeature(Window.FEATURE_NO_TITLE);隐藏导航栏调用下面的setActionBarHide();也可以隐藏,但是当界面中有EditText,点击EditText时,软键盘出现,导航键也会再次出现且不会隐藏,这时该怎么办?我们可以来监听屏幕的变化来隐藏导航栏//...原创 2019-12-30 09:49:50 · 2242 阅读 · 0 评论 -
android studio 提交git时,.gitignore文件配置
替换项目根目录下的.gitignore文件,内容如下:(注意,先提交.gitignore文件,再提交代码,否则会出现.gitignore失效)# Built application files*.apk*.ap_# Files for the Dalvik VM*.dex# Java class files*.class# Generated filesbin/ge...原创 2019-12-10 10:35:07 · 1266 阅读 · 0 评论 -
解决android AutoLayout不能适配RadioButton
// autoUtils中没有适配RadioGroup,导致RaidoButon不能适配,需要自定义RadioGroup,方可实现px适配,代码如下import android.content.Context;import android.util.AttributeSet;import android.view.ViewGroup;import android.widget.Radio...原创 2019-12-04 17:24:41 · 175 阅读 · 0 评论 -
android EditText设置InputType属性导致需要点击2次才会出现软键盘
监听editText的焦点状态,在获取焦点时设置显示键盘 et_view.setOnFocusChangeListener(new OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { ...原创 2019-11-20 10:28:39 · 898 阅读 · 0 评论 -
SurfaceView将绘制的图形保存为图片
基本思路:1.通过SurfaceView绘制图形,我们可以得到绘制图形后的path2.启用新的canvas,将path绘制到canvas3.将bimap存到sd卡//新建bitmap Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565);//创建新的画布 ...原创 2019-02-01 16:47:44 · 3824 阅读 · 1 评论 -
android studio安装过程遇到的问题 Error:com.android.dx.cf.code.SimException
1.Error:com.android.dx.cf.code.SimException 在项目根目录中的gradle.properties文件中添加android.enableD8=true, 使用D8编译器编译,适合studio3.0以上2.invalid opcode ba (invokedynamic requires --min-sdk-version >= 2...原创 2019-02-02 14:03:09 · 1678 阅读 · 1 评论 -
解决 eclipse adb启动失败
出现问题:Unable to create Debug Bridge: Unable to start adb server: error: could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037: could not read ok from ADB Server* ...原创 2019-02-12 09:58:13 · 599 阅读 · 0 评论 -
eclipse 计算项目代码行数总量
1.选中需要统计的项目,菜单栏选择search,选择file2.在 Containing text输入 \n ,选择正则表达式按钮 Regular expression3.File name 输入 *.java 选择Enclosing projects按钮4.点击search 按钮5.在search窗口可看到代码总行数...原创 2019-02-14 10:40:51 · 790 阅读 · 0 评论 -
android eclipse 编译 tess-two为.so文件失败总结
<1> eclipse配置ndk:https://developer.android.google.cn/ndk/downloads/,并且配置ndk的环境变量(不同的sdk版本对应不同的ndk版本。否则会出现编译失败)<2>在cmd下进行编译 (1)cd 到tess_two 文件下 (2)再输入 :ndk-build...原创 2019-04-12 15:32:33 · 389 阅读 · 0 评论 -
android 软键盘、虚拟键遮挡布局、全屏、去掉导航栏
项目中遇到的情况:activity设置adjustResize无效,试了各种方法都没有达到效果方法1:完美解决:1.将最外层布局设置为ScrollView2.监听ScrollView的变化,计算出屏幕高度(包含虚拟键),和屏幕可见高度, 两者之差就是屏幕被遮挡的高度3.设置布局最底下控件的margin ,这样就可以滑动布局显示被遮挡的部分/** * 设置dialog ...原创 2019-08-07 17:36:08 · 1608 阅读 · 0 评论 -
android 动态生成shape以及动态的改变shape颜色
1>.改变shape的颜色(1)GradientDrawable view_ground = (GradientDrawable)view.getBackground(); //获取控件的背景色(2)view_ground.setColor(Color.parseColor(text_background));//设置背景色2>.代码生成shape//创建Drawa...原创 2019-09-03 10:11:53 · 1930 阅读 · 0 评论 -
Android 使用getViewTreeObserver()造成的ANR 问题
使用view.getViewTreeObserver().addOnGlobalLayoutListener()时, 当一个视图树的布局发生改变时,可以被ViewTreeObserver监听到,这是一个注册监听视图树的观察者 (observer), 在视图树的全局事件改变时得到通知;当设置view.setVisibility(View.GONE); 调用view....原创 2018-09-19 17:00:10 · 946 阅读 · 0 评论