- 博客(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 样式
<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 使用方法记录
转载自----->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关注的人