Android
zhao2017
这个作者很懒,什么都没留下…
展开
-
Android 锁屏状态下拉起某个页面
解释一个flag:WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON类似用户点击屏幕点亮。注意:这个flag 在屏幕锁屏熄屏状态下处理拉起页面会引起出现白屏的问题:当屏幕已点亮,但是现在是锁屏状态下,如果添加: getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCK...原创 2019-11-21 15:38:28 · 1249 阅读 · 0 评论 -
Android中常用的对话框的创建
取消和确定对话框的创建: AlterDialog 对话框 用的API AlterDialog.Builder builder = new Builder(原创 2016-07-28 22:54:13 · 339 阅读 · 0 评论 -
Android测试
测试:原创 2016-07-30 11:09:23 · 285 阅读 · 0 评论 -
Android的SQLite数据库的操作
SQLite数据库 轻量级关系型数据库原创 2016-07-30 08:50:14 · 2451 阅读 · 0 评论 -
Android基础——布局layout
常用布局:layout原创 2016-07-26 22:47:31 · 939 阅读 · 0 评论 -
Android 数据显示在屏幕上
1、将数据库中查询的数据显示在屏幕上:原创 2016-07-31 19:08:18 · 12028 阅读 · 0 评论 -
Fragment
1、Fragment的出现解决屏幕大小适配问题比如小屏幕手机和大屏手机等。 使用Fragment 组件是需要使用帧布局的。原创 2016-08-15 20:10:10 · 339 阅读 · 0 评论 -
Android网络编程
网络请求图片缓存优化版原创 2016-07-30 01:13:35 · 336 阅读 · 0 评论 -
帧动画,补间动画,和属性动画
帧动画:FrameAnimation 多张图片快速切换,形成动画效果 帧动画使用xml定义. 创建一个Folder在res下,然后定义一个xml文件,根节点是animation——list. 将素材复制到drawable_hdpi文件夹下作为资源id.<animation-list xmlns:android="http://schemas.android.com/apk/res/andro原创 2016-08-16 21:26:48 · 1134 阅读 · 0 评论 -
属性动画
1、属性动画: ObjcectAnimator 属性动画要求最低api支持11, 能改变动画的属性。 Android的属性动画是3.0出现的,它的意义是真正的改变了组件的属性的状态值。 补间动画状态虽然改变但是属性值一直保持不变。 属性动画对于平移,缩放,透明度,还有旋转用的对象都是ObjectAnimator(属性动画师)。 ObjectAnimator oa = ObjectAnim原创 2016-08-17 11:54:22 · 313 阅读 · 0 评论 -
Android四大组件 @1BroadCastReceiver
Android的四大组件 @1BroadCastReceiver原创 2016-08-04 21:22:29 · 503 阅读 · 0 评论 -
shake插补器
interpolator:插补器。 Animation shake = AnimationUtils.loadAnimation(AddressActivity.this, R.anim.shake); et_number.startAnimation(shake);<translate xmlns:android="http://schemas.and原创 2016-08-27 14:47:40 · 418 阅读 · 0 评论 -
常用的系统服务:
定位:LocationManager lm = (LocationManager)原创 2016-08-26 15:09:11 · 451 阅读 · 0 评论 -
Android 四大组件 @activity
1、创建第二个activity原创 2016-08-06 20:44:58 · 304 阅读 · 0 评论 -
Activity的生命周期及方法
1、 activity的生命周期:onCreate : activity对象创建完毕,此时不可见。 onStart: activity对象可见,但此时没有焦点。 onResume: Activity在屏幕可见,并且获得焦点onPause: Activity此时在屏幕依然可见,但是已经没有焦点 onStop: Activity已经不可见了原创 2016-08-07 11:05:15 · 2536 阅读 · 0 评论 -
activity的启动模式
Activity任务栈 应用运行过程中,内存中可能会打开多个Activity,那么所有打开的Activity都会被保存在Activity任务栈 栈:后进先出(,最先进栈,就会最后出栈。)1、Activity的启动模式 标准模式 后进先出。 standard singleTop:如果目标Activity不在栈顶,那么就会启动一个新的Activity,如果已经在栈顶了,那么就不会再启动了原创 2016-08-07 12:13:52 · 225 阅读 · 0 评论 -
Android窗体悬浮在另一个窗体
Android窗体悬浮在另外在一个窗体上面且显示半透明状的方法: android:theme="@android:style/Theme.Translucent.NoTitleBar" //在清单文件的activity中设置主题为原创 2016-08-29 00:00:00 · 916 阅读 · 0 评论 -
Android 点击
public class ContactActivity extends Activity implements OnClickListener { //实现点击侦听 private int id; private String name1; private String name2; @Override protected void onCreate(Bun原创 2016-08-07 19:00:01 · 275 阅读 · 0 评论 -
多次点击源码
多击事件转载 2016-08-29 22:15:04 · 317 阅读 · 0 评论 -
触摸事件
触摸事件,确定Dragview 的位置。 // 對图片设置触摸侦听。 ivDrag.setOnTouchListener(new OnTouchListener() { @Override // 正在触摸时; public boolean onTouch(View v, MotionEvent event)原创 2016-08-29 23:31:22 · 398 阅读 · 0 评论 -
Widget桌面小部件
1、需要在清单文件中配置元数据: 2、配置当前元数据要配置的xml文件; res/xml 自建xml文件 下的.xml文件。 3、需要配置一个广播接收者; 4.实现一个桌面小部件的xml; li:<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" android:原创 2016-08-30 00:17:29 · 370 阅读 · 0 评论 -
ViewPagerIndicator
ViewPager指针项目: 当引入多个lib时,出现里面的supprotV4会出现SHA值不一样的冲突。暴力解决: 删除其他几个保留一个再copy到其他项目中。原创 2016-09-09 23:09:27 · 401 阅读 · 0 评论 -
Android的apk安装时签名相同冲突解决
如果两个应用程序, 包名相同, 但是签名不同, 就无法覆盖安装 正式签名1. 有效期比较长,一般大于25年2. 需要设置密码3. 正式发布应用时,必须用正式签名来打包 测试签名(debug.keystore)1. 有效期是1年,很短2. 有默认的别名,密码, alias=android, 密码是androiddebugkey3. 在eclipse中直接运行项目是,系统默认采用此签名原创 2016-08-19 22:09:25 · 21373 阅读 · 0 评论 -
Android 四大组件 @3Service
1、服务 运行于后台的一个组件,用来运行适合运行在后台的代码,服务是没有前台界面,可以 视为没有界面的activity原创 2016-08-05 20:15:32 · 499 阅读 · 0 评论 -
对触摸事件冲突的解决
//返回false 表示不拦截事件。 @Override public boolean onInterceptTouchEvent(MotionEvent arg0) { // TODO Auto-generated method stub return false; }原创 2016-09-09 22:41:40 · 442 阅读 · 0 评论 -
adb
1、adb install 安装程序 adb shell 进入到模拟机器中; ls :进入根文件夹中查看所有的文件。 cd /data/data : 进入到data文件下。 ls: 查看该文件下所有的文件。 2、查看具体的文件的内容,例如.xml文件: 方法是:cat 文件名.xml原创 2016-08-20 20:44:40 · 214 阅读 · 0 评论 -
ViewPager
PagerAdapter:OnPageChangeListener:原创 2016-09-11 15:43:04 · 224 阅读 · 0 评论 -
旋转动画 RotateAnimation
注意:相对自身旋转时,xy坐标; 坐标系,Android 本身共有两大坐标系,一个是屏幕坐标系,另一个是View坐标系。 特点:y轴方向是向下的,x轴方向还是向右的。 注意坐标原点。 RotateAnimation ra = new RotateAnimation(0, -180, RotateAnimation.RELATIVE_TO_SELF, 0.5f原创 2016-08-30 22:51:21 · 926 阅读 · 0 评论 -
点击自定义View中CheckBox勾选状态对应显示的bug
1、当在一自定义的View对象中设置了点击侦听控制checkBox的勾选状态,同时显示相对应的不同内容,但是如果直接点击checkBox时,相应的内容不会发生改变此时需要在ChekBox上优化(此时相当于checkBox的点击事件把侦听事件给拦截了。) 此时只需要将CheckBox的点击事件禁用掉就可以了(注意这个CheckBox在这个View对象中呢) 优化:禁用点击事件时通常三者一块用:原创 2016-08-21 11:20:49 · 1888 阅读 · 0 评论 -
RelativeLayout
当相对布局,出现模拟器渲染的位置和设置的位置(正确的)不一样时,有时可以将其宽或高强制写死。demo: <RelativeLayout android:layout_width="match_parent" android:layout_height="240dp" > <com.zh.zhbj.view.TabNewsViewPager原创 2016-09-11 23:08:26 · 254 阅读 · 0 评论 -
ViewPager
Viewpager3.0出现的,用于大图轮播;原创 2016-08-31 08:07:01 · 377 阅读 · 0 评论 -
Splash闪屏页面细节处理以及一些快捷键
1、对话框返回后闪屏一直存在问题; AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setCancelable(false); //设置用户不能返回 在Splash页面中,可以采用在对话框 builder.show(); 显示之前,设置取消侦听;//设置对话框取消侦听。 当取消时,进入主页面。buil原创 2016-08-20 01:09:08 · 965 阅读 · 0 评论 -
自定义属性
android 系统定义的属性的查找路径; E:\ProgramFiles\android-sdk\platforms\android-16\data\res\values \attrs.xml 文件中。 例如:TextView <declare-styleable name="TextView"> //声明这个样式的名字:<attr name="text" format="string原创 2016-08-21 15:42:39 · 589 阅读 · 0 评论 -
Android 中service的分类
Service可以分为:本地服务:指的是服务和启动服务的activity在同一个进程中远程服务; 指的是服务和启动服务的activity不在同一个进程中。启动本地服务用的是显式启动; 远程服务的启动要用到隐式启动。原创 2016-08-09 00:23:14 · 3653 阅读 · 0 评论 -
PopupWindow
可以用来显示数据:例如listView的数据 private int popupWindowHight = 300; public void showListNumber() { if (popup == null) { popup = new PopupWindow(listview, et_text.getWidth(), popupWindowH原创 2016-08-31 19:34:37 · 185 阅读 · 0 评论 -
Android自定义控件步骤
自定义控件步骤:原创 2016-08-31 23:18:58 · 282 阅读 · 0 评论 -
Padding
padding:Padding(填充)属性定义元素边框与元素内容之间的空间。padding 简写属性在一个声明中设置所有内边距属性。 内边距,与margin 外边距相对。原创 2016-08-22 21:03:43 · 300 阅读 · 0 评论 -
自定义的对话框弹窗 AlertDialog
1、先定义一个xmL文件用于,用于填充成View对象; 2,得到 AlertDialog.builder对象; AlertDialog.Builder builder = new AlertDialog.Builder(this); 3,创建一个dialog; AlertDialog dialog = builder.create(); 4;填充inflate View对象;原创 2016-08-22 21:55:23 · 390 阅读 · 0 评论 -
Android 多媒体编程
1、大图片的加载: 图片在计算机中的大小 * 图片的总大小 = 图片的总像素 * 每个像素占用的大小 * 单色位图:只能表示2种颜色 * 使用两个数字:0和1 * 使用一个长度为1的二进制数字就可以表示了 * 每个像素占用1/8个字节 * 16色位图:能表示16种颜色 * 需要16个数字:0-15,0000 - 1111 * 使用一个长度为4原创 2016-08-10 11:34:21 · 618 阅读 · 0 评论 -
Android自定义控件之下拉刷新;
headerview的布局分析: 整体是水平分布:LinearLayout左边两个图片为重叠的图片,显示和隐藏的出现,需用相对布局;能重叠在一起。RelativeLayout;右边是一个上下竖直分布的TextView , 需用 LinearLayout.控件 widget android:gravity=”center_horizontal” 自己的内部布局水平居中 android:la原创 2016-09-02 00:09:17 · 306 阅读 · 0 评论