- 博客(57)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
转载 as下Gradle 3.0依赖ar包的几种方式
as下Gradle 3.0依赖ar包的几种方式v2.0v3.0说明compileapi这种是我们最常用的方式,使用该方式依赖的库将会参与编译和打包。providedcompileOnly只在编译时有效,不会参与打包,可以在自己的moudle中使用该方式依赖。比如com.android.support,gson这些使用者常用的库,避免冲突。apkrunt...
2018-10-16 14:58:58 398
原创 问题:Conflict with dependency 'com.android.support:appcompat-v7' in project ':app'……
不同版本jar包冲突as工程报如下错误:Error:Execution failed for task ':app:preDebugAndroidTestBuild'.> Conflict with dependency 'com.android.support:appcompat-v7' in project ':app'. Resolved versions for app (26...
2018-10-16 14:36:50 902
原创 String.format方法使用-浅析
文章目录1.代码中简单使用2.源码调用的方法3.相关类-Formatter3.1可选的参数索引3.2可选的标记3.3可选的宽度3.4可选的精度3.5强制类型转换3.1非日期/时间转换类型3.1.1字符串转换3.1.2字符转换3.1.3整数转换3.1.4浮点数转换3.1.5布尔值转换3.1.6hash值转换3.1.7无参转换3.2日期/时间转换1.代码中简单使用String.format("%....
2018-09-27 16:51:21 23716 2
原创 Volley学习-浅析
Volley1.简单请求操作1.1所需权限1.2简单操作1.3取消网络请求2.设置RequestQueue2.1网络和缓存两大点2.2使用单例3.标准使用4.实现自定义的请求4.1自定义请求4.1.1parseNetworkResponse4.1.2deliverResponse5. Example: GsonRequest原理图...
2018-05-11 20:46:54 420
原创 Activity.setContentView方法-浅析
1.1 Activity.setContentView1.2 Window.setContentView1.3 PhoneWindow.setContentView1.3.1 PhoneWindow.setContentView->installDecor1.3.1.1 PhoneWindow.setContentView->installDecor->gener...
2018-04-10 15:11:16 392
原创 ThreadLocal代码片段梳理-浅析
测试代码1.set方法ThreadLocal-泛型类ThreadThreadLocalMapThreadLocalMap.Entry2.get方法代码段测试代码以jdk1.8的源码为例 测试代码public static void main(String[] args) { final ThreadLocal<Boolean...
2018-04-09 15:18:37 210
原创 问题_解决CentOS 5.5 yum源不能用的问题
问题描述解决方案国内的几个yum镜像源问题描述在yum check-update的时候,总是提示错误。按照网上的方法做处理,结果提示各种错误,大致如下:YumRepo Error: All mirror URLs are not using ftp, http[s] or fileError: Cannot retrieve repository me...
2018-03-30 10:27:14 8744 1
原创 View的工作流程
1.View的工作流程measure 测量View的宽高;measure完成之后,通过getMeasuredWidth(),getMeasuredHeight()可以获取控件的宽高,大部分View宽高就是测量的宽高 layout 确定View在父容器中放置的位置,四个顶点坐标及View实际宽高 完成后可通过getTop(),getBottom(),getLeft(),getRight()获取
2016-09-27 09:44:04 391
原创 MeasureSpec解析
MeasureSpec测量规格/** * A MeasureSpec encapsulates the layout requirements passed from parent to child. * MeasureSpec是父控件传给子控件的布局条件 * Each MeasureSpec represents a requirement for either the width or t
2016-09-27 09:38:54 1055
原创 java二进制、八进制、十六进制间转换详细
1.各进制表示java里不能使用前置表示2进制,只能是 8,10,16进制 8: 前置 0 10: 不需前置 16: 前置 0x 或者 0Xpublic class test { public static void main(String[] args) { int octalB = 012; i
2016-09-21 17:26:58 24366 7
原创 java位运算示例
左移、右移、无符号右移左移int型在java中占4个字节共32位 测试代码public class test { public static void main(String[] args) { System.out.println("---------左移--------"); //-----------正数左移-------------
2016-09-21 14:18:01 493
原创 MVP 谷歌demo小解(三)
官方项目地址https://github.com/googlesamples/android-architecture项目结构图 Project视图下src/main-项目路径src/androidTest-UI层测试src/androidTestMock-UI层测试mock数据支持src/test-业务层单元测试src/mock-业务层单元测试mock数据支持项目包是按功能来划分的,
2016-09-19 14:21:00 990 2
原创 MVP 实现原理及简单案例登陆(二)
MVP概述Model层主要处理与数据相关的操作,如操作数据库、请求服务器等。不与View层直接交互,通过Presenter层与View层互动。View层显示界面,对外提供可刷新UI的接口,不做控制操作。如点击登陆按钮后,弹出等待进度框,View层只提供了一个弹出等待进度框的方法,调用弹出是Presenter层通过View的方法调用的(后面会详细介绍)Presenter层Presenter层负责与Mo
2016-09-13 14:03:00 670 1
转载 android-architecture
Android Architecture Blueprints [beta]The Android framework offers a lot of flexibility when it comes to defining how to organize and architect an Android app. This freedom, whilst very valuable, can
2016-09-12 11:32:24 368
原创 MVP android-architecture README解析(一)
项目地址 https://github.com/googlesamples/android-architecture概述基于README.md的翻译 Android Architecture Blueprints [beta] android结构设计图[测试版] The Android framework offers a lot of flexibility when it comes t
2016-09-12 10:59:53 420
原创 Dialog工具类
一直在优化工具类的代码这个是现在使用的最终版,功能还是比较强大的代码CustomDialog .java/** * @author :renpan * @version :v1.0 * @class : * @date :2014-04-12 15:47 * @description:弹出框类 */public class CustomDialog extends Dialog {
2016-09-09 09:39:21 605
原创 Toast工具类
主要代码public class ToastUtils { /** * toast实例 */ private static Toast instance = null; private static Context context = null; private static TextView sTvMsg; private static
2016-09-08 15:56:08 252
原创 android studio通过maven加载进来的lib在哪?
描述记不住,每次都忘,记不住,每次都忘,记不住,每次都忘,解决方案打开项目>External Libraries>选中jar包右击>Library Properties就可以看见了
2016-09-02 14:19:55 1713
原创 Collection的父类Iterable
Collection类继承自Iterablepublic interface Collection<E> extends Iterable<E>Iterable源码/** * Instances of classes that implement this interface can be used with * the enhanced for loop. * 实现该接口的类实例能够使用增强
2016-08-29 15:17:50 2250
原创 Cannot reload AVD list: cvc-enumeration-valid: Value '360dpi' is...
问题描述不知道怎么就蹦出来这个东西了 Cannot reload AVD list: cvc-enumeration-valid: Value '360dpi' is not facet-valid with respect to enumeration '[ldpi, mdpi, tvdpi, hdpi, 280dpi, xhdpi, 400dpi, xxhdpi, 560dpi, xxxhdp
2016-08-25 16:12:17 935
原创 android数据库版本更新的实现
概述当app升级时,不可避免的数据库可能会有所改变。比如新增一张表、改变某张表中的字段名、添加一个新的字段等一系列表结构的改变。按照现在来说,解决的方法只有两个: 1. 卸载当前版本,安装最新版的; 2. 更新数据库; 当然第一种方案,简单但同时用户体验会 超差。所以我们选另外一个实现方案更新数据库又可分为两种: 例如app版本有v1、v2、v3,当前版本为v3 方案1: v1到v2,v
2016-08-25 10:50:50 4300
原创 adb not responding. if you'd like to retry then please manually kill adb
问题描述restart没用,kill-server和start-server也没用,最后发现,某手机助手程序偷偷占用了adb运行的端口号5037。解决方案第一种(网上找到的,觉得很靠谱但没有解决我的问题,具体原因详见第二种)知道原因之后那就简单了,查看那个程序占用5037端口 ->运行cmd,netstat -ano | findstr “5037”,果不其然 原来是14952这个进程,打开
2016-08-19 10:38:54 419
原创 收货地址选择
只是一个小的功能性的模块,没什么难点。两个只是点我其他博客有介绍 List的compare(T lhs, T rhs) :http://blog.csdn.net/u010137760/article/details/52238998 String的compareTo使用及释义 :http://blog.csdn.net/u010137760/article/details/52231950核心
2016-08-18 15:52:46 1874
原创 list的排序Comparator的compare(T lhs, T rhs)
归纳总结public int compare(T lhs, T rhs) 返回值有1,0,-1 1. 升序排列,如何通过返回值控制? 当lhs.property>rhs.property返回1;lhs.property==rhs.property返回0;lhs.property<rhs.property返回-1。 2. 降序排列,如何通过返回值控制? 当lhs.property>rhs.p
2016-08-18 11:11:23 2586
原创 String中Comparable的compareTo使用及释义
归纳总结字符串A(6位)、B(8位),A.compareTo(B) 首先将A与B字符串1-6位做比较, 第一种情况:比如第4位上分别为a、b,unicode相差1则return -1,后面的位置不做比较; 第二种情况:1-6位都相等,则return A.length-B.lengh;如果字符串A、B lenght相同,并且每一位都一样,则return 0;测试代码/** * @auth
2016-08-17 16:13:22 2531
原创 Gradle DSL method not found: 'android()-亲测有效本人idea
Gradle DSL method not found: ‘android()-亲测有效本人idea参考网址:http://blog.csdn.net/u012964796/article/details/47000991错误提示Error:(16, 0) Gradle DSL method not found: ‘android()’原因引进项目时,自动查找本机是否有项目设置的SDK版本,若发现没
2016-08-15 10:49:21 401
原创 String变量应该定义在方法外还是方法内
描述之前有做过测试String变量定义在方法外和方法内地址是一样的。但是时间久了,自己又怀疑了,所以开了这篇博客,记录下结果变量定义在方法内与方法外是一样的,测试代码如下测试代码代码/** * @author :renpan * @version :v1.0 * @class :com.luomo.shopping * @date :2016-04-01 10:30 * @descript
2016-04-01 11:44:49 954
原创 问题_http 1.1 405 http method get is not supported by this url
问题描述创建了一个android app作为服务器,接受其他app的http请求。结果遇到这个问题,debug才发现的http 1.1 405 http method get is not supported by this url解决方案将doGet中的第一行,注掉就ok了 参考网址http://stackoverflow.com/questions/5370633/405-http-metho
2016-03-31 14:34:32 594
原创 idea_Error while creating directories: Invalid argument
问题Error:aidl.exe E 14264 17588 io_delegate.cpp:102] Error while creating directories: Invalid argument解决方案只是把问题规避掉了,个人情况不同,所以不一定有用。 我idea是删掉adt-bundle-windows-x86_64_20140101\sdk\build-tools24.0.0-pre
2016-03-29 17:07:34 1299
原创 Unsupported major.minor version 52.0
描述今天将android sdk升级倒最新版后,出现Unsupported major.minor version 52.0解决方案1.安装jdk1.8,并且将project structure中的java sdk设置为1.8 file->project structure->sdks 2.将java compiler置为1.7 其他有一情况下,只用将java compiler置为相应的版
2016-03-21 12:30:37 705
原创 idea_文件级别注释&自定义Live Template类似于sout
1.文件注释效果设置File->Setting->->Editor->File and Code Templates设置 2.方法注释概述用惯了Eclipse快捷键的人可能会不习惯,sysout、foreach等快捷方式找不到了,main方法也无法自动补全了,其实这个在IntelliJ中有一个异常强大的模块Live Template来实现。 例如,在class中尝试psvm+tab,则会发现m
2016-03-21 11:08:45 8072 1
转载 ListView_滚动时背景变为了黑色&按下条目时背景是系统默认橙黄色
1.滑动时背景变为黑色描述给ListView加上背景图片,或者背景颜色时,滚动时listView会黑掉 原因滚动时,列表里面的view重绘时,用的依旧是系统默认的透明色,颜色值为#FF191919解决方案1.调用listView的setCacheColorHint(0),颜色值设置为0 2.xml文件中listView的属性 Android:cacheColorHint=”#00000000”2
2016-03-16 09:49:38 411
原创 idea编译module时报attendance.unaligned.apk (拒绝访问。)
错误描述idea在编译module时,就报了这行错 E:\datum\AudioVideo\project\project\attendance\bin\attendance.unaligned.apk (拒绝访问。) 解决方案第一种如果装有腾讯电脑管家,我的是。 1. 选中apk所在文件夹,我的是在bin文件夹下。 2. 右击->文件粉碎(电脑管家)->粉碎文件。就删除了第二种选中modu
2016-03-15 23:51:46 3402
原创 TortoiseSVN客户端重新设置用户名和密码
描述有时候svn记住了密码,但是svn服务器把用户密码改变之后。svn客户端只显示访问不到,却没有让重新输入密码解决方案第一种:在TortoiseSVN的设置对话框中,选择“已保存数据”,在“认证数据”那一行点击“清除”按钮,清楚保存的认证数据,再检出的时候就会重新跳出用户名密码输入框。 第二种Tortoise的用户名密码等认证信息都是缓存在客户端文件系统的这个目录: C:/Documents
2016-03-14 15:21:48 1551
转载 [转]AndroidStudio 优秀插件汇总转
原文地址:https://github.com/dreamlivemeng/androidstudio-plugins第一部分 插件的介绍Google 在2013年5月的I/O开发者大会推出了基于IntelliJ IDEA Java IDE上的Android Studio。AndroidStudio是一个功能齐全的开发工具,还提供了第三方插件的支持。让开发人员更快速更好的开发程序。 第二部分 插件
2016-03-14 14:54:23 809
原创 intellij idea 快捷键-不定时更新
快捷键 功能 对应于eclipse中按键 ctrl+alt+q 给方法、类快速加注释(工具本身是没有这个快捷键的,自己给加的:Settings->Keymap在输入框输入Fix doc comment,出来的other里双击输入快捷键即可) ctrl+shift+backspace 跳转最近编辑内容 Alt+左右箭头 ctrl+shift+f 全局搜索
2016-03-14 14:38:29 530
转载 通讯录联系人,带右边索引案例
工程目录操作点击右边索引,联系人显示到当前位置; 滑动联系人,索引跟随变化下载地址https://github.com/407365100/ContactsDemo效果图说明这个是两年前找到的一个案例,因为当时需要就直接拿过来用了。最近在整理资料,觉得挺好就贴出了。 因为这个demo放了很久了,也找不到之前下载的网址。所以,作者见谅 我在原demo上加了,1.右边索引的点击效果;2.联系人滚动
2016-03-14 13:03:39 420
原创 ColorStateList实现TextView文字按下时颜色变化
ColorStateList类说明使用1.xml文件:项目/res/color/text_selector.xml<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="tr
2016-03-12 15:44:57 1793
转载 系统的权限管理
设计目标一相关概念权限用户角色组二数据库设计本系统至少需要十张表分别为PowerDesigner中的各表表结构设计1 用户表TUser2 角色表TRole3权限表TRight4 组表TGroup5 角色权限表TRoleRightRelation6 组权限表TGroupRightRelation7 组角色表TGroupRoleRelation8 用户权限表TUserR
2016-03-09 21:28:40 772
原创 ViewPager多次切换后,TextView的文字出现重叠
问题描述解决方案public void destroyItem(ViewGroup container, int position, Object object) { ((LazyViewPager) container).removeView((View)object); }
2016-02-23 16:51:44 1761
TA创建的收藏夹 TA关注的收藏夹
TA关注的人