关键字:
  • 处理hideSoftInputFromWindow失效问题

    作者: king       发表时间: 2018-07-10 23:42
    软键盘显示时参数: public static final int SHOW_FORCED = 0x0002; 非强制不收起。此参数导致hideSoftInputFromWindow失效   修改方式: 显示软键盘时,将SHOW_FORCED 替换为SHOW_IMPLICIT隐式请求软键盘。 imm.showSoftInput(view, InputMethodManager.SHOW_IMPLICIT);  
  • 配置并行编译解决Gradle编译慢

    作者: king       发表时间: 2018-07-10 23:38
    1.gradle.proerties 文件 org.gradle.jvmargs=-Xmx2048m org.gradle.parallel=true org.gradle.configureondemand=true 2.settings  ->Build ->Compile 勾选 compile independent modules in parallel 3.settings  ->Build ->Gradle 勾选 Offlinework  
  • Tcp为什么需要3次握手

    作者: king       发表时间: 2018-07-10 23:28
    为了保证服务端能收接受到客户端的信息并能做出正确的应答而进行前两次(第一次和第二次)握手, 为了保证客户端能够接收到服务端的信息并能做出正确的应答而进行后两次(第二次和第三次)握手
  • isFinishing()处理 Unable to add window

    作者: king       发表时间: 2018-07-10 23:25
    先调用activity的isFinishing方法判断一下 以下代码的场景:蓝牙连接或断开时调用,但是Activity退出时,断开蓝牙也会回调,这是执行window.clearFlags会异常。 解决办法是先判断isFinishing,false的情况再执行。 override fun onBleConnectChanged(isConnected: Boolean) {     if (!isFinishing)     {         if (isConnected)         {             window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREE...
  • android 唤醒屏幕

    作者: king       发表时间: 2018-07-10 23:14
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED         | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
  • Android中常用的设计模式

    作者: king       发表时间: 2018-07-10 08:19
    1.单例模式 private volatile static ImageLoader instance; public static ImageLoader getInstance() { if (instance == null) { synchronized (ImageLoader.class) { if (instance == null) { instance = new ImageLoader(); } } } return instance; }       private static volatile EventBus defaultInstance; public static EventBus getDefault() { if (defaultInstance == null) { synchronized (EventBus.class) { if (defaultInstance == null) { defaultInsta...
  • 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...