自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 PercentRatingBar-百分比评分控件

百分比评分控件

2022-09-06 22:08:52 469 1

原创 kotlin学习笔记——kotlin中for,foreach的循环控制(continue,break)

以下代码例举出了在kotlin中使用continue和break的各种用法class Test { companion object { /** 我是main入口函数 **/ @JvmStatic fun main(args: Array<String>) { val list = arrayListOf...

2020-03-14 20:11:01 12714 3

原创 RxPermissions使用总结

先上结论 API 备注 回调结果 request 不支持返回权限名;返回的权限结果:全部同意时值true,否则值为false 申请结果:false requestEach 把每一个权限的名称和申请结果都列出来 权限名称:android.permission.READ_CONTACTS,申请结果:false权限名称:android.perm...

2019-07-10 14:07:34 1572

原创 屏幕适配测试

图片最终高度=设备密度/图片所在drawable文件夹密度x图片所在drawable文件夹高度例如:原图高度75px,放在了drawable-hdpi文件夹下,设备像素密度为420dpi,则最终图片高度为420/240x75=131像素因此如果在drawable-hdpi文件夹下有的图片,在其他文件夹下没有,则在高像素密度的设备上会导致该图片变模糊实验:使用nexus 5x做测...

2019-07-07 23:05:33 636

原创 kotlin学习笔记——标准函数(with、let、run、apply、also)

kotlin标准函数总结写在最前[外链图片转存失败(img-TAKntWuL-1562508323957)(https://raw.githubusercontent.com/wolongalick/Resource/master/kotlin标准函数.png)]1.with:println("====================学习with====================")...

2019-07-07 22:05:55 233

原创 kotlin学习笔记——常见高阶函数(map、flatMap、fold、reduce、joinToString、filter、takeWhile)

高阶函数1.map//1.map:将List中每个元素转换成新的元素,并添加到一个新的List中,最后将新List返回arrayOf(1, 2, 3).map { i: Int -> i * 10 }.forEach(::println)/** * 打印输出 * 10 * 20 * 30 */2.flatMap//2.flatMap:将数组中全部元素按顺序组成一个li...

2019-07-07 09:51:31 7194

原创 kotlin学习笔记——扩展函数

用户类Userclass User(var name:String, var age:Int) {}在Util.kt文件中为User类增加一个save()函数/** * 扩展函数:保存用户信息 */fun User.save():Boolean{ //this指的就是调用者:User val name=this.name val age=this.age...

2019-05-25 17:12:16 137

原创 kotlin学习笔记——方法重载与默认参数

User类,pringUserInfo函数带有默认参数class User { //@JvmOverloads注解的作用时:让java调用者能够支持默认参数,java调用者不需要传name参数,只需要传title参数 @JvmOverloads fun pringUserInfo(name: String = "崔兴旺", title: String) { ...

2019-05-25 00:26:34 288

原创 kotlin学习笔记——伴生对象与静态成员

声明一个常量类class Constant { companion object { const val BASE_URL = "http://www.baidu.com" //正式环境根URL const val BASE_TEST_URL = "http://www.baidu.test.com" //测试环境根URL ...

2019-05-24 23:39:53 162

原创 kotlin学习笔记——具名参数、变长参数、默认参数

说明:1.其中buildUser函数的gender参数默认为true,调用者可以不传2.vararg代表可变参数,当传入的变量与参数位置不匹配时,可以通过指定形参名称来匹配对应关系3.可变参数可以放在函数参数项的任意位置(java只能放在末尾)fun main() { buildUser("崔兴旺",28, orders = *arrayOf("111","222"), compa...

2019-05-19 23:50:28 500

原创 kotlin学习笔记——表达式(中缀表达式、if表达式、when表达式、try-catch表达式)

一、中缀表达式当函数只有一个参数时,可以在函数前用infix修饰。在调用函数时,可以通过对象+函数名+参数的形式来调用工具类Utilopen class Util(var name: String) { /** * 是否在指定数组中 */ open infix fun isInArray(array: Array<String>): Bool...

2019-05-19 21:18:22 372

原创 kotlin学习笔记——类成员初始化

类成员初始化练习一:订单类Orderclass Order (var orderId:String){}用户类Useropen class User(username: String, age: Int) { //lateinit代表延迟初始化 lateinit var userId: String //lateinit不能修饰基本数据类型,只能修饰对象...

2019-05-19 20:09:30 1650

原创 kotlin学习笔记——lambda表达式

语法lambda被大括号包含{T,T->Boolean},代表的含义是两个T类型参数,返回值为Boolean练习一:遍历数组并打印fun main() { //定义一个String类型的数组array val array: Array<String> = arrayOf("a", "", "c") println("==========lambd...

2019-05-19 20:07:44 151

原创 fresco加载gif图片到99%卡住的bug

解决方案:复制HttpUrlConnectionNetworkFetcher类中的代码,新建一个类,将fetchSync()方法中的callback.onResponse(is, -1);改为callback.onResponse(is, connection.getContentLength());

2017-10-09 16:45:40 1372

原创 获取android应用缓存目录时遇到的问题

先说需求:调用系统相机拍照,将得到的图片上传到服务器,问题1. 用context.getCacheDir()方法得到路径是/data/user/0/(项目包名)/cache,我在此目录通过file.createNewFile()方法创建成功,将此file传给系统相机Activity,当拍照结束时,发现resultCode=0(代表拍照取消).错误入职如下:但是手机确实是有该文件的,截图如下:

2016-09-22 15:18:41 4257

原创 android屏幕适配测试

图片最终高度=设备密度/图片所在drawable文件夹密度x图片所在drawable文件夹高度 例如:原图高度75px,放在了drawable-hdpi文件夹下,设备像素密度为420dpi, 则最终图片高度为420/240x75=131像素 因此如果在drawable-hdpi文件夹下有的图片,在其他文件夹下没有,则在高像素密度的设备上会导致该图片变模糊实验:使用nexus 5x做测试,该设备

2016-08-24 13:56:58 717

原创 在ubuntu下安装vmware tools

l  安装(初始化)完ubuntul  选择vmware的菜单:虚拟机-可移动设备-CD/DVD(SATA)-设置l  在该目录下打开终端l  输入命令sudo./vmware-install.pll  然后按照提示,输入中括号里面的内容即可,如:/usr/binl  最后记得重启ubuntu

2016-05-21 19:05:36 257

原创 解决两个jar包中META-INF文件内容重复的bug

Android Studio 编译时报错截图: 详细错误日志:Make sure you have writing permissions forthat folder. Try starting Eclipse or the SDK Manager as Administrator.Error:Execution failed for task':anyi:transform

2016-05-20 10:41:13 3129

原创 两端分散对齐的Textview

先看效果图:l  注意事项:1.  在布局文件中使用时,不要用android:text属性,而要用自定义属性app:text2.  不支持一个只写一个汉字3.  如果设置了app:suffixMode属性,则要在app:text值的后面加上后缀,如冒号(全角半角都可以)l  在布局文件中的用法:com.alick.aligntextview.

2016-05-20 10:30:29 3009 7

原创 解决魅族layer-list中图片拉伸的bug

解决魅族layer-list中图片拉伸的bugl  正确写法效果截图:l  错误写法效果截图:

2016-05-20 10:10:46 2690

原创 selector加layer-list的用法

xml version="1.0" encoding="utf-8"?>selector xmlns:android="http://schemas.android.com/apk/res/android"> item android:state_checked="false"> shape> corners android:radius="5dp

2016-04-20 17:47:29 1351

原创 仿iPhone《最美应用》app的底部滑动菜单效果

线上效果图:上代码:核心类:CustomLayout .javapublic class CustomLayout extends FrameLayout{ private static final String TAG = CustomLayout.class.getSimpleName(); private LinearLayout ll_bottom; pr

2015-05-12 19:33:40 1968

原创 设置ViewPagerIndicator框架中IconPageIndicator的图片指示器间距

找到方法void com.viewpagerindicator.IconPageIndicator.notifyDataSetChanged();必须使用LinearLayout.LayoutParams来设置ImageView的属性,否则无效效果图:示例代码:public void notifyDataSetChanged() { mIconsLayout

2015-04-15 09:24:45 4438

原创 WebView loadData 乱码

今天第一次使用WebView 加载字符串,发现乱码,即便使用官方提供的API也照样乱码:webView.getSettings().setDefaultTextEncodingName("UTF -8");webView.loadData(htmlData, "text/html", "UTF -8");其实正确的方法是:webView.loadData(htmlData, "te

2015-03-13 02:56:27 398

原创 ImageView的属性android:scaleType设置最佳比例图片显示

实现图片轮播,以前的大图片比例会在GuideGallery中自动缩放,后来编辑把图片大小修改了。在大屏不能适应屏幕。试了很多方法终于解决。先说Imageview的属性。可在java代码中实现,也可以在Xml文件中设置。imageView.setScaleType(ImageView.ScaleType.FIT_XY );view sourceprint?这里我们重点理解

2015-03-13 01:47:15 2881

转载 Android Volley完全解析(四),带你从源码的角度理解Volley

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/17656437经过前三篇文章的学习,Volley的用法我们已经掌握的差不多了,但是对于Volley的工作原理,恐怕有很多朋友还不是很清楚。因此,本篇文章中我们就来一起阅读一下Volley的源码,将它的工作流程整体地梳理一遍。同时,这也是Volley系列的最后一篇文章了。其实,

2015-02-04 14:19:02 489

转载 Android Volley完全解析(三),定制自己的Request

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/17612763经过前面两篇文章的学习,我们已经掌握了Volley各种Request的使用方法,包括StringRequest、JsonRequest、ImageRequest等。其中StringRequest用于请求一条普通的文本数据,JsonRequest(JsonObject

2015-02-04 14:18:10 908

转载 Android Volley完全解析(二),使用Volley加载网络图片

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/17482165在上一篇文章中,我们了解了Volley到底是什么,以及它的基本用法。本篇文章中我们即将学习关于Volley更加高级的用法,如何你还没有看过我的上一篇文章的话,建议先去阅读Android Volley完全解析(一),初识Volley的基本用法。在上篇文章中有提到过

2015-02-04 14:04:46 518

转载 Android Volley完全解析(一),初识Volley的基本用法

1. Volley简介我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎在任何项目的代码中我们都能看到这两个类的身影,使用率非常高。不过HttpURLConnection和HttpClient

2015-02-04 11:50:56 461

转载 Linux chmod命令详解

Linux chmod命令详解chmod----改变一个或多个文件的存取模式(mode)chmod [options] mode files只能文件属主或特权用户才能使用该功能来改变文件存取模式。mode可以是数字形式或以who opcode permission形式表示。who是可选的,默认是a(所有用户)。只能选择一个opcode(操作码)。可指定多个mode,

2015-01-08 15:05:24 480

原创 关于ListView中checkBox错乱的问题

在适配器的getView()方法中,一定要先设置checkBox的监听,然后再设置它的选中状态.例如:holder.test_cb.setOnCheckedChangeListener(new OnCheckedChangeListenerImpl(position));holder.test_cb.setChecked(cloudSyncCase.isTesting());//根据云同步用

2014-12-10 11:37:15 1621

原创 编写检测ip端口是否存在的工具类,解决异常ConnectException: failed to connect to /127.0.0.1 (port 12345): connect faile

今天写一个http通信的功能,需求是,灵犀测试工具向灵犀客户端发送http协议的数据,逻辑是当启动灵犀的Activity后,等待3秒就向指定端口发送数据,这里的先等待的原因是:灵犀的10001端口并不是在启动Activity后立即开启,而是过几秒才开启,这里的3秒是我估算的,因此不合适这个问题纠结了一下午加一晚上,只好做了一个检测端口是否存在的工具类 /** * 监测指定地址是否可以连

2014-12-10 02:29:29 5969

转载 android 关于Make sure the plugin is properly configured问题的解决办法

android 关于Make sure the plugin is properly configured问题的解决办法标签:任务管理器android adb原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://zhouhongyu1989.blog.51cto.com/2931598/1308617这

2014-01-15 11:37:37 603

原创 静默安装apk(手机需要root)

/** * 静默安装 * @param filePath 文件路径 * @return 安装成功返回true,否则返回false */ public static boolean slientInstall(String filePath) { boolean result = false; Process process = null;

2014-01-14 16:42:20 957

原创 根据包名检查apk是否已经安装

/** * 检查指定apk是否已经安装 * @param context 上下文 * @param packageName apk包名 * @return */public static boolean isAppInstalled(Context context,String packageName) { PackageManager pm = context.getPack

2014-01-14 16:41:05 2606

原创 设置只供显示,而不能修改的评分组件

先上效果图:

2013-10-21 01:58:53 714

原创 得到配置文件中的颜色集合

#7B7B7B #CE0000 #FF0080 #E800E8 #921AFF #4A4AFF #0080FF #00E3E3 #02F78E #00EC00 #9AFF02 #E1E100 #EAC100 #FF9224 #FF5809 #C48888 #B9B973

2013-10-21 00:57:30 719

原创 得到指定范围的随机数

公式public static void main(String[] args) { int maxValue=10;//最大值 int minValue=-5;//最小值 //得出结果 int result=(int) (Math.random()*(maxValue-minValue)+minValue); }

2013-10-20 22:23:49 570

原创 网络请求时编码问题

有时在网络请求时需要将汉字转成其他字符,例如下面这几行代码,是用来请求鲁迅的书籍列表的,如果直接将"鲁迅"两个字放到url中,是请求不到的,需要转码String name="鲁迅"; try { url=UrlConstant.baseAuthor_books+URLEncoder.encode(name,"utf-8")+"&p=1&psize=200"; } catc

2013-10-20 19:51:33 676

转载 Android中替换ExpandableListView控件前面的箭头图标

Android中替换ExpandableListView控件前面的箭头图标    首先,自定义一个expandablelistviewselector.xml文件,具体内容如下: ?xmlversion="1.0"encoding="utf-8"?>selector xmlns:android="http://schemas.android.com/apk/

2013-10-19 19:21:28 1629

安卓多线程大全

包含安卓所有的多线程例子,例如handler,post,AsyncTask异步任务等等

2013-06-21

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除