android基础
keke8021
寂寞了就报书啃吧
展开
-
当多个TextView要使用跑马灯的效果时需要注意的问题
当多个TextView要使用跑马灯的效果时需要注意的问题 问题的原因:<TextViewandroid:id="@+id/tv_marquee1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:singleLine="true"android:ellipsize="marquee原创 2016-02-15 21:35:14 · 842 阅读 · 0 评论 -
android中Activity中的WindowManager与Window
做项目的过程中,需要实现Activity非全屏显示、窗口背景透明显示的效果。在实现这些功能的过程中,涉及到Window与WindowManager两个类,经过查一些相关资料,了解二者之间的不同点如下所示:1)WindowManager继承自ViewManager这个接口,这个接口主要有以下的实现子接口: * addView(); * updateViewLayout(); *转载 2016-04-21 23:52:35 · 500 阅读 · 0 评论 -
android分析windowManager、window、viewGroup之间关系(一)
出处:http://www.cnblogs.com/xilinch/p/3361665.html点击打开链接本文将主要介绍addview方法,在windowManager、window、viewGroup中的实现原理。首先将介绍这些类结构关系,然后分析其内在联系,介绍实现原理,最后介绍重要的一个参数windowManager.layoutParams。文章预计分为三个部分。转载 2016-04-21 23:58:17 · 575 阅读 · 0 评论 -
android分析windowManager、window、viewGroup之间关系(二)
出处:三.接上一节,分析windowManager中添加一个悬浮框的方式,首先看代码WindowManager.LayoutParams params = new LayoutParams(); params.width = width; params.height = height; params.format = PixelFormat.TRANS转载 2016-04-22 00:14:47 · 566 阅读 · 0 评论 -
Android 中的DisplayMetrics的用法
Android 中可设置随着窗口大小调整缩放比例,我们有时候需要知道手机屏幕的边界,以避免出现缩放造成的布局变形问题。Android 中提供DisplayMetircs 类可以获取到分辨率,即DisplayMetics 类:在Andorid.util 包下的DisplayMetrics 类提供了一种关于显示的通用信息,如显示大小,分辨率和字体。(官方解释:A structure describing原创 2016-04-22 00:38:37 · 754 阅读 · 0 评论 -
dp与px的区别
单位dp : density-independent pixels 密度无关像素px(像素):通常就是我们将图片放大后看到的一个一个正方形的格网(也可能是其他的形状哦),一个像素就是一个格网.分辨率:是两个数字的乘积形式表达的,比方说1280*720,就是我们说的720P,意思是屏幕的长1280个像素,宽720个像素.所以说分辨率是是由像素组成的.两者表达的都是清晰度的意思.为什么原创 2016-04-09 11:44:38 · 1417 阅读 · 0 评论 -
getLayoutParams()方法和setLayoutParams()方法
参考来源:http://blog.csdn.net/liuhaomatou/article/details/22899925#comments 1. getLayoutParams()和setLayoutParams()方法的解析 a. getLayoutParams():/** * Get the LayoutParams associated with this vie原创 2016-04-23 00:25:16 · 9198 阅读 · 0 评论 -
Shader颜色渲染
Android Api中关于颜色渲染的几个重要的类: Shader,BitmapShader,ComposeShader,LinearGradient,RadialGradient,SweepGradient看一下它们之间的关系: public class Shader extends Object 该类作为基类主要是返回绘制时颜色的横向跨度。其子类可以作转载 2016-05-19 23:38:22 · 335 阅读 · 0 评论 -
Android系统的目录结构
了解Android系统中各个文件夹的目录结构对于我们定制特定的系统有很大的帮助,下面是系统各个文件夹的作用。/system/app/ 存放的是系统的app/system/bin/ Linux自带的组件/system/build.prop 记录的是系统的属性信息/system/font 系统字体存放目录root后可下载TTF字体替换原来的字体,达到修改系统字体的效果/system/framework/原创 2016-06-08 00:09:13 · 720 阅读 · 0 评论 -
事件分发拦截机制
参考链接:http://blog.csdn.net/pi9nc/article/details/9281829#t11.了解Android系统的事件拦截机制需要先了解触摸事件,Android触摸事件封装了一个类——MotionEvent.在MotionEvent中我们可以通过event.getY()、event.getX()或者是event.getRawY()、event.getRawX()获取到触原创 2016-06-05 11:22:23 · 468 阅读 · 0 评论 -
Activity与Activity调用栈分析
Activity是与用户交互的第一接口,它提供的是一个用户完成指令的窗口。当我们创建Activity之后,通过调用setContentView(View)方法来给该activity指定一个显示的界面,并且以此为基础提供给用户交互的接口。系统采用Activity栈的方式来管理Activiity。1.Activity的形态Activity拥有多种形态,它可以在多种形态中进行切换,以此来控制自己的生命周期原创 2016-08-14 19:21:19 · 635 阅读 · 0 评论 -
Android的性能优化(上)
1.Android UI的渲染机制当我们感觉到的流畅画面,需要的画面帧数要达到40帧到60帧每秒。而一帧的时间大约是16.67ms,换句话说,在1000ms的时间内,16.67ms大约就是现实60帧画面的单位时间。在Android系统中,系统是通过VSYNC信号触发对UI的渲染的,如果系统每次渲染的事件都保持在16.67ms以内,那么我们看到的UI界面将是非常的流畅的,这也就需要我们将所有程序的逻辑原创 2016-09-22 00:03:47 · 3132 阅读 · 0 评论 -
Android界面的架构图
1.基本知识: 写android应用程序,最基本的就是布局界面。android的布局文件需要写到res/layout文件夹中去,布局文件对应的是一个xml文件。android提供了以下的5中基本布局:FrameLayout(帧布局):里面只可以有一个控件,并且不能设计这个控件的位置,后叠加的布局控件会放到左上角。后加进来的控件会覆盖之前的控件。LinearLayout(线性布局):又原创 2016-04-20 01:10:15 · 1534 阅读 · 0 评论 -
ViewPager中监听事件的解析
参考来源:http://blog.csdn.net/xipiaoyouzi/article/details/12121131 http://www.cnblogs.com/exmyth/p/4555814.html监听事件的解析:对ViewPager的滑动监听事件进行一个解析:调用要用到OnPageChangeListener接口,实现其中的三个方法:onPageScrolled(int posi原创 2016-04-18 23:04:28 · 2362 阅读 · 0 评论 -
Dalvik与ART的区别:
1.Dalvik是Google公司基于Android平台设计的虚拟机,包含了一整套的Android运行虚拟环境,每个App都会分配Dalvik虚拟机来保证互相之间独立且不受影响,也就是说可以在分配的有限的内存空间中运行多个虚拟机的实例(也就是程序),并且每一个运行的程序都是作为一个独立的Linux进程进行编译执行,这样可以保证在虚拟机崩溃的时候并不是所有的应用都会挂掉.特点是在运行的时候进行编译.原创 2016-04-09 13:37:00 · 328 阅读 · 0 评论 -
安装APK运行Genymation时报错:Installation failed with message INSTALL_FAILED_CPU_ABI_INCOMPATIBLE.
1.在做高德地图的demo的时候遇到的问题,当运行genymoion的时候出现了如下的错误:Installation failed with message INSTALL_FAILED_CPU_ABI_INCOMPATIBLE.It is possible that this issue is resolved by uninstalling an existing version of the原创 2016-03-17 21:14:57 · 4172 阅读 · 0 评论 -
在Android Studio中自定义字体库报错:java.lang.RuntimeException: native typeface cannot be made
1.网上有很多这样的问题,解决的办法有很多,不同的人可能不一样,推荐一个比较详细的解决方案的地方,http://stackoverflow.com/questions/12766930/native-typeface-cannot-be-made-only-for-some-people自己可以去试试.博主是修改了所建的assets文件的位置后问题得到了解决.2.代码部分 private EditT原创 2016-03-30 23:01:20 · 3128 阅读 · 0 评论 -
setDrawingCacheEnabled(boolean flag)的用法
转载:http://blog.sina.com.cn/s/blog_726322c80101c0r9.htmlView组件显示的内容可以通过cache机制保存为bitmap, 使用到的api有void setDrawingCacheEnabled(boolean flag),Bitmap getDrawingCache(boolean autoScale),void buildDrawingC转载 2016-04-04 20:32:58 · 4307 阅读 · 0 评论 -
Execution failed for task ':app:mergeDebugResources'. > Some file crunching failed, see logs for det
Eclipse中的工程转到adroid studio 中,出现的图片资源的问题,报错如下:AAPT err(Facade for 1633379903): Must have one-pixel frame that is either transparent or white.AAPT err(Facade for 1633379903): ERROR: 9-patch image原创 2016-04-04 22:38:39 · 2379 阅读 · 0 评论 -
android studio 中制作简易的桌面组件
1.桌面小组件的创建流程:a.绘制widget的布局,配置widget的基本属性,要注意支持的布局,布局大小(布局的长宽过大过高屏幕不能显示,)清单文件的注册.b.自定义一个WidgetProvider,重写其中的主要方法c.逻辑的处理.主要是时间的实时更新显示2.代码处理部分: a.创建widget的布局以及代码部分 b.点击java工程,new--->widget--->app wi原创 2016-03-12 16:55:40 · 1116 阅读 · 0 评论 -
Android Studio调试功能使用总结
转载:http://www.cnblogs.com/Bowu/p/4026117.html编译好要调试的程序。1.设置断点选定要设置断点的代码行,在行号的区域后面单击鼠标左键即可。 2.开启调试会话点击红色箭头指向的小虫子,开始进入调试。 IDE下方出现Debug视图,红色的箭头指向的是现在调试程序停留的代码行,方法f2()中,程序的第11行转载 2016-04-05 22:22:36 · 386 阅读 · 0 评论 -
requestCode 与 resultCode 的区分
1.startActivityForResult(Intent intent, int requestCode)官方解释:*param intent The intent to start.*param requestCode If >= 0, this code will be returned in onActivityResult() when the activity exits.re原创 2016-04-05 23:07:16 · 897 阅读 · 0 评论 -
Android Studio中报错 You need to use a Theme.AppCompat theme (or descendant) with this activity
1.错误描述:FATAL EXCEPTION: main java.lang.RuntimeException: Unable to start activity ComponentInfo{com.best.keke.tabdemo01/com.best.xxxx.t原创 2016-04-07 00:10:37 · 1191 阅读 · 0 评论 -
android开发中遇到的安全问题
本文是自己在开发过程中,app上线前的安全检测遇到的问题,以便及时汇总记录下来.参考链接:http://drops.wooyun.org/tips/3936 http://www.360doc.com/content/15/0320/19/15077656_456766941.shtml http://blog.claudxiao.net/2013/03/android-webview-cach原创 2016-03-25 23:35:27 · 931 阅读 · 0 评论 -
LayoutInflater的用法
LayoutInflater这个类的一些用法,在Android开发者使用的过程中,确实存在着一些很普遍的误区,最起码我研究的这么多小项目的源代码,基本上都在错误的使用这个类。今天,看到了一篇文章讲LayoutInflater的用法,瞬间感觉自己对这个类确实不够了解,于是简单的看了下LayoutInflater类的源代码,对这个类有了新的认识。首先,LayoutInflater这个类是用来干嘛的转载 2016-04-12 00:07:28 · 328 阅读 · 0 评论 -
Android Studio常用插件
[-]Android Studio常用插件ButterKnifecodotaGenymotion安装HAXMpostfixGosnFormatAS初体验Android Studio常用插件转载自:http://blog.csdn.net/crazy1235/article/details/48598803不得不承认,Android Studio越用越转载 2016-04-09 13:35:11 · 330 阅读 · 0 评论 -
Android的性能优化(下)
应用APP内存的使用,也是评价一个应用性能高低的一个重要的指标。所以不管什么样的应用,都应该把内存效率,用户体验放在首位。 由于Android应用的沙箱机制(一种安全机制),每一个应用分的的内存大小是有限度的,内存太低就会触发LMK(low memory killer)机制,先来简单的说说手机的内存吧:寄存器 寄存器拥有非常高的读写速度,速度最快的存储场所,因为寄存器位于处理器内部,在程原创 2016-10-10 22:31:21 · 833 阅读 · 0 评论