- 博客(48)
- 收藏
- 关注
原创 Android Studio Build Output 栏内汉字出现乱码的解决方案
Android Studio Build Output 栏内汉字出现乱码的解决方案解决方案如下:1、打开Android Studio2、打开Configure —> Edit Custom VM Options3、添加如下内容后重启Android Studio全局搜索"双击shift",搜索Edit Custom VM Options,进入第一个文件中, 添加Edit Cust...
2020-03-19 10:02:30 2167 3
原创 Mac 中使用 zsh 之后 adb 命令无法识别问题
Mac 中使用 zsh 之后 adb 命令无法识别问题1.在./bash_profile 中添加 adb 的路径export PATH=$PATH:$ANDROID_HOME/platform-toolsexport PATH=$PATH:$ANDROID_HOME/platform-tools/adb2.然后需要在./bash_profile 环境变量中添加 zsh 的环境变量配置e...
2019-11-25 22:15:57 1467 6
原创 ADB 操作系统文件显示Read-only file system
ADB 操作系统文件显示Read-only file system1.挂载链接的设备adb remountps:如果提示需要root,先进行roottadb root2. 执行修改可见性adb disable-verity因为在Android6.0 (Android M)userdebug版本上(eng版本不存在该问题),发现使用adb remount 系统之后,还是不能对s...
2019-11-25 22:15:00 1496
原创 Android 项目中引用Module中自定View布局文件不自动提示
Android 项目中引用Module中自定View布局文件不自动提示出现这个问题的原因是:module与app主项目所引用的targetSdk版本不一致的问题。怎么样才能保证以后更新target的时候不出问题呢???定义统一的SDK版本号引用变量1.在项目的根项目下创建公共版本号变量ext { configuration = [ buildToolsV...
2019-11-19 17:11:13 1138
原创 RecycleView 中item宽度无法填充满的问题
RecycleView 中item宽度无法填充满的问题主要因为在初始化ViewHolder是方式有问题:ViewHolder(LayoutInflater.from(parent.context).inflate(R.layout.adapter, null, false))出现这种问题是因为item根布局的宽度约束失效的问题。需要将初始化得到的view添加到父布局中ViewHolde...
2019-10-17 14:25:51 484
原创 升级AndroidStudio3.3后PullLoadMoreRecycleView闪退问题
升级AndroidStudio后PullLoadMoreRecycleView闪退问题PullLoadMoreRecycleView是一个挺不错的下拉刷新,上拉加载的刷新库。但是已经很久没有更新了.今天要开发新功能,发现使用了PullLoadMoreView的列表界面就会闪退,一路debug进入到源码内部,(一般源码不会出现问题,可能项目的环境更新了之后,旧版本的recycleView就不能使...
2019-08-21 15:54:25 451
原创 Git笔记--推送本地仓库到远端仓库
Git笔记–推送本地仓库到远端仓库笔记记录为svn仓库迁移到git仓库1.新创建一个线上的仓库。2.克隆线上仓库到本地。3.拉取线上仓库最新代码。git pull4. 复制svn仓库中项目文件并粘贴到刚刚创建的文件夹圈中的.gradle、.idea文件不要复制。5.提交新增内容git 命令介绍:1.git status :查看当前工作区文件的变更状态新增、修改、删除...
2019-05-13 20:51:51 455
翻译 Fragment isAdded() returns false on an already added Fragment
Fragment isAdded() returns false on an already added Fragment解决方案:在调用isAdded()之前调用getFragmentManager().executePendingTransactions();因为:fragment的添加commit时候是异步的。原答案:FragmentTransactions are commi...
2019-03-12 11:38:42 1364
原创 MyBatis SQL多个参数 Parameter 'personId' not found. Available parameters are [0, 1, param1, param2]
Parameter ‘personId’ not found. Available parameters are [0, 1, param1, param2]mybatis 的映射文件mapper.xml中传入多个查询参数时,mybatis会对参数进行处理。处理为map形式。我们在mapper.xml中需要做特殊处理; <select id="selectByNameAndPerso...
2019-02-21 18:03:27 1304
原创 attempted to return null from a method with a primitive return type (int).
attempted to return null from a method with a primitive return type (int).发生的场景:数据库中查询出的数据为NULL.在逻辑层我们需要对NULL进行处理,文末给出答案.举例:查询 person 表中phone=123456 的用户.mybatis 提供的实现. &lt;select id="getUserByP...
2019-01-25 17:33:46 8007 2
原创 Unable to add window is your activity running
Unable to add window is your activity runningactivity在启动dialog时候出现闪退Unable to add window is your activity running只需要在dialog显示的时候判断当前的Actvity是否结束 // 如果不加 就会出现dialog 找不到当前context的闪退 ...
2018-12-24 17:29:06 688
原创 Android 真机调试—watting for debugger卡死问题
Android 真机调试—watting for debugger卡死问题两种可能:1.ADB端口被占用2.部分手机开启了"选择调试应用选项"解决方案:1.重启Android studio,关掉相关的端口占用软件2.进入手机开发者选项,关闭相关选项。如果你没有打开,尝试打开->关闭。注:小米、华为手机实测可行。有问题,联系我啊 !xpg@alphathink.org...
2018-12-06 11:42:34 2505
转载 Dialog宽度铺满屏幕
window.setAttributes(lp);*/ Window window = getWindow(); window.setGravity(Gravity.BOTTOM);// 把 DecorView 的默认 padding 取消,同时 DecorView 的默认大小也会取消 window.getDecorView().setP...
2018-11-26 11:18:04 697
原创 Android Studio Unknown attribute 布局文件中代码提示无作用
Android Studio Unknown attribute 布局文件中代码提示无作用更新到最新版的Android Studio,app的build.gradle如下compileSdkVersion 28 defaultConfig { applicationId "**********" minSdkVersion 21 tar...
2018-11-09 14:11:12 5776 4
翻译 Default interface methods are only supported starting with Android N
# Error: Default interface methods are only supported starting with Android N (–min-api 24): void androidx.lifecycle.DefaultLifecycleObserver.onCreate(androidx.lifecycle.LifecycleOwner)解决方案:在你的app的b...
2018-10-30 13:30:35 7814 3
原创 Jetpack插件化学习之AndroidX--Android项目升级到AndroidX
Jetpack插件化学习之AndroidX–Android项目升级到AndroidX先挖个坑,后续几天填一下。
2018-10-25 16:02:36 2113
原创 Jetpack插件化学习之AndroidX Paging 大数据列表加载库二--使用
Jetpack插件化学习之AndroidX Paging 大数据列表加载库二–使用上一篇主要介绍了Paging加载库的主要组件,以及组件之间的工作方式,不是很清楚的可以移步上一篇Jetpack插件化学习之AndroidX Paging 大数据列表加载库一本篇主要介绍Paging库如何在项目中使用。开篇之前,本文的数据来源以及demo代码的书写参考了这位大佬的文章。使用Paging Lib...
2018-10-25 15:42:24 2570 3
原创 Jetpack插件化学习之AndroidX Paging 大数据列表加载库一
Jetpack插件化学习之AndroidX Paging 大数据列表加载库一本文根据以下思路进行Paging的学习:Paging介绍Paing核心组件总结梳理Paging介绍分页库使您可以更轻松地在应用程序中逐步和优雅地加载数据 RecyclerView。许多应用程序使用包含大量项目的数据源中的数据,但一次只显示一小部分。分页库可帮助您的应用观察并显示此数据的合理子集。此功能有...
2018-10-25 11:45:03 1235
原创 使用AndroidX+Kotlin 出现Execution failed for task错误
Error:Execution failed for task ‘:app:compileDebugKotlin’. &gt; Compilation error.使用AndroidX时候遇到了上述的奇葩问题,通过一番查询资料之后给出以下解决思路:1. Clean project 并 Rebuild Project2. 重启Android Studio .File-&gt;Invalidat...
2018-10-24 13:55:00 1131
原创 Json解析通用基类设计及设计思路
Json解析层级嵌套类设计本篇小文的初衷:解决日常开发JSON解析类中扩展性、冗余代码问题日常开发中,在设计网络返回数据解析类(BaseNetBean)时,形如{"resultcode": "200","reason": "successed!","result": {},"error_code&a
2018-10-18 11:10:26 1442
原创 极光推送接入
极光推送调研极光接入主要功能使用总结极光接入申请极光AppKey极光接入步骤/引入jar包申请极光AppKey进入极光官网,申请开发者账号,创建应用。并保存 AppKeyAppKey:89326387481e57aa2cd576cb极光接入步骤/引入jar包添加项目配置依赖在project中添加 jcenter 库(Android Studio创建项目时候已经自动...
2018-10-15 18:06:43 935
原创 Python--cannot import name 'namedtuple'
Python–cannot import name ‘namedtuple’表示无法找到该’namedtuple’模块。检查一下我们的代码。'常用的集合'__author__ = 'click'__date__ = '2018/8/2 下午4:37'from collections import namedtuple# namedtuple,用来自定义一个tuple,可以...
2018-08-02 17:05:04 5326
原创 Python--can't initialize sys standard streams
AttributeError: module ‘io’ has no attribute ‘OpenWrapper’这种情况表示你的module名命名与系统的”io”命名冲突,改掉你的module就行了。同理:如果是你的文件名.py、类名等,与系统的冲突了,只需要修改你的相应的名称即可。...
2018-08-02 16:46:54 10272
原创 Python分布式任务处理
Python分布式进程面对多任务需求的时候,thread和process都能实现相应的功能。但更推荐使用process,因为process更稳定。并且process可以在多台机器上实现分布式的应用,而多线程thread只能在一台机器上使用多个CPU。##### 那在Python中我们该如何使用分布式进程完成我们的需求?Python提供了multiprocessing模块。该模块不仅提供...
2018-07-31 16:27:27 7888 1
原创 Python多线程变量优化—threadLocal
Python多线程变量优化—threadLocal再多线程的环境下,每个线程都有自己的数据。在多线程编程中应该尽量使用局部变量,避免使用全局变量(全局变量需要加锁处理)。使用全局变量时还要考虑变量能不能被共享。但是使用局部变量需要在每个函数作为参数传递,很麻烦。threadLocal就是用来解决多线程中使用局部变量导致使用繁琐的问题。我们实现一个类似对象工厂的线程,上层只需要导...
2018-07-30 17:41:15 1091 2
原创 Python多线程
Python多线程多任务不仅可以使用多进程完成,也可使用多线程完成。 一个进程可以包含很多线程,但至少含有一个线程。Python提供了 _thread和threading两个模块,供我们使用多线程。_thread是低级模块,threading是高级模块。我们通常使用threading来实现多线程的相关功能。使用线程读取文件内容。 1. 读取文件内容的方法 2. 创建线程,并将方法...
2018-07-26 10:19:52 298
原创 Python多进程通信
Python多进程通信Python的多进程通信提供了两种方法:Queue、Pipes。两者都在mutilprocessing模块中提供。接下来以Queue队列为例,实现进程间的通信。在父进程创建两个子进程,分别承担生产、消费角色对同一个Queue进行操作。#!/usr/bin/env python3# -*- coding:utf-8 -*- '进程间通信''Process...
2018-07-25 17:16:19 398
原创 Python多进程
Python多进程Python中进程创建方式有两种: 1. fork:使用Python提供的os模块。pid = os.fork();pid即为创建出的子进程Python在创建进程时会返回两次;一般方法只返回一次,Python分别在子进程、父进程中分别返回创建出的进程的ID。Unix/Linux操作系统提供了一个fork()系统调用,它非常特殊。普通的函数调用,调用一次...
2018-07-25 16:36:01 305
原创 Python"装饰器--Decorator"模式
Decorator==装饰器模式==提供在不破坏函数内部结构的前提下动态添加代码的功能。举个栗子,想要知道一个函数在执行过程中所耗费的时间。函数Adef A(x, y): time.sleep(1) print("A") return x + y使用装饰器模式包装该方法:def calculateFunTime(fun): @funct...
2018-07-12 14:21:50 372
原创 Python高阶函数sorted排序
sorted 排序sorted用法sorted是python提供的功能强大的排序函数。满足字符,数字等排序要求。对数字进行排序:list = [-12, -2, -24, 20, 39, 10];print(sorted(list))输出结果:[-24, -12, -2, 10, 20, 39]sorted 作为一个高阶函数,支持传入key。key作为排...
2018-07-04 17:00:39 833
原创 Python:not supported between instances of 'NoneType' and 'int'
学习python函数过程中跟着例子敲,运行之后出现错误。'&amp;lt;=' not supported between instances of 'NoneType' and 'int'代码如下:# 使用filter 赛选素数# 生成素数def generate_shu(): n = 1 while True: n = n + 2 ...
2018-06-28 18:06:34 49539 3
原创 Mac下Homebrew安装MySQL配置/密码问题
Mac环境下使用homebrew进行软件管理非常的方便,今天来安装一下Mysql。Mysql 宇宙超级无敌好用的开源数据库。homebrew常规安装代码:homebrew install mysql安装成功之后使用命令查看mysql的版本:mysql -V执行成功,证明已经安装好。mysql Ver 14.14 Distrib 5.7.22, for os...
2018-06-06 10:29:13 2506
原创 Mac下找不到PIP
在使用pip安装软件时候报出:zsh: command not found: pip一起没用过这个,不知道怎么搞。百度一下。。。找到一篇解决方案,一般情况都能解决。如下:sudo easy_install pip 一般到此就解决了。很明显我没有解决,运行这行代码之后报错了;Searching for pipBest match: pip 9.0.1...
2018-06-01 16:09:30 12742 7
原创 mac 配置adb环境变量
使用命令行ADB命令,发现没有配置环境变量。1.打开terminal终端。 2.进入当前用户的home目录。 3.创建(存在则不创建).bash_profile文件,输入命令打开:vim .bash_profile 4.进入编辑模式,在文末编辑添加如下代码:ANDROID_HOME=/Users/YourUsername/Library/Android/sdkexp...
2018-06-01 16:08:42 6919 3
原创 Mac下使用homebrew安装Python3问题
在运行Python项目时需要Python3。 那么就安装Python3,使用homebrew安装,命令如下:brew install python3安装成功即可使用。由于不知道什么时候已经安装了Python3,系统给出一下提示:Warning: python 3.6.5 is already installed, it's just not linkedYou can ...
2018-06-01 16:07:26 8411 1
转载 pullToRefreshView 加载多布局展示 数组下标越界(ListView相同)
pulltorefreshView扩展了ListView多布局,显示不同的布局展示用处很多 ,但在对getItemViewType处理的时候容易下标出错。 该异常如下: 这是怎么回事呢? 具体代码如下:public static final int TYPE_MALE = 1; public static final int TYPE_FEMALE = 2; @Override
2016-09-05 21:15:35 1396
原创 android开发中error: Error parsing XML: not well-formed (invalid token)
请检查出现问题的这个控件的格式,比如这样:< com.view.MyHorizontalScrollView android:layout_width="match_parent" android:layout_height="wrap_content" style="@style/scrollView_style" >“<” 与view声明之间不要有空格,删除空格就
2016-03-14 13:27:29 1628
原创 Android Handler 内存泄露
内存泄露:java中的垃圾(GC),垃圾回收的机制受java虚拟机的控制。java虚拟机会不定时的执行 System.gc(); 一个本该被回收的对象A,被一个生命周期还没有完成的对象B所持有,导致该被回收的对象A无法被回收。 那么由于B对A的持有,导致了内存泄露。PS: 对象没有在该释放的时候被释放。android 中使用handler ,用作消息的传递。1.在持有handler对象的类内部
2016-01-23 20:09:55 592
原创 ScrollView中顶部控件显示不完整
问题原因: 当在ScrollView中嵌套GridView,ListView控件的时候,这些控件会抢占ScrollView的焦点,导致内容不能正常的显示。解决办法:将ScrollView内部控件失去焦点。 gridView.setFocusable(false);当内部嵌套ListView出现这样的问题也可以使用这种方式进行解决。
2015-12-08 15:47:39 2000
原创 低版本textView.setAlpha 报错java.lang.NoSuchMethodError: widget.TextView.setAlpha
1.场景重现:在对text设置透明度的时候,调用textView.setAlpha 出现标题的问题。2.问题原因:从stackOverflow上看到问题出现的原因。 原文地址:http://stackoverflow.com/questions/16755551/alternative-to-setalpha-in-api-level-8 The problem is, the method
2015-11-24 11:14:05 1413
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人