自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 Bmob的SDK包找不到

项目build.radle 添加。

2022-11-17 13:47:40 128 1

原创 android 适配器数据更新,UI没有更新问题

解决办法就是将数据适配器的新建重新new,而不是setList()、setNewInstance、notifyDataSetChanged(),

2022-11-02 17:43:33 845

原创 android Room数据库使用之多List<Object>并存。

这样复杂的结构,归功于实体化@Entity,以及@TypeConverters(ChatItemConverter1.class) Gson解析。ChatItemConverter1 --以上的3,4都是将TrueEatData替换为对应的bean即可。其中还多重包含参数如 List 《TrueEatData> 的结构。GsonInstance //Gson没有的话要去依赖一下。先看看数据库的参数结构,里面有多个List结构体,EatData 的结构还嵌套着List。

2022-10-20 18:01:57 1577

原创 pictureselector + crop 拍照或相册选中图片剪切后保存(含权限获取)

2.调用, 注意getFilesDir(),是保存在app 的file内,不需要可以换getCacheDir(),保存在缓存cache文件内。修改 ,不用android-crop裁剪功能,pictureselector自带裁剪。以下为封装的PictureSelectorUtil。权限获取的 PermissionUtil。3.获取裁剪后的图片。

2022-10-20 17:31:30 1766

原创 Andorid moudle中的activity跳转到主项目的activity

主项目中AndroidManifest.xml中对MainActivity 设置。即可在模块内调用主app的activity功能页。被跳转的act : Mainactivity。要跳转的act : TestActivity。TestActivity中调用。

2022-09-30 11:39:42 1010

原创 android 8.0 Only fullscreen opaque activities can request orientation

进入对应android:theme=“@style/ActivityDialog” 的Act时会出现闪退。

2022-08-30 16:17:32 441

原创 Android 遇到的疑难杂症及解决方式。

2.导入第三方控件或包,调用控件或者写在act布局文件里后,闪退并一直报找不到xx控件null,代码里删除掉对应控件的调用又会报下一个控件为空一直循环。

2022-08-26 16:39:02 1080

原创 android数据库导入读取.db文件内容

android数据库.db文件导入读取

2022-08-09 15:25:56 2281

原创 Dialog弹窗在鸿蒙系统,android12过大问题

在部分系统屏幕上,默认弹起的弹出框会出现适配过大,无法点击弹窗按钮。

2022-08-03 13:58:50 330

原创 Room数据库的简易使用实例

前语:之前一直用的是greenDao,现在很久没用也忘了。目前项目使用的Room数据库,也就记录一下简易使用依赖首先新建一个数据实体类}ChatItemConverter.java}GsonInstance.java 解析Gson新建初始化单例Room数据库文件新建对应的数据库增删改查文件(忘了是不是自动生成的了…)这里可以自定义查询的数据库代码}然后跑一个或者点上面的虫子🐛就会自动生成数据库以下是自动生成的文件MyXXDatabase.java数据库生成OK,接下来就是增删改查了附上R.

2022-06-29 15:59:39 293

原创 添加addFooterView后刷新重新加载被优先加载问题

RecyclerView.addFooterView()后,若界面不刷新,则没有什么问题。此处问题出现在Fragment页面切换后刷新,每次刷新都会导致addfooterview尾部布局被优先加载出来。观感上就不好。起初在onViewCreated中加载Adapter初始化时,进行添加尾部布局但是会导致上述问题。每次更新界面都会重新加载,解决方法是在Rv数据更新加载完后才进行加载尾部布局并做处理只加载一次,以下是Rxjava的OnNext处理完数据并通知rv刷新这样每次刷新,会在rv数据更新

2022-06-29 15:27:30 146

原创 AndroidAudioConverter,音频格式无法转换问题

AndroidAudioConverter的使用,之前一直使用的音频转换工具类依赖:implementation ‘com.github.adrielcafe:AndroidAudioConverter:0.0.8’现在在android10中转换时无法转换,提示java.io.IOE…:在android8上就可以。然后没有一点提示错误在哪,害我搁那试错半天。看源码中其实也就是使用FFmpeg的封装,正好我也有集成FFmpeg4.4。想想会不会是版本原因依赖: implementation ‘c

