![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
零散备忘
文章平均质量分 64
小 黄 鸡
QQ:2500503624
展开
-
发布并引入本地gradle插件
自定义gradle插件使用指南原创 2022-07-13 20:49:45 · 2720 阅读 · 0 评论 -
CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set.
完整错误Error:CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.CMake Error: CMake was u...原创 2019-12-16 20:57:25 · 3304 阅读 · 0 评论 -
java.lang.ClassCastException com.google.gson.internal.LinkedTreeMap ca
使用Retrofit请求数据,响应成功后返回的数据报错java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to kbean.mine.BankBean打断点后,可以看到这里的响应数据里面的集合并不是想要的类型,而是LinkedTreeMap的集合。 下面是我的实体类的类型,可以推断出原创 2018-01-29 11:34:28 · 7115 阅读 · 0 评论 -
Android MarginLayoutParams问题记录
1 使用MarginLayoutParams来实现View跟随手指滑动的问题 如果搜索View滑动 百度搜出来的都是下面这段: LinearLayout.LayoutParams layoutParams= (LinearLayout.LayoutParams) getLayoutParams(); layoutParams.leftMargin = getLef原创 2017-11-13 16:14:24 · 1142 阅读 · 1 评论 -
Android 集成Line登陆提示无法正常处理
集成Line会遇到如下提示框。这是因为你的包名没有填写正确。把你项目的包名填到下面图片对应的红框里。原创 2017-11-02 14:22:05 · 6148 阅读 · 2 评论 -
Android build问题记录
1 使用依赖的最新版本 只需要在:的后面加上+ 如:compile 'com.android.support:customtabs:+'2 查看依赖版本 File—>Project Struct—->Dependencies—->然后点击绿色的+原创 2017-11-02 10:58:59 · 308 阅读 · 0 评论 -
Android Fragment键盘无法弹出
我在Fragment的onCreateView中,当EditText获取焦点时候调用如下代码弹出软键盘 InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.HIDE_原创 2017-10-31 14:08:15 · 1171 阅读 · 0 评论 -
Android 解决ScrollView默认不从顶部显示
在我的主页的Fragment的布局中,在ScrollView中嵌套RecyclerView。 这时候第一次加载Fragment显示时,ScrollView默认是从顶部开始显示的。但是当我切换到其他的Fragment时,再切换回来。ScrollView就从RecyclerView的顶部开始显示。百度了一下。解决方式后好多种。其中一种是直接在RecyclerView中加上android:focusab原创 2017-10-29 19:09:52 · 1166 阅读 · 1 评论 -
Installation failed with message INSTALL_FAILED_CONFLICTING_PROVIDER.
安卓新的apk出现这个错误 这是因为你 AndroidManifest.xml中的<provider android:name="com.umeng.facebook.FacebookContentProvider" android:authorities="com.facebook.app" android:exported原创 2017-10-27 18:44:55 · 392 阅读 · 0 评论 -
Failed to resolve: com.github
运行别人的Demo后报错:Failed to resolve: com.github.yangjie10930:EpMedia:v0.8.2解决办法: 1 在Project的build.gradle中加入allprojects { repositories { jcenter() maven { url "https://jitpack.io" }原创 2017-10-24 12:09:14 · 4214 阅读 · 1 评论 -
友盟集成Twitter分享问题
1 没有在Twitter开发者官网设置CallBackUrl官网地址(需要翻墙) 按照官方文档继承了以后。运行后报错Authentication credentials (https://dev.twitter.com/pages/auth) were missing or incorrect. Ensure that you have set valid consumer key/secret,原创 2017-10-20 14:22:50 · 2371 阅读 · 0 评论 -
Android URI is not registered
从eclipse考出来的xml布局报错 解决方法:把命名空间那句红色的拷贝到这里。 就好了。原创 2017-05-24 10:30:02 · 1280 阅读 · 0 评论 -
Android ListView.getChildAt(index)==null
其实我就是想实现这样的效果 就是初始化的时候,第一个字是红色的,背景是灰色的。但是点击一个后,这个会变红色,其他的还是默认的。这种效果很常见。在onCreate()方法初始化时,我调用了这个方法ListView.getChildAt(index),程序就崩溃了。想不出来为什么。在网上找了一会也没找到合适的办法。1 ListView还没绘制完成呢? 就加了下面这一段,发现还是不行。 list原创 2017-05-23 14:21:12 · 770 阅读 · 0 评论 -
Android ScrollView中的ListView只显示一个条目问题
一. ListView在ScrollView中只显示一条 在ScrollView中放ListView时,ListView默认只显示一个item。 xml代码如下<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:la原创 2017-05-10 18:18:05 · 1092 阅读 · 0 评论 -
Android ScrollView中的ListView不能滑动
ScrollView中的滑动冲突原创 2017-05-11 17:22:34 · 1621 阅读 · 0 评论 -
设计模式-12 代理模式
1 静态代理主题接口public interface Subject { void request();}真正的主题对象public class RealSubject implements Subject{ public void request() { System.out.println("request() 真正的角色"); }}代理对象publi原创 2017-08-04 09:48:12 · 291 阅读 · 0 评论 -
设计模式-00 6大设计原则
1 单一职责原则 单一职责的定义是:就一个类而言,应阿盖仅有一个引起他变化的原因。简单来说,一个类中应该是一组相关性和高的函数,数据的封装。但是由于每个人的理解不一样。那么划分类的界限也不一样。 下面是一个示例:/** * 图片加载类 */public class ImageLoader { //图片缓存 LruCache<String,Bitmap> mImageCache原创 2017-04-02 14:09:14 · 778 阅读 · 0 评论 -
设计模式-11 迭代器模式
看了迭代器模式以后,我还是没有明白为什么要用这种模式。LinkedList和ArrayList的迭代器都是以内部类的形式。为什么要把这个迭代器单独拿出来?类图 简单实现 要遍历英雄联盟里边的人物,一种方式是直接for循环遍历。另一种就是使用迭代器。当然也可以List自带的迭代器去遍历。这里我为了演示迭代器模式。所以用爹地器方式去实现。容器内的元素/** * 英雄 */public clas原创 2017-04-01 15:43:55 · 378 阅读 · 0 评论 -
设计模式-10 状态模式
状态模式介绍 状态模式就是在不同的状态下的同一种行为会有不同的结果。他和策略模式的类结构几乎一样。但是却和策略模式有着本质的不同。比如以打铁为例:在状态模式下:那么同样是打铁,当铁的温度在1500度和30度。打铁的行为会对铁造成不同的变化。30度打铁,铁肯定不会有变化,但是1500度将会成钢。那么策略模式下:更注重的是打铁的方式,比如同样是1500度,那么手动打铁和用轧钢厂的机械打铁是两种方式。状原创 2017-04-01 11:09:40 · 423 阅读 · 0 评论 -
设计模式-09 策略模式
使用场景 如果通常一个问题会因为多种因素而选择不同的方案。对于这种情况,最直接的方法就是直接用if-else或者switch-case来做处理。但是对于这种方式来解决问题,主要的缺点就是代码臃肿,耦合性高,难以维护,可读性差。 假如由于项目的要求,代码里会涉及到大量的逻辑,判断。或者需要增加一个解决方案时。怎么做才能使德代码对于修改是关闭的,扩展是开放的。也就是遵循接口的开闭原则? 策略模式就原创 2017-03-31 23:10:25 · 248 阅读 · 0 评论 -
设计模式-08 观察者模式
定义 对象之间的一种一对多的依赖关系,当某个对象发生改变时,依赖这个对象的多个对象的状态也会随之改变。使用场景 关联行为场景。需要注意的是:多个关联行为之间没有任何的关系。并不是一个组合的关系。 一种状态的改变会影响多个行为的变化。类图 举例 当被观察者(剩余的钱)大于1000时,观察者(吃,穿行为)档次提高。 当被观察者(剩余的钱)大于1000时,观察者(吃,穿行为)档次降低。/**原创 2017-03-31 21:07:24 · 288 阅读 · 0 评论 -
设计模式-07 模板方法模式
模板方法原创 2017-03-31 17:33:55 · 308 阅读 · 0 评论 -
设计模式-06 解释器模式
解释器模式原创 2017-03-31 16:31:45 · 262 阅读 · 0 评论 -
设计模式-05 命令模式
命令模式原创 2017-03-31 11:30:26 · 272 阅读 · 0 评论 -
设计模式-04 责任链模式
责任链的模式原创 2017-03-30 16:54:40 · 335 阅读 · 0 评论 -
设计模式-03 原型模式
深拷贝 浅拷贝 原型模式原创 2017-03-30 14:42:01 · 269 阅读 · 0 评论 -
设计模式-02 单例模式
单例模式原创 2017-03-30 11:20:29 · 484 阅读 · 0 评论 -
设计模式-01 工厂模式
简单工厂 工厂方法原创 2017-03-29 15:06:58 · 321 阅读 · 0 评论 -
Kotlin实战(四) Kotlin的类型系统
文章目录1 可空性1.1 可空类型1.2 类型的含义1.3 安全调用运算符: “?.”1.4 Elvis运算符: “?:”1.5 安全转换: “as?”1.6 非空断言:“!!”1.7 “let”函数1.8 延迟初始化的属性1.9 可空类型的拓展1.10 类型参数的可空性1.11 可空性和java2 基本数据类型和其他基本类型2.1 基本数据类型:Int,Boolean及其他2.2 可空的基本数据类型:Int?,Boolean?及其他2.3 数字转换2.4 “Any”和“Any?”:根类型2.5 Uint类原创 2020-09-02 16:28:51 · 288 阅读 · 0 评论 -
Kotlin实战(三) 类,对象和接口
文章目录1 定义类继承结构1.1 Kotlin中的接口1.2 open, final和abstract修饰符1.3 可见性修饰符:默认为public1.4 内部类与嵌套类:默认是嵌套类1.5 密封类:定义受限的类继承结构2 声明一个带默认构造方法或属性的类2.1 初始化类:主构造方法和初始化语句块2.2 构造方法:用不同的方式来初始化父类2.3 实现在接口中声明的属性2.4 通过getter或setter访问支持字段2.5 修改访问器的可见性3 编译器生成的方法:数据类型和类委托3.1 通用对象方法3.2原创 2020-09-02 16:00:15 · 341 阅读 · 0 评论 -
Kotlin实战(二) 函数的定义与调用
1 在kotlin中创建集合2 让函数更好调用2.1 命名参数2.2 默认参数值2.3 顶层函数和属性3 扩展函数和属性3.1 导入和扩展函数3.2 从java中调用扩展函数3.3 作为扩展函数的工具函数3.4 不可重写的扩展函数3.5 扩展属性4 可变参数,中缀调用和库的支持4.1 扩展java集合的api4.2 可变参数4.3 键值对的处理5 字符串和正则表达式的处理5.1 分割字符串5.2 正则表达式和三重引导的字符串5.3 多行三种引导的字符串6 局部函数和扩展原创 2020-09-02 15:59:31 · 528 阅读 · 0 评论 -
Kotlin实战(一) 基础
文章目录1 函数和变量1.1 hello world1.2 函数1.3 变量1.4 字符串模板2 类和属性2.1 属性2.2 自定义访问器2.3 目录和包3 枚举和when3.1 声明枚举类3.2 使用“when”处理枚举类3.3 在“when”结果中使用任意对象3.4 使用不带参数的“when”3.5 和并类型检查和转换3.6 用"when"代替"if"3.7 代码块作为"if"和"when"的分支3 while和for循环4 kotlin中的异常1 函数和变量1.1 hello worldfun原创 2020-09-02 15:58:22 · 419 阅读 · 0 评论 -
Servlet request.getParameter乱码
post请求乱码<form action="/WEB24/encodeServlet" method="post"> <input type="text" name="username"> <input type="submit" value="提交"> </form>servlet中打印输入内容protected void doGet(HttpServlet原创 2017-08-23 19:19:21 · 532 阅读 · 0 评论 -
CSS笔记
1 CSS标签<head> <meta charset="UTF-8"> <title>div效果演示</title> <style> div{ border: 1px solid red; } </style> </head> <body>原创 2017-08-09 22:27:24 · 346 阅读 · 0 评论 -
HTML笔记
1 HTML介绍 HTML是一种超文本标记语言。 超文本:比普通文本功能更加强大。 标记语言:使用一组标签对内容进行描述的一门语言,不是编程语言。2 HTML的使用 语法和规范:所有的html文件后缀名都是以.html或者。htm结尾的。建议使用.html结尾。整个html文件分别由头部分< head> < / head>和体部分< body>< /body>组成。 html标签都是由原创 2017-08-08 11:09:06 · 490 阅读 · 0 评论 -
Android Pixel手机Notification小图标显示白方块问题
1 问题我遇到的问题是在Google的Pixel手机上,当通知显示出来时,对应小图标的icon的样式是一个小白块2 setSmallIcon()按照google的说法,这个小图标是通过setSmallIcon()方法来设置的详细参照Google解释![在这里插入图片描述](https://img-blog.csdnimg.cn/20191218115835418.png?x-oss-p...原创 2019-12-18 14:21:26 · 5644 阅读 · 0 评论 -
Android Paint的简单实用
1 构造Paint private Paint mPaint; public PaintView(Context context, AttributeSet attrs) { super(context, attrs); mPaint = new Paint(); }2 画圆 @Override protected void onDraw(Can原创 2017-05-26 17:50:00 · 427 阅读 · 0 评论 -
Android 侧滑删除菜单
先来看效果图: 整体思路: 最外层的LinearLayout会监听手指滑动的的距离,当滑动的距离大于“不约”View的二分之一宽度时,LinearLayou将会滑动到“不约”View的宽度。当滑动的距离小于“不约”View的二分之一宽度时,将会滑回初始位置。 xml布局<?xml version="1.0" encoding="utf-8"?><com.yeliang.app02_slidi原创 2017-05-26 14:02:27 · 446 阅读 · 0 评论 -
Android 类似QQ的侧边栏
首先来看效果图: 主界面的qq界面是我截得图。并不是实际画了一个布局。滑出的菜单是手写的布局。整体思路: 整体是一个HorizontalScrollView。当滑动的距离大于大于屏幕的三分之一时。侧边栏展开。否则再滑回去。来看布局:<com.yeliang.sliding_menu.SlidingMenu xmlns:android="http://schemas.android.com/apk原创 2017-05-25 16:06:34 · 2715 阅读 · 1 评论 -
Android 自定义圆形ProgressBar
效果图 或者是这种效果: 这两种效果其实在画的时候分三部分。 1 先画最外层的圆形。 2 画中间的扇形。 3 画显示进度的百分比文字。1 自定义属性<resources> <declare-styleable name="CostomProgressBar"> <!--扇形颜色--> <attr name="roundProgressColor" f原创 2017-05-31 14:19:59 · 530 阅读 · 0 评论