![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android知识
文章平均质量分 79
礼雄_jrue
这个作者很懒,什么都没留下…
展开
-
Android单元测试初探——Instrumentation
学习Android有一段时间了,虽然前段时间对软件测试有了一些了解,不过接触android的单元测试却是头一次。这几天在物流大赛上也用了不少时间,所以对于android的单元测试没有太深入的研究,所以先写个基本入门吧!首先,我们来了解一下android的测试类的层次结构:可以看出android中的测试方法主要有AndroidTextCase和InstrumentationTex转载 2014-04-16 21:22:16 · 595 阅读 · 0 评论 -
稍微模仿了下Lofter的开启画面
之前一直很喜欢Lofter的启动画面,今天刚好项目需要,自己尝试用自己的方式去实现,代码相对比较简单,并没有复杂的地方,这里就直接po上代码了,也不多讲解了,这个估计一看就懂了的。当然没纠结在布局上,所以,不是很认真的在布局上下工夫,实现功能为主: XML布局代码如下: splash.xml <FrameLayout xmlns:android="http://schemas.a原创 2015-03-30 16:59:38 · 1464 阅读 · 0 评论 -
如何编码实现卡片式的listView
一直很喜欢使用知乎日报, 也一直很钟情于知乎日报的卡片式设计,不过基于某种原因,一直在项目中没怎么使用到,恰好今天在弄毕设的时候,想到确实可以再自己listView的美化下一些功夫,于是自然就想到了卡片式,便着手研究了下,实现了这种效果原创 2015-04-09 22:53:35 · 2299 阅读 · 1 评论 -
即时通讯开发——Fragment+ViewPager滑动主界面
今天开始想尝试下一直以来很想要开发的即时通讯APP开发工作,但鉴于毕业设计的论文的提交日期渐渐临近,外加上公司时不时给的工作任务,真心不知道自己能否坚持下去,但是想通过博客刺激下自己吧,看是否能通过博客的更新来加快或者调动自己开发的积极性。首先本人对这块的知识点的了解真是少之又少,但是比较即时通讯是个大趋势,这块的技术真的不能丢,于是狠下心买下了一个课程,那就跟着课程掌握这块知识点的开发工作吧,当原创 2015-04-21 17:34:56 · 851 阅读 · 0 评论 -
实现自定义的dialog(类似QQ点击退出后弹出的对话框)
这个是好久之前就做的了,然后看到群里总会有人在问自定义dialog的问题,说明就打算po上来,也让自己以后再开发时能够直接调用,找资源太麻烦了。实现效果很原来是真的很简单的。 按照惯例,先上图(懒得截图了,就直接po上应用里实现的效果图): 然后实现是很简单的:布局:alert_dialog_layout.xml:<RelativeLayout xmlns:and原创 2015-04-27 12:05:36 · 882 阅读 · 0 评论 -
通过setSystemUiVisibility实现状态栏跟Activity之间的位置关系
以前说到去除状态栏和标题栏总会用到动态代码的方式实现:getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN , WindowManager.LayoutParams. FLAG_FULLSCREEN); requestWindowFeature(Window.FEATURE_NO_TITLE); 但是在原创 2015-07-26 21:18:49 · 5111 阅读 · 0 评论 -
Viewpager嵌套ScrollView和ListView嵌套ScrollView引起的冲突问题
之前很少用到Viewpager或者ListView外嵌套ScrollView的方式作为布局,觉得这样太傻逼和太难理解,但真正接触到这样的需求的时候,才发现傻逼的是自己啊,坑!世上真有这么奇葩的事情发生。尤其深深记得两个月前去面试的时候,有个面试官就问到了这个问题,很明显是他最近开发中遇到的问题,可特么那时候我真的不会啊,但是猜的出肯定会有滑动冲突啦,但是鬼才会在当时那种情况下想得出来。于是自己用到原创 2015-07-27 20:22:33 · 790 阅读 · 0 评论 -
通过SkinResource实现的应用皮肤动态识别切换
之前在公司的项目中,需要用到的需求是这样的,当一个应用开启时先去检测是否有对应的资源包(也是个APK,但是没有界面也就是Activity存在,只是单纯的资源),如果有则加载资源包里面的资源,没有的话则加载本身的资源。这样的好处是什么呢?就是以后要修改资源布局的时候,只要改资源包里对应的东西,然后将新的资源包加载进系统就行了,而不用每次都要改本身的应用。大大方便了后续的开发和维护。今天趁着不用加班,原创 2015-07-26 20:58:04 · 1104 阅读 · 0 评论 -
Bitmap和Drawable的互相转换
刚好之前的项目有用到,怕遗忘了,就先记录下来,然后会用到的时候直接来这copy使用就好了。 1.Bitmap ---->Drawable: public static Drawable bitmapToDrawable(Bitmap bitmap) { BitmapDrawable bd = new BitmapDrawable(bitmap); ret原创 2015-07-28 11:56:07 · 908 阅读 · 0 评论 -
关于Home键监听的问题
今天在做项目的时候,要实现的一个对home键监听的功能,就是点击home键后,应用不推到后台,而是直接地退出应用了,一开始觉得很简单,也相信很多人都会觉得直接调用onKeyDown()方法不就行了嘛,于是,我也是这么尝试的: @Override public boolean onKeyDown(int keyCode, KeyEvent event) { switch(keyCod原创 2015-08-10 17:59:08 · 3675 阅读 · 0 评论 -
Android ble 蓝牙4.0总结——基础版
一、了解api及概念 1.1 BluetoothGatt 继承BluetoothProfile,通过BluetoothGatt可以连接设备(connect),发现服务(discoverServices),并把相应地属性返回到BluetoothGattCallback 1.2 BluetoothGattCharacteristic 相当于一个数据类型,它包括转载 2015-08-26 16:39:27 · 923 阅读 · 0 评论 -
APP应用完美退出的方法的尝试
会做出这个demo,主要原因在于下班后看到群里都在谈论这个问题,一下子兴趣由起,下班了吃完饭继续加班搞个demo来试试。废话不多说了,以前写上学作文也这样,先搞个长长的开头凑字数 当然,说到完美APP退出,我以前经常用的方法就是使用List来存储每个Activity,然后要退出的时候,就是要关掉所有的Activity,直接调用finishAll就行啦,其实就是一个ActivityMana原创 2015-08-06 20:56:25 · 1926 阅读 · 1 评论 -
不规则图片按钮引出的问题和解决办法
这几天一直被公司的项目所困扰,尤其是一个简单的遥控按钮布局的问题,几张不规则的按钮图片拼凑在一起,点击事件之间总是受影响,所以,尝试去想很多办法去解决,但唯一能想到的就是自定义View的方式去确认每个点击位置,对位置精确化,但这看似简单,做起来很繁琐,当然自己能力有限,自定义View这块的知识并不是很牢固,所以没多尝试,直接pass掉了。之后会多研究自定义View,希望在这块能写下一份专栏式的笔记原创 2015-10-09 14:53:29 · 678 阅读 · 0 评论 -
Android Touch 事件的分发和消费机制
这里先对几个函数讲解下。Ø public boolean dispatchTouchEvent (MotionEventev) 这个方法分发TouchEventØ public booleanonInterceptTouchEvent(MotionEvent ev) 这个方法拦截TouchEventØ public boolean onTouchEvent(转载 2015-04-14 17:54:01 · 1012 阅读 · 0 评论 -
自定义的onMeasure()的理解
自定义View ,需要掌握的几个点是什么呢? 我们先把自定义View细分一下,分为两种 1) 自定义ViewGroup 2) 自定义View其实ViewGroup最终还是继承之View,当然它内部做了许多操作;继承之ViewGroup的View我们一般称之为容器,而今天我们不讲这方面,后续有机会再讲。 来看看自定义View 需要掌握的几点,主要就是两点一、重写 pr转载 2015-04-14 14:59:47 · 502 阅读 · 0 评论 -
ContentProvider原理及实例 .
1、 ContentProvider是个啥? ContentProvider——内容提供者。它是一个类,这个类主要是对Android系统中进行共享的数据进行包装,并提供了一组统一的访问接口供其他程序调用。这些被共享的数据,可以使系统自己的也可以使我们个人应用程序中的数据。 2、 为什么要有ContentProvider这个类? 在Android中转载 2014-04-17 15:58:34 · 885 阅读 · 0 评论 -
Android所有Dialog对话框大合集
今天我用自己写的一个Demo 和大家详细介绍一个Android中的对话框的使用技巧。 1.确定取消对话框对话框中有2个按钮 通过调用 setPositiveButton 方法 和 setNegativeButton 方法 可以设置按钮的显示内容以及按钮的监听事件。 我们使用AlerDialog 创建对话框 AlertDialog.Builder builder =转载 2014-05-04 22:59:41 · 604 阅读 · 0 评论 -
BroadcastReceiver应用详解
BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的广播。在Android系统中,广播体现在方方面面,例如当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启动服务的功能;当网络状态改变时系统会产生一条广播,接收到这条广播就能及时地做出提示和保存数据等操作;当电池电量改变时,系统会产生一条广播,接收到这条广播就能在电量低时告知用户转载 2014-04-25 09:41:15 · 558 阅读 · 0 评论 -
Java Collection类的知识点
在 Java2中,有一套设计优良的接口和类组成了Java集合框架Collection,使程序员操作成批的数据或对象元素极为方便。这些接口和类有很多对抽象数据类型操作的API,而这是我们常用的且在数据结构中熟知的。例如Map,Set,List等。并且Java用面向对象的设计对这些数据结构和算法进行了封装,这就极大的减化了程序员编程时的负担。程序员也可以以这个集合框架为基础,定义更高级别的数据抽象,比转载 2014-05-31 21:55:12 · 652 阅读 · 0 评论 -
Android的消息处理机制——looper&handler&Message
学习android的一大乐趣是可以通过源码学习google大牛们的设计思想。android源码中包含了大量的设计模式,除此以外,android sdk还精心为我们设计了各种helper类,对于和我一样渴望水平得到进阶的人来说,都太值得一读了。这不,前几天为了了解android的消息处理机制,我看了Looper,Handler,Message这几个类的源码,结果又一次被googler的设计震撼了转载 2014-06-14 16:46:52 · 584 阅读 · 0 评论 -
UniversalImageLoader——异步加载图片
昨天在逛CSDN时,偶然看到了一篇文章是关于异步加载图片的,起初也没再原创 2014-08-08 09:06:13 · 976 阅读 · 0 评论 -
Android 开发 之 Fragment 详解
作者 : 韩曙亮转载请著名出处 : http://blog.csdn.net/shulianghan/article/details/380641911. Fragement 概述Fragement 与 Activity 生命周期关系 : Fragement 嵌入到 Activity 组件中才可以使用, 其生命周期与 Activity 生命周转载 2014-08-11 10:34:19 · 2184 阅读 · 0 评论 -
pull,SAX和DOM解析的区别
网上关于这三种解析方式的优缺点对比已经很多了,这里我只展示代码的实现过程,加深代码印象: 代码结构如下图所示:1.users.xml的文件就是待解析的文件: wuxianglong 199098 wuwenyuan 199189 2.user的代码就比较原创 2014-12-30 16:57:04 · 898 阅读 · 0 评论 -
SlidingMenu的一些基本属性
SlidingMenu 常用属性介绍:menu.setMode(SlidingMenu.LEFT);//设置左滑菜单menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);//设置滑动的屏幕范围,该设置为全屏区域都可以滑动menu.setShadowDrawable(R.drawable.shadow);//设置阴影图片me原创 2015-03-18 11:08:27 · 370 阅读 · 0 评论 -
集成友盟的意见反馈功能
最近一直在开发毕业设计的项目,其中用到了很多自己没接触过的东西,就包括集成友盟SDK的意见反馈模块的内容了。确实用了一点心思在里面,捣鼓了一阵子,中间也遇到了一些问题,关键这问题也不好解决,问大神大神也不一定有去接触这一块,然后网上是有很多资料,但总感觉对我的帮助不是很大,所以,当完成了友盟的这块功能后,就特别想贡献出来,一是为以后方便自己重温这块知识点,二是顺便 发布出来帮助像我这样遇到问题一直原创 2015-04-09 23:23:58 · 4389 阅读 · 1 评论 -
关于BadgeView遇到的一个奇怪的问题和解决办法
今天继续完成即时通讯界面模块的开发,想模仿微信和QQ弄个消息提醒的小气泡,就是一有消息到来,会在相应的控件上显示消息数目的红色气泡。因为曾经有了解过有个开源项目能实现这种结果,便开始downLoad下来使用了,这个开源项目是——BadgeView,功能实现很简单,调用更为简单,没什么难度。但是在开发中却遇到了一个问题,就是结合Viewpager+Fragment的滑动切换按钮,在按钮处加上badg原创 2015-04-22 11:37:50 · 7192 阅读 · 1 评论 -
判断是否第一次进入应用
判断是否第一次进入应用,以决定是否启动引导页。 这个都用常规方法,使用SharePreference进行保存变量,然后每次进入应用时首先先检测变量的值,来决定是否启动引导页 代码如下:public class SplashActivity extends Activity { @Override protected void onCreate(Bun原创 2015-10-12 18:09:39 · 1598 阅读 · 0 评论