移动开发
文章平均质量分 54
yxr8510
这个作者很懒,什么都没留下…
展开
-
恢复SVN的Replacing操作
转自 https://my.oschina.net/zeroflamy/blog/206105如果对文件做SVN Delete操作,然后再SVN Add一个同名文件,此时提交的操作被视为一次Replacing。文件的所有历史记录从此断裂,查看日志只能看到Replacing之后的日志。万恶的Replacing。。。最近在准备提交SVN文件时,Update到最新版时,提示Tree confli转载 2016-12-02 11:13:50 · 3952 阅读 · 0 评论 -
Android - 事件模型-事件传递,处理机制
以前写 android ,对事件的处理没有太深入,只是简单的 onTouchEvent 就 ok 了,现在写的 UI ,很多自定义组件,父 view 和子view 都需要接收事件,然后处理。如果不弄明白它的事件传递机制,很难拥有好的用户体验。Touchevent 中,返回值是 true ,则说明消耗掉了这个事件,返回值是 false ,则没有消耗掉,会继续传递下去,这个是最基本的。转载 2015-08-03 12:19:30 · 392 阅读 · 0 评论 -
android SlidingTabLayout实现ViewPager页卡滑动效果
先来张效果图(可以滑动切换页卡) 主页面布局文件 remind_auction_new_list.xml : 主页面代码:publicclass MyRemindAuctionNewListActivity extendsActionBarActivity implementsIInit {转载 2015-04-29 15:41:37 · 915 阅读 · 0 评论 -
android 监听整个界面加载完成的方法
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); View view = (View) findViewById(R.id.myview);view..getViewTreeObserver().addO原创 2015-04-03 10:56:26 · 9513 阅读 · 0 评论 -
Android Nine-patch(.9.png)小结
最近在项目开发过程中,因为界面布局美化的需要开始接触到.9.png,无论是Goolge官方文档还是网上其他资料,都给出了很多关于.9.png的基本介绍,.9.png基础文章推荐以下几篇:Google官方:http://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patchhttp转载 2015-03-24 15:14:52 · 330 阅读 · 0 评论 -
Drawable和Bitmap在内存中谁更省内存
今天在网上查找了下相关的资料,确实很少这方面的,不过也找到了一篇,根据这篇也做了相关测试发现除了getResources().getDrawable(R.drawable.ic_launcher)这个方法有绝对优势外,此方法可以加载图片到1000张,array2[i] = BitmapFactory.decodeFile(iconPath);//max 222 array转载 2015-01-06 14:00:03 · 696 阅读 · 0 评论 -
android 按键声音
http://www.360doc.com/content/13/1217/19/1698092_337948357.shtml1.Android的audio流的类型有以下12种:/* The audio stream for phone calls */ public static final int STREAM_VOICE_CALL = 0;转载 2014-11-04 11:46:39 · 1473 阅读 · 0 评论 -
四种方案解决ScrollView嵌套ListView问题
本人网上用的ID是泡面或安卓泡面,学习一年半之前开始从事Android应用开发,这是我写的第一篇Android技术文章,转载请注明出处和作者,有写的不好的地方还请帮忙指出,谢谢。在工作中,曾多次碰到ScrollView嵌套ListView的问题,网上的解决方法有很多种,但是杂而不全。我试过很多种方法,它们各有利弊。在这里我将会从使用ScrollView嵌套ListView结构的原因转载 2014-10-31 10:55:25 · 546 阅读 · 0 评论 -
在java环境变量配置正确的的情况下,安装Android Studio提示找不到JDK
环境变量设置的绝对正确,但是还是无法安装androidsdk,解决办法是删除system32文件夹下的三个java开头的文件。解决问题了,有木有!!!!!!!蛋痛!转载 2014-11-10 14:48:16 · 1052 阅读 · 0 评论 -
scrollView 嵌套listView 中重写listView
public class CustomListView extends ListView{ public CustomListView(Context context) { super(context); // TODO Auto-generated constructor stub } public CustomListView(Conte原创 2015-10-28 11:44:09 · 484 阅读 · 0 评论 -
android studio 导入一个已有的android studio project作为lib使用
android studio 导入一个已有的android studio project作为lib使用新项目来了。 需要搭建框架。 android studio对我来说还是很陌生,之前一个项目在同事的帮助下搭建了环境,完全蒙查查,所以准备将这次搭建过程尽可能描述的详细一些,以备以后不时之需。1.新建一个空白project2.app文件夹下新建projectlibs文件夹3.转载 2016-01-20 13:28:57 · 367 阅读 · 0 评论 -
Android的/system/lib里加入自己的so库
文章来源:http://www.cnblogs.com/satng/p/4073668.html,验证可行。执行下命令:1 重新挂载/system目录,使之能读写:mount -o remount,rw /dev/null /system2 修改这个文件的权限:chmod 777 /system3 利用dd和mv命令复制文件到system里去:转载 2016-08-16 09:13:52 · 3065 阅读 · 0 评论 -
Android Studio多工程引用同一个library项目配置方法
转自 http://www.wxtlife.com/2015/12/17/Android-studio-quote-same-lib/?utm_source=tuicool&utm_medium=referralAndroid Studio多工程引用同一个library项目配置方法在使用Android Studio 开发中,如遇到多个项目引用同一个library(源码)的情转载 2016-03-22 16:21:10 · 557 阅读 · 0 评论 -
android studio 的android plugin版本号查询
android studio 的'com.android.tools.build:gradle: 版本号老是不知道写什么,这网上找了一个网址,列出了版本号。方便报错时参考一下。网址如下https://jcenter.bintray.com/com/android/tools/build/gradle/原创 2016-02-23 14:07:11 · 4357 阅读 · 0 评论 -
Android研究院之应用开发线程池的经典使用
转自http://mzh3344258.blog.51cto.com/1823534/1313611Android线程池使用终结版有一段时间没写博文了,今天抽空总结一下,也希望能通过自己写的这些文章,加深理解的同时能帮助在技术方面有疑点的朋友搞清楚个所以然来,由于经常会在网上或群里看到有朋友会问线程方面的东西,就像我一个朋友他们老师讲的,J2转载 2016-02-19 17:17:00 · 460 阅读 · 0 评论 -
android 使用 ase执行python脚本
android python 运行环境搭建原创 2016-03-17 11:07:33 · 3453 阅读 · 0 评论 -
查看android api的网址,速度非常快
无意间发现一个查看android api的网址,速度非常快,记录一下。http://android.xsoftlab.net/原创 2016-02-16 09:58:21 · 368 阅读 · 0 评论 -
动画特效大全
动画特效大全 http://www.open-open.com/lib/view/open1411443332703.html转载 2015-12-04 10:15:32 · 335 阅读 · 0 评论 -
Android研究院之应用开发线程池的经典使用
转载 http://mzh3344258.blog.51cto.com/1823534/1313611Android线程池使用终结版有一段时间没写博文了,今天抽空总结一下,也希望能通过自己写的这些文章,加深理解的同时能帮助在技术方面有疑点的朋友搞清楚个所以然来,由于经常会在网上或群里看到有朋友会问线程方面的东西,就像我一个朋友他们老师讲的转载 2015-12-03 16:42:27 · 406 阅读 · 0 评论 -
Android 在OnCreate()中获取控件高度与宽度
试过在OnCreate()中获取控件高度与宽度的童鞋都知道,getWidth()与getHeight()方法返回是0,具体原因 看一下Activity的生命周期 就会明白。 上代码:方法一: int w = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED);转载 2014-08-19 18:20:32 · 352 阅读 · 0 评论 -
ZoneGridVIew 自定义放大GridView
电视浏览交互设计和手机很大不同。不是触屏一般要有当前焦点框,而且观看距离较远,屏幕大内容多。为了突出选中焦点,电视UI常采用选中放大的策略。而最常用的一种UI布局方式就是,带选中放大框的GridView。下面对这种ZoneGridView介绍 选中放大是采用默认API支持的 View.setScaleValue(); 对于每一个选中的View,计算出放大尺寸,放转载 2014-08-27 14:36:11 · 604 阅读 · 0 评论 -
android之ScrollView里嵌套ListView,gridview,scrollview
本帖最后由 sun.shine 于 2013-3-14 16:21 编辑hi,大家好,研究完ScrollView嵌套ScrollView之后,本人突然又想研究ScrollView里嵌套ListView了。如果还不知道ScrollView嵌套ScrollView是怎么实现的可以参考http://www.eoeandroid.com/thread-240709-1-1.html在上篇文转载 2014-09-07 09:18:49 · 444 阅读 · 0 评论 -
shape和selector的结合使用
shape和selector是Android UI设计中经常用到的,比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到shape和selector。可以这样说,shape和selector在美化控件中的作用是至关重要的。1.Shape简介作用:XML中定义的几何形状位置:res/drawable/文件的名称.xml使用的方法:转载 2014-07-19 15:34:36 · 347 阅读 · 0 评论 -
startService与bindService的区别
Service的生命周期方法比Activity少一些,只有onCreate, onStart, onDestroy我们有两种方式启动一个Service,他们对Service生命周期的影响是不一样的。1 通过startService Service会经历 onCreate --> onStart stopService的时候直接onDestroy 如果转载 2014-05-23 12:06:45 · 466 阅读 · 0 评论 -
Android 文件类型和MIME的匹配表
在Android中通过文件的MIME类型来判断有哪些应用程序可以处理这些文件,并使用其中的某一个应用程序(如果有多个可选的应用程序,则用户必须指定一个)处理之。 我在写android资源管理器(文件浏览器)的时候,希望能在资源管理器的中实现打开文件的操作,此时就需要用到文件的MIME类型。 实现方法:java代码:/*** 根据文件后转载 2014-07-17 14:05:15 · 503 阅读 · 0 评论 -
Android退出一个多Activity应用程序的方法
对于单一Activity的应用来说,退出很简单,直接finish()即可。当然,也可以用killProcess()和System.exit()这样的方法。但是,对于多Activity的应用来说,在打开多个Activity后,如果想在最后打开的Activity直接退出,上边的方法都是没有用的,因为上边的方法都是结束一个Activity而已。当然,网上也有人说可以。就好像有人问,在转载 2014-05-22 10:31:36 · 530 阅读 · 0 评论 -
Android开发中完全退出程序的三种方法
Android程序有很多Activity,比如说主窗口A,调用了子窗口B,在B中如何关闭整个Android应用程序呢? 这里给大家三种比较简单的方法实现。 首先要说明在B中直接使用finish(),接下来手机显示的还是主窗口A,所以一起来看看是如何实现的吧。 1. Dalvik VM的本地方法 android.os.Process.killProcess(android.转载 2014-05-22 10:30:05 · 476 阅读 · 0 评论 -
横竖屏切换时候Activity的生命周期
1、新建一个Activity,并把各个生命周期打印出来2、运行Activity,得到如下信息onCreate-->onStart-->onResume-->3、按crtl+f12切换成横屏时onSaveInstanceState-->onPause-->onStop-->onDestroy-->onCreate-->onStart-->转载 2014-05-22 10:34:07 · 410 阅读 · 0 评论 -
Android Activity启动模式
在android里,有4种activity的启动模式,分别为: “standard” (默认) “singleTop” “singleTask” “singleInstance”1. 如何决定所属task“standard”和”singleTop”的activity的目标task,和收到的Intent的发送者在同一个task内转载 2014-05-21 15:26:47 · 478 阅读 · 0 评论 -
String,StringBuffer与StringBuilder的区别??
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常转载 2014-05-19 09:32:59 · 325 阅读 · 0 评论 -
Android的手势操作识别
摘要 首先,在Android系统中,每一次手势交互都会依照以下顺序执行。 1. 接触接触屏一刹那,触发一个MotionEvent事件。 2. 该事件被OnTouchListener监听,在其onTouch()方法里获得该MotionEvent对象。 3. 通过GestureDetector(手势识别器)转发次MotionEvent对象首先,在Android系统中,每一次手势交互都会依照转载 2014-06-27 16:58:10 · 483 阅读 · 0 评论 -
Android:捕捉触摸屏手势详解
摘要 Android识别触摸屏手势使得用户体验大大提高。在View类中有个View.OnTouchListener内部接口,通过重写他的onTouch(View v, MotionEvent event)方法,我们可以处理一些简单的touch事件,但是这个方法并不能识别手势,如果需要处理一些复杂的手势,用这个接口Android识别触摸屏手势使得用户体验大大提高。在View类中有个V转载 2014-06-27 17:01:57 · 587 阅读 · 0 评论 -
Android dispatchKeyEvent和onKeyDown事件的处理
当键盘按下时 首先触发dispatchKeyEvent然后触发onUserInteraction再次onKeyDown如果按下紧接着松开,则是俩步紧跟着触发dispatchKeyEvent然后触发onUserInteraction再次onKeyUp转载 2014-06-03 14:35:03 · 6509 阅读 · 0 评论 -
java 空字符串与null区别
" "分配了内存 ;null没有 调用null的字符串的方法会抛空指针异常。 ""是一个字符串(String).它在内存中是存在的.它可以使用Object对象中的方法(如"".toString();"".equals()) 而null它是一个空对象.在内存中是不存在的.它不可以使用Object对象中的方法 ""占内存.. 在内存中会分配一个空间. null不占内存. 为空引用.转载 2014-06-12 09:13:12 · 345 阅读 · 0 评论 -
JAVA中的IO系统详解
ava 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。Java 内用 Unicode 编码存储字符,字符流处理类负责将外部的其他编码的字符流和 java 内 Unicode 字符流之间的转换。而类 InputStreamReader 和 OutputStreamWri转载 2014-06-11 09:54:44 · 366 阅读 · 0 评论 -
Java多线程(二)、线程的生命周期和状态控制
一、线程的生命周期线程状态转换图:1、新建状态用new关键字和Thread类或其子类建立一个线程对象后,该线程对象就处于新生状态。处于新生状态的线程有自己的内存空间,通过调用start方法进入就绪状态(runnable)。注意:不能对已经启动的线程再次调用start()方法,否则会出现java.lang.IllegalThreadStateExcep转载 2014-06-09 11:16:16 · 451 阅读 · 0 评论 -
Java多线程(三)、线程同步
在之前,已经学习到了线程的创建和状态控制,但是每个线程之间几乎都没有什么太大的联系。可是有的时候,可能存在多个线程多同一个数据进行操作,这样,可能就会引用各种奇怪的问题。现在就来学习多线程对数据访问的控制吧。 由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访转载 2014-06-09 11:25:43 · 467 阅读 · 0 评论 -
Java多线程(一)、多线程的基本概念和使用
一、进程和线程的基础知识1、进程和线程的概念进程:运行中的应用程序称为进程,拥有系统资源(cpu、内存)线程:进程中的一段代码,一个进程中可以有多段代码。本身不拥有资源(共享所在进程的资源)在java中,程序入口被自动创建为主线程,在主线程中可以创建多个子线程。区别: 1、是否占有资源问题 2、创建或撤销一个进程所需要的开销比创建或撤销一转载 2014-06-09 11:14:06 · 392 阅读 · 0 评论 -
android中三种方式实现水平滑动ViewPager,ViewFilpper,ViewFlow
摘要 ViewPager ViewPager类提供了多界面切换的新效果。新效果有如下特征: [1] 当前显示一组界面中的其中一个界面。 [2] 当用户通过左右滑动界面时,当前的屏幕显示当前界面和下一个界面的一部分。 [3] 滑动结束后,界面自动跳转到当前选择的界面中 ViewPager来ViewPagerViewPager类提供了多界面切换的新效果。新效果有如下特征:[1]转载 2014-06-27 16:59:41 · 783 阅读 · 0 评论 -
Android 屏幕手势滑动中onFling()函数的技巧分析
摘要 关于如何处理手势操作以及那四个基本固定的顺序我就不讲解了,这里直接跳到我们获得瞬间滑动后回调onFling()这个抽象函数时,应该如何根据参数比较准确的判断滑动方向。如果你没有前面的基础知识,你可以去看看这篇文章: http://jcodecraeer.com/a/anzhuoka关于如何处理手势操作以及那四个基本固定的顺序我就不讲解了,这里直接跳到我们获得瞬间滑动后回调onFl转载 2014-06-27 17:01:03 · 575 阅读 · 0 评论