android
文章平均质量分 82
ZhipengJuly
这个作者很懒,什么都没留下…
展开
-
android学习———添加menu
添加menu菜单主要有三个步骤:1、在res->menu文件夹下添加 <item android:id= "@+id/tui_chu" android:orderInCategory= "100" android:showAsAction= "never" android:title= "@string/tui_ch原创 2014-03-12 16:29:23 · 982 阅读 · 0 评论 -
ButterKnife 基本使用
ButterKnife 基本使用导语 在Android的日常开发中,最烦的应该是写一大堆的findViewById()了,偏偏这个还不得不写。总想让工具来解放我们的双手,能有多懒就尽量有多懒,最好能实现人脑和电脑之间通过脑电波传输,然后啪啪啪代码就写好了(或许若干年之后可以实现吧)。有一位叫Jake Wharton打大神就带领我们迈进了一步,再也不用写findViewById()了(666666原创 2016-07-20 20:56:51 · 778 阅读 · 0 评论 -
Android Studio导入framework.jar等系统jar包方式
从Eclipse 转到Android Studio,必经 的一个过程就是导入第三方jar包,导入普通的jar包方式比较简单,网上其他的例子也比较多,但是关于导入framework.jar包内容就比较少。 有时候开发需要一些依赖framework中隐藏方法的时候,我们可以导入framework.jar, 编译的时候依赖framework, 打包的时候不打进去,这在eclipse中实现方式比较简单,这里原创 2016-06-14 20:35:38 · 31055 阅读 · 32 评论 -
深入理解Android 消息机制(一)——综述
在日常开发和学习中,我们肯定都会接触到Android消息机制。我们知道,在非UI线程中不能直接更新UI,一般我们都是在非UI线程中通过Handler发送一条消息来更新UI。通过Handler可以将任务切换到Handler所在的线程中。Android消息机制主要是指Handler的运行机制,Handler的运行需要和MessageQueue和Looper配合才能完成。可能有人会问:我在Activity原创 2016-06-25 23:38:33 · 788 阅读 · 0 评论 -
带你深入理解Activity启动模式(LaunchMode)
我们知道默认情况下,当我们多次启动同一个activity时,系统会创建多个实例并把他们一个个放入任务栈,当我们按back键,这些activity又会一个个退出。在讲activity的launchmode之前,我们有必要了解下“任务栈(Task Stack)”这个概念。在Android中是使用任务(Task)来管理Activity的,任务就是存放在栈里面的Activity的集合,这个栈就是称为任务栈。原创 2016-05-10 23:36:21 · 15456 阅读 · 4 评论 -
Android--MonkeyRunner的基本使用
先说下背景:DQA总会测出一些难以重现的bug,经常出现“有时出现”、“偶尔出现”等字眼,这种问题真是一万个草泥马跑过啊.....。你不能逮着DQA的人问怎么出现的啊,如何才能出现,一般情况下你得到的回答都是“它就是出现了.....”。好吧,我也不想就那么傻傻的在屏幕上点啊点啊点的,这还不如炒我鱿鱼呢,这种机械的重复的事情应该要从我们这苦逼的程序员手中解除才对。不扯淡了,直入主题:原创 2015-09-14 15:45:07 · 1751 阅读 · 0 评论 -
Textview 设置selector
先说下要求:碰到一个问题就是如何实现当按下TextView的时候字体能变颜色,松开之后又能恢复原来的颜色。自己开始想到的方法是设置TextView的onTouchListener,当按下时改变字体的颜色,松开时还原自己的颜色。虽然这种方法可以实现我的需求,但是这样代码似乎写的有点臃肿。后面又找到一种新的方法,在这里记录同时分享下: 1,在res/color 文件夹中建立te原创 2015-09-14 15:34:10 · 5080 阅读 · 0 评论 -
Android SharedPreferencs基本使用
SharedPreferences是一种轻量级的数据存储方式,它存储的内容是以键值对方式存储的,类似于map,但是它只能保存基本的数据类型(booleans, floats, ints, longs, and strings)。SharedPreferences提供的是一种持久化数据保存数据的方式。 得到SharedPreferences对象有两种方法: 1,public原创 2015-03-01 20:20:14 · 1031 阅读 · 0 评论 -
ListPreference 基本使用
ListPreference的定义: ListPreference android:dialogTitle= "@string/machine_type_number" android:key= "machine_type_number" android:entries= "array/entries_color原创 2014-12-04 22:48:50 · 3449 阅读 · 0 评论 -
高亮listView的选中的item
1,首先设置ListView的selector,定义该selector.2,在选中ListView 的item项时高亮该item.具体实现方法(以设置应用的heard为例): 1,设置selector,getListView().setSelector(R.drawable. header_list_selector );.定义selector:原创 2014-11-26 23:18:51 · 1033 阅读 · 0 评论 -
修改系统action bar字体大小、粗细、颜色等样式的方法
Action bar字体的修改主要还是在xml文件中完成,对actionbar字体的修改主要思路如下:根据application 的android:theme 属性找到他的style(方便起见,我们成为app_style)定义。在style中找到name 为android:actionBarStyle 的item,找到android:actionBarStyle 对应的style(方便原创 2014-11-13 21:34:59 · 6783 阅读 · 1 评论 -
Fragment之间的切换
背景和要求:在一个FragmentA中设置一个View的监听,当这个view被点击时,就进入FragmentB,然后当点击FragmentB中的某个view的时候要重新返回到FragmentA中。这个就是类似于网易云音乐的切换歌词显示的效果。 首先有一个MusicPlayFragment类,该类继承了抽象类AbsMusicPlayFragment,他主要完成音乐播放的一些逻辑,因为主要原创 2014-07-05 20:11:13 · 1445 阅读 · 2 评论 -
android 桌面widget开发
widget开发以桌面日历widget为例:在这个例子中主要分为四个内容:①、继承AppWidgetProvider类,命名为CalendarWidgetProvider,在该类中完成接收接收广播、启动更新时间的服务、更新widget显示。②、在AndroidManifest.xml中声明广播接收类,和相应的action。③、在res下创建xml文件夹,并在其中创建AppWidge原创 2014-07-05 19:49:37 · 1406 阅读 · 0 评论 -
android学习——使用TableLayout动态生成表格,并为tablerow中的列添加点击监听
在android中实现表格的形式主要有三种:一是Gridview ,实现网状布局,但是它的行和列的大小是定的;二是ListView,这在实际应用中应该用的最多的,它可以通过Layout_weight 属性,实现不同的尺寸列显示,但是当设定Layout_weight 值后,列的尺寸也是固定了的。三是TableLayout,这是文档中专门用于表格显示的布局,通过android:shrinkColumn原创 2014-04-09 20:59:53 · 17496 阅读 · 1 评论 -
在Fragment 中调用DialogFragmet的继承类MyAlertDialogFrag对象,实现提示框的复用。
由于在项目中很多地方会用到提示框,它给用户提供些提示信息,由于它仅仅只是起提示的作用,所以可以单独地定义一个包,在包中定义MyAlertDialogFrag类,此类继承DialogFragment。在下面的例子中,在MiMaXiuGaiFragment类中创建了MyAlertDialogFrag对象,并在MiMaXiuGaiFragment 中实现了提示框的调用。MyAlertDial原创 2014-03-26 15:51:00 · 1703 阅读 · 0 评论 -
如何正确的给ViewGroup设置OnClickListener
在Android的日常开发中,我们总会碰到要给某个LinearLayout、RelativeLayout等设置OnClickListener,以便达到点击其子view能够触发设置的OnClickListener。但是当我们点击子view的时候,对应的Listener并没有触发到,这是为什么呢,接下来我们将结合例子从源码角度去解释它。实例 我们从一个简单的需求出发:有一个Button和一个Text原创 2016-11-05 10:18:59 · 3699 阅读 · 0 评论