自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 kotlin语法课堂

懒加载问题:注意;1、 获取数据为空、赋值给变量会报异常。2、为空的时候,不赋值,就会报始化报异常还必须赋值。综合考虑直接用 private var scene: String? = null可好。一、kotlin-android-extensions、使用Kotlin Android Extensions就可以访问布局XML的View,告别findViewById。...

2019-09-05 14:50:39 150

原创 AndroidStudio SSL peer shut down incorrectly 无法下载库问题

AndroidStudio 编译时出现如下问题 SSL peer shut down incorrectly 或者某些jar包下载不下来,大部分原因是墙的原因导致的,这时候我们就需要配置镜像来解决这个问题。为了提高jar包的下载速度也可以配置配置的方法就是在根build.gradle中添加镜像仓库,一般我们选择阿里的 http://maven.aliyun.com/nexus/content/groups/public/。再如下两个地方加入http://maven.aliyun.com/ne

2021-02-19 16:27:55 194 1

原创 Android 、布局相关知识点

LinearLayout中不管是水平布局,还是垂直布局固定宽度或者高度的时候,中间需要如下代码进行动态填充剩余高度。<LinearLayout android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" />...

2019-12-13 14:28:18 156

原创 android:clipToPadding使用

意思是控件的绘制区域是否在padding里面,值为true时那么绘制的区域就不包括padding区域。例如 listview 里面距离左面一段具体,我们滑动的时候左面的距离不会跟着滑动,这个时候用android:clipToPadding=“false”,你会发现控件进入到Padding里面了,以前的一种做法是通过adapter判断第一个view,让他离左面一定距离,里面的其他view是...

2019-12-12 19:49:14 168

原创 optJSONObject

这个是可以防止json异常而设计的获取对象的方法。比较好

2019-11-26 09:18:59 867

原创 java.lang.IllegalStateException: commit already called

ft事务不应该是全局的变量,因为全局变量只能commit一次。

2019-11-18 17:19:13 92

原创 截图不会出现模糊情况,可以保证原图效果。

