- 博客(42)
- 资源 (1)
- 收藏
- 关注

原创 安卓apk解析包失败,重新签名
最近对一个2年前项目做适配,发现部分手机出现apk解析失败,于是在网上大量研究发现,需要用到jarsigner工具签名,在签名时,要加上2个参数:复制代码代码如下:-digestalg SHA1 -sigalg MD5withRSA造成无法签名错误的原因,初步估计是JDK版本的问题。JDK 1.6签名没事,但是1.7会出这个问题。完整的签名命令如下:打开cmd命令提示符,切换...
2018-09-29 11:00:31
2568
原创 form表单校验对象中的对象的属性 / 根据表单中某一个数据动态添加其他项是否必填
Element的form表单校验对象中的对象的属性 / 根据表单中某一个数据动态添加其他项是否必填
2024-12-18 14:46:19
523
转载 Android 任意View转为bitmap图片
在开发的过程中有时会碰到这样的需求,把一个activity或者一个view变成图片分享出去。从网上收集了一些资料之后经过整理现在分享出来,教大家实现activity,scrollview,listview,recycleview,画中画以及在后台把layout生成图片的方法。如有侵权的地方,请及时告诉我改正,谢谢。代码在这里 https://github.com/iotxc/ScreenShootDemo在贴方法之前我要提醒大家注意一点,view中有图片的,如果是本地图片那么网上的代码你拿过来直接用
2021-04-08 10:57:39
1507
原创 android studio编译、打包超级慢
在C盘user用户目录下.gradle文件夹下面创建gradle.properties文件gradle.properties文件内容:# 编译时使用守护进程org.gradle.daemon=true#JVM最大允许分配的堆内存,按需分配org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8#使用并行编译org.gradle.p...
2021-01-12 16:32:24
3118
原创 Android清理缓存,获取缓存大小
接上篇文章保存至本地缓存后进行清理,创建CaheUtil.java工具类public class CaheUtil { public static final int SIZETYPE_B = 1;//获取文件大小单位为B的double值 public static final int SIZETYPE_KB = 2;//获取文件大小单位为KB的double值 public static final int SIZETYPE_MB = 3;//获取文件大小单位为MB的do.
2020-09-22 11:03:50
245
原创 Android将Bitmap保存至本地缓存,网络图片转Bitmap
使用Glide工具,在build.gradle添加Glide,大括号里面不用写,我这里写是因为和我的其它第三方有冲突implementation("com.github.bumptech.glide:glide:4.11.0") { exclude group: "com.android.support"}annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0'获取BitmapGlide.with(get.
2020-09-22 10:59:47
1315
原创 android星级评价、星星进度条实现
<RatingBar android:id="@+id/ratingbar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:numStars="5" android:rating="4" style="@style/mRatingBar" android:p.
2020-09-16 14:59:29
650
原创 android加载本地html实现图表,Echarts宽度100%变为100px
html页面<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>ECharts</title> <!-- 引入 echarts.js --> <script src="echarts.min.js"></script> <script src="jquery-1.7.1.min.js
2020-07-27 17:34:47
224
原创 16进制的字节数组与16进制的字符串互相转换 android蓝牙通信
byte[] bytes = Hex16StringToHex16Byte(“A5 01 01”);// 此方法用于将16进制的字符串转换成16进制的字节数组public static byte[] Hex16StringToHex16Byte(String _hex16String){ //去掉字符串中的空格。 _hex16String = _hex16String.replace(" ", ""); if (_hex16String.length() / 2 == 0.
2020-07-07 18:28:22
399
原创 Bitmap 拉伸,缩放,裁剪,旋转,偏移
/** * 根据给定的宽和高进行拉伸 * * @param origin 原图 * @param newWidth 新图的宽 * @param newHeight 新图的高 * @return new Bitmap */ private Bitmap stretchBitmap(Bitmap origin, int newWidth, int newHeight) { if (origin == null)...
2020-06-30 11:46:23
1018
原创 SmartRefreshLayout包裹RecyclerView点击item或者打开新页面返回出现背景变黑问题
SmartRefreshLayout包裹RecyclerView出现背景变黑,原因是我在AndroidManifest.xml设置了<application android:hardwareAccelerated="false"/> //false关闭硬件加速 true打开硬件加速application里面android:hardwareAccelerated属性设置false导致全局硬件加速关闭,网上搜索资料发现可以在Application、Activity、Window..
2020-06-29 10:49:32
567
1
原创 Android刻度表进度条
下载进度条Module链接:https://pan.baidu.com/s/11nejB9Lvwhfwr-hcH9ilRA提取码:9w8v布局文件:<com.moos.library.CircleProgressView android:id="@+id/progressView_circle" android:layout_width="240dp" android:layout_height="240dp" android:layout_ma..
2020-06-23 18:35:08
772
原创 Android自定义消息通知Notification
NotificationChannel channel = null;if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.O){ //创建 通知通道 channelid和channelname是必须的(自己命名就好) channel = new NotificationChannel(CHANNEL_ID, CHANEL_NAME, NotificationManager.IMPORTANCE_DEFAULT); channel.e.
2020-06-18 15:50:45
657
原创 Android图片压缩的4种方法
//缩放法压缩文件public static void compressBitmapToFile(Bitmap bmp, File file){ // 尺寸压缩倍数,值越大,图片尺寸越小 int ratio = 1; // 压缩Bitmap到对应尺寸 Bitmap result = Bitmap.createBitmap(bmp.getWidth() / rat...
2020-03-12 15:15:08
680
原创 android将view内容保存为图片在本地
Handler mHandler = new Handler();/** * 生成二维码图片 */private void getShareImg() { cvLayout.setDrawingCacheEnabled(true); cvLayout.buildDrawingCache(); mHandler.postDelayed(new Runnable(...
2020-03-09 09:44:15
2707
原创 Android在TextView中一段文字部分文字添加点击事件和超链接
@BindView(R.id.test) TextView test; private void tests() { SpannableString str = new SpannableString("点击一,点击二,跳转网页"); str.setSpan(new ClickableSpan() { @Override...
2019-12-26 18:25:19
1765
原创 android调用qq打开指定qq号进行聊天
跳转指定qq号聊天 if(isQQ(this)){ String qqUrl = "mqqwpa://im/chat?chat_type=wpa&uin=你的qq号&version=1"; startActivity(new Intent(Intent.ACTION_VI...
2019-12-26 10:12:11
1316
1
原创 android高德地图之设置当前位置为中心点及搜索或移动地图某点为中心点
package com.cn.logistics.ui.activity;import android.graphics.BitmapFactory;import android.graphics.Color;import android.os.Bundle;import android.text.TextUtils;import android.util.Log;import ...
2019-12-24 10:14:36
6770
原创 android接入高德路线规划之驾车模式
package com.cn.logistics.ui.activity;import android.os.Bundle;import com.amap.api.maps.AMap;import com.amap.api.maps.MapView;import com.amap.api.maps.model.BitmapDescriptorFactory;import com....
2019-12-24 10:09:52
791
原创 ViewPage适配器及不能滑动的NoScrollViewPager使用
自定义不能滑动viewpage控件NoScrollViewPager.javapublic class NoScrollViewPager extends ViewPager { private boolean noScroll = false; private boolean noScrollAnim = false; public NoScrollViewPa...
2019-12-20 17:56:15
432
原创 Android判断是否安装支付宝与微信
/** * 检测是否安装支付宝 * @param context * @return */ public static boolean isAliPayInstalled(Context context) { Uri uri = Uri.parse("alipays://platformapi/startApp"); ...
2019-12-09 19:11:50
1821
原创 接入微信和支付宝支付
1.添加微信与支付宝第三方集成//支付宝 jar包implementation files('libs/alipaySdk-20180601.jar') // 微信implementation 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+'2.在MyApplication中初始化微信 private s...
2019-12-09 15:46:32
235
原创 Android RelativeLayout动态代码中设置宽度高度
接上一篇侧滑,侧滑做好后发现水平状态的match_parent宽度没有充满屏幕导致删除按钮没有挤到屏幕外,所以出此篇在适配其中获取屏幕宽度并设置给RelativeLayout WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); DisplayMetrics ...
2019-12-06 14:06:30
3501
原创 Android RecyclerView左滑侧滑显示删除按钮
创建一个Recyclerview列表item布局,自定义容器:SlidButtonView.javapublic class SlidButtonView extends HorizontalScrollView { private static final String TAG = "SlidButtonView"; private TextView lTextView_...
2019-12-06 11:40:43
2174
原创 android监听手机屏幕状态
private BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction...
2019-11-28 18:46:16
960
1
原创 android通知系统刷新相册,相册添加图片
方法一:/** 删除图片后通知系统刷新相册 * @param filePath$Name 要删除的文件的绝对路径 * @return 单个文件删除成功返回true,否则返回false */public static boolean deleteSingleFile(String filePath$Name) { File file = new File(filePat...
2019-11-28 17:16:38
1041
原创 android调用系统自带发送(分享)功能(文件、图片、音视频)
根据个人需求选用合适功能//path为本地文件绝对路径public void shareImage(String path) { //由文件得到uri Uri imageUri = Uri.fromFile(new File(path)); Log.d("share", "uri:" + imageUri); Intent sh...
2019-11-27 09:54:21
2612
原创 PopupWindow弹窗,弹窗外部不可点击
弹窗展示Activity.java中代码//PopupWindow弹窗private void showNoneEffect() { LayoutInflater inflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View vPopupWindow...
2019-11-06 16:38:58
3019
原创 photoshop去除照证件照水印
用Photoshop去除照片水印的方法1.用Photoshop打开要去掉水印的图片;2.按快捷键M 切换到选择工具;3.按着鼠标拖动选择要去掉的水印;4.按快捷键 Ctrl+J 把第3步选择的水印建立一个新的图层;5.移动新建的图层可见水印图层;6.再选择图层的混保模式为颜色减淡;7.再按快捷键 Ctrl+i 把图层改为反相状态;8.移动水印图层对准底图上的水印即可完成;9.复制...
2019-05-22 17:47:12
10031
原创 android使用系统默认浏览器访问指定连接,或其他浏览器打开连接
使用android自带的浏览器访问: Intent intent= new Intent(); intent.setAction("android.intent.action.VIEW"); Uri content_url = Uri.parse("http://www.baid...
2019-02-27 14:20:19
2818
原创 Android定时刷新页面数据
创建Handlerprivate Handler handler = new Handler(); private Runnable runnable = new Runnable() { public void run () { update();//获取新数据 handler.postDelayed(this,10000...
2018-12-10 13:16:23
2376
原创 注: 某些输入文件使用或覆盖了已过时的 API。 注: 有关详细信息, 请使用 -Xlint:deprecation······
在build.gradleandroid{compileSdkVersion 26//添加如下即可 查看已过时方法allprojects{gradle.projectsEvaluated{tasks.withType(JavaCompile){options.compilerArg...
2018-11-14 14:48:06
7882
原创 安卓获取手机通讯录
获取权限使用第三方库添加依赖 compile 'com.mylhyl:acp:1.1.7'Acp.getInstance(this).request(new AcpOptions.Builder().setPermissions( Manifest.permission.READ_CONTACTS, Manifest.permission.CALL_...
2018-10-22 11:35:04
857
原创 安卓Apk反编译记录
1.将需要反编译的apk后缀min名改为rar或zip,然后解压缩的到classes.dex文件2.下载dex2jar-2.0,打开命令提示符(cmd),将目录cmd目录切换到dex2jar-2.0下,输入d2j-dex2jar.bat classes.dex命令敲回车, 在当前目录下生成classes-dex2jar.jar文件 3.下载jd-gui...
2018-09-28 09:51:01
146
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人