关键字:
  • Intent.ACTION_VIEW打开文件报错处理

    作者: king       发表时间: 2018-07-10 08:04
    Intent intent = new Intent(); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setAction(Intent.ACTION_VIEW); String type = getMIMEType(file); // intent.setDataAndType(QhFileProviderUtils.GetUriForFileByFileProvider(context, file), type); // 某些应用无法理解一个指向文件的content://格式的URI。以上方式无法加载文件。报错文件不存在或已损坏 intent.setDataAndType(Uri.fromFile(file), type); // 使用Uri.fromFile(file) android N报错 android.os.FileUriExposedException: file:///storage/emulated/0/heqia/...
  • 排序算法 Kotlin实现

    作者: king       发表时间: 2018-06-17 00:30
    /** * 排序算法 */ class AlgorithmsSort { companion object { fun swap(arr: Array<Int>, index1: Int, index2: Int) { val tmp = arr[index1] arr[index1] = arr[index2] arr[index2] = tmp } /** * 冒泡排序 * * 1.从开始第一对到结尾的最后一对,每对相邻元素第一个比第二个大就交换,直到第一轮结束,最大值被排到最后。 * 从开始第一对到倒数第n对,重复第1步操作,第n大的元素被排序到倒数第n的位置 * 时间复杂度:最坏O(n^2) 平均O(n^2)。 */ fun sortByBubble(arr: Array<...
  • 魅族魅蓝3(m3) Android5.1使用tint属性运行报错

    作者: king       发表时间: 2018-06-12 02:06
      android:backgroundTint="@color/colorPrimary"         android:tint="@android:color/white" 魅族魅蓝3(m3) Android5.1 使用了以上两个属性,运行报错。去掉后ok了。  <android.support.design.widget.FloatingActionButton         android:id="@+id/fab"         android:layout_width="wrap_content"         android:layout_height="wrap_content&qu...
  • Android 调试的环境问题

    作者: king       发表时间: 2018-06-09 17:33
    魅族手机安装,提示安装失败,更新包不兼容 解决方法如下: 设置->指纹和安全->访客模式,清除访客数据,即可。 或者(锁屏, 输入访客密码,进入访客模式 ,删除里面对应的App。 1.Android USB调试不能安装apk遇到的一个坑 INSTALL_FAILED_USER_RESTRICTED 用户拒绝了USB安装,关闭usb安装管理 魅族手机:手机管家–权限管理–USB安装管理–关闭USB安装管理  小米手机:开发者选项—打开USB安装(允许通过USB安装应用)    2.Unable to resolve dependency for :constraint-layout: Could not resolve constraint-layout:1.0.2; setting->System setting->android SDK->SDK Tools 最下面关于constraint-layout...
  • HTTP报文结构

    作者: king       发表时间: 2018-05-27 13:18
    1 HTTP报文结构 起始行 报文头 空行 报文数据 2 HTTP请求报文 请求行、请求头(get请求无Content-type、Content-Length)、空行、请求数据(get请求无请求数据) POST /index.html HTTP/1.1 Accept-Language:zh-CN User-Agent:Mozilla/4.0(...) Connection:Keep-Alive Cache-Control:no-cache Content-type: ... Content-Length: ...   name=king@password@123456   请求行 请求方法 URL 协议版本\r\n 请求头 字段名:值\r\n ...
  • 网络通讯协议要点

    作者: king       发表时间: 2018-05-27 12:25
    1 计算机网络七层/五层协议 层级 OSI层 通讯协议 功能说明 网络设备 7 应用层 HTTP、FTP、SMTP、POP3、DNS、Telnet、 TFTP(单向)、SNMP 请求或提交数据、文件传输、电子邮件 /   表示层 / 数据格式化 代码转换 数据加密 ...
  • Android 第三方库--2017年Android开源项目及库汇总(下)【转】

    作者: king       发表时间: 2018-05-26 00:18
    转自:http://blog.csdn.net/jsonnan/article/details/62215287 交互篇 · 1、SlidingUpPanelLayout 项目介绍:他的库提供了一种简单的方式来添加一个可拖动滑动面板(由谷歌音乐推广,谷歌地图和Rdio)你的Android应用程序。 项目地址: https://github.com/umano/AndroidSlidingUpPanel · 2、FoldableLayout 项目介绍:折叠展开点击的ITEM 项目地址: https://github.com/alexvasilkov/FoldableLayout · 3、android-flip 项目介绍:折叠翻页效果 项目地址: https://github.com/openaphid/android-flip · 4、SwipeBackLayout 项目介绍:拖动关闭当前活动窗体 项目地址: h...
  • Android 第三方库--2017年Android开源项目及库汇总(中)【转】

    作者: king       发表时间: 2018-05-26 00:17
    转自:http://blog.csdn.net/jsonnan/article/details/62215287 响应式编程 · RxAndroid - RxAndroid:函数响应式编程 , RxJava - Rx和RxJava文档中文翻译项目, RxJava 详解 , RxJava资料汇总 。 Rxjava+Retrofit 实现全局过期 Token 自动刷新   地图 · 百度地图 - Android百度地图 线路规划,模拟运动轨迹,及全景效果。 · AirMapView - 支持多个本地地图提供者包括谷歌地图V2和亚马逊地图V2。如果设备没有任何受支持的本地地图提供者,AirMapView会回退到基于web的地图提供者(目前谷歌地图)。   数据库 · ORMLite - ORMLit...
  • Android 第三方库--2017年Android开源项目及库汇总(上)【转】

    作者: king       发表时间: 2018-05-26 00:13
    转自:http://blog.csdn.net/jsonnan/article/details/62215287 东西有点多,但是资源绝对nice,自己都全部亲身体验过了,大家可放心使用 github排名: https://github.com/trending , github搜索: https://github.com/search UI · Awesome-MaterialDesign - MaterialDesignCenter改名为Awesome-MaterialDesign,优化了布局,新增了不少库。 · awesome-android-ui - ui库,非常多的ui及特效。 · ChipsLibrary - 在Android EditText中实现打Tag功能。 · bitmapMesh - 拉窗帘效果。 · O...
  • Java笔记2:Java集合之Collection

    作者: king       发表时间: 2018-05-25 00:17
    Java集合 本文根据 李刚《疯狂Java讲义》第8章源码整理而来。 Collection:Set(HashSet、TreeSet、LinkedHashSet)、List(Vector、ArrayList、LinkedList)、Queue Map体系:HashMap(线程不安全的)、HashTable(线程安全的)、SortedMap(TreeMap)、EnumMap 下面程序创建了四个线程安全的集合对象,可以避免使用Vector和HashTable: Collection c = Collections.synchronizedCollection(new ArrayList()); List list = Collections.synchronizedList(new ArrayList()); Set s = Collections.synchronizedSet(new HashSet()); Map m = Collections.synchronizedMap(new HashMap()); ...
  • Java笔记3:Java集合之Map

    作者: king       发表时间: 2018-05-25 00:10
    Map要点 键值对的集合 成对放入多个key-value对 Map map = new HashMap(); map.put("疯狂Java讲义" , 109); map.put("疯狂iOS讲义" , 10); map.put("疯狂Ajax讲义" , 79); // 多次放入的key-value对中value可以重复 map.put("轻量级Java EE企业应用实战" , 99); // 放入重复的key时,新的value会覆盖原有的value map.put("疯狂iOS讲义" , 99);//覆盖了原有的value,返回被覆盖的value 返回10 map.containsKey("疯狂iOS讲义"); // true map.containsValue(99);  // true // 获取Map集合的所有key组成的集合,通过遍历key来实现遍历所有...
  • Java笔记1:Java基础类库

    作者: king       发表时间: 2018-05-23 22:40
    以下内容来源于《疯狂Java讲义》第7章 Java类库   7.1 Scanner // 以System.in节点流创建一个BufferedReader对象 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String line = null; while ((line = br.readLine()) != null) { System.out.println("用户键盘输入的当前行是:" + line); }   Scanner sc = new Scanner(System.in); // 只把回车作为分隔符(在Unix/Linux系统中,换行用"\n"一个字符表示,而在Windows系统中,则用"\n\r"两个字符表示。) sc.useDelimiter("\n"); w...
  • Android ContentProvider 的实现步骤

    作者: king       发表时间: 2018-04-18 23:37
    1.为ContentProvider提供一个常量类 MyContentProviderMetaData.java public class MyContentProviderMetaData {    //URI的指定,此处的字符串必须和声明的authorities一致 public static final String AUTHORITIES = "com.zhuanghongji.app.MyContentProvider";    //数据库名称    public static final String DATABASE_NAME = "myContentProvider.db";    //数据库的版本    public static final int DATABASE_VERSION = 1;    //表名    public static final String USERS_TABLE_NAME = "user";       public static final cla...
  • Java String.format 日期格式化

    作者: king       发表时间: 2018-04-08 16:02
    来源:https://www.cnblogs.com/fsjohnhuang/p/4094777.html 作者:^_^肥仔John   Date now = new Date(); String str = String.format("%tF", now); // 2014-10-12 可用的转换符:   c,星期六 十月 27 14:21:20 CST 2007 F,2007-10-27 D,10/27/07 r,02:25:51 下午 T,14:28:16 R,14:28 b, 月份简称 B, 月份全称 a, 星期简称 A, 星期全称 C, 年前两位(不足两位补零) y, 年后两位(不足两位补零) j, 当年的第几天 m, 月份(不足两位补零) d, 日期(不足两位补零) e, 日期(不足两位不补零)
  • Android开发规范

    作者: king       发表时间: 2018-04-06 14:55
    1 开发环境 1.1 IDE选择 1.1.1 Android Studio Android studio与gradle的组合是目前android开发IDE的首选。 1.1.2 Eclipse 在Android Studio普及之前,Android项目大部分使用Eclipse开发。目前也有部分开源项目、第三方库及一些公司以前的项目是用Eclipse开发的,因此熟悉Eclipse进行Android开发也是必要的。 1.2 编程语言 1.2.1 Java 基于JVM设计的编程语言,之前的Android开发官方语言。 1.2.2 Kotlin Google已宣布将Android开发的官方语言更换为Kotlin。 Kotlin的使用正在快速增长,一些大型互联网公司已经在使用。 Kotlin特性:类的属性、空指针安全、延迟初始化(lateinit)、Smart-Cast、类型推断、val定义常量、$符号格式化字符串、when取代了switch、循环中的区间概念、数据类、基类(Any)、单例类(objec...