自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 android okhttp HttpURLConnection webSocket 设置不校验SSL证书

okhttp-----------------------在build的之前设置一下我抽成一个静态的方法,传入对象调用即可 public static void setSSLsocket(OkHttpClient.Builder okHttpClient) { //信任所有服务器地址 okHttpClient.hostnameVerifier(new HostnameVerifier() { @Override

2020-11-30 11:12:19 1123

原创 拍照存储文件到相册

public void camera() { Intent intent = null; // 判断存储卡是否可以用,可用进行存储 if (StorageUtils.hasSdcard()) { //设定拍照存放到自己指定的目录,可以先建好 File file = new File(savePath); if(!file.exists()){ file..

2020-11-16 14:28:03 194

原创 android 切换多语言 方案

写给自己看的。。。。1、编写value----string.xml文件2、sp中存储设置的多语言编码,编码在Locale类中能找的到SPUtils.setParam(getApplicationContext(), SPUtils.IS_LANGUAGE_ON, "zh-cn");3、在BaseActivity的onCreate中获取sp中存储的多语言编码。刷新设置多语言。 //刷新多语言 boolean locale = (boolean) SPUt

2020-08-19 18:56:10 234

原创 使用ViewPager + FragmentStatePagerAdapter 切换后页面数据加载空白或者丢失

开头直接上结论!!!!!!第一种原因:onCreateView中没有做view持久化viewpage切换的时候Fragment的生命周期会重新走一遍,从头走到尾那种~如果你没有做持久化第一次加载的view等于你上次获取的数据永远都是丢失的。//关键点一:持久化,初始化只能做一次if (rootView == null) { rootView = inf...

2020-04-20 14:43:17 3697

原创 在cmd中使用adb命令行

在系统变量path中配置了详细路径了没有生效。在C盘下无法运行adb(我的tools在D盘)配置如下图:当时也没找到原因,一直cd到D盘的详细目录去使用执行adb后来今天看了一flutter的教程,上面用%%变量名的方式来配置,我索性回来试试。诶,能跑了。先是新建系统变量在path中用%%使用变量...

2019-12-09 16:01:55 4802

原创 gradle 配置keystore生成release版 自定义apk名

以前用build -> Generator Signed Bundle or APK 来打包release版应用,用多久了之后感觉很麻烦,看到兄弟用的gradle一键打包,我也来玩玩。第一步:在app模块下的build.gradle 中配置签名key以及密码。(我还在buildtype中更改编译后的默认名字,有人不需要的可以去掉,我还配置了运行debug版的时候其实是运行的releas...

2019-11-19 15:47:13 533

原创 添加View到顶层

mManager = (WindowManager) getApplicationContext().getSystemService(Context.WINDOW_SERVICE); button = new ImageView(this);// button.setBackgroundResource(R.drawable.delete); ...

2019-10-30 09:56:37 949

原创 EditText的多行输入时actionDone失效的解决办法 转人家的~

https://www.jianshu.com/p/701fb57269d0 主贴,我做记录-----------------------------------------------------------------------------------------------------------------关键代码view.findViewB...

2019-10-16 15:09:48 894

原创 fragment 嵌套 fragment 或者viewpager中的fragment在跳转fragment

//通过父fragment可以跳转 parentFragment?.fragmentManager?.beginTransaction()?.add(R.id.flt_container, VideoDetailFragment())?.addToBackStack("")?.commit() //子fragment跳转I...

2019-09-21 20:13:22 569

原创 kotlin 获取当前类的对象

private val instance by lazy { this }方式一用lazy方法this@类名方式二用this关键字方式三在onCreate中保存,这里就不举例了

2019-08-07 16:31:51 4085

原创 kotlin 星号 * kotlin 调用可变参数的方法

if (PermissionUtils.hasPermission(context!!, *PermissionUtils.permissions)) kotlin 调用可变参数的方法,然后你的数据又放在集合中。在数组前加*号即可。全部代码public class PermissionUtils { public static String[] permissio...

2019-08-05 17:53:33 2858

原创 记录IO流常规操作

一段时间没写io流立马就忘,啊啊啊啊啊,再也不能相信我自己的脑子了。刚刚打出奶子两个字,我这手不听使唤啊┭┮﹏┭┮所有得代码自己记得关流为了简洁我就记录了需求,在原有的文件上追加数据使用FileWriter参数一:file对象,或者字符串路径参数二:true表示这次操作是追加到文件中fileWriter = new FileWriter(logFile, true);f...

2019-08-01 15:57:49 126

原创 android:screenOrientation

android:screenOrientation用于控制activity启动时方向,取值可以为:unspecified,默认值,由系统决定,不同手机可能不一致 landscape,强制横屏显示 portrait,强制竖屏显 behind,与前一个activity方向相同 sensor,根据物理传感器方向转动,用户90度、180度、270度旋转手机方向,activity都更着变化 s...

2019-07-29 16:14:47 102

原创 Error: Default interface methods are only supported starting with Android N

android { compileSdkVersion 28 buildToolsVersion "29.0.0" defaultConfig { minSdkVersion 16 targetSdkVersion 28 versionCode 1 versionName "1.0" te...

2019-07-11 16:52:21 2602 2

原创 kotlin 事件监听写法 Listener写法 笔记

class MenuKaiJiangLiShiFragment : BaseFragment(),View.OnClickListener, BaseQuickAdapter.OnItemClickListener{override fun onItemClick(adapter: BaseQuickAdapter<*, *>?, view: View?, position: ...

2019-06-26 21:31:53 12392 2

原创 升级as到.3.3的坑。。。。Caused by: com.android.tools.r8.utils.AbortException

在app的build.gradle中加入jdk版本到1.8解决问题。还有其他依赖的第三方库该升级就升级。应该就不会有什么问题了。compileOptions { targetCompatibility 1.8 sourceCompatibility 1.8}这个错误折磨了我一个小时,唉,心好累!!!!!...

2019-03-05 16:08:32 3572

原创 模仿android 5.0之后默认的buttonstyle 样式

&lt;inset xmlns:android="http://schemas.android.com/apk/res/android" android:insetLeft="4dp" android:insetRight="4dp" android:insetBottom="6dp" android:insetTop="6dp"&

2019-02-22 16:54:35 227

原创 java.lang.IllegalStateException: Bindings already cleared.

简单介绍:用viewpager 里面有3个fragment。相互切换的时候报错(viewpager有回收fragment的机制)在第一次(第一次回收fragment正常)unbind的时候没有报错,第二次(第二次回收fragment报Bindings already cleared. )的时候就报错了。检查代码发现第二次没有bind成功。如图(第二创建fragment的时候rootview...

2019-02-21 11:08:35 3011

转载 android recycleview layoutmanager 使用方法记录

转载自-----&gt;https://www.jianshu.com/p/8e578d8ebe5f   英勇青铜5 LayoutManager是一个抽象类,有3个子类:LinearLayoutManager 线性布局管理器 GridLayoutManager 表格布局管理器 StaggeredGridLayoutManager 瀑布流布局管理器3个布局管理器,之前都是很简单地使用,...

2019-02-20 18:07:12 1880

原创 记录正在使用的适配方案以及将要尝试今日头条适配

以前用的是生成多个dimens文件适配关键代码:import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import j...

2019-02-19 15:07:40 123

原创 记录今天的坑,aapt2 和spinner

appt2的问题发生是在我用ps裁剪了.9图之后没有进行伸缩范围的定位,导致一直报aapt2的错误,即使在project的gradle.properties文件中加入android.enableAapt2=false也无效,后来经过兄弟的提醒我想起了伸缩范围,加上瞬间搞定。一般来说只要是aapt2,编译不通过的错误都是与资源文件有关。详细找找原因,想想刚刚自己干了什么之后导致的错误。第二个问题...

2018-12-10 22:13:05 161

转载 转载Listview recyclerview总结

1. ListView的优化2. ListView的缺陷3. RecyclerView的技术点4. RecyclerView的工作原理1. ListView的优化1. 复用convertView,减少View的创建。Listview的核心原理就是重用View。Listview有一个回收器,当item滑出界面后,该View并不会被马上销毁掉,而是进入一个回收器中。当需要新的item时,就可以从回收器...

2018-05-18 15:47:39 115

原创 Gradle sync failed: Connection refused: connect错误记录

下载了一个打印机DEMO想运行起来看看效果,结果报错,错误如下:Gradle sync failed: Connection refused: connect后来找到原因是因为gralde版本太久,构建不起来//更改之前dependencies { classpath 'com.android.tools.build:gradle:2.3.1'}//更改之后d

2017-12-26 16:52:19 10170

原创 关于焦点

item中的Edittext 焦点复用问题:在getView方法中加入edText.clearFocus();//填充数据之前先清除焦点button抢夺Edtext焦点的问题:在button根布局加入焦点限制android:descendantFocusability=”blocksDescendants” 表示父布局先覆盖焦点。我的理解为,父布局掩盖了焦点,需要时再给子控件

2017-11-09 14:14:40 199

原创 关于 JSNO XML 这两种数据格式的解析记录

关于 JSNO XML 这两种数据格式的解析记录~[JSON][6]数据解析以及[JavaBean][6]类的定义:经过我测试(代码就不贴了),得出的结论,简单记录一下。有疑问异议及时交流! - 定义JavaBean的时候,通常来说字段要跟JSON中的key相同。然后问题来了,万一我定义少了呢,会不会解析出错。我自己的结论是不会出错的。 - 第二种情况。你定义的Javabean用的好好的。突然某

2017-08-22 14:57:04 319

原创 记录inputManager使用方法

// 通过context获取系统服务InputMethodManager input = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE);// 参数一:getCurrentFocus() /该方法获取当前界面的焦点返回的是当前界面的view.通过view获取当前view的toke

2017-03-16 17:29:52 1038

原创 Error:Some file crunching failed, see logs for details

问题出现的原因: 图片覆盖,图片的后缀名改了,.jpg.png(将要覆盖的文件本来是.jpg,后来我改为.png,然后覆盖项目原有文件),还有.9图片覆盖也会出现这个问题,编译器检测不通过。所以出错!在build.gradle中加上如下代码 // 关闭编译器检测文件 aaptOptions { cruncherEnabled = false

2017-03-14 11:30:53 154

原创 吐槽一下PopupWindow

isShowing 就是废物, 必须设置背景点击才能dismiss就是累赘, 对象创建还必须在特定位置, 坑!~~~

2017-03-14 10:08:35 282

原创 Android 以太网MAC地址,wifiMAC地址

public String getMAC() { // 获取连接状态 ConnectivityManager mConnectivity = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); //检查网络连接 NetworkInfo inf

2017-02-14 16:19:06 1395

原创 Android获取手机IP地址 WIFI MAC地址

获取手机IP地址第一步:添加权限<uses-permission android:name="android.permission.INTERNET"/>第二步:上代码 2333 private String getIP() { String IP = ""; StringBuilder IPStringBuilder = new Stri

2017-01-06 11:40:41 774

原创 欢迎使用CSDN-markdown编辑器

Markdown编辑器 留存本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl + Q

2017-01-05 16:25:52 167

空空如也

空空如也

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

TA关注的人

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