功能
码码大人
啊啊啊啊啊啊啊啊啊
展开
-
网络后台接口抓包
http toolkit 直接连adb使用抓包精灵 app 的使用Fidder工具使用原创 2022-01-24 14:17:06 · 2626 阅读 · 0 评论 -
kotlin 协程
协程 : 也叫微线程,协程和线程的关系-类似于-线程和进程的关系一个线程可以创建多个协程,一个进程可以创建多个线程特征:协程是运行在单线程中的并发程序有了多线程为啥要有协程,相比之下优劣势是什么?协程优势:省去了传统 Thread 多线程并发机制中切换线程时带来的线程上下文切换、线程状态切换、Thread 初始化上的性能损耗,能大幅度唐提高并发性能 runBlocking { // 启动协程 1 LogUtils.e("执行顺序1") laun原创 2022-01-18 17:41:31 · 2386 阅读 · 0 评论 -
android monkey 测试
简单测试1.adb shell2.monkey –p com.eebbk.vtraining -s 23 --throttle 2000 --ignore-crashes --ignore-timeouts -v -v -v 100000>/data/local/tmp/log.txt 2>&1 &参考:https://zhuanlan.zhihu.com/p/45655017原创 2022-01-18 11:06:40 · 2153 阅读 · 0 评论 -
网址记录收藏
https://github.com/ 代码开源查看https://stackoverflow.com/ 代码bug问题问答https://www.w3cschool.cn/tryrun/runcode?lang=kotlin 在线代码编辑开发kotlin(用于验证语法等,注意报错,可能新特性没有,一般是老版本的kotlin语法才能用)https://www.sojson.com/http/test.html 在线http接口测试网址参数(不想用postman的可以用这个)https://www.w原创 2021-10-29 11:22:27 · 390 阅读 · 0 评论 -
android 内存泄漏
1.handler使用不当(延时操作时,activity销毁,内部handler延时操作继续持有activity的对象)2.IO流及数据库游标没有及时关闭3.静态对象持有activity或者fragment的对象 (最常见)4.Toast的使用(Toast.makeText(activity, "没有更多内容了", Toast.LENGTH_SHORT).show(); activity已销毁,toast异步由系统弹出,toast持有该activity)5.kotlin中activity和fragm原创 2021-09-18 09:34:44 · 70 阅读 · 0 评论 -
android8.0对后台进程开启服务以及广播的影响
桌面部件需要开启服务请求后台数据,刷新桌面部件view//权限申请 <uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> //开启服务 android8.0开启和不在前台进程中 val intentService = Intent(context, xxxService::class.java) if (Build.VERSION.SDK_INT >=原创 2021-09-14 08:43:02 · 224 阅读 · 0 评论 -
requestLayout 无效
1.等布局完成后再进行布局 fun isSafeToRequestDirectly():Boolean { return if (isInLayout) { // when isInLayout == true and isLayoutRequested == true, // means that this layout pass will layout current view which will // m原创 2021-08-31 09:33:02 · 442 阅读 · 0 评论 -
结合BaseRecyclerViewAdapterHelper实现长按拖动
public class ItemDragUseActivity extends AppCompatActivity { private String TAG = this.getClass().getName(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R..原创 2021-01-12 23:33:42 · 716 阅读 · 0 评论 -
android使用系统录音并寻找系统录音文件
判断系统类import android.annotation.SuppressLint;import android.os.Build;import android.os.Environment;import android.text.TextUtils;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import jav原创 2020-11-02 20:52:35 · 1672 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Window type can not be changed after the window is added.
弹窗报错,没有报具体代码信息UncaughtException detected: java.lang.IllegalArgumentException: Window type can not be changed after the window is added. at android.os.Parcel.readException(Parcel.java:1550) at android.os.Parcel.readException(Parcel.java:149原创 2020-08-04 17:25:36 · 1915 阅读 · 0 评论 -
greendao 的简单实用及配置 更新数据库配置
导入Gradle插件和Dao代码生成// 在 Project的build.gradle 文件中添加:buildscript { repositories { ... jcenter() mavenCentral() // add repository } dependencies { ... classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2' .原创 2020-08-03 17:03:45 · 376 阅读 · 0 评论 -
向github项目中上传文件
1.先申请一个token 在github中Setting/Developer settings 中 这个token 出现一次,最好保存下2.上传文件到项目中(如果没有,自己在github中创建一个项目)1.使用PUT请求方式 网址为 https://api.github.com/repos/(github用户名)/upload/contents/(文件名:可以带目录)?access_token=(你申请的token)例如:https://api.github.com/repos/JGWCodin原创 2020-06-10 17:13:18 · 852 阅读 · 0 评论 -
android 寻找和修改aar,jar 包
android 修改aar包在android studio 里找到对应的arr包在build.gradle文件有引入某个包 在你项目目录下找到这个资源 External Libraries里找到资源点击右键 点击 Library Properties…4.复制路径(Sources) 例如: C:\Users\Administrator.USER-20170308XZ.gradle\caches\modules-2\files-2.1\com.blankj\utilcodex\1.26原创 2020-05-21 15:54:23 · 520 阅读 · 0 评论 -
Android实现获取手机相册里面的所有图片和内存卡中指定文件
String selection = MediaStore.Images.Media.BUCKET_ID + " = ?"; String bucketId = String.valueOf(id); String sort = MediaStore.Images.Media._ID + " DESC"; String[] selectionA...原创 2020-04-28 18:00:27 · 4318 阅读 · 1 评论 -
android 混淆通用的配置(记录并加入androidx包混淆)
#下面代码中的路径配置,你要修改成与你相对应的路径#引入依赖包rt.jar(jdk路径)(注意:如在makeJar的时候提示指定了两次,可以将其注释掉)#-libraryjars 'C:\Program Files\Java\jdk1.8.0_101\jre\lib\rt.jar'#引入依赖包android.jar(android SDK路径)(注意:如在makeJar的时候提示指定了两...原创 2019-11-25 16:07:20 · 3832 阅读 · 0 评论 -
gradle的转载自己注释
apply plugin: 'com.android.application' //代表你是一个应用def releaseTime() { //这是gradle语法,声明了一个获取当前时间的方法 return new Date().format("yyyy-MM-dd", TimeZone.getTimeZone("UTC"))}android { //你的应用的配置情况 c原创 2017-05-17 16:50:35 · 393 阅读 · 0 评论 -
android 简单封装上拉刷新,下拉加载功能
从开源中国控件里而来,并自己改进一些功能BaseRecyclerRefreshLayout:主要用于控制全局的手势是否上拉刷新,正常滑动,下拉加载三种情况.手势控制源头public class BaseRecyclerRefreshLayout extends SwipeRefreshLayout implements SwipeRefreshLayout.OnRefreshListener...原创 2019-03-04 16:26:21 · 386 阅读 · 0 评论 -
Glide加载静态图片时有动态placeholder(loadding)图片加载方法
使用Glide加载静态图片(png,jpg等),loadding图为gif遇到的问题加载图片前预览图(git)RequestOptions options = new RequestOptions().placeholder(placeholder == 0 ? R.drawable.img_loading : placeholder).skipMemoryCache(false) /...原创 2019-04-11 11:24:32 · 3846 阅读 · 3 评论 -
Android开发fadingEdge和fadingEdgeLength设置及屏蔽顶部阴影设置
设置fadingEdgeLength及屏蔽顶部阴影设置fadingEdge和fadingEdgeLength的效果图(上下阴影遮挡,也可设置左右阴影遮挡)Android中所有的view都可设置,一般是可滚动的view设置了才有效果,不滚动的一般无效例如(xml文件设置) : 设置fadingEdge和fadingEdgeLength :<?xml version="1.0" enc...原创 2019-04-23 16:47:00 · 7073 阅读 · 0 评论 -
flutter GestureDetector onTop 点击反应过慢
如果你遇到过需要自己定义的带手势的view,发现点击几下可能只响应一次,很有可能是GestureDetector的child没有加背景,有时GestureDetector的child不需要加背景也可以点击,但是只可以点击child显示有内容的地方,没有显示内容点击是没有用的 (例如:Text控件的话只有显示的字可点击)新手记录一下加背景色GestureDetector :Gesture...原创 2019-05-28 17:50:05 · 2084 阅读 · 3 评论 -
Tinker版本1.9.13集成使用
官网dome下载使用与集成在官方dome上改动 项目为:tinker/tinker-sample-android首先项目底下的 gradle.properties文件 (略有增加字段)org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=1024m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF...原创 2019-06-10 12:08:24 · 893 阅读 · 0 评论 -
java.lang.UnsatisfiedLinkError
以下是我出现的错误Caused by: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.example.uhf-1/base.apk"],nativeLibraryDirectories=[/data/app/com.example.uhf-1/l...原创 2019-09-26 11:15:47 · 787 阅读 · 0 评论 -
android简单自封DialogUtil
public class DialogUtil { private static ProgressDialog progressDialog; private static AlertDialog alertDialog; private static Dialog dialog; public static void alertDialog(Context co...原创 2019-02-26 17:58:21 · 1175 阅读 · 0 评论 -
Android TabLayout结合ViewPager和Fragment tab想显示图标的问题
xml展示图<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="ma转载 2019-02-12 12:25:18 · 1263 阅读 · 0 评论 -
转载 - 关于文字识别技术
转载地址-用于以后自己整理更多资料原理文字识别原理概述 : 文字图像的识别过程主要由以下 4个部分组成: ①正确地分割文字图像区域; ②正确地分离单个文字; ③正确识别单个文字; ④正确地连接单个文字。关于 ②,由于仅从分割处理不能对其进行评价,采用文字识别地评价值来判断分离的正确性。单纯的文字识别是指经二值化处理后的单个文字识别。源代码Dome链接:https://github.com转载 2017-07-25 16:14:33 · 1068 阅读 · 0 评论 -
封装的Adapter的优缺点
个人封装的listView的Adapter封装类: 跟Google发布优化的标准Adapter写法对比优缺点: Google发布标准版:优点是Adapter的滑动速度快,缺点是代码多了点 自己封装的Adapter类:优点是Adapter的滑动速度慢,优点是代码少写 比较是推荐Google标准写法原创 2017-06-22 18:02:08 · 472 阅读 · 0 评论 -
关于Android自己应用跳转地图APP
现在主流的地图应用APP有 Google Map,百度地图,高德地图,腾讯地图等系列地图APP,由于现在要实现自己应用中跳地图APP进行定点搜索某位置,网上进行搜索一些资料很少,要么去这些地图官方网站进行集成,在这里分享一个万能自己APP跳转地图APP并进行搜索某个地方,这个也是网上搜到别人的资料看到的 Intent intent=new Intent(Intent.ACTION_VIEW);in原创 2017-04-27 16:46:52 · 622 阅读 · 0 评论 -
应用保活套路
Android中有分为5种进程,一种是前台进程(与用户交互),可见进程(可见没交互),服务进程,后台进程(一般为应用退出后并没有杀死的进程),空进程(被认为是不活跃的进程),当系统内存不足时,就会对这些进程进行一个清理(按照系统定义的规则)由于现在国内应用的推送不太统一,而又没有太多规范,而每个应用都想自己能接受到服务器最新的推送消息,比如像微信和QQ等聊天应用更是不想系统在任何时候杀死自己而收不到转载 2017-05-17 14:58:24 · 903 阅读 · 0 评论 -
Android安装应用和跳转(WhatsApp)应用简单记录
http://blog.csdn.net/qq_27512671/article/details/70224978安装应用代码 7.0上 首先在AndroidManifest.xml文件,activity同级节点注册provider:<provider android:name="android.support.v4.content.FileProvider"转载 2017-05-04 16:46:35 · 3907 阅读 · 0 评论 -
popupwindow的用法简介
mMListview = (ListView) mInflate.findViewById(R.id.listview);// mPopup = new PopupWindow(mInflate, LinearLayout.LayoutParams.MATCH_PARENT, 600, true); //第一个参数是一个view,2 是宽度 , 3 是 高度 4 是原创 2017-01-03 19:23:06 · 262 阅读 · 0 评论 -
RecyclerView的相关用法简介
public class MainActivity extends AppCompatActivity { private RecyclerView mRecyclerView; List mDatas; MyAdapter mAdapter; @Override protected void onCreate(Bundle savedInstanceS原创 2017-01-02 23:19:05 · 190 阅读 · 0 评论 -
webView的常见设置及简单调用
常见简单设置:mWebView=(WebView) findViewById(R.id.mWebView); //设置适应屏幕 mWebView.getSettings().setUseWideViewPort(true); mWebView.getSettings().setLoadWithOverviewMode(true); m...原创 2017-05-23 10:07:37 · 512 阅读 · 0 评论 -
android中使用Socket连接进行聊天程序示例
该dome的原地址Client端package com.ryg.chapter_2.socket;import java.io.*;import java.net.Socket;import java.sql.Date;import java.text.SimpleDateFormat;import com.ryg.chapter_2.R;import com.ryg.ch转载 2018-01-04 16:42:48 · 261 阅读 · 0 评论 -
Android WebView设置图片自适应屏幕宽度 及 加载本地图片
在开发中,有时候我们需要加载html中的数据,当html中的各个元素宽高都已经设置好了的情况下,我们可以直接用WebView加载,但是也有时候html各个标签的宽高是不正常的,特别是图片。以下介绍WebView设置加载的网络图片自适应宽高的3种方法,以作记录.方法一、WebView加载url该方法使用js来设置,在Webview的setWebViewClient()方法中WebViewClie...原创 2019-02-27 14:34:22 · 3946 阅读 · 0 评论 -
Android绘制文本之宽高
在自定义View的需要绘制文字时候,经常要考虑到文本的中心位置,这就需要计算并获取整个文本的宽度和高度,为以后使用方便,这里记录一下。我们先看图了解一下字体基准线: 上面所有的属性都被封装在FontMetrics类中,通过它可以获取并计算文本的宽高,大体翻译一下,可能不准确;top:在一个大小确定的字体中,被当做最高字形,基线(base)上方的最大距离。ascent:单行文本中...转载 2018-08-08 09:32:49 · 609 阅读 · 0 评论 -
android象棋简单实现
Activity类:public class ChessActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R....原创 2018-08-10 10:48:00 · 4094 阅读 · 1 评论 -
常用命令行中的命令
adb命令adb devices(查看调试模式设备列表)adb kill-server(关闭adb调试,主要用来手机有时会进行use松动退出调试模式)adb start-server(打开adb调试服务)adb install xxx.apk(文件名)adb uninstall com.baidu(包名)keytool查看命令keytool -list -v -keystore...原创 2018-07-31 15:57:31 · 136 阅读 · 0 评论 -
window系统关机睡眠快捷方式及编译android app gradle命令
在创建一个文件,并设置为文件名为xxx.bat(.bat是window的可运行脚本–就是可以用命令行直接运行)睡眠命令:rundll32 powrprof.dll,SetSuspendState 睡眠.bat 文件编辑把上面命令复制上去即可关机命令:Shutdown -s -t 1 (意思为1s后关机) 关机.bat 文件编辑把上面命令复制上去即可恶搞人的.bat ...原创 2018-07-31 14:49:56 · 1218 阅读 · 0 评论 -
关于AndroidStudio升级到3.0以上的问题总结
AndroidStudio升级后gradle配置出现的问题(可以 ctrl+F 搜索 (需改动) 可以快速定位到要改动的位置)首先项目的build.gradle里面有改变,google()要加上加入 classpath ‘com.android.tools.build:gradle:3.1.2’buildscript { repositories { ...原创 2018-05-25 22:31:54 · 1145 阅读 · 0 评论 -
SDK manager打不开解决办法
1.确保自己的JDK环境变量配置正确 2.网上找到Android SDK资源,下载zip格式文件解压把新资源里的tools文件夹替换你老的tools资源 网上SDK资源下载链接转载 2018-04-02 15:18:58 · 2615 阅读 · 0 评论