2022-06-09 15:27:51 1781

原创 Android 开发bug杂记

1.调用camera 时闪退,原因,FileUriExposedException,/stxx/0/xx解决:OnCreate中调用if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();StrictMode.setVmPolicy(builder.build());}原文链接:https://b

2022-03-25 16:08:56 2585

原创 Unknown host archiva-maven-storage-prod.oss-cn-beijing.aliyuncs.com问题

编译时莫名出现Unknown host archiva-maven-storage-prod.oss-cn-beijing.aliyuncs.com是阿里云问题如下打开jcener()即可解决。

2022-01-10 17:10:16 4054

原创 2.android studio软件的安装与调试

android studio 是谷歌钦点的android开发IDE,当然,其他软件也可以进行开发,如eclipse,IDEA,等。(eclipse已经停止对android开发的更新)想到啥说啥eclipse目前是一些古老项目的难以更新才会继续使用,或者一些硬件对接类的软件使用,可能是固件开发适应问题,一些硬件公司,古老繁杂的项目会继续使用,但未来肯定会淘汰。...

2021-12-22 16:09:37 1470

原创 1.公司代码管理工具GIT与SVN

想到啥说啥。。。一般来讲,对于中大型公司(没进过大公司),都会进行代码加密与代码托管。特别小的公司以及一些小型的外包公司则有可能没有,例如我现在所在的小公司,代码是本地文档库托管的,也就是说如果那个小本地文件服务器烧掉了,刚好我工作电脑也烧掉了,那么代码全部GG。进行代码托管的好处就是是云服务器的,咋地都不会没了,除非世界末日。个人代码托管或者公司代码托管是在github上。目前工作过的公司也基本是使用的git,除了之前的一家外包公司是用的SVN。总结来说,这种管理工具在公司里基本就是只需要会当不

2021-12-20 16:38:48 1236

原创 android入门到入坟

一直以来完成需求后以及BUG面向百度编程总觉得很容易就忘记,还是得记录一下开发流程。这个系列将记录android开发流程,以java语言,从开发,UI,发布,第三方接入API,等基础能力为一个系列不定时更新,给自己做记录,也让后来者能看一下入门。...

2021-12-20 16:12:47 828

原创 android.view.InflateException: Binary XML file line #22: Binary XML file line错误

今天好好的项目,导过一个jar包后,就莫名其妙的报了这个错误。rebuild ,clean 大法都没用。布局是这样的 <android.support.v7.widget.RecyclerView android:id="@+id/rv_wifi" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingStart="20dp"

2021-11-15 12:04:16 2064

原创 Activity中,Dialog不显示View只有一个半透明的遮罩

