Android项目开发实践
1.线上正在运行项目,即实际真实项目非Demo练手
2.项目开发与运行中问题的解决
3.项目开发经验的分享
Swer
这个作者很懒,什么都没留下…
展开
-
(六)项目实战之异常问题
项目实战之异常问题1.异常信息Attempted to access a cursor after it has been closed.[解決方法] cursor 已经关闭却再次使用问题,判断cursor 是否关闭2.异常信息com.android.tools.r8.utils.AbortException[解決方法] 修改gradle 版本号 =>com.andr...原创 2019-09-29 16:00:44 · 464 阅读 · 0 评论 -
Android 自定义EditText实现输入身份证使用自定义软键盘
在实际开发项目中,业务需求在输入框中启动自定义的软键盘,光标可以移动,可复制等。例如:在输入框中输入身份证号码,弹出的软键盘只有数字与字母X。需要处理的问题:1.EditText 输入框焦点处理 2.系统在输入框获取焦点是弹出系统软键盘解决思路: 1.继承EditText 自定义输入框,添加方法。(此方法在获取自定义控件之后就调用,告知系统不使用系统软键盘) public void hideInpu...原创 2021-06-25 14:49:44 · 2408 阅读 · 0 评论 -
The following paths are ignored by one of your .gitignore
Android studio 中使用git add 方式添加新的文件时出现错误:The following paths are ignored by one of your .gitignore解决方式:在项目中找到.gitignore 文件(可能隐藏了,打开文件管理器设置一下),打开文件,把添加的文件或路径删除即可。原因是文件或路径被忽略了...原创 2020-08-20 09:13:47 · 6185 阅读 · 0 评论 -
Android TextView 划线
要求:1.TextView 自定义划线功能,要求划线颜色为红字(可自定义)2.TextView 部分内容划线,按照开始位置与结束位置划线效果如下public class RedTextView extends TextView { public RedTextView(Context context) { super(context); } ...原创 2020-04-27 09:24:34 · 725 阅读 · 0 评论 -
Android Fragment Recursive entry to executePendingTransactions 异常处理与原因
第一次使用没有问题(add),第二次使用时就报这个错(attach)。 场景嵌套Fragment使用(最外层FragmentActivity,Fragment中使用ViewPager再嵌套Fragment使用)解决嵌套Fragment设置PageAdapter时要使用getChildFragmentManager。原创 2014-10-24 10:26:38 · 1210 阅读 · 0 评论 -
Must specify unique android:id, android:tag, or have a parent with an id for 异常
原因在布局文件使用fragment 标签,但是没有给这个fragment设置Tag或Id.给使用fragment标识设置Id 即可解决问题 <fragment android:name="com.test.fragment.Fragment1" android:layout_width="wrap_content" android:...原创 2018-11-01 09:44:27 · 2449 阅读 · 1 评论 -
(五)项目实战之动态申请权限
随着android 6.0及其以上版本普及率在使用敏感权限时。需要在使用前,去判断当前应用是否拥有相应的权限。 andrid 6.0权限的基本知识,需要单独申请的权限,共分为9组,每组只要有一个权限申请成功了,就默认整组权限都可以使用了,其他普通权限,只需要在AndroidManifest.xml中申请即可group:android.permission-group.CON...原创 2018-08-30 10:08:06 · 659 阅读 · 0 评论 -
(四)项目实战之Gradle
现在多数android项目开发使用的工具是android studio,所有避免不了需要使用gradle 进行APP打包签名,第三方引入等等,本篇文章涉及 基础配置 ,app自定义包输路径与自动添加日期版本 ,管理第三方依赖,常见问题解决方法1.基础配置顶层的build.gradle:顶层的build.gradle文件的配置最终会被应用到所有项目中。典型的配置如下buildscrip...原创 2018-08-20 10:34:12 · 308 阅读 · 0 评论 -
(三)项目实战之MVVM架构设计
目前项目中使用【MVP+V视图代理】架构模式,业务需求不能增长。由于对视图的渲染放在了Presenter中,View和Presenter的交互会过于频繁。特别在修改视图的时候,Presenter有时也要跟着修改,View 出现方法Presenter中除了业务逻辑以外,还有大量的View->Model,Model->View的手动同步逻辑,造成Presenter比较笨重,维护起来会比...原创 2018-08-09 13:56:14 · 1663 阅读 · 0 评论 -
(二)项目实战之图片上传大小为0异常处理
在线上APK项目中,出现手机端图片清晰正常,图片上传之后大小为0异常无法查看,问题出现概率很低。偶现在金立的某个型号的手机出现。针对这个异常问题进行分析处理,使用问题机型进行测试与异常验证1.问题出现途径:图库选择 or 拍照图片上传出现的问题? 实际操作验证我们先从图库选择开始图片上传之后,图片显示正常排除图库问题,所有出现第二个疑虑。2.为什么手机拍照之后查看图片却...原创 2018-08-02 15:04:52 · 2926 阅读 · 0 评论 -
(一)项目实战之插件化VirtualAPK 使用
插件宿主与插件子工程的创建与配置一:插件宿主【即主工程】android studio中,File->New->New Project,宿主项目结构如图1.配置步骤一:2.步骤二:(配置完成之后,记住Sync 一下)3.步骤三:4.步骤四:代码中加载插件包与打开插件包中的Activity【需要添加外部存储操作权限】插件宿主创建与配置结束...原创 2018-08-02 10:47:20 · 1320 阅读 · 0 评论