自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (4)
  • 收藏
  • 关注

原创 Android 开发如何进行单元测试

什么是单元测试单元测试是由一组独立的测试构成,每个测试针对软件中的一个单独的程序单元。单元测试并非检查程序单元直接是否能够合作良好,而是检查单个程序单元的行为是否正确。事实上,单元测试是一种验证行为,测试和验证程序中的每一项的正确性。为什么要进行单元测试对于单元测试,人们往往存在很多误解:浪费时间太多,本身项目的时间就很紧张,没有时间去写单元测试。过度的依赖测试人员,认为软件开发人...

2019-12-23 16:27:12 628

原创 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 3312 2

转载 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 1381

原创 使用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 4553 2

原创 Android使用ToolBar+DrawerLayout+NavigationView实现侧滑抽屉效果

学习目的学会使用DrawerLayout学会使用NavigationView 学会使用ToolBar+DrawerLayout+NavigationView实现侧滑抽屉效果学会实现Toolbar在顶部以及Toolbar被遮挡的两种效果效果展示侧滑控件我们在开发的过程中经常用到,废话不多说,先上图:实现过程如果要实现上图的展示效果,需要先创建个Base...

2018-07-11 20:54:18 1620

原创 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 1201 2

原创 由Dialog里面嵌套ListView之后的高度自适应引起的ListView性能优化

废话少说先来张bug图填楼 前言随着RecyclerView的普及,ListView差不多是安卓快要淘汰的控件了,但是我们有时候还是会用到,基本上可以说是前些年最常用的Android控件之一了.抛开我们的主题,我们先来谈谈ListView的一些小小的细节,可能是很多开发者在开发过程中并没有注意到的细节,这些细节设置会影响到我们的App的性能.android:layout_hei...

2018-03-30 13:47:21 1187

原创 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 4853 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 7104 1

原创 关于Android 7.0系统通知声音不能播放

由于沉迷于撸(nong)码(yao),很久没有更新过博客了,甚是惭愧.公司的项目比较高大上,主要面对老外开发,所以要适配各种版本的Android机,项目里有个闹钟提醒患者吃药的功能,但是这个功能获取系统通知铃声在Android 6.0以下好好的,换了个7.0的手机却不能播放出声音了.Android的锅,我们不背,我们不背…但是能解决的还是解决下吧.问题现象及问题定位NotificationCompa

2017-07-31 15:15:40 4574

原创 jdk7 Collections.sort()方法报错分析

问题背景起因前些天测试给提了一个项目里的bug,在查看项目的一个在线数据的列表的时候发生了崩溃.然后我根据bugly定位发现是在使用Collection.sort()对list排序的时候产生Comparison method violates its general contract异常.但是Collection.sort()在JDK1.6中并没有出现过这样的异常啊…问题定位首先我怀着很纳闷的心情看

2016-12-07 19:05:09 2335

原创 Mac下关于百度开发者中心认领应用

问题的产生发布一款应用有时因为签名问题,难免会遇到让开发者认领应用的情况.比如说我们公司发布的一款应用发布到360应用市场上,但是却被百度抓包,在我们把应用提交到百度应用平台之前,已经发布…这个时候就需要我们去找回应用了.认领应用其实很简单,无非就是给空包签名.但是有很琐碎,干脆记录下来,以后在遇到直接cv~~怎么认领提交需认领应用的PackageName。下载应用中心提供的未签名包,并将与待认

2016-07-11 17:20:34 936

转载 Android 三大图片缓存原理、特性对比

一. 四大图片缓存基本信息Universal ImageLoader 是很早开源的图片缓存,在早期被很多应用使用。 Picasso 是 Square 开源的项目,且他的主导者是 JakeWharton,所以广为人知。 Glide 是 Google 员工的开源项目,被一些 Google App 使用,在去年的 Google I/O 上被推荐,不过目前国内资料不多。 Fresco 是 Faceb

2016-07-07 14:50:04 313

原创 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

原创 使用命令行给Git项目加上tag

我们在提交git项目的时候,有时候需要给项目的版本加上标签,我们需要用到以下命令给代码加上标签.$ git tag -a "V2.3.3" -m "change version name" $ git push --tags运行结果Counting objects: 1, done.Writing objects: 100% (1/1), 168 bytes | 0 bytes/s, done.

2016-07-04 14:56:17 337

原创 怎么去除android listview的默认点击效果

在做项目的时候会遇到listview点击item的时候出现黄色的默认的点击效果.但是项目中不要出现这个效果.贴上正确的方法,只需要在listview的布局文件中加上android:listSelector="@android:color/transparent" 做个笔记记下来~

2016-05-12 17:18:09 1452

原创 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 15759 4

原创 如何将Hexo Blog同时发布到GitHub跟Coding上

前言上一篇文章已经讲过怎样使用Hexo建立博客以及怎样将Hexo博客发布到GitHub上.如果对Hexo建立博客还不熟悉请先看看之前的那篇文章我的Hexo博客建站日志.大家可能跟我一样,建站的时候很轻松,但是等往github上提交的时候会等待很长时间,毕竟GitHub是国外的东西,很多地方会被墙掉,在我们现在不翻墙的情况下如何能将自己的博客迅速的托管到免费平台上呢?于是我想到了我比较喜欢保存自己项目

2016-04-25 00:27:13 2150 1

原创 我的Hexo博客建站日志

我的Hexo博客建站日志前言我是一枚安卓猿,js css以及基于Nodejs的Hexo对我来说完全是个新领域.由于之前查资料查到看到一个人的博客很不错MOxFIVE,于是就决定模仿人家的博客进行搭建自己的Hexo博客.程序员就是爱折腾.于是查了很多资料,最终实现了自己的Hexo博客.下面我就把一个完全不懂nodejs以及之前根本没听说过Hexo的人建站的历程给大家分享下.我是在Mac环境下搭建的,W

2016-04-24 12:29:41 2997

tabhost+activity+slidingMenu布局框架.zip

适合新手的tabHost activity的布局框架

2015-01-04

获取系统相册中的图片然后剪裁的demo

获取系统相册中的图片,然后剪裁的demo。

2015-01-04

几种排序算法的比较(java代码)

import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class SortTest { public static void main(String[] args)throws Exception { String[] strs2=new String[]{"希尔排序","直接插入排序","折半插入排序","冒泡排序"}; new SortTest().test(strs2,100000,1900000,100000); } private void testErr(String[] strings) throws Exception{ //System.out.println(Arrays.toString(old)); System.out.println(Arrays.toString(strings)); Number[] old=getRundom(50); Integer[] oo={1,2,3,3,2,21,5,6,7,78,5,65,8,7,6,6,6,6,6,9,56544,354,32,4,456,8,89,-9,0,3,243,-321,321,-3,-2,21}; old=oo; for(String s:strings){ Number[] testNum=Arrays.copyOf(old, old.length); long begin=System.currentTimeMillis(); SortTest.class.getMethod(s, Number[].class).invoke(this, (Object)testNum); long end=System.currentTimeMillis(); System.out.println(s+":"+(end-begin)+"\t"); System.out.println(Arrays.toString(testNum)); } System.out.println(); }

2013-06-21

java计算器代码

container=getContentPane(); layout=new GridBagLayout(); container.setLayout(layout); constraints=new GridBagConstraints(); start=true; result=0; lastCommand = "="; displayField=new JTextFi

2013-06-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除