- 博客(62)
- 资源 (6)
- 收藏
- 关注
原创 SpannableStringBuilder使用
在优化代码的时候发现了SpannableStringBuilder,很遗憾现在才发现这么强大的工具,为啥不说SpannableString呢,因为前者可以拼接,后者不可以拼接,类似StringBuilder与String,本来想详细介绍一下SpannableStringBuilder的,但是发现前人都已经写好了,在此只是做一个记录,权当做个笔记,方便以后找的时候方便,附上一小段代码及N个传送门//修
2017-10-30 19:52:30 824
原创 真机测试出现INSTALL_FAILED_USER_RESTRICTED安装错误
之前用小米测试的时候遇到一个问题,两个一样型号的手机一个能直接用Android Studio安装公司的项目一个却不可以,总是报INSTALL_FAILED_USER_RESTRICTED错误,具体见下图 查了许多资料,最后通过打开开发者选项里的允许通过usb安装应用解决了,不过打开这个选项需要先安装一个sim卡,之后可以拿出来。 其他机型貌似也会出现这个问题,都差不多自行解决吧
2017-10-30 19:01:51 12081 1
原创 TextView跑马灯无效果及解决方法
起因:项目上要实现一个跑马灯效果。心想很简单啊,没有什么特别的要求,直接用Android TextView自带的就行了。 经过:我设置了以下属性android:maxLines="1" android:ellipsize="marquee" android:marqueeRepeatLimit="marquee_forever" android:scrollHorizontally="tr
2017-10-16 17:35:25 1503
原创 Android代码中遇到的一些警告或问题汇总
1. ‘catch’branch identical to‘instantiationexception’branch: Reports identical catch sections in try blocks under JDK 7. A quickfix is available to collapse the sections into a multi-catch section. ...
2017-08-24 11:28:09 6504
原创 Python代码规范(PEP8)问题及解决
最近刚刚接触Python,为了养成好习惯,尽量保证自己写的代码符合PEP8代码规范,下面是过程中报出的警告及解决方法,英文有些翻译不太准确见谅,会不断更新:PEP 8: module level import not at top of file 解决:import不在文件的最上面,可能引用之前还有代码,把import引用放到文件的最上部就可以消除警告了。PEP 8: expected ...
2017-07-19 15:05:30 40265 7
原创 Python没有运行快捷按钮
好不容易把环境弄好了,也可以新建项目了,写了一个HelloPython,但是快捷栏里的运行按钮是灰色的什么鬼,这是因为我们需要把文件配置成python执行脚本。步骤:点击快捷栏的倒三角选择Edit Configurations, 点击绿色加号,新增一个配置项,选择Python,在name里填入自己喜欢的名字,我选择跟文件名字一样,然后在Script中找到自己写的.py文件,ok。代码的调试运行看这里
2017-07-17 19:12:47 7450
原创 安装PyCharm新建项目出现No Python interpreter selected解决方法
好多解决都是说添加python解析器就可以了,确实也是如此。Python–Preferences–Project Interpreter–Python Interpreter 点击“+”号选择系统安装的Python。but解析器呢,找了好多文件夹都没有,原来我们安装pycharm的时候并没有安装python解析器,首先下载安装python,这个可以参考这里:https://jingyan.baidu
2017-07-17 13:24:07 25168
原创 Error:Failed to complete Gradle execution.
错误:Error:Failed to complete Gradle execution.Cause:The version of Gradle you are using (2.10) does not support the forTasks() method on BuildActionExecuter. Support for this is available in Gradle 3.5
2017-07-07 14:16:37 2173
原创 Circular dependency between the following tasks:
刚导入的项目不能运行,WTF。下面是控制台报的问题及怎么解决,记录一下Error:Circular dependency between the following tasks::app:compileDebugKotlin\--- :app:kaptDebugKotlin \--- :app:compileDebugKotlin (*)(*) - details omitted (
2017-07-07 11:41:58 15193
转载 Ubuntu关机与重启
最近装了一个ubuntu记录一些简单的命令如果你想保持当前用户的登录而并且使用root用户执行命令 可以输入:su root 即可! 输入蜜码,可以运行,shutdown 命令 重启命令: 1、reboot 2、shutdown -r now 立刻重启(root用户使用) 3、shutdown -r 10 过10分钟自动重启(root用户使用) 4、shutdown -r 20:35 在时间为20:
2017-05-05 10:13:56 579
转载 其实你不知道MultiDex到底有多坑
遭遇MultiDex 愉快地写着Android代码的总悟君往工程里引入了一个默默无闻的jar然后Run了一下, 经过漫长的等待AndroidStudio构建失败了。 于是总悟君带着疑惑查看错误信息。UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentException: method ID not in [0, 0xffff]: 65
2017-03-31 13:17:39 289
原创 希尔排序
希尔排序过程:把数组根据某一增量分为若干子序列,对子序列分别进行插入排序。然后逐步将增量减小重复上述过程,直至增量为1,此时数组进本有序,最后执行插入排序。public static void shellSort(int[] arr) { int temp; int len = arr.length; int increate = len; while(true) {
2017-02-27 13:08:47 356
原创 插入排序
插入排序过程:假定数组的前n-1个数已经排好序,将第n个数插入到前面的有序数列中,使得这n个数都是排好序的,重复这个过程直到排序完成。这个与选择排序有点相似,固定元素找位置。 复杂:n*npublic static int[] insertSort(int[] arr) { int temp; int len = arr.length; for(int i = 0; i <
2017-02-27 10:59:04 350
原创 选择排序
选择排序过程:(以升序为例)遍历长度为N的数组,找到最小的数,并且与第一个数交换位置,然后遍历排好序之外的数找到最小的数与第二个数交换位置,依次类推,直到完成. 说白了就是固定位置,找元素 复杂:n*npublic static int[] selectSort(int[] arr){ int len = arr.length; for(int i = 0; i < len; i+
2017-02-25 17:09:13 365
原创 冒泡排序
冒泡排序过程:比较相邻的两个元素,较小的数冒起来,较大的数下沉 (以升序为例) 复杂:n*n 代码实现:public static int[] BubbleSort(int[] arr){ int temp;// 做临时变量用 int len = arr.length; for(int i = 0; i < len; i++){ for(int j = l
2017-02-25 16:33:39 432
原创 FaceBook Share
最近做了一个facebook的分享功能,由于刚开始用的umeng,分享链接视频的时候总是不成功,就想集成facebook的sdk.下面是集成步骤(FaceBook官网都有):1、前往 Android Studio | New Project(新项目)| Minimum SDK(最低 SDK)2、选择 API 15: Android 4.0.3 或更高版本,然后创建新项目。3、创建新项目后,打开
2016-08-01 18:48:35 937
原创 listview gridview屏蔽滑动及嵌套时解决方法
最近做的东西牵扯到listview gridview屏蔽滑动的问题,自己做一个笔记省的以后乱找。 1、单纯的listView以及gridView屏蔽滑动 两个控件屏蔽滑动的方式是一样的,都是利用事件分发机制,这儿正好有一个GridView,就以它作为例子了。一下是代码,比较简单public class MyGridview extends GridView {
2016-05-06 13:32:39 945
转载 Android编程之仿微信显示更多文字的View
微信朋友圈中,如果好友发表的文字过长,会自动收缩起来,底下有提示,当点击“显示更多”时才会展开。 首先定义布局文件(很简单,不解释):<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:l
2014-10-27 09:24:38 644
转载 [Android]ListView焦点陷阱
做了ListView,但是只能点击button,无法对ListView进行激活。查完网上的资料,发现ListView的Item能被选中的基础是它能获取Focus,也就是说我们可以通过将ListView中Item中包含的所有控件的focusable属性设置为false,这样的话ListView的Item自动获得了Focus的权限,也就可以被选中了,也就会响应onItemClickListener
2014-10-23 16:03:58 708 1
转载 点击edittext以外的地方关闭软键盘的方法
直接上代码@Override public boolean dispatchTouchEvent(MotionEvent ev) { // TODO Auto-generated method stub if (ev.getAction() == MotionEvent.ACTION_DOWN) { View view
2014-10-23 15:38:08 1555 1
listview gridview 上拉加载 下拉刷新 包含6个demo
2014-11-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人