![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android开发笔
文章平均质量分 65
hero的技术小黑屋
喜欢接触新鲜事物、迎接新的挑战,更爱游离于错综复杂的编码与逻辑中
展开
-
Android 开发如何进行单元测试
什么是单元测试单元测试是由一组独立的测试构成,每个测试针对软件中的一个单独的程序单元。单元测试并非检查程序单元直接是否能够合作良好,而是检查单个程序单元的行为是否正确。事实上,单元测试是一种验证行为,测试和验证程序中的每一项的正确性。为什么要进行单元测试对于单元测试,人们往往存在很多误解:浪费时间太多,本身项目的时间就很紧张,没有时间去写单元测试。过度的依赖测试人员,认为软件开发人...原创 2019-12-23 16:27:12 · 631 阅读 · 0 评论 -
Android8.0 Fragment变化之setTargetFragment
本文转至:https://www.jianshu.com/p/8a77e3024210此问题源于一个FATAL异常:AndroidRuntime: FATAL EXCEPTION: mainAndroidRuntime: Process: com.android.settings, PID: 3449AndroidRuntime: java.lang.IllegalStateExce...转载 2019-01-23 17:58:23 · 1385 阅读 · 0 评论 -
android-Camera2Basic 解析
1.Android Camera2介绍Android 5.0(API Level 21) 重新设计了 Camera,废弃了之前的 Camera,改用现在的 Camera2 API,在Camera2上引入了Session/Request的概念,使用的复杂度远超之前的 Camera。1.1 Camera2主要类简介CameraManager:摄像头管理类,用于检测,打开系统摄像头,可以通过g...原创 2019-01-24 21:57:51 · 3315 阅读 · 2 评论 -
使用ZXing实现扫描多个条形码页面
1.前言ZXing是google官方推出的跨平台的基于Java实现处理扫面二维码或者条形码的库。支持很多格式,一维条码支持UPC-A,UPC-E,EAN-8,Code 39,Code 93等格式,二维条码支持QR Code,Data Matrix,PDF 417,MaxiCode等格式。我们通常使用ZXing扫描的时候都是一个一个的去扫,但是用户的实际操作环境却不尽然。比如说下图:2.解决...原创 2019-01-04 09:18:37 · 4568 阅读 · 2 评论 -
Android使用ToolBar+DrawerLayout+NavigationView实现侧滑抽屉效果
学习目的学会使用DrawerLayout学会使用NavigationView 学会使用ToolBar+DrawerLayout+NavigationView实现侧滑抽屉效果学会实现Toolbar在顶部以及Toolbar被遮挡的两种效果效果展示侧滑控件我们在开发的过程中经常用到,废话不多说,先上图:实现过程如果要实现上图的展示效果,需要先创建个Base...原创 2018-07-11 20:54:18 · 1620 阅读 · 0 评论 -
AndroidStudio利用ADB WIFI调试程序
前言手机的USB口被占用,想调试手机简直要崩溃.还好现在AndroidStudio支持WIFI调试,记录下WIFI调试程序的步骤. 步骤首先打开手机的USB调试选项,并通过USB连接手机 打开Terminal,输入adb tcpip 5555如果没有出现错误则会出现restarting in TCP mode port: 5555则说明是正确的. 再输入adb...原创 2018-04-13 18:39:26 · 1203 阅读 · 2 评论 -
由Dialog里面嵌套ListView之后的高度自适应引起的ListView性能优化
废话少说先来张bug图填楼 前言随着RecyclerView的普及,ListView差不多是安卓快要淘汰的控件了,但是我们有时候还是会用到,基本上可以说是前些年最常用的Android控件之一了.抛开我们的主题,我们先来谈谈ListView的一些小小的细节,可能是很多开发者在开发过程中并没有注意到的细节,这些细节设置会影响到我们的App的性能.android:layout_hei...原创 2018-03-30 13:47:21 · 1191 阅读 · 0 评论 -
AndroidStudio项目之CmakeLists解析
前言我们在使用AndroidStudio 3.0开发NDK项目的时候CmakeLists.txt将是我们必须要用到的文件,如果你不懂怎么用CmakeLists配置NDK请先看之前的一篇博客:AndroidStudio 3.0 NDK环境搭建,如果已经了解CmakeLists配置NDK项目,ok,那我们接下来步入正题~CmakeLists源码CMakeLists.txt# For m...原创 2018-02-09 15:26:08 · 4856 阅读 · 1 评论 -
AndroidStudio 3.0 NDK环境搭建
AndroidStudio 3.0 NDK环境搭建前言网上关于NDK开发环境配置的相关博客已经很多,但是很少有关于NDK在AdnroidStduio 3.0以上的环境搭建相关的博客.所以特此记录下. 首先是对NDK的介绍,先对NDK有个初步的印象: NDK(Native Development kit)是一个工作集,为了能让开发者可以更加直接的接触Android硬件资源和方便地使用...原创 2018-02-09 10:19:42 · 1072 阅读 · 1 评论 -
Service Intent must be explicit的解决方案
java.lang.IllegalArgumentException: Service Intent must be explicit:原创 2017-09-14 16:01:46 · 7129 阅读 · 1 评论 -
关于Android 7.0系统通知声音不能播放
由于沉迷于撸(nong)码(yao),很久没有更新过博客了,甚是惭愧.公司的项目比较高大上,主要面对老外开发,所以要适配各种版本的Android机,项目里有个闹钟提醒患者吃药的功能,但是这个功能获取系统通知铃声在Android 6.0以下好好的,换了个7.0的手机却不能播放出声音了.Android的锅,我们不背,我们不背…但是能解决的还是解决下吧.问题现象及问题定位NotificationCompa原创 2017-07-31 15:15:40 · 4578 阅读 · 0 评论 -
Android 三大图片缓存原理、特性对比
一. 四大图片缓存基本信息Universal ImageLoader 是很早开源的图片缓存,在早期被很多应用使用。 Picasso 是 Square 开源的项目,且他的主导者是 JakeWharton,所以广为人知。 Glide 是 Google 员工的开源项目,被一些 Google App 使用,在去年的 Google I/O 上被推荐,不过目前国内资料不多。 Fresco 是 Faceb转载 2016-07-07 14:50:04 · 314 阅读 · 0 评论 -
Android IllegalStateException: Fragment not attached to Activity
java.lang.IllegalStateExceptionFragment QuestionCollectSimpleFragment{42283040} not attached to Activity问题的产生项目中,加载一个fragment,然后迅速点击系统自带的返回或者自带的返回按钮弹出提示时自动退出.异常分析定位代码发现,该问题的产生的原因是在调用资源文件getResource()时原创 2016-07-04 15:38:31 · 424 阅读 · 0 评论 -
Mac下关于百度开发者中心认领应用
问题的产生发布一款应用有时因为签名问题,难免会遇到让开发者认领应用的情况.比如说我们公司发布的一款应用发布到360应用市场上,但是却被百度抓包,在我们把应用提交到百度应用平台之前,已经发布…这个时候就需要我们去找回应用了.认领应用其实很简单,无非就是给空包签名.但是有很琐碎,干脆记录下来,以后在遇到直接cv~~怎么认领提交需认领应用的PackageName。下载应用中心提供的未签名包,并将与待认原创 2016-07-11 17:20:34 · 940 阅读 · 0 评论 -
怎么去除android listview的默认点击效果
在做项目的时候会遇到listview点击item的时候出现黄色的默认的点击效果.但是项目中不要出现这个效果.贴上正确的方法,只需要在listview的布局文件中加上android:listSelector="@android:color/transparent" 做个笔记记下来~原创 2016-05-12 17:18:09 · 1453 阅读 · 0 评论 -
Android使用Intent跳转的时候,如何清除堆栈里所有的Activity
我在开发一块下单送货软件的时候遇到的这个问题.场景描述,用户从首页选择里订单,进入了订单确认页面,确认后进入了选择支付页面,支付成功以后需要返回首页.如何在进入首页的时候清除堆栈里所有的Activity?说说有效的方法吧.FLAG_ACTIVITY_CLEAR_TOPIntent intent = new Intent(A.this,B.class).setFlags(Intent.FLAG_ACT原创 2016-04-27 11:34:45 · 15763 阅读 · 4 评论