android开发
文章平均质量分 51
迷途小顽童
做一个快乐的小顽童
展开
-
Android同一个TextView实现图文混排,部分文字可点击
###前言----功能出现的原因项目新功能,设计图如下:![image.png](https://upload-images.jianshu.io/upload_images/1084254-798288705b75191d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)这里由于文字换行的时候是跟第一行对左对齐的 ,所以这里考虑两个TextView 去实现,显示是不容易符合预期的,那么我们就要考虑只能用一个TextView去实现了,一个原创 2021-06-18 15:55:17 · 317 阅读 · 1 评论 -
调整APP亮度,并且最高不高于系统亮度实现方案
项目新需求,app亮度进行单独调节,但是调整的最大亮度不能高于系统亮度,接到需求之后,就在考虑实现方案,大致想到了三种方案直接调整系统亮度在app中直接调整系统亮度,保存当前系统亮度,然后在activity生命周期中监听回到桌面(这里可在Application中registerActivityLifecycleCallbacks来实现),回到桌面之后调整回原来的系统亮度,切回app的时候再设置成app本身设置的系统亮度。在DecorView外层添加view对再BaseAct.原创 2020-05-15 09:15:05 · 2117 阅读 · 0 评论 -
集成UETool工具踩坑记
集成UETool工具踩坑记写作原因开始集成开始填坑包冲突问题集成之后无法显示提示需要add classpath写作原因前几天无意中在安卓巴士上闲逛,看到了其视频专栏下面的线下活动专栏,然后就看了2018安卓巴士开发者大会看到了饿了么分享的一个视觉验收神器,从而引起了自己的注意,因为在项目交付过程中跟设计师确实会出现以下部分问题:渐变色取值不方便占位图尺寸不清除UI调整过程效率低a....原创 2019-06-20 15:38:49 · 706 阅读 · 0 评论 -
Android 踩坑记1---------Android8.0自动升级覆盖安装问题坑
最近发布版本测试发现部分手机无法升级安装问题,查询手机系统发现都是8.0+设备,后查看代码发现没有最8.0新特性适配,所以出现这种问题。Android 8.0为了防止手机安装一些不安全软件,在安装非市场来源软件的时候需要请求安装未知应用来源的权限,故在安装软件之前需要用户允许此权限才可以进行安装。具体操作如下:1、首先在Mainfest文件中添加该权限<uses-permi...原创 2018-08-01 15:29:32 · 2717 阅读 · 1 评论 -
android bugly集成崩溃收集和热修复踩坑记录
前言许久没写东西了,换了新工作,新环境,刚来就进行了坑人的拓展训练,继而迎来的是没人性的907作息(早晨九点,晚上12点,每周7天),之前的创业公司加班已经没有节操了,本以为从地狱里爬了上来,谁知道他妈的又下了一层~~~~背景言归正传,由于项目需要,产品中需要接入bugly的相关功能,来收集异常和热修复的功能添加,这里就一起说了正题--下发补丁包1、首先是在项目的build.gradle中的dep...原创 2018-07-05 23:42:55 · 1705 阅读 · 0 评论 -
android 解析plist文件 城市列表文件为例
前言plist: 全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件是xml格式的。Plist文件通常用于IOS开发中储存用户设置,也可以用于存储捆绑的信息。ios提供了该类文件的解析机制,android却没有,有时间需要统一两端的数据资源文件,就需要在android中进行解析正文下面以...原创 2018-05-15 10:26:57 · 847 阅读 · 0 评论 -
多渠道多包名打包初体验
起始原因:由于项目中用到Jpush,项目组决定需要将第三方账号的测试环境和开发环境区分开来,对于推送,可以做到测试环境全推不会影响到生产环境的目的,研究了极光的文档,发现针对Android,对于一个项目,极光没有将生产环境和测试环境分开,IOS确是分开,因此就需要自己做处理(搞不懂极光为什么这么设计)准备工作:下面就是动手去做首先要解决这个问题就要重新申请一个新的项目。到极光官网应用中心,重新创建...原创 2018-05-09 13:05:42 · 867 阅读 · 0 评论 -
保存图片之后,图库中不能看到的问题解决
写作原因:在做IM的时候有发送图片的需求,进而引申处图片的保存功能,添加保存功能的时候发现保存后再去发送图片的时候,刚才保存的图片没有展示出来。问题解决:在保存成功后需要将文件插入到系统图库,try { MediaStore.Images.Media.insertImage(MwApplication.getContext().get...原创 2018-03-26 10:54:41 · 2515 阅读 · 1 评论 -
文章标题
事出有因今日测试发现一个比较奇怪的bug,联想X3c70,在一个倒计时的Dialog显示在界面中的时候,将屏幕上锁后,等待一段时间,再次点亮屏幕,发现Dialog上面的倒计时并没有在锁屏的时候继续进行,在三星s7上测试发现是正常的,查找代码发现倒计时更新界面逻辑是Handler执行的,后查找资料发现,原来handler在锁屏之后会有休眠的情况出现(为什么s7没有休眠的原因还没有搞清楚,有知道的大神原创 2017-05-10 09:47:05 · 348 阅读 · 0 评论 -
Android 点击通知进入正在运行的程序
好久没写文章,今天遇到一个新需求,app正在通话过程切换到后台,点击通知栏的时候 回到通话界面。直接上代码吧首先是实现通知的代码NotificationCompat.Builder notificationBuild =null; int NOTIFY_ID = 100; NotificationManager mNotificationManager; boolean i原创 2016-09-28 15:43:38 · 1890 阅读 · 0 评论 -
Android 图片剪切后保存为圆角图片踩的坑
/** * 保存Bitmap到文件 */ public void saveBitmap(Bitmap bitmap) { Log.e(“tiancb”, “保存图片”); File file = new File(“/sdcard/namecard”); if (!file.exists()) {原创 2016-10-11 14:43:42 · 931 阅读 · 0 评论 -
Android studio运行JNI程序以及生成.so文件(Windows下)
最近公司要求进行SDK开发,后期会用到JNI开发和生成.so文件,搜集网上资料,踩了几个大坑,终于看到自己想要的结果,先附一张结果图调用JNI中的方法展示出来的结果生成的各个平台的so库的结果下面开始进入主题1、首先是要配置NDK(若是已经配置过NDK请略过此步骤)官网下载NDK地址(此地址下载需要翻墙)若是你翻不了墙请移步至原创 2016-07-21 17:42:27 · 3417 阅读 · 1 评论 -
6.0 三星S7相机权限问题
最近的项目中有用到拍照的功能,在使用过程中出现了三星s7 6.0系统调用相机的闪退的情况 后来发现是因为app没有获取到手机相机权限,但是在清单文件中是已经申请的,后来发现我申请的权限所有的都是被禁止的 这个估计是三星手机的安全机制问题 后来查看文档 就在调用相机的时候先检测一下相机权限 /** * 6.0以上获取相机权限 * http://developer.and原创 2016-04-22 11:09:12 · 3987 阅读 · 0 评论 -
android 权限录音权限检测
最近在项目中要用到语音通话功能,后来测试发现通话过程中有听不到对方声音的情况,经过检测 其中有部分原因是因为有些手机在app安装后会被手机直接禁止录音权限,发现问题后去解决的过程发现,系统自己提供的检查app所获的权限方法boolean flag = (PackageManager.PERMISSION_GRANTED == pm.checkPermission("android.per原创 2016-04-22 10:53:55 · 27587 阅读 · 10 评论 -
Android ORM框架 greenDAO 使用方法
最近在项目中要用到语音通话功能,后来测试发现通话过程中有听不到对方声音的情况,经过检测 其中有部分原因是因为有些手机在app安装后会被手机直接禁止录音权限,发现问题后去解决的过程发现,系统自己提供的检查app所获的权限方法 `boolean flag = (PackageManager.PERMISSION_GRANTED == pm.checkPermission("android.p原创 2016-04-22 10:51:24 · 796 阅读 · 0 评论 -
Android ORM框架之GreenDao的使用方法
1、配置「GREENDAO GENERATOR」模块 a.在 .src/main 目录下新建一个与 java 同层级的「java- gen」目录,用于存放由 greenDAO 生成的 Bean、 DAO、DaoMaster、DaoSession 等类。b.添加配置文件 c.引入Greendao包 2、新建「GREENDAO GENERATOR」模块 (纯 JAVA 工程) a.配置新原创 2016-01-18 22:52:53 · 484 阅读 · 0 评论 -
自定义View实现雷达扫描效果
自定义控件View中常用到的几个方法onMeasure: 需要测量自身尺寸的时候onLayout:布局控件的时候onDraw:绘制控件的时候 先调用onMeasure来计算在调用onLayout方法来布局再调用onDraw方法来重绘界面还可能回重写onTouchEvent方法,重写dispatTouchEvent下面是利用onDraw方法实现雷达的扫描效果 先上效果图 下面实现直原创 2016-01-17 22:56:51 · 1355 阅读 · 0 评论 -
自定义View实现微信主页渐变效果
直入主题,先看图 下面看实现原理: 1.先是布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"原创 2016-01-16 20:01:20 · 1165 阅读 · 0 评论