-
[综合] 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
热度 -
42
热度 -
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
热度 -
41
热度 -
[综合] Android消除App启动时候黑屏
1、 自定义WelcomActivity的Theme 说白了,就是把出现的黑屏通过android:windowBackground属性设置为我们想要的背景。 1.在Style.xml中定义如下style <stylename="WelcomeStyle"parent="android:...
53
热度