原由是在Act中,跳转到其他Act时,回传参数后显示Dialog,1.其他跳转的ACt在选择后都会finsh掉2.使用eventbus 进行传值传参 @Subscribe(threadMode = ThreadMode.MAIN)public void event(InfraredEvent event) { if (event.getUpdateOk().equals(INFRARE_MATCH_SUCEESS)) { Log.e(TAG,"更新成功回调");

2021-10-21 18:17:17 1347

转载 ViewPager,RecyclerView,获取是否上拉到顶或者下拉到底了的方法

判断是否滑动到底部, recyclerView.canScrollVertically(1);返回false表示不能往上滑动,即代表到底部了;判断是否滑动到顶部, recyclerView.canScrollVertically(-1);返回false表示不能往下滑动,即代表到顶部了;...

2021-07-13 11:20:33 258

原创 App适配安卓平板时横屏后跳转界面加载慢的问题

这两天公司要求做一下App的适配平板,我按网上步骤1.判断是否平板2.强制横屏(公司要求所有界面强制横屏,痛苦,得重新写很多界面)3.添加适配平板的layout,最简单的就是直接新建一个layout-land文件。在里面对界面适配错误的act进行重构4,对Act的AndroidManifest的属性进行设置android:configChanges=“orientation|keyboardHidden|screenSize|locale”添加这个设置,让act不会因为页面强制横屏导致重构重刷

2021-07-03 09:34:10 506

原创 杂记-word文档去除分行,去除空格

快捷键Ctrl + H去除换行 :点击更多 - 特殊格式 - 选择段落标记在“查找内容(N)” 填:^p ^p替换未:^p这样,就能去掉换行去除空格还是Ctrl + H查找内容“空格” //注意,要在查找内容中按空格 ,替换内容不用输入即可。替换未“”;这样就去掉所有空格了...

2021-03-23 10:03:11 923

原创 Rxjava2.0基础使用步骤

Rxjava是一个基于时间流的链式调用,也是一种以观察者模式实现的框架用于异步实现,类似AsyncTask,handlerRxjava有几种实现方式,看项目情况使用使用依赖 compile 'io.reactivex.rxjava2:rxjava:2.0.1' compile 'io.reactivex.rxjava2:rxandroid:2.0.1'基础实现方式-分步实现1.创建被观察者 Observable<Integer> = Observable .cr

2021-02-22 13:34:12 165

原创 Xshell环境下使用Xming图形界面直接gitk时出现错误解决

在Xshell中连接服务器后输入gitk后出现错误 $:gitk application-specific initialization failed: couldn't connect to display "localhost:10.0" Error in startup script: couldn't connect to display "localhost:10.0" while executing "load /usr/lib/x86_64-linux-gnu/libtk8.

2021-01-25 11:45:58 1745

原创 Android 基础基类的运用学习

过年了,你想要一把刀拿它能杀猪,杀鸭,杀鸡,他们共同的点就是都需要“刀”这个方法,你有两个方法获取刀,第一,跟邻居借,如果你只是很久才用一次刀,就可以跟邻居借,第二,自己将刀做成之后就可以重复使用一把刀去杀,省去借刀的流程不然就只能今天拿这把刀,明天又得去借刀,会浪费时间。而今天学的就是自己做一把刀,基类就是一把刀,公用方法就是可以杀鸡也可以杀鸭。组件化开发中,已经是将各个功能进行区分模块化开发,在模块中常常会运用到同一个接口或者需要实现同一个功能方法。或者传递一些众需的参数等。这时,需要用到基类来封

2021-01-22 15:09:31 156

原创 Android 杂记-1 跳转界面时获取数据造成的黑屏,(线程加载)

跳转界面时,如果界面里的适配数据获取在界面加载完前进行了add 或者get,可能会导致跳转卡顿,且严重时导致黑屏。解决,简单方法就是在加载页面后获取数据进行线程延时获取,例: 常见的OnCreate(){}常常加载控件时,会去获取需要的数据等,此时就需要启用线程 new Handler().postDelayed(new Runnable() { @Override public void run() { //inputMethodManage

2021-01-19 17:46:04 271 1

原创 Android studio 中检测UI布局设置,需实机且连接adb

选择正在运行的debug软件的进程,即可查看软件UI的设置问题。

2021-01-19 14:45:01 114

原创 GreenDao3.3.0 报错java.lang.IllegalArgumentException: the bind value at index 1 is null

在GreendDao查询时 如果id查询默认为自动添加,则不可查询id ,反之其他主键也是如此低级错误例:中注释的DAO,id是自增的,不能查询后再进行添加,错误在于被注释的地方try {FeedBackDao dao = getDaoSession().getFeedBackDao();// FeedBack feed = dao.queryBuilder()// .where(FeedBackDao.Properties.Id.eq

2021-01-16 00:45:36 554

原创 输入框获取电话号码中强转int时,For input string:报错

获取输入的值,一个电话号码强转电话号码的转后的int值已经越界所以报错电话号码要用String 来传输。很简单,却恶心的东西。

2021-01-15 22:52:52 407

原创 Launcher3 设计隐藏指定应用的启动图标

全局查找LoaderTask(),里面有个loadAllApps方法loadAllApps方法里的 mBgAllAppsList.add(new AppInfo(app, user, quietMode), app);就是luncher加载时添加的在里面的for循环里mBgAllAppsList.add(new AppInfo(app, user, quietMode), app)前会进行循环写一个方法在add前加上 if(DmConfig.isHidden

2021-01-15 15:40:15 382 2

原创 2020-12-9 Android增加标志位用以判断方式(组件化开发)

主要应用位置:通过标志位改变一个view什么时候显示,或者将一些功能暂时留着但不显示也可通过标志位来区别是否显示。 也可以用于获取String 设置。config.gradle中加入全局标志位如: conf = [ is_market:true, is_show:false ]2.在一个模块中的build.gradle 中用buildConfigField 来获取并储存值如 defaultConfig { minSdkVe

2020-12-09 18:19:26 424

原创 2020-11-5 Conllections.reverse方法的使用(仅做记录)

该方法主要用在List的倒序问题,目前是在聊天消息的获取后进行倒序时使用聊天消息的数据是以正序插入数据库中,而查看聊天时获取的消息是要从最新的消息获取显示的,而最新的消息是插在数据库的最末尾的这时就会需要用到倒序,例:messageinfos = new ArrayList<Message>()//储存数据; //新建类型数组用于储存获取的数据message = OperationDB.getInstance(mContext).QueryMessageList(6,

2020-11-05 17:05:48 231

原创 2020-10-19 .contains(““)的使用

顾名思义containsString.contains("")内的值是用来判断是否包含此值的,多用于判断后返回boolean例子: mRemoteViews.setTextViewText(R.id.notifi, !info.contains("null") ? info : getResources().getString(R.string.unbound));

2020-10-19 11:13:13 99

原创 2020-10-19 .trim()调用问题

String.trim()调用后必须要String不为空。才能进行调用,否则会出现错误

2020-10-19 11:09:04 49

原创 2020-10-11 android服务器gradle编译版本与本地编译版本SDK冲突解决

主要错误在于在本地run后会编译出这个配置文件 :local.properties该文件是配置sdk的地址文件,此时若是在androidstudio中编译过后,再想从服务器中编译debug等版本时会报错,提示SDK路径问题解决方式:将本地的local.properties文件删除后clean项目。再重新到服务器编译即可编译通过...

2020-10-11 10:16:48 176

原创 android中config.gradle的使用与配置

config.gradle 是一个统一配置文件,将大部分模块需要依赖的相同第三方依赖库以及app的基础配置进行统一配置。一般的model是不用的,在组件化开发中比较常用。在不同模块中统一配置以预防可能出现的模块依赖版本差异带来的问题。config.gradle:ext { //此处为网上找的config配置代码 android = [ compileSdkVersion: 27, buildToolsVersion: "27.0.3",

2020-08-31 10:58:10 992

原创 android studio编译debug安装包无法直接安装,只能通过adb安装的问题解决。

在gradle.properties文件中配置两行代码即可android.injected.testOnly=falseandroid.overridePathCheck=true

2020-08-25 18:41:13 690

原创 一个git错误git staus,git clone,时error: inflate: data stream error (incorrect header check)的解决办法

在git status时出现如下错误,尚不明确原因具体,只是在新建了一个官方model时又删除了。后再次git status出现:error: inflate: data stream error (incorrect header check)error: unable to unpack fc0ef08b8035ddc8330feada41b2957cb885fd7e headerfatal: unable to read fc0ef08b8035ddc8330feada41b2957cb885

2020-07-24 14:00:48 7636 6

原创 Splash隐藏状态栏和导航栏

/** * 隐藏状态栏和导航栏 */public void hideBar() { int uiFlags = View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION

2020-07-07 10:25:17 441

原创 Android 10辅助服务无法自动跳转到其他界面解决办法

android 10发布时就对应用的Activity的权限进行了更严格的处理,具体看文档去。https://developer.android.google.cn/about/versions/10/privacy/changes#app-access-device-location解决办法:应用必须获取用户的应用悬浮窗权限,获取后就能自由的跳转了。<uses-permission ...

2020-04-10 15:50:13 529

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除