- 博客(61)
- 资源 (1)
- 收藏
- 关注
转载 Android软键盘在AndroidManifest中的设置对页面的影响
android:windowSoftInputMode 属性放在Activity注册标签里面。1、adjustPan:当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分,也就是输入框会上移,被软键盘托起。2、adjustResize:该Activity总是调整屏幕的大小以便留出软键盘的空间。3、adjustUnspecified:默认设置,通常由系统自行决
2016-09-20 10:44:19
1237
1
原创 Android Emoji表情开发
因为有个功能是通讯,涉及到聊天这一块。昨天百度了找到这个资源:Android Emoji表情开发然后弄下来,运行了一把。差不多可以满足基本要求。但是原主没有做在文本中间添加表情的处理。也就是你已经码好了一段文字,突然想起回去在某个地方想插入个表情。但是原主没做这个处理。这个是原主添加表情的地方:没有根据光标的位置来选择插入的位置。然后我看了下还有一个append()重载方法。。
2016-04-08 16:29:51
671
转载 EditText动态添加图片-----SpannableString来设置超链接、颜色、字体、图片属性
原文地址:http://blog.csdn.net/snowdream86/article/details/6776629在Android中,TextView是我们最常用的用来显示文本的控件。 一般情况下,TextView中的文本都是一个样式。那么如何对于TextView中各个部分的文本来设置字体,大小,颜色,样式,以及超级链接等属性呢?下面我们通过Spannable
2016-04-07 11:24:25
631
转载 android MotionEvent中getX()和getRawX()的区别
结论:当你触到按钮时,x,y是相对于该按钮左上点(控件本身)的相对位置。而rawx,rawy始终是相对于屏幕的位置。可知:getRowX:触摸点相对于屏幕的坐标getX: 触摸点相对于按钮的坐标getTop: 按钮左上角相对于父view(LinerLayout)的y坐标getLeft: 按钮左上角相对于父view(Li
2016-03-30 10:56:33
306
转载 Android5.0动画,360安全卫士按下波纹效果
转载地址:http://blog.csdn.net/a396901990/article/details/40187203
2016-03-28 17:43:45
777
原创 Genymotion安卓模拟器常见问题汇总
转载地址:http://blog.csdn.net/mrleeapple/article/details/50055029上周五就开始一直开启失败,然后想上官网往下一个新的安装试试,结果下载的时候老是找不到网页,然后搜了一把,在上面那篇文章里面的通过修改IP后就成功启动了。
2016-03-28 16:07:29
335
转载 Handler导致的内存泄露问题
在Android常用编程中,Handler在进行异步操作并处理返回结果时经常被使用。通常我们的代码会这样实现。123456789public class SampleActivity extends Activity { private final Handler mLeakyHandler = n
2016-03-16 16:55:43
331
转载 Android系统信息获取
原帖地址:http://blog.csdn.net/soul_code/article/details/50675935在Android中可以通过android.os.Build这个类和System.getProperty(“xxx”);来获取设备信息,下面列举的常见设备信息摘自Android群英传Build.BOARD // 主板Build.BRAND //
2016-02-23 14:37:19
239
转载 Android Clipboard(复制/剪贴板)
Android提供的剪贴板框架,复制和粘贴不同类型的数据。数据可以是文本,图像,二进制流数据或其它复杂的数据类型。Android提供ClipboardManager、ClipData.Item和ClipData库使用复制和粘贴的框架。为了使用剪贴板的框架,需要把数据转化为剪辑对象,然后把该对象为全系统剪贴板。为了使用剪贴板,需要通过调用getSystemService()方法来实例化Cli
2016-02-17 08:49:56
332
原创 Android___关于软键盘的主动打开关掉处理.
关于Android开发的时候,输入法软键盘的处理,有时候我们的文本输入框会被软键盘弹出来遮挡,但是我们AndroidMainfest此文本输入框的Activity下设置:android:windowSoftInputMode="adjustPan"android:configChanges="keyboardHidden|orientation" android:screenOrien
2016-01-20 11:33:35
475
转载 Android中Activity执行restart过程中涉及到的四种数据存储恢复的方法
转自:http://blog.csdn.net/iispring/article/details/49681699当Configuration Change发生的时候(比如横竖屏切换等),会导致Activity重启,即先destroy,然后会restart,一般情况下restart的时间比较短,为了保证一致的用户体验,我们应该在Activity重启前将一些数据存储下来,然后在resta
2016-01-15 15:39:10
374
转载 ListView中嵌套ListView
转载位置:http://tangweiye.iteye.com/blog/1434389要在一个ListView中放入另一个ListView,也即在一个ListView的每个ListItem中放入另外一个ListView。会发现放入的小ListView会显示不完全,它的高度始终有问题。因为默认情况下Android是禁止在ScrollView中放入另外的ScrollView的,它的高度是无法计算
2015-11-11 15:12:46
339
原创 Android标题水平滚动条点击后自动移动
如图:测试的布局采用的HorizontalScrollView、RadioGroup和RadioButton组成,ImageView(下面的那个红线条)因为不考虑动态添加标题的个数。布局文件如下,样式包含基本的控件属性和一个按下选中效果的状态,ImageView外面用的LinearLayout包裹,要不然会上面的RadioGroup里面的控件就都不能显示:<Horiz
2015-10-15 14:15:24
644
原创 android SharedPreferences数据的短时间存储
SharePreferences是用来存储一些简单配置信息的一种机制,使用Map数据结构来存储数据,以键值对的方式存储,采用了XML格式将数据存储到设备中。常用来存储一些轻量级的数据。使用SharedPreferences保存数据方法如下:上面保存的数据位置:SharedPreferences将会把这些数据保存在test.xml文件中,可以在File Explorer的da
2015-10-05 15:23:03
3459
转载 [Android] Android开发优化之——对Bitmap的内存优化
在Android应用里,最耗费内存的就是图片资源。而且在Android系统中,读取位图Bitmap时,分给虚拟机中的图片的堆栈大小只有8M,如果超出了,就会出现OutOfMemory异常。所以,对于图片的内存优化,是Android应用开发中比较重要的内容。 1) 要及时回收Bitmap的内存Bitmap类有一个方法recycle(),从方法名可以看出意思是回收。这里就有疑问了,Andr
2015-09-11 14:16:02
237
原创 智能聊天机器人的效果图
自己根据图灵智能机器人提供的网络接口,写的一个应用,主要涉及到网络的连接,异常的处理,JSON数据的解析,适配器根据数据的来源类型的不同进行不同风格的展示和刷新。主要上个效果图:
2015-09-11 14:07:02
715
转载 Android动态换肤开源库Colorful发布
转自:http://blog.csdn.net/bboyfeiyu/article/details/48322023Colorful是基于Theme,无需重启Activity、无需自定义View,方便的实现日间、夜间模式,github地址为 https://github.com/bboyfeiyu/Colorful。Colorful 动态换肤开源库基于Theme的Android动态
2015-09-10 14:03:55
378
转载 [Android] Android开发优化之——使用软引用和弱引用
转自:http://blog.csdn.net/arui319/article/details/8489451Java从JDK1.2版本开始,就把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。这里重点介绍一下软引用和弱引用。如果一个对象只具有软引用,那么如果内存空间足够,垃圾回收器就不会回收它;如果内存空间不
2015-09-10 14:02:02
223
转载 [Android] Android开发优化之——使用软引用和弱引用
转自:http://blog.csdn.net/arui319/article/details/8489451Java从JDK1.2版本开始,就把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。这里重点介绍一下软引用和弱引用。如果一个对象只具有软引用,那么如果内存空间足够,垃圾回收器就不会回收它;如果内存空间不
2015-09-10 13:58:18
238
原创 android基本类型的自定义控件使用
点击打开链接,从这里看到了一些我找了半天的东西。里面主要初学是画三角形、梯形、圆、椭圆、正/长方形;画上面的除了圆和椭圆都可以通过画线条来完成,三角形的就是如下,用完记得close路径: // 三角形 path = new Path(); path.moveTo(10, 100); path.lineTo(90, 100); path.lineTo(50, 60
2015-09-06 20:39:37
292
原创 android做新闻客户端用到得第三包
在处理的数据越来越大、越多的时候,以前自己写的那套小空间已经不在适合了,而且封装性也总不尽完美,所以第三包的运用就出现了,首先是网络获取图片,以前自己的图片地址从死地址到网络少量JSON数据的解析,还看不出什么差别,到后面越来越多的图片的时候,加载图片就显示不尽人意了,第一个第三方包是picasso,只是简单的看了,感觉和自己封装的都差不多,只不过自己只加了文件缓存和那个LRUCache缓存,能作
2015-08-31 21:10:44
328
原创 Fragment和viewpager结合去网络获取图片
里面主要能用到FragmentPagerAdapter和viewPager、Fragment、联网去图片、异步加载、lruCache内存缓存这些知识、其实还可以加上自定义接口回调的,但是我直接把显示图片的ImageView传进去了就没用回调的方法了,首先我们要清楚的是,每次滑动时更换只是图片,而不是我们的Fragment所以,每次滑动时,我们只需要去更换图片的地址异步加载就可以了,主界面里面布
2015-08-19 21:18:29
576
原创 Fragment结合viewPager和下面4个页卡的使用
由于这里我们的ViewPager每次滑动的时候是显示一个Fragment,但是无论是FragmentPagerAdapter还是FragmentStatePagerAdapter适配器,这两种适配器都来自第三方包v4包里面,所以我们的Fragment也都要采用V4包的,注意下:这里可能会和android自带的Fragment引起混淆。大致的了解是FragmentPagerAdapter在滑动的时候
2015-08-19 20:48:42
354
原创 ViewStub的学习,展开部常用的控件
ViewStub一种非常轻量级的控件,ViewStub虽说也是View的一种但是它没有大小,没有绘制功能,也不参与布局,资源的消耗方面非常低,将它放置在布局当中基本可以认为是完全不会影响性能的。我们可以通过它来优化我们的布局,因为Activity在加载的时候,我们尽量让他加载一些不常用的控件,这样在效率方面也可以得到提高,public class MyViewStubActivity exte
2015-08-18 20:36:08
271
原创 解析JSON数据,并从其中的图片地址取图片
首先,要解决的是取JSON对象,JSON对象里面还嵌套了3个JSON对象,然后其中一个JSON对象又嵌套了一个JSON对象和数组,如下格式的: 下面开始解析,首先联网取得JSON数据,但是需要在异步线程(AsyncTask)里面去联网取数据,否则涉及到阻塞的问题,然后在异步线程的onPostExecute()方法里面去处理,注意的是,异步线程中只有doInBackground()
2015-08-12 21:22:40
20020
原创 android常用到得单元测试
在android中,有时候我们写了一块代码,想快速的得到那一块的结果,但是又不想写布局啊什么的,目的就是测试那一个方法,看看能不能得到我们想要的结果,就可以采用单元测试,其实很简单:首先在AndroidManifest.xml里面写2段代码,如下: 其中和我们的权限,是平级的,然后就是在,里面添加和平级的: 最后就是我们的代码,首先要继承 Android
2015-08-11 21:04:59
257
翻译 查询音乐播放器数据库
public class ListSqliteActivity extends Activity { private ListView mListView; private List mMusicAllMessage; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInst
2015-08-10 19:28:34
2539
原创 音乐播放器:添加了广播和后台服务、通知
public class NewKugouMainActivity extends Activity implements OnClickListener, OnSeekBarChangeListener { private ImageView mUpMusicBtn, mStartAndSuspendMusicBtn, mNextMusicBtn, mListMusicBt
2015-08-10 19:22:45
861
原创 json的初步学习
1、JSON:一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。2、JSON的规则很简单:对象是一个无序的“‘名称/值’对”集合.映射的集合(对象)用大括号(“{}”)表示,并列数据的集合(数组)用方括号(“[]”)表示.3、元素值可具有的类型:string, number,
2015-08-10 19:11:06
311
原创 android学习连接网页
public class HttpStudyConnect { public String httpClient(String url) { String str = null; InputStream input = null; BufferedReader reader = null; try { // 取得默认的HttpClient HttpCli
2015-08-05 21:01:14
322
原创 servlet————初步接触一
学习的用的是Tomcat服务器: 打开解压完的文件夹:在lib文件夹里面,大概需要掌握怎么启动和关闭服务器:startup.bat是启动Tomcat服务器,shutdown.bat是关闭服务器,或者你直接点X也关掉了。在webapps文件夹里面,都是我们写的代码和注册了servlet的XML文件,刚写的:在MyEclipse里面写建的一个JAVA工程:那个l
2015-08-03 17:53:43
257
翻译 滚动条(ScrollView)中嵌套ListView冲突问题
写了一个界面,外面是滚动条,然后里面嵌套了ListView,然后就超出了当前界面的总高度,但是在这个ListView后面我还加了一个ImageView,运行出来的时候,ListView只显示了一行,以前用的方法是直接不停地猜测ListView的高度,去给它写死,但是用自定义ListView更好一点:测试的XML文件的布局:<ScrollView xmlns:android="http:
2015-08-03 09:51:20
453
原创 contentProvider_内容提供者
1、ContentProvider:为存储和获取数据提供统一的接口。可以在不同的应用程序之间共享数据。Android已经为常见的一些数据提供了默认的ContentProvider2、ContentProvider提供的方法 query:查询 insert:插入 update:更新 delete:删除 getType:得到数据类型 onCreate
2015-08-02 18:00:33
288
原创 android之————通知——notification
1、对于一个通知而言,它显示的消息是有限的,一般仅用于提示一些概要信息。2、但是一般简短的消息,并不能表达需要告诉用户的全部内容,所以需要绑定一个意图,当用户点击通知的时候,调用一个意图展示出一个Activity用来显示详细的内容。3、而Notification中,并不使用常规的Intent去传递一个意图,而是使用PendingIntent。4、NotificationManager是
2015-08-02 17:34:56
303
原创 一个简单的音乐播放器
主要功能,遍历的SD卡,播放、暂停、上一首、下一首、拖动进度条播放、播放完一首就自动播放下一首,显示当前进度条时间的刷新,每首歌曲总时间的刷新,PopupWindow弹出一个ListView,歌曲名字的后缀名分割,这儿注意就是:mPopupWindom.setFocusable(true);// 此方法可以保证PopupWindom里面嵌套的ListView有点击响应。声明各种控件.
2015-07-27 19:16:35
481
原创 四大组件——广播——初次认识
根据广播的发送方式,可以将其分为以下几种类型:1.Normal Broadcast:普通广播:自己定义的intent,以context.sendBroadcast(),普通广播会被注册了的相应的感兴趣(intent-filter匹配)接收,且顺序是无序的。2.System Broadcast: 系统广播 :Android系统中内置了多个系统广播,只要涉及到手机的基本操作,基本上都会发出相应
2015-07-22 09:11:13
318
原创 Spinnner和 AutoCompleteTextView联想输入框、popupwindow
Spinner和popupwindow都差不多,弹出菜单,AutoCompleteTextView:输入一个字是,可以弹出很多课供选择的内容,Spinner:监听事件:OnItenSelectListener(); new Spinner(0.setselection(1,true)设置默认选择,不会触发监听, 可
2015-07-09 17:06:53
743
原创 ViewPager左右滑动控件和GridView九宫格
如上 常见的一个页面,最外面是一个ViewPager,在它之上放一个GridView布局,然后每个GridView上放一个只有图片和文字的布局,由于ViewPager出现在第三方包V4包里面,引用的时候要引用第三方包来弹出次控件:如下:其中ViewPager左右滑动时,其实只有一个界面,滑动到另一个界面时,就销毁前面那个界面,当你滑回去的时候,它又会销毁滑出去的界面,//
2015-07-09 16:50:51
1727
原创 TabHost 选项卡
就是常见这个界面,可以选择的页卡: public class MyTabHostAndGridViewActivity extends TabActivity { private ImageView mImageTabHost; private TextView mTextTabHost; private LayoutInflater mLayoutInflater;
2015-07-09 16:39:18
328
原创 android 样式、9.png图片
1、android里面的样式:就是将几个控件相同的的格式用style资源统一集合在一起,然后再在这几个控件里面调用style,就是一个封装的原理,让代码看着不那么冗长,2、9.png图片格式:是android特有的格式,在安卓平台上拉伸不会失真的图片格式,在你的SDK\android-sdk-windows\tools里面的draw9patch,点击即可,将你要处理的图片拖动进去。3、基本
2015-07-09 16:22:51
282
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人