- 博客(88)
- 资源 (33)
- 收藏
- 关注
原创 Android动态发送广播简单例子
/ 初始化 BroadcastReceiver。// 取消注册广播接收器。// 处理接收到的广播消息。// 注册广播接收器。
2023-07-11 13:35:10 582
原创 Android Studio build下面找不见assembleDebug选项解决办法
偶然的发现,assembleDebug或assembleRelease被放置到other目录下。以后直接在该目录下点击编译即可。然而调试时点击assemble会非常耗时,因为会一次性编译出debug和release版本(release版本可想而知很耗时)。隔了很长时间没能解决这个问题,只能将就使用assemble去编译,但影响开发效率。说明:其中assemble则可同时编译出debug版本和release版本的arr库。以后直接选择后缀有assembleDebug的编译项接口,点击左边的编译按钮编译。
2023-04-25 09:56:36 1901
原创 SVN利用 AS 进行代码对比的方法
如果我们是从 SVN 检出的项目,并且想比较本地代码与从 SVN 检出时的代码相比都有那些区别,可以按如下步骤操作。如上图所示,选中本地另一份想要与之对比的代码的相同目录,然后点击。如上图所示,在代码编辑区,唤出功能菜单,然后选择。
2023-04-14 16:11:46 1476
原创 Android弹出软键盘时把布局顶上去的解决方法
无论使用哪种方法,都需要对布局进行合理的设计,以确保布局在软键盘弹出时能够适应屏幕,不会被遮挡或重叠。属性,可以告诉 Android 系统,布局已经适应了系统窗口,并且不需要被调整。属性:在 AndroidManifest.xml 文件中设置 Activity 的。属性,可以让布局成为一个可滚动的容器,从而避免布局被软键盘遮挡的问题。属性,可以在软键盘弹出时自动调整布局。选项会自动调整布局,使其适应软键盘的高度。属性:在布局的根视图中添加。
2023-04-13 15:52:01 9333 1
原创 git 命令删除分支
git 命令删除分支应用场景:有时我们已经在gitlab 或者 gitee 上面已经删除分支,但是本地编辑器 git branch 的时候依然有该分支,我们想删除;亦或者想在本地直接删除远程的分支假设,你想删除本地 testone 分支git branch 查看本地分支,比如: testone testtwo 两个分支;git checkout testtwo 切换到非删除分支,因为你想删除 testone,这里切到 testtwo 分支;执行 git branch -d testone 即可
2022-04-29 10:44:13 649
原创 Android监听横竖屏切换
偶然在项目中用到播放视频时,需要横屏将视频全屏播放,所以需要监听屏幕的横竖屏切换事件。ConfigChanges,用于捕获手机状态的改变,当横竖屏切换,屏幕尺寸变化,弹出键盘,系统设置改变等条件,就会触发回调事件onConfigurationChanged。让Activity捕捉到该事件,需要做如下步骤:声明Activity需要捕捉的事件类型,在manifest的配置: <activity android:name=".MainActivity" an
2022-04-11 09:59:44 2450 1
原创 RecyclerView实现item图片放大缩小
一:实现adapter中imageView的点击事件实现放大((ShopDetailsViewHolder) holder).img_list.setOnClickListener(new View.OnClickListener() { @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) @Override pub...
2022-04-11 09:56:43 1182
原创 HandlerThread的用法及优化
HandlerThread本质上是通过继承Thread类和封装Handler类的使用,从而使得创建新线程和其他线程进行通信变得更加方便易用1.工作原理内部原理 = Thread类 + Handler类机制通过继承Thread类 快速的创建一个带有Looper对象的新工作线程通过封装Handler类 快速的创建Handler与其他线程进行通信 HandlerThread handlerThread = new HandlerThread("handlerThread");
2022-04-02 16:57:38 539
原创 Java过滤相同name的字符
1. private static String ss(String name) { String[] str = name.split(","); if (str.length == 0 ) { return null; } List<String> list = new ArrayList(); StringBuffer sb = new StringBuf...
2022-04-01 16:00:38 171
原创 Android连接蓝牙
也就是几行代码的事<uses-permission android:name="android.permission.INTERNET"/><uses-permission android:name="android.permission.BLUETOOTH"/><uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/><uses-permission android:name="
2021-12-07 11:44:44 210
原创 App点击home按钮再次进入还是显示退出时的页面
1.删除xml中android:launchMode="singleTask"2.在baseActivity中添加//app退出再进来还是显示退出时的页面// 避免从桌面启动程序后,会重新实例化入口类的activityif (!this.isTaskRoot()) { // 判断当前activity是不是所在任务栈的根 Intent intent = getIntent(); if (intent != null) { String action = int
2021-10-13 16:52:05 275
原创 事件回调机制
1.声明接口private OnDialogButtonClickListener buttonClickListner;2.创建回调接口方法public void setOnButtonClickListener(PhotoListDialog.OnDialogButtonClickListener listener) { this.buttonClickListner = listener;}//实现回调功能public interface OnDialogButtonC
2021-09-17 09:33:44 167
原创 EventBus简单使用
1.导入依赖implementation 'org.greenrobot:eventbus:3.2.0'2.创建消息体实体类public class FirstEvent { private String mMsg; public FirstEvent(String msg) { // TODO Auto-generated constructor stub mMsg = msg; } public String getMsg
2021-09-17 09:29:30 77
原创 安卓APP在部分机型上打开,点击HOME键回到桌面再次点击APP图标会重新启动APP,没有进入退出时的页面
问题描述:App安装后打开,点击HOME键退到后台,再次点击APP图标进入应用时候,之前的页面不保留,App重新启动。问题主要出现在华为手机上。解决方法:1、在App的基类BaseActivity添加方法: @Override public boolean moveTaskToBack(boolean nonRoot) { return super.moveTaskToBack(true); }2、在App的启动页onCreat...
2021-09-08 13:14:59 944
原创 RecyclerView实现多选,单选,全选,取消
1.多选添加数据list = new ArrayList<>();for (int i = 0; i < 8; i++) { ListDataId listDataId = new ListDataId(); listDataId.setCheck(false); listDataId.setId(i); list.add(listDataId);}ListDataId:public class ListDataId { pr
2021-08-13 19:25:19 827
原创 Android 自定义SeekBar带图片样式
1.主布局<SeekBar style="@style/mySeekBar" android:layout_width="@dimen/dp_120" android:layout_height="@dimen/dp_14" android:layout_gravity="center_vertical" android:layout_marginLeft="@dimen/dp_6" android:splitTrack="false" />.
2021-08-13 17:55:40 625
原创 自定义右侧弹出dialog并填充状态栏
DialogUtil:public class DialogUtil { private Dialog dialog; private View inflate; public void showRightDialog(Context context) { //自定义dialog显示布局 inflate = LayoutInflater.from(context).inflate(R.layout.dialog_right, null); .
2021-08-12 16:35:03 930 1
原创 DrawerLayout的简单应用
主页面布局:<?xml version="1.0" encoding="utf-8"?><androidx.drawerlayout.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_he
2021-08-12 11:24:06 84
原创 RecyclerView横向导航条目出现在视野内
/** * RecyclerView 移动到当前位置, * * @param manager 设置RecyclerView对应的manager * @param mRecyclerView 当前的RecyclerView * @param n 要跳转的位置 */public static void MoveToPosition(LinearLayoutManager manager, RecyclerView mRecyclerView, int n) { int fir.
2021-08-11 18:50:05 84
原创 Android平板适配方案
1.添加依赖:implementation ‘me.imid.swipebacklayout.lib:library:1.1.0’ (如果添加失败,请试着翻墙后再试)2.继承 SwipeBackLayout ,获取SwipeBackLayout ,添加滑动返回的方向。public class LoginActivity extends SwipeBackActivity{}3. Swi...
2021-08-04 13:15:22 1441
原创 RecyclerView预加载
private boolean isLoadingMore = false;//是否预加载recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrolled(RecyclerView recyclerView, int dx, int dy) { super.onScrolled.
2020-10-28 17:44:12 668 1
原创 RecyclerView的拖拽效果
//移动拖拽ItemTouchHelper itemTouchHelper = new ItemTouchHelper(new ItemTouchHelper.Callback() { //同来设置 拖拽移动,或移动删除 @Override public int getMovementFlags(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder) { int swiped = ItemTou.
2020-10-20 14:36:35 318
原创 Android 加载webView加载不同的网址时不刷新问题
web_socect.loadUrl(url);web_socect.loadUrl("javascript:window.location.reload( true )");加上这句直接解决。
2020-09-09 12:05:37 1041 1
原创 java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
这是一种数组集合取值造成的错误,数组或者集合没有做“非空判断”解决:在取值之前做下非空判断就可以了。
2020-07-10 11:11:01 3427
原创 Fragment嵌套Fragment第二层碎片不显示问题
第一层用:viewpager.setAdapter(new MyViewPagerAdapter(getSupportFragmentManager(), this, fragments, titles));第二层用:viewpager.setAdapter(new MyViewPagerAdapter(getChildFragmentManager(), getActivity(), fragments, titles));
2020-05-28 15:38:02 227
原创 TabLayout+ViewPager+Fragment实现赖加载
懒加载策略Android的View绘制流程是最消耗CPU时间片的操作,尤其是在ViewPager缓存Fragment的情况下,如果在View绘建的同时还进行多个Fragment的数据加载,那用户体验简直是爆炸(不仅浪费流量,而且还造成不必要的卡顿)。。。因此,需要对Fragment们进行懒加载策略。什么是懒加载?就是被动加载,当Fragment页面可见时,才从网络加载数据并显示出来。那什么时候Fragment可见呢?Fragment之中有这样一个函数: @Override public voi...
2020-05-20 14:58:54 292
原创 Android 上传文件到服务
1.点击上传获取本地文件:Intent photoPickerIntent = new Intent(Intent.ACTION_GET_CONTENT);photoPickerIntent.setType("application/*");startActivityForResult(photoPickerIntent, 1);2.获取本地文件回调得到文件地址: @Override public void onActivityResult(int requestC..
2020-05-16 16:37:28 606
原创 Activity调转指定Activity中的Fragment或者在当前页面刷新
android Activity跳转到指定的Fragment在要跳转的activity中的按钮写://一、先跳转到主MyActivityFragment,通过传递参数让他接受case R.id.grxxbut: Intent show=new Intent(GrXxActivity.this,MyActivityFragment.class);show.putExtra("test",1);startActivity(show);finish();break;//二、...
2020-05-15 11:01:01 498
原创 Android实现侧滑功能
1.添加依赖:implementation ‘me.imid.swipebacklayout.lib:library:1.1.0’ (如果添加失败,请试着翻墙后再试)2.继承 SwipeBackLayout ,获取SwipeBackLayout ,添加滑动返回的方向。public class LoginActivity extends SwipeBackActivity{}3. Swi...
2020-04-25 13:37:51 624
原创 RecyclerView实现item图片放大缩小
一实现imageView的点击事件实现图片的放大与缩小:((ShopDetailsViewHolder) holder).img_list.setOnClickListener(new View.OnClickListener() { @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) @Override public v...
2020-04-24 10:19:31 2300
原创 StandardGSYVideoPlayer点击全屏闪退的解决方案
这个问题肯定是跟生命周期有关,我是放在fragment里的recycleview里面,所以就想到activity在这视频全屏的时候是不是重建了,所以我在对应的activity里manifest里面加入这句:android:configChanges="orientation|screenSize|keyboardHidden"...
2020-04-09 15:14:38 1738
Android银联集成demo
2018-05-16
PDF文件签名保存本地适配高版本成功
2018-04-12
Android自定义相机+预览+删除等功能
2018-03-20
RecyclerView拖动1/2交换位置
2023-10-24
Android-动态修改APP桌面图标
2023-04-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人