- 博客(494)
- 资源 (36)
- 收藏
- 关注
原创 Unable to find method ‘org.gradle.api.file.ProjectLayout.fileProperty(Lorg/gradle/api/provider/Provi
1. 错误描述Unable to find method 'org.gradle.api.file.ProjectLayout.fileProperty(Lorg/gradle/api/provider/Provider;)Lorg/gradle/api/file/RegularFileProperty;'org.gradle.api.file.ProjectLayout.fileProperty(Lorg/gradle/api/provider/Provider;)Lorg/gradle/api/f
2020-12-01 01:04:52 11987 3
原创 百度地图
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>高德地图学习</title> <link rel="stylesheet" href="https://a.amap.com/jsapi_demos/static/demo-center/css/demo-center.css"/> <style .
2020-11-05 00:21:04 1287
原创 Python invalid non-printable character U+00A0
1. 错误描述运行复制粘贴过来的python代码报:Python invalid non-printable character U+00A02. 错误原因复制的代码中空格和Python中的格式不一样造成的;3. 解决方案
2020-10-28 02:38:09 50906 1
原创 java.lang.ClassNotFoundException: Didn‘t find class “android.view.View$OnUnhandledKeyEventListener“
1.错误描述Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.View$OnUnhandledKeyEventListener" on path: DexPathList[[zip file "/data/app/com.example.rxtest-2/base.apk"],nativeLibraryDirectories=[/data/app/com.example.rxtest-2/lib/a.
2020-10-15 11:47:59 3686
原创 Ping指定的ip和端口
1.有时需要测试指定的ip是否能够连接,就是用ping ip指定看收发的数据包的状态2.但是有时候可以ping通ip,但是某个端口不知道是否可以连接就需要测试ip+端口ping ip+端口需要打开系统的telnet步骤:1. 控制面板 - 卸载程序 - 启用或关闭Windows功能(右侧) - 勾选“Telnet Client ”-确定2. cmd - dos输入:telnet IP 端口 或者 telnet 域名 端口,回车。...
2020-09-27 14:53:51 4260
原创 获取App版本号/版本名称/app名称
其他设备信息,待总结 /** * 获取app的版本号 */ public static int getVersion(Context context) { try { PackageManager manager = context.getPackageManager(); PackageInfo info = manager.getPackageInfo(context.getPackageName(),.
2020-09-16 16:39:59 425
原创 ANDROID_ID并非设备的序列号,获取获取硬件序列号SN(可自定义规则)
ANDROID_ID是在设备首次启动时,系统会随机生成一个64位的数字,并把这个数字以16进制的字符串保存下来,如果设备被双清/重置后第一次打开会重新生成一个64位数字;但是由于不同的厂商可能出现bug,产生相同的ANDROID_ID; 所以ANDROID_ID 不能作为设备序列号,序列号SN可以作为设备的统计数据,而且可以通过客户定制,生成写入;public static final String ANDROID_ID Added in API ...
2020-09-16 16:25:00 2631
原创 adb - adb获取手机新接到的短信
adb获取手机新接到的短信有时候需要通过adb获取手机接收的短信,发送到PC端,然后自动输入PC的项目验证中。如果手机root过的,可以通过命令行直接获取手机短信进行操作,没有root的手机怎么办那?1. 开发一个app用来监听手机短信1.1继承ContentObserver监听类定义一个类SMSContentObserver继承ContentObserver类,来监听Cont...
2020-09-01 09:21:33 3264
原创 字体库相关网站
1.Phenomena: http://www.fontfabric.com/phenomena-font/2.Lato:https://fonts.google.com/specimen/Lato有各种语言的字体库,包括中文;3.fontspace:https://www.fontspace.com/collection4.blackout:https://www.theleagueofmoveabletype.com/blackout5.Grutchshaded:https://w...
2020-09-01 09:20:27 557
原创 使用ScaleAnimation动画类只放大或缩小的功能
使用ScaleAnimation动画类只放大或缩小的功能1. 使用AnimationSet的setFillAfter设置保持结束时的状态即可:eg: animationSet.addAnimation(scaleAnimation); animationSet.setFillAfter(true);//保持结束时状态取消动画: public static void destoryAnimSet() { if (animationSet != null) {
2020-08-25 14:03:53 852
原创 需求:imageview点击放大移动到中心位置,点击缩小返回到原来位置
1. 需求imageview点击放大移动到中心位置,点击缩小返回到原来位置2. 问题点使用ScaleAnimation动画类imageview放大并移动后,但是点击放大后的图片不能获取点击事件,显示控件边界后 可以看到imageview其实是没有移动的;3. 解决方案1原有地方一个imageview1,2.中心位置放一个和放大后一样的imageview2,imageview1显示,imageview2隐藏;1)点击imageview1后,imageview使用ScaleAnimati
2020-08-25 13:57:54 583
原创 有时候获取到某些数值需要获取其对应的另外一些数值,常规做法是双层循环,但是又更高效的做法使用replace
有时候获取到某些数值需要获取其对应的另外一些数值,常规做法是双层循环,但是又更高效的做法使用replace();案例需求例如:String rule ="MO,TU,WE"; String[] weekStrArr = new String[]{"MO", "TU", "WE", "TH", "FR", "SA", "SU"}; String[] weekStrArr2 = new String[]{"周一", "周二", "周三", "周四", "周五", "周六", "周日
2020-08-21 16:09:06 150
原创 自定义checkbox样式-去掉复选框,使用背景
项目需求需要自定义checkbox样式,隐藏前面的输入框;在style.xml种自定义style,设置android:button为null即可;eg: <style name="style_button_week"> <item name="android:layout_width">@dimen/dp_40</item> <item name="android:layout_height">@dimen/
2020-08-20 13:43:18 1486
原创 Button的字体颜色变化-按下字体颜色变化
有需求需要按钮按下时字体颜色进行变化;1. 在res文件夹下创建一个color文件夹2. 在color文件下创建:selector_week_text.xml内容为:<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/to
2020-08-20 13:42:36 1171
原创 动态设置Textview的drawleft图片
Drawable drawable = getResources().getDrawable(R.drawable.tj_jtq_icon);//设置图片大小,必须设置 drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight()); txt_test.setCompoundDrawables(drawable, null, null, null);...
2020-08-12 16:38:55 883
原创 获取设备SN号
获取设备SN号:权限: <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <!--用于读取手机当前的状态-->获取代码: /** * 获取硬件SN号 * * @return */ public static String getSN() { if (Build.VERSION.SDK_INT
2020-08-06 11:04:02 1860
原创 Androidx迁移以及库和类对应映射关系
AndroidX 将原始支持库 API 替换为androidx命名空间中的软件包。只有软件包和 Maven 工件名称发生了变化;类、方法和字段名称没有变化。前提条件执行迁移之前,请先将应用更新到最新版本。我们建议您将项目更新为使用支持库的最终版本:版本 28.0.0。这是因为,1.0.0 版本的 AndroidX 工件是与支持库 28.0.0 工件等效的二进制文件。使用 Android Studio 迁移现有项目使用 Android Studio 3.2 及更高版本,您只需从菜单栏...
2020-08-03 11:12:09 750
原创 java.lang.SecurityException: com.example.rxtest was not granted this permission: android.permission
1. 错误描述java.lang.SecurityException: com.example.rxtest was not granted this permission: android.permission.WRITE_SETTINGS.java.lang.SecurityException: com.example.rxtest was not granted this permission: android.permission.WRITE_SETTINGS. at android.
2020-07-29 11:59:26 7978 2
原创 GPS定位开发步骤以及流程图
目录GPS定位开发步骤1. 权限2.代码流程2.1. 获取LocationManager2.2. 判断是否支持GPS2.3. 获取定位权限2.4. 创建定位监听2.5. 判断GPS是否打开2.6. 初始化GPS定位和注册定位监听2.7. 打开GPS设置界面3. GPS定位流程图:GPS定位开发步骤1. 权限 <uses-permission android:name="android.permission.ACCESS_COARSE_LOC
2020-07-27 16:39:33 5176
原创 Android 图片自动放大/缩小循环执行
//缩小 ScaleAnimation animation_suofang =new ScaleAnimation(1.0f, 0.5f, 1.0f, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); animation_suofang.setDuration(900); //动画执行时间 animation_su..
2020-07-07 11:35:35 983
原创 某些机型在拍摄视频后通过MediaScannerConnection.scanFile()返回的uri为null,但是path是有的
某些机型在拍摄视频后通过MediaScannerConnection.scanFile()返回的uri为null,但是path是有的?解决方案:可以通过视频路径获取MediaMetadataRetriever对象来获取时长:String filePath = data.getStringExtra("path");MediaMetadataRetriever media = new MediaMetadataRetriever();media.setDataSource(filePath)
2020-07-06 16:05:55 3045
原创 Android开发过程中出现Http请求图片不能访问
Android开发过程中突然出现Http请求图片不能访问,哎,有点坑啊; 因为Android9.0后强制使用Https请求就,就会阻塞Http请求,有两种方法可以设置usesCleartextTraffic和network-security-config来配置过滤器;可能有两种情况:1)没有配置usesCleartextTraffic=true2)配置了network-security-config解决方案:方案一:usesCleartextTraf...
2020-07-03 15:15:33 1305
原创 Chrome浏览设置多个账号,每个账号有对应的收藏设置等信息
有时候为了测试需要使用浏览器登录多个账号,但是浏览器的cookie是同一个,因此登录一个账号会顶替另一个账号!有一个中比较傻瓜式的方法,就是安装多个浏览器,不同的浏览器登录不同的账号进行测试! Chrome浏览器提供了一个更好的方法就是创建多个用户,不同的用户的设置/收藏/cookie都不同,可以解决我们的需求; 操作步骤: 1) Chrome浏览器右上角 —> 点击用户图标 2) 添加 -> 输入名称 -> 选择不...
2020-06-20 20:06:29 4096
原创 程序中销毁长图的必要性
在项目中经常会用到长图,有时候还会用高清图片,这样占用内存,而且容易造成OOM; 在Activity的onDestory()中要手动是否资源: eg: /** * 设置图片资源 */ int imgResourceId= getResources().getIdentifier(sImageView1, "drawable", getPackageName()); img.setImageResourc...
2020-06-19 11:21:18 256
原创 Toggle Offline Mode - 有时候通过”Sync Project with Gradle Files“来同步一些第三方依赖不成功
Toggle Offline Mode - 有时候通过”Sync Project with Gradle Files“来同步一些第三方依赖不成功,这个时候就要检查是否设置了Offline Mode; 查询: AndroidStudio -> 右边的Gradle -> 可以看到进行设置 -> 再同步项目即可...
2020-06-19 09:45:24 953
原创 CreateProcess error=2, 系统找不到指定的文件。
1. 错误描述CreateProcess error=2, 系统找不到指定的文件。2. 错误原因NDK没有配置;3. 解决方案项目配置NDK; File-> Project Structure -> SDK Location,配置ndk路径
2020-06-17 16:31:07 5016
原创 om.android.build.api.transform.TransformException: Error while generating the main dex list. * Try:
1. 错误描述FAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':app:transformClassesWithMultidexlistForDebug'.> com.android.build.api.transform.TransformException: Error while generating the main dex list.* Try:Run
2020-06-13 17:38:56 727
原创 Sourcetree安装一直在等待登录的问题
Sourcetree安装时一直等待登录,这个地方有个坑!Sourcetree到注册这一步时,弹出了一个网页,你要对网页进行操作,grant access会使用你本地配置好的git用户信息;
2020-06-13 11:18:19 634
原创 Permission denied (publickey). Could not read from remote repository.
1.错误描述Git@192.168.1.123: Permission denied (publickey). Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.2. 错误原因可能时密钥没有设置成功!3. 解决方案1. C:/用户/主机名/.ssh 中id_rsa中可以看到key;2. 用户 ->
2020-06-01 19:02:52 343
原创 Android设置EditText输入时弹出的键盘可以改为登录/搜索等
有时候页面内容比较多,我希望某个EditText输入后可以直接点击键盘上的某个按钮就行一些操作,那就要设置相关的属性;1. 属性设置1.设置单行:android:singleLine="true"2. 设置按键类型:android:imeOptions="actionSend"类型:(1)actionUnspecified未指定,对应常量EditorInfo.IME_ACTION_UNSPECIFIED效果:(2)actionNone 没有动作,对应常量EditorInfo.IME.
2020-05-27 15:19:07 465
原创 WebView-不显示图片其他都正常显示
1. 错误描述WebView访问Url,其他都正常显示,而图片不显示2. 错误原因可能是设置了不加载图片,也可能访问路径和图片不是同时使用https或http,例如url使用https,而图片使用的是http;3. 解决方案webview 设置setBlockNetworkImage(bool flag),flag :true不从网络加载图片资源,false:加载图片资源;和setBlockNetworkLoads(boolean flag)区别:后者是不从网络加载所有资源;.
2020-05-27 14:50:54 1585
原创 int android.view.View.getImportantForAccessibility()’ on a null object reference
1. 错误描述:Attempt to invoke virtual method ‘int android.view.View.getImportantForAccessibility()’ on a null object reference2. 错误原因:应该是自定义的Adapter的getView()返回值 为null;3. 解决方案:Adapter的getView() 返回view;...
2020-05-26 14:59:47 1753 2
原创 This version of Android Studio cannot open this project, please retry with Android Studio 4.0 or new
1.错误描述This version of Android Studio cannot open this project, please retry with Android Studio 4.0 or newer.2.错误原因出现此问题是因为项目中bulid.gradle中gradle版本设置过高,而AndroidStudio中没有对应的包;3.解决方案可以gradle版本号设置成AndroidStudio中配置有的;File -> Project Structure -&
2020-05-16 03:10:21 4051
原创 Android开发如何防止被Fiddler抓取HTTP/HTTPS数据包
Android开发过程了防止被人使用Fiddler等抓包工具,抓取HTTP/HTTPS请求和响应的数据包,而且还能使用自己的一些代理;思路:1. 获取代理地址和端口2. 判断代理地址和端口是否为空3. 判断代理地址和端口是否是App需要的代理地址和端口;代码如下: //App中使用到的代理 String userProxyAddress = "112.1...
2020-05-01 19:47:14 2169
原创 net::ERR_CLEARTEXT_NOT_PERMITTED
1.错误描述net::ERR_CLEARTEXT_NOT_PERMITTED2.错误原因缺少是否打算使用明文网络流量;指示应用是否打算使用明文网络流量,如明文 HTTP。对于目标 API 级别为 27 或更低级别的应用,默认值为"true"。对于目标 API 级别为 28 或更高级别的应用,默认值为"false"。参考:https://developer.android.g...
2020-05-01 19:01:27 15866 1
原创 当手机设置代理后,Webview访问网络出现问题
1.错误描述当手机设置代理后,Webview访问网络出现问题,Log:E/chromium: [ERROR:ssl_client_socket_impl.cc(941)] handshake failed; returned -1, SSL error code 1, net_error -2022.错误原因没有设置WebView的用户代理;3.解决方案添加用户代理设置代...
2020-05-01 18:50:49 3741 3
原创 gcc: fatal error: no input files
一:错误描述gcc: fatal error: no input filescompilation terminated.二:错误原因gcc不能没有参数的原因三:解决方案gcc -v输出结果
2020-04-19 05:07:08 64581 16
原创 使用滤镜使网站变成灰色
哀悼日时,很多网站都变成来灰色,这是怎么做到哪,使用来滤镜例如要给所有的img设置灰色滤镜:<style type="text/css">img{ -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-fi...
2020-04-05 03:12:50 519
原创 台式机突然连接显示器,显示器不显示
一 问题组装来一台新的台式机,突然显示器不显示了,使用笔记本进行扩展连接显示器,是可以正常显示的;二可能出现原因1. 检查台式机的插口是否插牢固;2. 检查显卡是否正常工作:显卡风扇是否正常工作;3. 检查内存条:把内存条拔出来重新插入;三 检查方法插入键盘后,切换大小写(CAPS LOCK) ,如果切换时显示灯不亮,说明内存问题,请重新拔插内存条;...
2020-03-27 19:57:02 1619
原创 笔记本电脑扩展屏幕后,只显示画面没有声音
一:问题Win10系统的笔记本电脑扩展屏幕后,只显示画面没有声音?二:解决方案1. 打开声音设置:方法一:Window设置 - 系统 - 选择“声音”方法二:桌面右下角声音图标(小喇叭) - 右键 - 打开声音设置2. 选择输出设备:选择“扬声器”即可!...
2020-03-27 00:05:24 14837 5
mysql数据库连接jar
2016-10-23
Mysql安装包
2016-10-23
这个是adb工具包
2015-09-08
proguard免费压缩工具
2014-04-29
一个App调用另一个App的Activity的方法
2014-02-28
View的drawable的使用
2013-11-14
滤镜使网页变灰.zip
2020-04-05
IDA-pro-plus-6.5-x86-arm1.7.rar
2019-07-19
Java反射案例
2019-01-09
LuaviewSDK案例
2018-08-09
Android整合Luaj案例
2018-07-26
AndroidStudio开发NDK
2018-07-15
JNI开发Java和C/C++互相传递List集合
2018-07-11
NDK开发传递对象作为参数
2018-07-11
NDK开发C/C++配置Log打印日志
2018-07-10
NDKC调用Java函数传参或获取变量
2018-07-10
JNI开发Java调用C传递int、String、Array类型参数
2018-07-09
一个简单的NDK开发案例
2018-07-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人