当前位置: 代码迷 >> 综合
 解决方案列表
  • [综合] FineReport(一)帆软报表的安装

    1.描述 FineReport是一款数据展示(报表)、数据查询(参数)和数据录入(填报)功能集于一身,用来辅助开发基于B/S(Browser/Server,浏览器/服务器模式)软件系统的工具,能够革命性地加快软件开发速度,提高软件稳定性。 1.设计器安装 我们以在windows操作系...

    65
    热度
  • [综合] Android应用权限的动态获取

    近日面试时候,被问到了关于Android应用权限的动态获取的问题,这里做个总结如下: 在权限被拒绝后,我们可以使用 ActivityCompat.requestPermissions(this,permissions,PERMISSION_REQUEST_CODE)来动态获取。该方法是activit...

    71
    热度
  • [综合] 使用webview调用第三方登录时候遇到的坑

    最近项目中有个需求,调用第三方提供的登陆接口登陆项目,其中需要对第三方登录的webview返回值进行拦截 1、首先,使用webview加载第三方登录的网页, webView.loadUrl(url); 2、webview设置调用自定义的webviewclient, webView.setWeb...

    104
    热度
  • [综合] Android设置强制竖屏

    设置强制竖屏的方法: 1、在Manifest清单列表文件中设置两个属性值即可: android:screenOrientation="portrait" android:configChanges="orientation"也可以设置在theme中,成为全局性

    65
    热度
  • [综合] 使用python脚本语言实现快速打包

    好久没有写文档了,最近有个新的需求,需要将我们的apk交给运营来进行打包,并且运营人员可以自定义渠道包和渠道内容 废话不多说,直接上代码 1、在我们的项目中使用下面这个工具类获取渠道信息 publicclassChannelUtil{privatestaticfinalStringCHANNEL...

    85
    热度
  • [综合] Android View的绘制流程

    首先,AndroidUI管理系统的层级关系为:activity{phoneWindow[decorView(titleview,contentview)]},phonewindow是activity中最基本的窗口系统,是activity和view交互的接口,decorview本质上是一个framel...

    18
    热度
  • [综合] Android ANR产生的原因及定位分析

    只有当App的UI线程响应超时才会引起ANR,超时一般有两种:1、当前的事件没有机会得到处理,例如UI线程正在响应另一个事件,当前事件由于某种原因被阻塞了;2、当前的事件正在处理,但是耗时太长没能及时完成。 典型的ANR问题场景: 1、UI线程存在耗时操作,例如UI线程中存在网络请求、数据库操作或者...

    63
    热度
  • [综合] greenDAO对数据库操作的升级问题

    最近项目中用到了数据库,第三方库greenDAO对数据库操作的封装有特别好用,因此在项目中集成了greenDAO。但是当项目版本升级的时候,遇到了数据库升级的问题。经查greenDAO的源码,发现它对数据库升级的源码是将原有的数据库删除,重新建立新的数据库了。如果不想删除原有的数据,那么就涉及到数据...

    5
    热度
  • [综合] CardView的属性详解

    Android5.0给我们提供了design风格的设计模式,其中就有cardview,那么cardview是继承自framelayout的,并且可以设置圆角和阴影,使得控件具有立体效果,当然,cardview也可以包含其他的布局容器和控件 cardview的属性: card_view:cardCon...

    102
    热度
  • [综合] Android 6.0运行时权限问题

    google在2015年就推出了Android6.0系统,我们也知道,在Android6.0系统中,最重要的就是提供了动态权限管理,也叫做运行时权限机制 对于Android6.0的运行时权限机制,有以下几点: 1、6.0系统默认为targetSDKVersion小鱼23的应用授予了所申请的全部权限,...

    106
    热度
  • [综合] TabLayout设置指示器的宽度

    TabLayout的指示器的高度、颜色都可以设置,但是宽度需要自己来实现 在TabLayoutview初始化后,设置 /** *@date:2017/11/9/009 *@author:平sir *@desc:设置tablayout的指示器的宽度 */ privatevoidinitView(){...

    8
    热度
  • [综合] ZoomImageView实现手势操作图片的单击

    最近项目中需要用到手势放大与缩小图片,类似于云相册的功能,还需要图片的单击 网上查找了一个ZoomImageView,可以实现图片放大缩小以及双击放大等操作,但是没有单击效果。而且经查看该类的代码,发现使用到的手势识别 ScaleGestureDetector会将点击事件拦截 ZoomImageV...

    85
    热度
  • [综合] Android不透明度色值

    安卓透明度问题: 00%=FF(不透明) 5%=F210%=E515%=D820%=CC25%=BF30%=B235%=A5 40%=9945%=8c50%=7F 55%=7260%=6665%=5970%=4c 75%=3F80%=3385%=2190%=1995%=0c100%=00(全透明)

    67
    热度
  • [综合] Android 6.0的http

    1、Android6.0版本直接删除了HttpClient类库,如果仍需要使用它,解决办法就是在相应的module下的build.gradle中加入代码: android{ useLibrary'org.apache.http.legacy' } 2、在Android2.2之前,HttpUrlCo...

    34
    热度
  • [综合] 设计模式及demo

    1、工厂方法模式 意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。 主要解决:主要解决接口选择的问题。 何时使用:我们明确地计划不同条件下创建不同实例时。 如何解决:让其子类实现工厂接口,返回的也是一个抽象的产品。 关键代码:创建过程在其子类执...

    42
    热度
  • [综合] 数据库条件查询语句

    需求如下:一张App点击信息的数据库表,App每点击一次,将信息插入表中。要求查询指定时间内的不同包名的App的点击次数 查询语句如下:SELECTDISTINCTPKG,COUNT(*),*fromAPP_USAGE_TB_BEANwhereDATE>0groupbyPKG 关键词:dist...

    68
    热度
  • [综合] Android 防止内存泄漏的几个注意点

    1)getSystemService的时候,应避免使用activity的context,而是使用application的context 2)单例模式的context,应使用context.getApplicationContext来代替,如下: publicclassAppSettings{ p...

    8
    热度
  • [综合] Android 使用google浏览器查看手机数据库的方法

    记录一个使用手机查看数据库的快捷方法: 1、在应用App的build.gradle中添加如下代码: //查看数据库 implementation'com.facebook.stetho:stetho:1.5.0' 2、在应用App的application类的oncreate方法中添加如下代码: ...

    107
    热度
  • [综合] 进程保活的几种方式

    1Service设置成START_STICKY,kill后会被重启(等待5秒左右),重传Intent,保持与重启前一样2通过startForeground将进程设置为前台进程,做前台服务,优先级和前台应用一个级别,除非在系统内存非常缺,否则此进程不会被kill3双进程Service:让2个进程互相保...

    41
    热度
  • [综合] Android消除App启动时候黑屏

    1、 自定义WelcomActivity的Theme 说白了,就是把出现的黑屏通过android:windowBackground属性设置为我们想要的背景。 1.在Style.xml中定义如下style <stylename="WelcomeStyle"parent="android:...

    53
    热度