android
奋斗威威
奋斗威威
展开
-
Android 高德地图 轨迹功能
【代码】Android 高德地图 轨迹功能。原创 2023-04-24 10:04:35 · 982 阅读 · 1 评论 -
Android WebView 显示富文本图片显示过大
显示富文本图片显示过大原创 2023-02-14 09:45:59 · 502 阅读 · 0 评论 -
Glide 4.11.0 获取图片宽高
想利用Glide来获取图片的宽高 发现SimpleTarget方法已经过时了,百度了半天也没找到替代方法…代替方法,此方法可以获取图片的宽高信息。SimpleTarget 已经过时了…原创 2023-02-13 15:27:26 · 488 阅读 · 0 评论 -
EditText 组合控件
为方便以后的开发用到editText 组合控件,直接拿来用。原创 2022-08-05 09:16:18 · 113 阅读 · 0 评论 -
DataBinding PopWindow的使用方式
PopNewQcDetailBinding popBinding = DataBindingUtil.inflate(LayoutInflater.from(this), R.layout.pop_new_qc_detail, null, false); // 提交修改 popBinding.btnCommit.setOnClickListener(new View.OnClickListener() { @Override ...原创 2021-10-21 16:52:55 · 940 阅读 · 0 评论 -
RSAUtils 源代码
package com.lsw.common.utils;/** * Author: lsw * Created by lsw on 2017/11/16. */import android.util.Base64;import android.util.Log;import com.util.MyBase64;import java.io.BufferedReader;import java.io.ByteArrayInputStream;import java.io.Byt.原创 2021-10-13 11:43:10 · 144 阅读 · 0 评论 -
Base64编码源代码
package com.util;public class MyBase64 { private static final int BASELENGTH = 128; private static final int LOOKUPLENGTH = 64; private static final int TWENTYFOURBITGROUP = 24; private static final int EIGHTBIT = 8; .原创 2021-10-13 11:41:41 · 821 阅读 · 0 评论 -
Android 播放odoo 系统Base64 语音内容
context 为语音文件的base64 编码内容private void playerMedia(String context) { try { byte[] mp3SoundByteArray = Base64.decode(context, Base64.DEFAULT);// 将字符串转换为byte数组 // create temp file that will hold byte array File.原创 2021-09-16 09:17:02 · 363 阅读 · 0 评论 -
selector和layer-list 的综合使用
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <!--<item android:state_pressed="true"> <shape android:shape="rectangle"> <solid android:col.原创 2021-06-29 11:42:56 · 256 阅读 · 0 评论 -
TabLayout的tab 不显示BUG
import androidx.annotation.Nullable;import androidx.fragment.app.Fragment;import androidx.fragment.app.FragmentManager;import androidx.fragment.app.FragmentPagerAdapter;import java.util.List;/** * des : TabLayout 对应的viewPage的Adapter * ...原创 2021-06-16 16:15:54 · 465 阅读 · 0 评论 -
Android 登录界面滑动显示登录按钮
登录界面 登录按钮被按键布局遮盖注册表 <activity android:name=".LoginAcy" android:windowSoftInputMode="adjustResize" > <intent-filter> <action android:name="android.intent.action.MAIN" /> ...原创 2021-05-31 11:00:56 · 345 阅读 · 0 评论 -
精臣b3s蓝牙打印服务
1.使用场景 蓝牙打印机 后台自动连接蓝牙,并实现蓝牙打印功能。不切入业务代码2.示例代码package com..service;import android.app.Service;import android.bluetooth.BluetoothAdapter;import android.bluetooth.BluetoothDevice;import android.content.Intent;import android.os.Handler;imp...原创 2021-04-28 08:50:05 · 3783 阅读 · 4 评论 -
腾讯x5静态接入
将下载的库文件重命名.aar,并且作为aar 依赖引入,如遇到ManifestMerge编译错误,使用链接下载使用最新aar 配置proguard 混淆规则 keep com.tencent.tbs.**keep com.tencent.smtt.** 参考官网方式,将WebView包名替换为com.tencent.smtt.sdk.WebView 预期首次创建webview 即可使用X5 常用SDK API: X5CoreSdk.initAsync(..原创 2021-04-15 16:04:27 · 791 阅读 · 0 评论 -
腾讯X5 浏览器内核加载
1.腾讯X5浏览器 sdk 官网 地址https://x5.tencent.com/tbs/index.html2.腾讯X5 浏览器 sdk 加载需要内存卡权限 加载成功率才高,因为有了内存读取权限,可以读取腾讯QQ 和微信的X5 内核,共用他们的内核,不需要下载。PS: 腾讯写sdk demo的菜的抠脚3.腾讯加载X5 工具类最好写到业务类中,得到内存卡权限后,去调用public class X5Utils { /** * 传应用层的...原创 2021-02-04 10:55:32 · 3542 阅读 · 1 评论 -
Android 6.0以上 用系统方法修改状态栏背景和字体颜色
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP){ Window window = getWindow(); window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); window.clearFlags(WindowManager.LayoutParams.FLAG.原创 2020-12-10 10:54:45 · 388 阅读 · 0 评论 -
实现Android多级树形列表实现
1.列表实现 选择一项关闭其他项目2. 修改自https://github.com/zhangke3016/MultilevelTreeList3.本项目修改源码原创 2020-11-26 17:23:52 · 516 阅读 · 0 评论 -
DataBinding 在RecyclerView.Adapter的基本使用
1.Adapter代码/** * des: 客户adapter * * @author: lsw * @date: 2020/11/3 */public class CustomerAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { private ArrayList<Object> list; public CustomerAdapter(ArrayList<原创 2020-11-04 09:41:25 · 2367 阅读 · 0 评论 -
DataBinding 在RecyclerView.Adapter的快速使用
1.使用代码其中 CityBean 为item的数据类型BeanDataBindBaseViewHolder 为holder绑定DataBinding 的实现public class ContactBindAdapter extends BaseQuickAdapter<CityBean,DataBindBaseViewHolder> { public ContactBindAdapter() { super(R.layout.item_conta...原创 2020-11-04 09:29:03 · 807 阅读 · 0 评论 -
RecyclerView自定义ItemDecoration
自定义ItemDecoration/* * Copyright (C) 2014 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * limitations under the License. */import android.content.Context;import android.content.res.TypedArray.原创 2020-11-03 15:11:09 · 305 阅读 · 0 评论 -
EditText 软件盘 回车 搜索 发送功能(actionNext actionSearch)
1.布局文件<EditText android:id="@+id/et_add_num_one" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:background="@drawable/et_line" .原创 2020-09-11 13:59:44 · 526 阅读 · 0 评论 -
EditText 下划线背景 drawable 实现方式
1.效果2.xml代码<LinearLayout android:layout_width="160dp" android:layout_height="25dp" android:layout_toRightOf="@+id/tv_goods_addr" android:paddingStart="7dp" android:background="@drawable/cor_blue_l...原创 2020-08-20 15:37:14 · 856 阅读 · 0 评论 -
Glide 显示圆形头像
1.事例代码ImageLoader.displayCircle(iv_head, data.getHeadimgurl(), false, ctx);2.工具类代码import android.app.Activity;import android.content.Context;import android.os.Build.VERSION;import android.os.Build.VERSION_CODES;import android.view.View;impo原创 2020-08-20 09:14:37 · 980 阅读 · 0 评论 -
Tablayout 实例代码
1.tablayout 效果布局中间2. 布局 并没有平分布局 在布局中间原创 2020-08-19 17:19:12 · 204 阅读 · 0 评论 -
高德地图自定义Marker
1.添加Marker 的方法// 添加多边形的边界点marker private void addPolygonMarker(LatLng latlng) {// markerOption.position(latlng);// Marker marker = mAMap.addMarker(markerOption);// markerList.add(marker); markerId++; //小猫 自定义 Marker ..原创 2020-07-23 10:20:08 · 2224 阅读 · 0 评论 -
高德地图区域围栏绘制
1. 添加围栏的方法private MapView mMapView;private AMap mAMap;// 当前的坐标点集合,主要用于进行地图的可视区域的缩放 private LatLngBounds.Builder boundsBuilder = new LatLngBounds.Builder();// 初始化地理围栏 fenceClient = new GeoFenceClient(getApplicationContext()); if (mAMap == nul.原创 2020-07-23 09:55:00 · 4057 阅读 · 0 评论 -
EditText禁止输入空格 Android
public static void setEditTextNoSpace(final EditText editText){ InputFilter filter=new InputFilter() { @Override public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { .原创 2020-07-03 18:41:19 · 383 阅读 · 0 评论 -
Android 布局添加阴影背景ShadowDrawable
1.添加背景库api 'com.github.Liberuman:ShadowDrawable:0.1'2. 添加背景的代码ShadowDrawable.setShadowDrawable( view , Color.parseColor("#FFFFFF"), dpToPx(8), Color.parseColor("#66000000"), dpToPx(3), 2, 2);3./** * view 布局 ...原创 2020-06-04 16:01:17 · 2487 阅读 · 0 评论 -
Android老项目手动修改为AndroidX (项目适配AndroidX)
原来的很多库都是 基于Android 原来的平台 如 28 、26 、27 。compile 'com.android.support:appcompat-v7:25.0.1'1.修改项目的gradle.properties 添加如下代码android.useAndroidX=trueandroid.enableJetifier=true2.修改 appcompat 为AndroidX 的appcompatimplementation 'androidx.appc...原创 2020-05-27 17:39:25 · 2200 阅读 · 0 评论 -
Android 系统闹铃添加和取消
Android 系统闹钟的设置系统闹钟的取消有的手机ROM取消不了,要跳到闹钟界面自己取消// 设置闹钟public void setAlarm(String content, int hour, int minute){ ArrayList<Integer> testDays = new ArrayList<>(); testDays.add(Calendar.MONDAY);//周一 testDays.add(Cale.原创 2020-05-21 14:47:52 · 2506 阅读 · 6 评论 -
安装应用报错:Session app: Error Installing APK
cmd adb kill-server然后等自动启动,或者,adb start-server .session 也就是链接成功的时候一个临时的session , 原来的session背没有实效 。网上说 重新拔插手机,也就是叫他失效而已 。...原创 2016-11-18 12:09:12 · 19452 阅读 · 0 评论 -
Only fullscreen opaque activities can request orientation
1.原因:在解决页面跳转时黑屏或者白屏时添加了true, 然后这个时候又设置了页面的方向,从而导致了这个问题。源码分析问题: 在26的编译版本时是可以正常的使用的,但是当把编译版本升级到27时,就会出现"Only fullscreen activities can request orientation"异常。对源码的分析,得出这是google出于安全的考虑,对android8.0以后的版本做的处理,当一个Activity固定方向并且是透明的,在8.0以后的版本中就会抛出异常Entry e.原创 2020-05-18 16:32:06 · 263 阅读 · 0 评论 -
Android Studio 取消注释斜体
Settings-》搜索comments-》Language Defaults-》Comments-》如图所示在第四步 取消 Italic 的勾选 就取消了注释的斜体原创 2020-05-13 11:19:47 · 675 阅读 · 0 评论 -
Android 终端语音播报功能
Android 终端语音播报功能demohttps://download.csdn.net/download/lsw8569013/12254396原创 2020-04-23 12:01:01 · 391 阅读 · 0 评论 -
Android设备局域网配对和通讯
应用场景使用于多台设备,其中每2台为一组通讯组合(服务端和客户端),2台设备根据通讯端口进行配对,需要先对端口进行设置。demo 参考开源项目地址进行修改 。修改后demo 地址:...原创 2020-04-23 11:56:22 · 454 阅读 · 0 评论 -
官方文档
微信开发的官方文档 https://developers.weixin.qq.com/doc/oplatform/Downloads/Android_Resource.html原创 2020-03-12 13:21:24 · 105 阅读 · 0 评论 -
adb.exe程序无法运行,提示0xc000007b错误
错误出现场景:因为原来用的是版本3.3.0 ,现在升级了好多大版本了今天调试Demo ,kt的项目,太久没升级,所以直接就升级了。Android Studio 程序直接升级到3.6 。百度搜索一下,试了下边好几个解决方案都不管用。1.卸载 模拟器 夜神2.重启机器3.升级助手软件,因为我手机华为的,一直按有华为助手方便,连接手机进行调试;以上 3种方案...原创 2020-02-26 18:07:11 · 3272 阅读 · 0 评论 -
java 基础相关面试
java 深入源码级的面试题1、哪些情况下的对象会被垃圾回收机制处理掉?利用可达性分析算法,虚拟机会将一些对象定义为GC Roots,从GC Roots出发沿着引用链向下寻找,如果某个对象不能通过GC Roots寻找到,虚拟机就认为该对象可以被回收掉。1.1 哪些对象可以被看做是GC Roots呢?1)虚拟机栈(栈帧中的本地变量表)中引用的对象;2)方法区中的...原创 2020-02-18 17:36:45 · 138 阅读 · 0 评论 -
IPC 通讯源码跟踪流程
1.Activity 中调用绑定的方法 Intent intent = new Intent(this, LocalService.class);bindService(intent, mConnection, Context.BIND_AUTO_CREATE); 2.contextImpl 中的bindService @Override public boo...原创 2020-02-16 18:32:33 · 416 阅读 · 0 评论 -
MpAndroidChart 饼图 Values 重叠问题 Bug
第三方解决库:https://github.com/huzipiaopiao/MPAndroidChartFix1.PieChartRendererFixCoverpackage com.teaanddogdog.mpandroidchartutil.renderer;import android.graphics.Canvas;import android.gra...原创 2019-03-05 18:08:19 · 2053 阅读 · 0 评论 -
阿里云热修复 Sophix 使用和灰度发布 根据标签来进行测试
1.3.2.6 setTags接口 [v3.2.7新增]该参数设置端上拉取补丁包时的标签,可以支持条件更为丰富的灰度发布,以下为简单示例:试用List<String> tags = new ArrayList<>();tags.add("test");//此处调用在initialize()方法前SophixManager.getInstance().set...原创 2019-03-02 17:40:54 · 892 阅读 · 0 评论