- 博客(43)
- 收藏
- 关注
转载 【问题记录】Flutter项目运行 Failed to apply plugin ‘com.android.internal.application‘.
提示:应该是gradle版本太高了,需要使用Android studio自带的Java11,才能运行报错信息提示提供了三种解决方法:在AndroidStudio中设置,点击File->Project Structure更换JDK版本我这里更改了并没有生效改变JAVA_HOME系统环境变量,JAVA_HOME的变量值为jdk11的存放路径;在Flutter项目中android目录下打开文件gradle.properties加一行org.gradle.java.home=D:/your/jdk-11(t
2024-11-11 14:53:26
775
转载 RecyclerView中EditText滑动数据错乱问题总结
该方法实现简单,避免了 setTag() 方法的一些缺点,同时,该方法也适用于监听其他 View 的焦点变化,并根据需求实时更新数据的场景,例如 ListView、GridView 等。因此,通过监听焦点来添加或移除EditText的TextChangedListener,是一种有效的解决RecyclerView数据复用问题的方式,但也需要在实现时需要考虑上述问题,对数据的管理和缓存策略进行合理设计。该数据错乱的根本原因是因为视图的复用机制导致的。个人测试下来没有解决问题。
2024-11-04 16:34:06
187
原创 App 身份证号正则验证
String reg = “1\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$”;if (!patientDocumentNumber.getText().toString().toUpperCase().matches(reg)) {showToast(“请输入正确的身份证号”);return;}1-9 ↩︎...
2021-08-23 10:22:12
187
原创 2021-08-03
Mac系统Android Studio获取SHA1方法调试版:1.直接在Android Studio工程中打开Terminal:2.输入keytool -list -v -keystore ~/.android/debug.keystore 回车3.输入密码,默认密码为android发布版:mac android 打开路径open /Users/用户名/.android/1.打开终端 cd 进入.android2.输入keytool -list -v -keystore path(p
2021-08-03 15:18:10
110
原创 2021-08-03
腾讯IM自定义消息梳理这是新手小白的一次记录第一次集成IM没有想到这么坑,文档写的都不清楚,连自定义消息返回的参数都没有文档展示,为了找布局和数据的关系,看了一天代码,太难了。IM有Demo可以参考https://gitee.com/cloudtencent/TIMSDK/tree/master我的项目需求是群聊自定义IM(截图是在IMDemo)首先我们到了聊天页面会先初始化ChatLayout(聊天室布局),setChatInfo方法是用于给界面赋值setChatInfo方法里会判断消息类型
2021-08-03 11:56:14
1358
原创 2021-08-03
Circular dependency between the following tasks.报错内容:这个错误是两个模块互相引用了,只要删除一个模块就好了
2021-08-03 10:50:42
121
转载 Recyclerview内部的bug:IndexOutOfBoundsException: Inconsistency detected
java.lang.IndexOutOfBoundsException:检测到不一致。无效的视图支架适配器positionViewHolder是recycleview自己存在的bug,还那么多人遇到,这里出现这样的bug是notifyDataSetChanged前后数据不一致的问题,具体怎么不一致这里就不说了,这里采用解决办法如下:public class MyLinearLayoutManager extends LinearLayoutManager {public MyLinearLayout
2020-11-12 09:17:08
474
原创 PickerView实现地区三级联动 自定义二级联动
加入依赖implementation 'com.contrarywind:Android-PickerView:4.1.8'实体类import java.util.List;public class JsonBean implements IPickerViewData {private String name;private List<CityBean> city;public String getName() { return name;}public v
2020-07-29 16:30:32
759
原创 在应用中唤醒其它应用程序
有两种方法个人推荐第一种比较省事public static void startActivityForPackage(Context context, String packName) {Intent intent = context.getPackageManager().getLaunchIntentForPackage(packName);context.startActivity(...
2019-10-30 10:36:36
564
原创 数组与list集合相互转换
/** * 数组转List */public static ArrayList<Integer> array2List(int[] ints) { if (ints == null) { return new ArrayList<Integer>(); } final ArrayList<Integer> arrayList = new Arra...
2019-07-26 13:59:19
129
原创 格式化单位
public static String getFormatSize(double size) { double kiloByte = size / 1024; if (kiloByte < 1) { return size + "Byte"; } double megaByte = kiloByte / 1024; if (mega...
2019-07-24 11:03:40
151
转载 ActivityManager解析及使用
前言Activity可以获取运行中的应用信息,可以获取到servcie,process,app,memory,Task信息等。获取信息ActivityManager.MemoryInfoMemoryInfo中重要的字段:availMem(系统可用内存),totalMem(总内存),threshold(低内存阈值,即低内存的临界线),lowMemory(是否为低内存状态)Debug.Mem...
2019-07-18 11:48:24
1418
原创 ActivityManager杀死第三方应用
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); am.killBackgroundProcesses(responseAppInfo.getPackname()); ...
2019-07-18 10:59:18
1031
原创 WallpaperManager 壁纸管理器 设置壁纸二次采样
/** * Andorid设置手机屏幕的壁纸 * * @description: * @author ldm * @date 2016-5-4 下午3:08:56 */public class SetWallpaperActivity extends Activity {// WallpaperManager类:系统壁纸管理。通过它可以获得当前壁纸以及设置指定图片作为系统壁纸。p...
2019-07-11 11:25:54
755
原创 在Style文件里设置沉浸式状态栏
<style name="LauncherTheme" parent="android:Theme.Wallpaper"> <--! 最重要的是这两行!--> <item name="android:windowActionBar">false</item> <item name="android:windowNoTit...
2019-07-11 11:16:06
257
原创 Android Bitmap与String的相互转换
1. String转换成Bitmappublic Bitmap stringToBitmap(String string) {// 将字符串转换成Bitmap类型Bitmap bitmap = null;try { byte[] bitmapArray; bitmapArray = Base64.decode(string, Base64.DEFAULT); bitmap = Bit...
2019-07-11 11:11:45
1082
原创 BroadcastReceiver全局网络
1.创建一个类,继承BroadcastReceiverpublic class NetStats extends BroadcastReceiver {private View popView;private PopupWindow popupWindow;private ImageView shuaxin;@Overridepublic void onReceive(Contex...
2019-04-03 18:59:54
140
原创 高德地图
1.权限&amp;amp;amp;amp;lt;!--允许程序打开网络套接字--&amp;amp;amp;amp;gt;&amp;amp;amp;amp;lt;uses-permission android:name=&amp;amp;amp;quot;android.permission.INTERNET&amp;amp;amp;quot; /&amp;amp;amp;amp;gt;&
2019-03-07 20:32:38
114
原创 Activity中刷新Fragment
1.在Activity中写入刷新方法//1声明一个全局变量 Boolean up = false;//默认false不刷新// 2通过变量来实现自动刷新//代码:@Overridepublic void onPause() { super.onPause(); up = true;//不可见的时候将刷新开启}@Overridepublic void...
2019-03-04 20:51:27
3324
5
原创 点击Xbanner页面 实现WebView
1XBanner的布局<com.stx.xhb.xbanner.XBannerandroid:layout_width="wrap_content"android:layout_height="200dp"android:id="@+id/banner"app:isClipChildrenMode="true"app:pageChangeDuration="1000"andro..
2019-03-04 13:41:02
209
原创 popupWindow 调用系统相机相册
1.自定义布局 点击弹框内按钮 调用系统相机相册View p = View.inflate(Personal_Data.this, R.layout.popchang, null);final PopupWindow popupWindow = new PopupWindow(p, ViewGroup.LayoutParams.MATCH_PARENT, ViewGrou...
2019-03-03 20:36:07
268
原创 时间戳转换
这是在适配器里的代码@Overrideprotected void convert(BaseViewHolder helper, WalletBean.ResultBean.DetailListBean item) {helper.setText(R.id.wallet_child_money,item.getAmount()+"");long createTime = item.get...
2019-03-02 09:24:49
274
原创 AlertDialog的使用
1.带输入框的AlertDialog//创建AlertDialogAlertDialog.Builder builder=new AlertDialog.Builder(Personal_Data.this);View mView=View.inflate(Personal_Data.this,R.layout.dialog_layout,null);builder.setView(mVi...
2019-02-27 11:55:48
171
原创 CityPickerView框架实现三级联动
1.导依赖implementation 'liji.library.dev:citypickerview:0.7.0'2.布局<LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginLeft="@dimen/dp_20"an...
2019-02-26 15:53:13
417
原创 MVPArms Retrofit RxJava实现注册
1.生成MVPArms 和Activity2.在清单文件中添加一下代码<activity android:name=".mvp.ui.activity.LoginActivityActivity"><intent-filter> <action android:name="android.intent.action.MAIN" /> &...
2019-02-20 21:22:46
424
2
原创 Retrofit的使用
1.写根接口//写入跟接口public static final String Base_Url="http://172.17.8.100/";2.创建接口写子布局public interface ServiceApi {@GET("small/commodity/v1/commodityList")Call<ResponseBody> getResponseData(...
2019-02-16 11:40:48
109
原创 Fresco的使用
1.导入依赖implementation 'com.facebook.fresco:fresco:0.12.0'2.修改布局必须填写宽高<com.facebook.drawee.view.SimpleDraweeViewandroid:id="@+id/recy_img"android:layout_width="200dp"android:layout_height="20...
2019-02-15 19:32:18
114
原创 购物车逻辑
1.导依赖//MetrialDesign:Design库implementation 'com.android.support:design:28.+'//Butterknife:根据反射注入框架implementation 'com.jakewharton:butterknife:8.8.1'annotationProcessor 'com.jakewharton:butterknif...
2019-01-17 12:00:49
136
原创 异常捕获
1.重新创建一个类,继承Applicationpublic class App extends Application implements Thread.UncaughtExceptionHandler {@Overridepublic void onCreate() { super.onCreate(); //进行异常捕获 Thread.setDefaultUnc...
2019-01-13 19:57:19
145
原创 二维码和生成
1.在GitHub中搜索ZXing打开导入依赖2.在Appliction中添加代码在清单文件中注册3.写按钮 点击事件4.在手写一个protected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCo...
2019-01-10 14:52:30
129
原创 第三方登录分享
1.导入黄油刀依赖初始化控件&amp;amp;lt;Buttonandroid:layout_width=&amp;quot;match_parent&amp;quot;android:layout_height=&amp;quot;wrap_content&amp;quot;android:id=&amp;quot;@+id/btn_notshare&amp;quot;a
2019-01-09 19:54:36
545
原创 U-APP集成
1.在清单文件中复制粘贴2.在初始化Appliction类中添加要改自己应用的秘匙3.在清单文件中配置文件要记得输入自己的应用的秘钥和渠道4.在Android8.0以上集成中设置混淆文件5.在Appliction实例化的类中复制...
2019-01-09 17:00:43
751
原创 属性动画
1.布局&amp;lt;TextViewandroid:layout_width=&quot;wrap_content&quot;android:layout_height=&quot;wrap_content&quot;android:text=&quot;Hello World!&quot;android:id=&quot;@+id/xz&q
2019-01-06 20:36:07
126
原创 RecycleView嵌套
效果视图1.写协议Contractpublic interface IShopContract {public interface IShopView{ public void LeftData(TypeBean type); public void RightData(ClothesBean clothesBean);}public interface IShowPr...
2019-01-06 19:48:02
335
原创 自定义View圆形进度条 跳转页面
效果展示1.导入依赖implementation 'com.jakewharton:butterknife:8.8.1'annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'2.创建自定义View类public class ProgressView extends View {private Context ...
2019-01-06 16:20:09
291
1
原创 OKGO 和 RecycleView 瀑布流
1.导依赖//OKGOimplementation 'com.lzy.net:okgo:3.0.4'//RecycleViewimplementation 'com.android.support:design:28.0.0'2.布局<android.support.v7.widget.RecyclerViewandroid:layout_width="match_paren...
2018-12-31 01:34:00
218
原创 MVP契约 写 "登录"
1.写依赖//Butterknife一键生成ID 的依赖implementation 'com.jakewharton:butterknife:8.8.1'annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'//OKHttp的依赖implementation 'com.squareup.okhttp3:okhtt...
2018-12-31 01:21:48
252
原创 OKHttp的封装
1.导依赖 implementation 'com.squareup.okhttp3:okhttp:3.12.1'2.在MVP的model层写代码public class LoginModel implements ILoginContract.ILoginModel {@Override//M层接受数据的方法public void containLoginResponData(S...
2018-12-31 01:05:18
146
原创 banner+Imageloader轮播图2
1.导入依赖implementation 'com.youth.banner:banner:1.4.9'2.布局<com.youth.banner.Bannerandroid:id="@+id/banner"android:layout_width="match_parent"android:layout_height="180dp"/>3.在Activity中写代码...
2018-12-19 14:04:29
193
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人