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
一个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
android studio编译debug安装包无法直接安装,只能通过adb安装的问题解决。
在gradle.properties文件中配置两行代码即可android.injected.testOnly=falseandroid.overridePathCheck=true
android中config.gradle的使用与配置
config.gradle 是一个统一配置文件,将大部分模块需要依赖的相同第三方依赖库以及app的基础配置进行统一配置。一般的model是不用的,在组件化开发中比较常用。在不同模块中统一配置以预防可能出现的模块依赖版本差异带来的问题。config.gradle:ext { //此处为网上找的config配置代码 android = [ compileSdkVersion: 27, buildToolsVersion: "27.0.3",
2020-10-11 android服务器gradle编译版本与本地编译版本SDK冲突解决
主要错误在于在本地run后会编译出这个配置文件 :local.properties该文件是配置sdk的地址文件,此时若是在androidstudio中编译过后,再想从服务器中编译debug等版本时会报错,提示SDK路径问题解决方式:将本地的local.properties文件删除后clean项目。再重新到服务器编译即可编译通过...
2020-10-19 .contains(““)的使用
顾名思义containsString.contains("")内的值是用来判断是否包含此值的,多用于判断后返回boolean例子: mRemoteViews.setTextViewText(R.id.notifi, !info.contains("null") ? info : getResources().getString(R.string.unbound));
2020-11-5 Conllections.reverse方法的使用(仅做记录)
该方法主要用在List的倒序问题,目前是在聊天消息的获取后进行倒序时使用聊天消息的数据是以正序插入数据库中,而查看聊天时获取的消息是要从最新的消息获取显示的,而最新的消息是插在数据库的最末尾的这时就会需要用到倒序,例:messageinfos = new ArrayList<Message>()//储存数据; //新建类型数组用于储存获取的数据message = OperationDB.getInstance(mContext).QueryMessageList(6,
2020-12-9 Android增加标志位用以判断方式(组件化开发)
主要应用位置:通过标志位改变一个view什么时候显示,或者将一些功能暂时留着但不显示也可通过标志位来区别是否显示。 也可以用于获取String 设置。config.gradle中加入全局标志位如: conf = [ is_market:true, is_show:false ]2.在一个模块中的build.gradle 中用buildConfigField 来获取并储存值如 defaultConfig { minSdkVe
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
输入框获取电话号码中强转int时,For input string:报错
获取输入的值,一个电话号码强转电话号码的转后的int值已经越界所以报错电话号码要用String 来传输。很简单,却恶心的东西。
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
Android 杂记-1 跳转界面时获取数据造成的黑屏,(线程加载)
跳转界面时,如果界面里的适配数据获取在界面加载完前进行了add 或者get,可能会导致跳转卡顿,且严重时导致黑屏。解决,简单方法就是在加载页面后获取数据进行线程延时获取,例: 常见的OnCreate(){}常常加载控件时,会去获取需要的数据等,此时就需要启用线程 new Handler().postDelayed(new Runnable() { @Override public void run() { //inputMethodManage
Android 基础基类的运用学习
过年了,你想要一把刀拿它能杀猪,杀鸭,杀鸡,他们共同的点就是都需要“刀”这个方法,你有两个方法获取刀,第一,跟邻居借,如果你只是很久才用一次刀,就可以跟邻居借,第二,自己将刀做成之后就可以重复使用一把刀去杀,省去借刀的流程不然就只能今天拿这把刀,明天又得去借刀,会浪费时间。而今天学的就是自己做一把刀,基类就是一把刀,公用方法就是可以杀鸡也可以杀鸭。组件化开发中,已经是将各个功能进行区分模块化开发,在模块中常常会运用到同一个接口或者需要实现同一个功能方法。或者传递一些众需的参数等。这时,需要用到基类来封
【模板】吉老师线段树
#define IO ios::sync_with_stdio(false);cin.tie();cout.tie(0)#pragma GCC optimize(2)#include<set>#include<map>#include<cmath>#include<stack>#include<queue>#include<random>#include<bitset>#include<string&
codeforces438 D. The Child and Sequence
2020威海区域赛G. Caesar Cipher就用到了此思想(今天碰到模板题了还是再写一遍吧D. The Child and Sequence区间取模操作模板题有一个公式 x%p<x2(x>p)x\%p<\frac{x}{2}(x>p)x%p<2x(x>p) 由此对于每一个数最多模log次,如果我们保留修改每个数的值最多修改mlog(ai)mlog(a_i)mlog(ai)次,记录区间最值并判断是否递归(剪纸)。时间复杂度nlognlogainlognl
codeforces1454 F. Array Partition
这周忙死,一直没机会吧补一下题,周二晚上打的div3,过了A~E,F就看了下题目就没时间了,无聊的时候想应该会用到ST表,然后想要维护指针,后来写的时候发现维护不了,然后就歇菜了。。。F. Array Partition大佬题解枚举一个断点,然后二分一个断点。三个区间分别为[1,i−1],[i,mid],[mid+1,n][1,i-1],[i,mid],[mid+1,n][1,i−1],[i,mid],[mid+1,n]对于枚举的端点iii显然max(1,i−1)max(1,i-1)max(1,i
codeforces1451 E. Bitwise Queries(位运算妙用)
E1. Bitwise Queries (Easy Version)a+b=(a&b)+(a∣b)a+b=(a\&b)+(a|b)a+b=(a&b)+(a∣b)根据上述式子用333次$&和333次∣|∣操作求出a1+a2,a2+a3,a1+a3a_1+a_2,a_2+a_3,a_1+a_3a1+a2,a2+a3,a1+a3由此得出a1,a2,a3a_1,a_2,a_3a1,a2,a3根据a1⊕ai=xa_1\oplus a_i=xa1⊕ai=x于是
codeforces1457 C. Bouncing Ball
写这个题写了1h,赛后无意看见jly神的代码只能膜拜%%%C. Bouncing Ball预处理从1→k1\to k1→k开始跳需要添加多少个平台,预处从k+1→nk+1\to nk+1→n这些不难发现由于每次跳k格,只需要利用前缀和思想和前面预处理的结果即可做差求出。然后枚举删除平台的个数,例用预处理结果直接求答案。时间复杂度O(n)O(n)O(n)有一个dt的地方就是如何用数组存预处理结果,我们需要这样大小为数组cnt[k][n/k]。cnt[i][j]表示从i开始向后跳j次也就是跳了jk个格
今日推荐
周排行