public static Bitmap drawViewBitmap(View view, int scale) { Bitmap bitmap = Bitmap.createBitmap(view.getWidth() * scale, view.getHeight() * scale, Bitmap.Config.ARGB_8888); Canvas canvas = ne...

2019-11-13 09:16:27 550

原创 EventBus 线程相关问题

@Subscribe(threadMode = ThreadMode.MAIN)public void onEvent(RecommendEvent event) {EventBus: Could not dispatch event: class to subscribing class class cn.gongsi.modules.main.MainActivityandr...

2019-10-26 15:35:51 563

原创 DialogFragment 相关知识点;关闭多个DialogFragment、设置动画等

1、关闭任意一个DialogFragment的方式。Fragment prev = getSupportFragmentManager().findFragmentByTag("fragment_dialog"); if (prev != null) { DialogFragment df = (DialogFragment) prev; df.dismi...

2019-10-10 16:16:15 810

原创 viewpager滑动监听

vpPages.setOnPageChangeListener() 这个已经过时,并且使用过程中无效,不会回调了。用这个来处理滑动监听。vpPages.addOnPageChangeListener(object : ViewPager.OnPageChangeListener { override fun onPageScrolled(i: Int, v: Flo...

2019-09-19 17:52:30 549

原创 fragment 和activity交互。传递数。

fragment 传递数据Bundle args = new Bundle();args.putBooleanArray("data_configures", dataConfigures);dataCollectionFragment.setArguments(args);一、activity轻松调用每个fragment里面的方法和变量;1、activity定义接口,...

2019-09-19 16:58:38 83

原创 127.0.0.1 访问被refused,找不到库的问题。

一般都是和代理有关系。Android studio里配置里面,找到HTTP Proxy 里面设置成无代理(no proxy),重启机器可能就好了。

2019-09-18 17:02:00 467

原创 lateinit property xxx has not been initialize

1、一个是判断初始化状态;if(::strs.isInitialized){}2、第二种就是防止重新创建视图,到时初始化失败的做法。/** * 避免重新创建后导致未初始化问题 */ @SuppressLint("MissingSuperCall") override fun onSaveInstanceState(outState: Bu...

2019-09-12 11:30:52 9128

原创 TextUtils 等于、判空等等

TextUtils的等于和判空。TextUtils.isEmpty(deviceId)TextUtils.equals(title, view.getTitle())。判空和等于等方法,处理的比较严谨

2019-09-11 19:25:58 239

原创 git合并时冲突HEAD

<<<<<<< HEADnew code是自己提交的代码。=======old code是服务器拉下来的代码>>>>>>>分析:head 到 =======里面的balabala的是自己的commit的内容=========到 >>>>>>里...

2019-09-09 13:47:39 6212

原创 EventBus的异常

做的是js交互的调用原生时候发生的。@Subscribe(threadMode = ThreadMode.MAIN)public void onEvent(RecommendEvent event) {EventBus: Could not dispatch event: class cn.gognsi.event.RecommendEvent to subscribing class...

2019-09-09 11:38:11 786

原创 webview 获取标题、拦截、等

1、webview与原生交互调试;获取title的两种方式、两种方式都要用,不同的页面支持不同获取title的方法。1)、mWebView.setWebChromeClient(new WebChromeClient() { @Override public void onReceivedTitle(WebView view, String title) { ...

2019-09-06 14:14:56 353

原创 鼠标右键可以选择annotate  可也查看历史代码,很方便。

鼠标右键可以选择annotate 可也查看历史代码,很方便。

2019-09-06 11:53:04 257

原创 webview为null

1、public static void removeWebViewResource(WebView webView) { if (webView == null) { return; }}注意在destroy的时候,要移除webview 要不会占用大量内存,不处理只有在应用退出的时候才释放,注意的是,有延迟方法的时候,要注意判空逻辑,当你的页面已经des...

2019-09-04 13:00:14 495

原创 html头标签(head)

1、头标签(head)head标签是所有头部元素的容器。<head>内的元素可包含脚本,指示浏览器在何处可以找到样式表,提供元信息等。可添加到head部分的标签:<title>、<base>、<meta>、<link>、<script>、<style>:<title>:指定整个网页的标题...

2019-09-03 11:47:30 502

原创 ViewPager的currentItem不生效问题

activity 切换到fragment中,fragment里面有多个fragment 这个时候我们用eventbus更新数据、显示第n个,除了第一个之外的fragment ,currentItem无效,原因是fragment 里面还没有把里面的多个fragment加载完成。所以无效。解决方法,延迟一下等他加载完了在调用就好了。Handler().postDelayed( { E...

2019-08-31 16:53:49 2184

原创 split 的坑,轻易不要将返回数据用split进行分割,这样会出现数据错乱情况,因为返回的数据可能有你分割的符号

split 的坑,轻易不要将返回数据用split进行分割,这样会出现数据错乱情况,因为返回的数据可能有你分割的符号

2019-08-30 17:32:02 1763 1

原创 写了一个xml、找不到id,怎么运行都不行,好几年都没有遇到了

写了一个xml、找不到id,怎么运行都不行,好几年都没有遇到了。如果确定是一些莫名其妙的问题,记住还是clean一下吧。

2019-08-30 17:29:32 113

原创 阿里云的映像有的时候某些库也可能找不到。。。

Gradle sync failed: Could not find pgyer.jar (org.quanqi:pgyer:0.1.2). Searched in the following locations: http://maven.aliyun.com/nexus/content/groups/public/org/quanqi/pgyer...

2019-08-30 14:57:07 396

原创 AS一直打不开、Indexing paused due to batch updated。

AS打开之后,一直卡在Indexing paused due to batch updated自己通过各种方式Sync、Clean Project、Rebuild Project都不行,后来发现是.iml的问题‘*.iml 文件是Android Studio / Intellij IDEA 为每一个module 生成的配置文件,可能是有冲突的原因首先Close Project删除...

2019-08-27 10:19:44 243

原创 PackageManager获取已经安装应用的包名

//是否安装抖音PackageManager packageManager = mContext.getPackageManager();try {//这个是获取指定应用的PackageInfo信息。 packageManager.getPackageInfo("com.ss.android.ugc.aweme", PackageManager.GET_A...

2019-08-26 19:06:04 785

原创 DialogFragment、getFragmentManager() 为空情况;

问题一、为什么getFragmentManager为null了。当前DialogFragment 已经dismiss的时候,你去开启其他DialogFragment的时候,获取不到getFragmentManager()了,所以就为空了.例如:DialogFragmentA中开启一个对话框、此时DialogFragmentA如果关闭了,那在对话框中在开启DialogFragmentB是...

2019-08-26 11:41:33 2468

原创 对话框AlertDialog

AlertDialog.Builder对话框没有类似finish()或者dismiss()这样的方法。但是AlertDialog.Builder在.show()的时候会得到一个AlertDialog对象,AlertDialog是AlertDialog.Builder的父类我们就可以用dismiss方法将该Builder关闭。AlertDialog.Builder builder = ne...

2019-08-22 14:58:46 136

原创 release下怎么debug

debuggable true 改成true

2019-08-15 19:08:05 376

原创 kotlin

1、activity跳转Intent().apply { setClass(activity, WebActivity::class.java) putExtra(JsonConstants.JSON_TITLE, "app。。。") putExtra(JsonConstants.JSON_URL, "http://。。。。。") startActivi...

2019-08-12 15:21:30 81

原创 找代码、实现接口的具体方法位置,用findUsages。

找到 Supertype的地方,一般都在这里,或者是Usage in extends/implements clause中。

2019-08-08 09:44:52 687

原创 fragment、每次切换fragment的时候会调用setUserVisibleHint方法。

1、setUservisibleHint()使用场景:当fragment结合viewpager使用的时候 这个方法会调用、在viewpager + fragment 联合使用时,利用setUserVisibleHint进行懒加载。样例@Overridepublic void setUserVisibleHint(boolean isVisibleToUser) { super...

2019-08-08 08:51:21 666

原创 Android studio 升级更新,下载库总超时,可以使用阿里镜像地址

2019-08-06 20:17:06 360

原创 git 相关

ssh-add -K ~/.ssh/id_rsa每次使用git的时候都需要输入密码来进行更新,使用上面命令可以防止频繁的输入密码了。

2019-05-27 08:48:05 47

原创 不能解析kotlin库

ERROR: Failed to resolve: org.jetbrains.kotlin:kotlin-stdlib-jre7:1.3.31Show in Project Structure dialogAffected Modules: lib_common等;解决问题的思路,肯定是这个库的问题,你去对比一下可以的解析的kotlin库,发现人家用的是org.jetbr...

2019-04-30 07:17:12 825

原创 Charles配置使用

一、Charles;连接http的方式;1、在Charles的菜单栏上选择“Proxy”->“Proxy Settings”,填入代理端口8888,并且勾上”Enable transparent HTTP proxying” 就完成了在Charles上的设置。2、http://charles.iiilab.com/  破解版的地址,很好;3、连不上电脑;草你大爷,防火墙问题;要把所有的

2017-10-13 16:09:20 4261

原创 SecurtCRT配置使用

1、SecurtCRT的主要共能就是用linux命令,其中sz可以很方便的将服务器上的文件下载到本地,使用rz命令则是把本地文件上传到服务器。我用的版本是Version 6.5.0 (build 380)绿色版;CSDN的下载地址为;http://download.csdn.net/download/qq_24196029/95250152、使用过程中,首先选择默认协议ssh2  主机

2017-10-12 19:37:31 1523

原创 关于github上倒入项目时会出现的一些问题解析

1. Error:No service of type Factory available in ProjectScopeServices.dependencies { classpath 'com.android.tools.build:gradle:2.3.3' classpath 'com.jfrog.bintray.gradle:gradle-bin

2017-09-12 13:44:30 327

原创 tinker热修复问题

问题1    java.lang.UnsupportedClassVersionError: com/android/build/gradle/AppPlugin : Unsupported major.minor version 52.0              编译有为题, jdk版本过低导致的;             jdk官网 : http://www.oracle.com/t

2017-08-05 19:12:52 335

原创 阿里云配置代码库

1、配置git的user name和email用于身份验证,打开git bash工具,输入git config --global user.name "your name"git config --global user.email "your email"例子git config --global user.name "283363223"git conf

2017-08-02 15:15:47 1261

空空如也

空空如也

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

TA关注的人

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