android
文章平均质量分 76
Mkyc
这个作者很懒,什么都没留下…
展开
-
程序员接单网站哪个好(盘点十大程序员接私活平台)
一上来就直接说给我开发一个什么软件,不说具体需求,没有需求文档的都不靠谱,这样的项目不要接。尽量442收费方式,即开工收40%项目款,项目中期收40%项目款,项目结束收20%项目款。一开始不给钱的,尽量不要接,这一点一定要记住,否则很容易付出了劳动得不到应得的收入。不给完钱,不交完整代码。你的成果就是代码,如果没给完钱,就把代码交给了对方,也容易被坑到。国内远程工作平台,接单平台1、任务栈官方网站:http://www.renwuzhan.top/task互联网软件外包服务平台,平台以外包为主原创 2021-03-17 16:47:25 · 48158 阅读 · 8 评论 -
webview的远程注入问题
android 4.2以上不存在这种情况,所以可以pass掉在4.2以下,当loadurl()后,系统自己添加了一个叫searchBoxJavaBridge_的Js接口,要解决这个安全问题,我们也需要把这个接口删除,调用removeJavascriptInterface方法产生的结果:http://www.2cto.com/Article/201402/280274.html原创 2014-12-27 15:41:08 · 748 阅读 · 0 评论 -
Running a Service in the Foreground
A foreground service is a service that's considered to be something the user is actively aware of and thus not a candidate for the system to kill when low on memory.A foreground service must provide转载 2015-03-15 21:53:17 · 706 阅读 · 0 评论 -
MediaPlay的简单音频播放
MediaPlayer.java//1.采用bindService是因为保证每次进来后可以重新绑定click事件,当然如果已经startService,那么unbindservice,只会unbind,不会onDestroy掉//2.采用startService是因为保证应用退出后,再进来还是同一个service实例,有着自己生命周期public class Mediaplayer ext原创 2015-03-15 20:18:06 · 623 阅读 · 0 评论 -
v7 actionbar 没有显示 overflow的问题
我们可以使用v7的包,来向下兼容3.0以下的app,使用actionnbar,但是会碰到overflow 无法显示的问题,网上有种 getOverflowMenu()方法 但是只能让4.0以上的系统,可以正常使用overflow,所以我们可以手动在点击时候,用popupmenu来显示原创 2015-03-03 17:05:42 · 574 阅读 · 0 评论 -
menu
Options menu and action bar从3.0开始Options menu,就过时了,取而代之的是action barContext menu and contextual action modePopup menuFor all menu types, Android provides a standard XML format t转载 2015-03-03 15:03:05 · 478 阅读 · 0 评论 -
Android Parcelable和Serializable的区别
1、作用Serializable的作用是为了保存对象的属性到本地文件、数据库、网络流、rmi以方便数据传输,当然这种传输可以是程序内的也可以是两个程序间的。而Android的Parcelable的设计初衷是因为Serializable效率过慢,为了在程序内不同组件间以及不同Android程序间(AIDL)高效的传输数据而设计,这些数据仅在内存中存在,Parcelable是通过IBi转载 2015-03-26 11:48:33 · 539 阅读 · 0 评论 -
MediaPlayer状态机
对播放音频/视频文件和流的控制是通过一个状态机来管理的。下图显示一个MediaPlayer对象被支持的播放控制操作驱动的生命周期和状态。椭圆代表MediaPlayer对象可能驻留的状态。弧线表示驱动MediaPlayer在各个状态之间迁移的播放控制操作。这里有两种类型的弧线。由一个箭头开始的弧代表同步的方法调用,而以双箭头开头的代表的弧线代表异步方法调用。通过这张图,我们可翻译 2015-03-14 15:26:55 · 478 阅读 · 0 评论 -
getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir()
getCacheDir()方法用于获取/data/data//cache目录getFilesDir()方法用于获取/data/data//files目录应用程序在运行的过程中如果需要向手机上保存数据,一般是把数据保存在SDcard中的。大部分应用是直接在SDCard的根目录下创建一个文件夹,然后把数据保存在该文件夹中。这样当该应用被卸载后,这些数据还保留在SDCard中转载 2015-04-18 14:43:33 · 771 阅读 · 0 评论 -
@TargetAPI
1.AnnotationAnnotation继承自java.lang.annotation.Annotation的类,用于向程序分析工具或虚拟机提供package class field methed 等方面的信息。Annotation 提供了一条与程序元素关联任何信息或者任何元数据(metadata)的途径。从某些方面看, annotation 就像修饰符一样被使用,并应用于包、类 型、构造转载 2015-04-13 17:16:39 · 7870 阅读 · 0 评论 -
Android提供的LruCache类简介
package android.util; import java.util.LinkedHashMap; import java.util.Map; /** * A cache that holds strong references to a limited number of values. Each time * a value is acce原创 2015-05-10 13:52:01 · 449 阅读 · 0 评论 -
Android View.post(Runnable )
Runnable 并不一定是新开一个线程,比如下面的调用方法就是运行在UI主线程中的:Handler mHandler=new Handler(); mHandler.post(new Runnable(){ @Override public void run() { // TODO Auto-generated me转载 2015-04-28 10:01:27 · 869 阅读 · 0 评论 -
Dalvik VM (DVM) 与Java VM (JVM)之间有哪些区别
Dalvik虚拟机存在于Android系统,JVM是Java虚拟机,两者都是虚拟机,它们之间有什么区别呢?本文就对两者进行比较,讲述它们的不同Dalvik虚拟机是Google等厂商合作开发的Android移动设备平台的核心组成部分之一。它可以支持已转换为.dex(即Dalvik Executable)格式的Java应用程序的运行,.dex格式是专为Dalvik设计的一种压缩格式,适合内存和转载 2015-05-05 10:42:41 · 551 阅读 · 0 评论 -
在较低版本上面使用Material Design风格
导入 appcomt21values/themes.xml: @style/MyActionBarStyle @color/my_awesome_red @color/my_awesome_darker_red 你可以把其他版本的styles.xml删除,只留下这个AppCompat has support for原创 2015-06-11 14:38:14 · 884 阅读 · 0 评论 -
android常用
如何获取分辨率:转载 2014-04-25 09:35:24 · 1117 阅读 · 0 评论 -
uri
URI的定义[scheme:][//authority][/path][?query][#fragment]path:可以有多个,每个用/连接,如:scheme://authority/path1/path2/path3?query#fragmentquery参数可以带有对应的值,也可以不带,如果带对应的值用=表示,如:sheme://autho转载 2017-03-11 21:54:49 · 311 阅读 · 0 评论 -
图片和视频到系统图库
更新系统图库的方法sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+ Environment.getExternalStorageDirectory())));上面那条广播是扫描整个sd卡的广播,如果你sd卡里面东西很多会扫描很久,在扫描当中我们是不能访问sd卡,所以这样子用户体现原创 2017-03-11 22:19:49 · 803 阅读 · 0 评论 -
Eclipse中项目的导入和导出
在Eclipse中,项目的导入和导出是在File---Import/Export1.导入项目当下载了包含Eclipse 项目的源代码文件后,我们可以把它导入到当前的Eclipse 工作区然后编辑和查看。点击菜单File > Import,然后在弹出的Import 对话框中展开General目录,选择Existing Projects into Workspace,接转载 2014-12-24 13:19:37 · 1273 阅读 · 0 评论 -
ViewPager相互嵌套,里层ViewPager无法滑动
ViewPager嵌套ViewPager,默认情况下,里层的ViewPager,是无法滑动的!默认情况下,外层的ViewPager,会拦截触屏事件(TouchEvent)。通过重写里层控件的onTouchEvent方法,调用其父控件的requestDisallowInterceptTouchEvent()方法;使其父控件,不拦截触屏事件(TouchEvent),以此,便能达到里层的转载 2014-12-06 22:18:50 · 870 阅读 · 0 评论 -
getWidth和getMeasuredWidth在何时可以得到正确数值
getMeasuredWidth在源码中的解释如下:/** * Like {@link #getMeasuredWidthAndState()}, but only returns the * raw width component (that is the result is masked by * {@link #MEASURED_SIZE_MASK}). * * @return原创 2014-12-07 15:58:08 · 1327 阅读 · 0 评论 -
Android 应用界面设计
与 iOS 相比,Android 系统界面存在各种不协调,应用界面本身缺乏统一的规范。虽然 Android 的开放性为应用的自主发挥带来了最大的可能性,但如果系统本身能够提供标准的范例,也未必是一件坏事,毕竟许多应用并不一定需要独创的界面。从 Android 4.0 开始,系统界面在一致性上有了许多改善,那么 Android 应用的界面应该如何设计?如果你仔细观察 Google 近期的一系列应用上原创 2014-06-12 21:13:37 · 676 阅读 · 0 评论 -
inflate中的参数
public View inflate (XmlPullParser parser, ViewGroup root, boolean attachToRoot)原创 2014-04-27 23:02:16 · 746 阅读 · 0 评论 -
Android Touch和Click的区别
针对屏幕上的一个View控件,Android如何区分应当触发onTouchEvent,还是onClick,亦或是onLongClick事件?转载 2014-07-17 09:55:38 · 668 阅读 · 0 评论 -
px、dp和sp,这些单位有什么区别?
相信每个Android新手都会遇到这个问题,希望这篇帖子能让你不再纠结。px:即像素,1px代表屏幕上一个物理的像素点;px单位不被建议使用,因为同样100px的图片,在不同手机上显示的实际大小可能不同,如下图所示。dp:这个是最常用但也最难理解的尺寸单位。它与“像素密度”密切相关,所以首先我们解释一下什么是像素密度。假设有一部手机,屏幕的物理尺寸为转载 2014-04-15 14:17:46 · 766 阅读 · 0 评论 -
Big Endian 和 Little Endian
big endian是指低地址存放最高有效字节,而little endian则是低地址存放最低有效字节转载 2014-04-16 11:41:51 · 732 阅读 · 0 评论 -
android 简单的上拉加载实现
android的下拉刷新和上拉加载有很多的开源工程原创 2014-07-15 19:48:15 · 732 阅读 · 0 评论 -
解决SlidingMenu 侧滑与ViewPager冲突问题
由于使用了Github上的开源项目,开始以为需要自己在CustomViewAbove中改写OnInterceptTouchEvent(MotionEvent ev);参看了一下百度视频App,发现它在首页里的ViewPager控件在下拉后,只有上面部分可以响应左右滑动事件,下面的部分却不可以,于是我猜想它把上面部分写死了,先调用view.getHitRect(rect)来获得viewpag转载 2014-09-05 14:40:29 · 1137 阅读 · 0 评论 -
android 自定义view中onMeasure()理解
今天学习android自定义组件:docs/guide/topics/ui/custom-components.html其中有两个对布局界面影响很的方法,onDraw(),和onMeasure().onDraw()比较好理解.onMeasure()就比较难理解一些,也更复杂些 ,引用文档中的说法就是:onMeasure() is a little more involved原创 2014-09-08 13:45:37 · 1110 阅读 · 0 评论 -
PagerAdapter
官方英语原文地址:http://developer.android.com/reference/android/support/v4/view/PagerAdapter.html(它是)基类,它提供适配器,该适配器能填充页面内容到ViewPager中。你可能更喜欢使用它的特殊实现类,比如:FragmentPagerAdapter 或FragmentStatePagerAdapter。翻译 2014-08-24 16:32:06 · 879 阅读 · 0 评论 -
BroadcastReceiver service
BroadcastReceiver本质上是个系统级别的监听器原创 2014-05-15 20:31:48 · 723 阅读 · 0 评论 -
android中的图像处理
可以就推原创 2014-11-07 22:57:27 · 1094 阅读 · 0 评论 -
BitmapFactory类
在Android中,提供了一个BitmapFactory类,该类为一个工其类,用于从不同的数据源来解析、创建Bitmap对象,BitmapFactory类提供的创建Bitmap对象,它提供了如下的方法:static Bitmap decodeByteArray(byte[] data, int offset, int length, BitmapFactory.Options opt原创 2014-11-08 14:35:19 · 3869 阅读 · 0 评论 -
WindowManager
这个接口用于与 window manager (窗口管理器) 进行交互。这个接口可以添加 view 到屏幕,也可以从屏幕删除 view 。它面向的对象一端是屏幕,另一端就是 view ,直接忽略我们以前的 Activity 或者 Dialog 之类的东东原创 2014-11-15 14:13:13 · 698 阅读 · 0 评论 -
PorterDuff.Mode
1.PorterDuff.Mode.CLEAR所绘制不会提交到画布上。2.PorterDuff.Mode.SRC显示上层绘制图片3.PorterDuff.Mode.DST显示下层绘制图片4.PorterDuff.Mode.SRC_OVER正常绘制显示,上下层绘制叠盖。5.PorterDuff.Mode.DST_OVER上下层都显示原创 2014-11-21 16:26:03 · 614 阅读 · 0 评论 -
android页面布局时定义控件ID时@id/XX和@+id/xx 有什么区别
Android中的组件需要用一个int类型的值来表示,这个值也就是组件标签中的id属性值id属性只能接受资源类型的值,也就是必须以@开头的值,例如,@id/abc、@+id/xyz等 如果在@后面使用“+”,表示当修改完某个布局文件并保存后,系统会自动在R.java文件中生成相应的int类型变量。变量名就是“/”后面的值,例如,@+id/xyz会在R.java文件中生成int xyz转载 2015-01-28 15:05:13 · 886 阅读 · 0 评论 -
android 事件处理
当手指触摸到屏幕时,系统就会调用相应View的onTouchEvent,并传入一系列的action。当有多个层级的View时,在父层级允许的情况下,这个action会一直向下传递直到遇到最深层的View。所以touch事件最先调用的是最底层View的onTouchEent,如果View的onTouchEvent接收到某个touch action并作了相应处理,最后有两种返回方式return tru原创 2014-12-06 19:56:46 · 615 阅读 · 0 评论