关键字:
  • 处理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  
  • 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/...
  • 魅族魅蓝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...
  • 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...
  • 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...
  • 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...
  • 类的加载和初始化

    作者: king       发表时间: 2018-03-30 09:17
    类的加载和初始化   class Tester { static { System.out.println("Tester类的静态初始化块..."); } }   public class ClassLoaderTest { public static void main(String[] args) throws ClassNotFoundException{   ClassLoader cl = ClassLoader.getSystemClassLoader(); Class clazz =cl.loadClass("Tester");   // 加载类 不执行初始化,与Class.forName("Tester", false, cl)执行过程是一致(只是ClassLoader.loadClass()更底层) System.out.pr...
  • UnsupportedOperationException

    作者: king       发表时间: 2018-03-29 15:36
     Process: com.adehehe.heqia.client, PID: 13252                   java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x3   dimens.xml文件冲突