- 博客(17)
- 收藏
- 关注
原创 Retrofit+OKHttp+RxAndroid,图文最详细解释(Kotlin)
retrofit OKhttp RxJava Kotlin
2022-09-27 09:23:15 1192 2
原创 Kotlin基本语法(四)-集合
Kotlin集合的简单了解3、mutator函数的理解4、最常用的集合遍历方式5、语法过滤元素 “_”6、set集合的创建和元素获取7、快捷函数于集合转换8、数组类型和集合一样,数组也有防止空指针,数组下标越界的函数判断...
2022-06-23 09:26:50 746
原创 百度OCR文字识别在Android的应用(一)纯图版,超详细
最近OCR越来越火,大部分项目上面都会集成图像识别的功能,于是就入坑亲测了一下,过程中也遇到过一些困难,不过都解决了,下面是集成的一些经验与大家分享一下:用步骤来描述。集成百度第三方的OCR,所以注册百度智能云账号,登录进行接下来的操作这一步最主要的是获取正确的MD5值MD5获取方法如果在生成签名文件时候有错误的话,不急,下面给解决办法**build时候显示签名失败,加上两个代码就OK **加入下面的代码可以保证无论debug 还是replace版本都可以正常鉴权成功,保证自己可以debug
2022-06-13 09:31:34 2618 1
转载 OOM 、内存溢出、内存泄漏
OOM定义:Android主要应用在嵌入式设备当中,而嵌入式设备由于一些众所周知的条件限制,通常都不会有很高的配置,特别是内存是比较有限的。如 果我们编写的代 码当中有太多的对内存使用不当的地方,难免会使得我们的设备运行缓慢,甚至是死机。为了能够使得Android应用程序安全且快速的运行,Android 的每个应用程序都会使用一个专有的Dalvik虚拟机实例来运行,它是由Zygote服务进...
2019-03-18 11:53:45 666
原创 Activity的四种启动方式(activity lunch mode 几种模式)
一、standard对于使用standard 模式的活动,系统不会在乎这个活动是否已经在返回栈中存在,每次启动都会创建该活动的一个新的实例。例如A启动A,A再接着启动A,A继续启动A,然后再分别出栈,如图所示二、singleTop当活动的启动模式指定为 singleTop,在启动活动时如果发现返回栈的栈顶已经是该活动,则认为可以直接使用它,不会再创建新的活动实例。三、singleTas...
2019-03-14 18:58:07 285
原创 ListView嵌套GridView
在开发的过程中可能需要用到listview嵌套gridview的场景,但是在Android中,不能在一个拥有Scrollbar的组件中嵌入另一个拥有Scrollbar的组件,因为这不科学,会混淆滑动事件,导致只显示一到两行数据。那么就换一种思路,首先让子控件的内容全部显示出来,禁用了它的滚动。如果超过了父控件的范围则显示父控件的scrollbar滚动显示内容,具体的方法是:自定义GridView...
2019-03-13 20:25:09 1858
原创 根据XMLViewID获取 资源ID
activity_jianyanbaogao_textview 为 view的 布局ID int id = getResources().getIdentifier("activity_jianyanbaogao_textview", "id", this.getApplicationContext().getPackageName());
2019-02-25 11:30:41 427
原创 Error:A problem was found with the configuration of task ':app:packageRelease'.
Android stuido,buildAPK正常,在signed.apk的时候出现以下错误Error:A problem was found with the configuration of task ':app:packageRelease'.> File 'E:\GAGC-WORK\GC_DEMO' specified for property 'signingConfig.s...
2019-02-25 11:28:55 1962
原创 Build APK: Errors while building APK. You can find the errors in the 'Messages' view
Android 在build和clean的时候正常,但是在buildapk和signedapk 和runAPk的时候出现以下错误Error:Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceededErro...
2019-02-25 11:28:02 7509
转载 The APK file does not exist on disk
背景如果你使用Android studio 遇到这个问题,那么一般你是想对编译时生成的apk文件进行自定义命名,并且你的命名规则包含动态部分,比如,命名规则中使用了时间戳。由于gradle在执行编译命令和安装命令时有时间差,且调用了两次你的名称规则,导致编译出来的apk名称和安装时获取到的apk名称不一致,所以它就报找不到指定的apk文件了。场景一般修改编译后apk文件名,在gra...
2018-12-12 10:10:57 213
原创 逍遥Android模拟器连接studio调试项目
逍遥Android模拟器连接studio调试项目1、在模拟器的/MEmu目录下 打开cmd命令窗口 2、在命令框里输入 : adb start-server3、找到Android SDK的too路径 输入cmd,打开命令框,输入命令 :adb connect 127.0.0.1:21503(方法同上)4、打开studio 会看到连接成功的模拟器,运行即可...
2018-07-18 16:08:58 6035
原创 Android项目中集成aar方法介绍
项目中集成aar在android 开发中我们除了引入jar包之外,有时候还会需要使用到arr包,那么既然有了jar为什么还要arr呢?这里就要说一下arr的不同了,arr包除了包含了字节码文件之外,还会包含一些资源文件,也就是说jar只不过是arr的一个子集而已。从上面可以看出arr要比jar要好用一些,我举例一下arr的优点。1、arr文件使用AS编译的时候会自动生成-build—&gt...
2018-07-05 16:34:20 3649
原创 判断当前服务是否运行
//判断服务是否在运行private boolean isServiceRunning() { ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); for (RunningServiceInfo service : manager.getRunningServic
2016-12-23 17:08:11 278
原创 判断正在展示的是哪个activity
一、显示当前的activity//判断哪个activity正在运行public static String getRunningActivityName(Context c){ ActivityManager activityManager=(ActivityManager) c.getSystemService(Context.ACTIVITY_SERVICE);
2016-12-23 17:01:11 389
原创 解决Android中TextView和ExpandableListView和ScrollView滑动冲突问题
Android中有很多滑动的控件,但是他们之间存在着滑动冲突的问题,下面我就为大家推荐两种方法来解其中ListView和ExpandableListView的冲突的问题:1、ListView和ScrollView冲突问题 public void setListViewHeightBasedOnChildren(ListView listView) { ListAd
2016-11-29 10:18:30 1075 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人