android
文章平均质量分 59
_成长_
这个作者很懒,什么都没留下…
展开
-
隐示意图
相比于显式Intent,隐式Intent则含蓄了许多,它并不明确指出我们想要启动哪一个活动,而是指定了一系列更为抽象的action 和category 等信息,然后交由系统去分析这个Intent,并帮我们找出合适的活动去启动原创 2019-03-22 16:05:39 · 572 阅读 · 0 评论 -
动画总结【Android】
Android中提供了两种实现动画的方式纯编码的方式Xml配置的方式单一动画(Animation)复合动画(AnimationSet)坐标类型:Animation.ABSOLUTE绝对坐标Animation.RELATIVE_TO_SELF相对自己Animation.RELATIVE_TO_PARENT相对父容器setDuration(long 微秒):原创 2016-10-24 19:18:19 · 357 阅读 · 0 评论 -
tab微信主页切换1
使用ViewPager和PagerAdapter实现功能首先先写布局定义一个新的xml原创 2016-09-26 18:01:39 · 314 阅读 · 0 评论 -
本地service【Android】
本地service是一个应用组件,它用来在后台完成一个时间跨度较大的工作且没有关联任何界面一 服务的特点:Service在后台运行,不用与用户进行交互即使用户退出,服务也不会停止在默认情况下,Service运行在应用程序进程的主线程中,如果需要在Service中处理一些网络连接等耗时的操作,那么应该将这些任务放在分线程中处理,避免阻塞用户界面二 Service和Ac原创 2016-08-06 21:04:03 · 683 阅读 · 0 评论 -
安卓端黑名单拦截电话
安卓端黑名单拦截电话需求:当点击拦截按钮时会开启拦截服务,当点解取消拦截时则会关闭拦截服务在xml文件中编写两个BUtton按钮,并设置其监听事件在mainActivity中处理监听事件分别开启服务和关闭服务public void start (View v) { startService(new Intent(this, BlackService.class)原创 2016-08-13 20:28:06 · 793 阅读 · 0 评论 -
Android--水平进度条对话框
其实道理和圆形进度条对话框差不多,只是方法有些不一样ProgressDialog(Context context):构造方法setProgressStyle(int style):设置样式ProgressDialog.STYLE_HORIZONTALL:水平进度条//水平进度条 public void showhp(View view) { final ProgressD原创 2016-07-23 09:17:58 · 890 阅读 · 0 评论 -
Android--圆形进度条对话框
主要知识点有 1.ProgressDialog.show(this, "数据加载", "正在加载中....");显示圆形进度条,但是显示后会一直是这个界面所以要让它过一会就消失 2.不能直接使用dismiss()这样这个进度框就不会显示,因此采用线程的方式 3.让他休息一会只是点击按钮后按钮颜色加深 4.当回调方法都执行完才会显示对话框,而所有回调方法是在主线程中执行,所以得在分线程中设计消失原创 2016-07-22 21:39:24 · 1083 阅读 · 0 评论 -
Android中AlarmManager的使用
1AlarmManager顾名思义就是“提醒”,是Android中常用的一种系统级别的提示服务,在特定的时刻为我们广播一个指定的Intent。简单的说就是我们设定一个时间,然后在该时间到来时,AlarmManager为我们广播一个我们设定的Intent,通常我们使用PendingIntent,PendingIntent可以理解为Intent的分装包,简单的说就是Intent上在加个指定的动作,在使转载 2016-08-24 19:33:39 · 569 阅读 · 0 评论 -
数据存储之SharedPreferences
sp存储专门用来存储一些单一的小数据可以设置数据只能是当前应用读取,而别的应用不可以应用卸载时会删除此数据SharedPreferences:对应sp文件的接口context.getSharedPreferences(String name,int mode):得到sp对象name文件名(不带.xml) mode:生成的文件模式(是否是私有的,即其它应用是否可以访问)原创 2016-08-24 16:27:01 · 277 阅读 · 0 评论 -
安卓获取屏幕大小
DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int width = dm.widthPixels; int height = dm.heightPixels; Log.e("tag", width+"-----"+height);原创 2016-08-23 10:39:33 · 346 阅读 · 0 评论 -
安卓端登录与web后台相连
1.首先在后台端简单写xml,按着QQ的登录界面即可2.在Main方法中import android.content.Intent;import android.os.Looper;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;im原创 2016-08-11 09:25:29 · 10963 阅读 · 0 评论 -
Android--增删改查--数据库的连接
需求:通过对黑名单的操作实现安卓端的增删改查之数据库的连接主要涉及的知识点:1.安卓端数据库的连接,增删改查等操作2.ListView以及适配器的操作3.ListActivity优化功能4.避免重复添加和更新已有的电话号码首先需要创建如图所示的布局 <ListView android:id="@android:id/list" ...原创 2016-07-26 16:18:41 · 3036 阅读 · 0 评论 -
ArrayAdapter--SimpleAdapter--ListView
学习目标: 1.理解ListView的基础使用 2.学习熟练运用两种适配器(ArrrayAdapter,SimpleAdapter)ListView解析: 作用:android系统中显示列表的控件 ListView控件: (每一个ListView都可以包含很多个列表项) 数据适配器: 作用:原创 2016-06-12 17:27:42 · 468 阅读 · 0 评论 -
自定义进度条
一.自定义圆形进度条 1.有一张圆形图片 2.新建一个旋转动画<rotate xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/progess"></rotate>3.在进度条中加载这个动画图片 android:indeterminateDrawable=”@a原创 2016-10-24 19:26:30 · 358 阅读 · 0 评论 -
模拟360杀毒软件
首先先写布局文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal"原创 2016-10-24 19:37:08 · 1015 阅读 · 0 评论 -
在活动中使用Menu
MenuItem的添加有两种方式:方式一方式二创建xml文件,加载xml文件在代码中动态添加方法一的实现:1.在res的文件夹下创建一个menu的文件夹,在这个文件中创建xml文件<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android....原创 2019-03-22 15:37:43 · 310 阅读 · 0 评论 -
自定义属性之xml文件中自定义的属性
在代码中,我们有时会看到代码的布局中或有我们没见过的属性例如 <com.example.administrator.zdingy.MyAttribute fanny:my_name="android0220" fanny:my_age="100" fanny:my_bg="@drawable/add" android:layo原创 2017-03-07 12:45:29 · 2562 阅读 · 0 评论 -
安卓下拉列表popupWindow
这个可以有popupWindow组成,下拉列表是一个listView,listView中的每一项是有三部分组成,用户头像,数据源,信息当点击右面那个倒立的三角形时就会出现下拉列表,具体实现代码如下:package zidingyiview.shangguigu.xiala;import android.os.Bundle;import android.support.v7.app.A原创 2016-11-12 17:27:19 · 799 阅读 · 0 评论 -
横竖屏切换【Android】
一、我们发现在进行横竖屏切换时,你原本屏幕的activity的数据会消失,这是怎么回事呢???通过日志文件的打印,我们发现当你进行屏幕切换的时候会将当前的activity销毁,并重新建立,因此上面的内容会消失,那么怎么解决这一办法呢??在功能清单文件中的本activity中加上下面一句代码android:configChanges="orientation|keyboardHidden|s原创 2016-10-30 10:20:07 · 484 阅读 · 0 评论 -
内存泄漏和内存溢出[Andriod]
内存溢出:内存溢出指的是程序在申请内存时,没有足够的空间可以供其使用内存泄漏:你向系统申请分配内存进行使用(new),可是使用完了以后却不归还(delete),结果你申请到的那块内存你自己也不能再访问(也许你把它的地址给弄丢了),而系统也不能再次将它分配给需要的程序。在handler发送延迟消息的activity中,如果在这个activity才打开还没执行handler消息时你退出原创 2016-10-29 17:46:26 · 340 阅读 · 0 评论 -
PopupWindow弹出框
PopupWindow这个类用来实现一个弹出框,可以使用任意布局的View作为其内容,这个弹出框是悬浮在当前activity之上的。 if (pw == null) { pwView = View.inflate(MainActivity.th...原创 2016-10-26 20:21:42 · 393 阅读 · 0 评论 -
安卓版广告条,轮播图
源码下载地址:http://download.csdn.net/detail/diudiu666hf/9675265点击打开链接使用ViewPager实现广告条,轮播图等,一般轮播图有如下几个方面组成,图片,字幕,以及下面的小圆点<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android...原创 2016-11-07 15:48:22 · 780 阅读 · 0 评论 -
自定义View
创建一个类MyView继承View使用只有一个参数的构造方法即可因为是自定义的View因此在要显示的activity中的onCreate的方法里面加载这个文件即可setContentView(new MyView(this))在画图过程中,需要画笔paint和画布canvas在自定义的类中,需要重写onDraw方法,onDraw的参数中就是画布修改背景颜色canvas.dr原创 2016-10-26 15:24:57 · 293 阅读 · 0 评论 -
ContentProvider
为什么要有ContentProvider 功能需求:一个应用需要访问另一个应用的数据库表数据 实际情况:一个应用的数据库文件是私有的,其它应用不能直接访问ContentProvider当前应用使用Content将数据库数据操作暴露给其它应用访问其它应用使用ContentResolver来调用ContentProvider需要两个应用,一个用于提供数据源,另一个原创 2016-10-15 21:24:07 · 330 阅读 · 0 评论 -
补间动画的bug
我们在按追中发现,一般的动画在移动或旋转等操作后,再点击之前位置时,仍能发生效果,这是一个bug,因为一般的动画是补间动画,在动画的位置发生改变时,动画的属性并未发生改变,因此点击动画之前的位置,仍能发生响应,那么怎么解决呢???这里有两种解决办法,第一种:利用view和viewGroup的区别,我们通过ViewGrop可以得到子View,然后把子view设置成不可点击第二种:我们原创 2016-11-05 19:47:44 · 532 阅读 · 0 评论 -
Matrix【Android】
在Android中,可以通过Matrix来对图片进行缩放,旋转和平移的操作Matrix.postScale(float sx,float sy):缩放Matrix.postRotate(float degrees):旋转Matrix.postTranslate(float dx,float dy):平移Matrix.reset():清空重置ImageView.setIm原创 2016-10-25 15:10:29 · 537 阅读 · 0 评论 -
Bitmap【Android】
Bitmap:位图,图片在内存中数据对象.bmp.jpg.png1.Bitmap bitmap = BitmapFactory.decodeFile("/storage/sdcard/test2.9.png");从文件获取图片 2.iv_bitmap2.setImageBitmap(bitmap);//设置图片3.bitmap.compress(format, quality, str原创 2016-10-25 14:41:26 · 377 阅读 · 0 评论 -
JSON理解【Android】
JSON是什么? •JSON(JavaScriptObject Notation) 是一种轻量级的数据交换格式 •本质就是具有特定格式的字符串 •JSON数据已经是客户端与服务器端交互的最常用的选择, 已经很少使用xml来进行数据交互了 JSON数据格式 •Json数组 : [ ] •Json对象:{ } ...原创 2016-08-03 15:21:21 · 604 阅读 · 0 评论 -
安卓端的音乐播放
需求:播放音乐,暂停音乐,停止音乐,退出Activity版 private Button btn_play; private Button btn_pause; private Button btn_stop; private Button btn_exit; @Override protected void onCreate(Bundle s原创 2016-08-07 15:49:29 · 423 阅读 · 0 评论 -
灯泡开关
实现灯泡开关主要是使用ToggleButton控件 在xml中设置ToggleButton控件,主要用到textOn和textOff的属性 (默认状态下check为false,当按下该按钮时为true,再次按下该按钮时为false,交替重复)<ToggleButton android:id="@+id/togbutton" android:textOn="开"原创 2016-07-18 16:16:57 · 748 阅读 · 0 评论 -
搜索时输入关键词进行匹配
如图所示,当你输入关键字时会进行匹配,主要分为四步 第一步:初始化控件 第二步:需要一个适配器,作用适配文本框输入的内容 第三步:初始化一个数据源–这数据源去匹配文本框的内容 第四步:将Adapter与当前AutoCompleteTextView绑定 private AutoCompleteTextView acTextView; private String[] res = {"原创 2016-07-18 11:42:29 · 3007 阅读 · 0 评论 -
跑马灯效果
当你想让一句很长的话显示一行时,可以用android:singleLine="true"但后并没有显示完整,会有省略号,想让他显示完整,可以使用android:ellipsize="marquee"会发现省略号没有了,但是仍不能显示完全,因此继续添加android:focusable="true"android:focusableInTouchMode="true"但你发现你复制上面的代码,第二行原创 2016-07-18 10:21:17 · 490 阅读 · 0 评论 -
Android--数据库的增删改查之数据库的更新删除
长按某个号码后会出现更新和删除的操作,如图所示当选择更新时会出现如图所示文本框当选择删除时会出现提示对话框在删除和更新之前先写一个长按菜单该菜单是对listView就行操作的,对listView进行监听lv_show.setOnCreateContextMenuListener(this);然后重写方法onCreateContextMenu方法@Ov原创 2016-07-26 16:51:13 · 2374 阅读 · 0 评论 -
Android--日期对话框和时间对话框
日期对话框和时间对话框道理一样,只是用到的方法不一样,但是格式是完全一样的 日期对话框:public DatePickerDialog(Context context,OnDateSetListener callBack,//点击确定的回调监听int year,//显示年份int monthOfYear,//显示月份int dayOfMonth)//显示日时间对话框public Tim原创 2016-07-23 10:01:07 · 1436 阅读 · 0 评论 -
安卓端的简单计算器
1.通过xml来设置按钮样式(创建xml时选择shape)1)solid设置背景颜色2)<corners android:radius="5dip"/>设置圆角边框3)<gradient android:startColor="@color/colorWhite" android:endColor="@color/colorAccent" />设置渐变色1.原创 2016-07-20 19:27:03 · 590 阅读 · 0 评论 -
Android--自定义对话框--AlertDialog
DialogBuilder:setView(View view):设置Dialog中的视图View:view inflate(Context context,int resource,ViewGroup root):动态加载布局得到的View 如图所示当输入用户名和密码点击确定时会显示用户名和密码 首先先写xml<Button android:id="@+id/btn_zidin原创 2016-07-22 19:56:19 · 491 阅读 · 0 评论 -
Android--选择对话框--AlertDialog
点击选择后这个对话框会消失 由于这里所用到的知识点和上一个完全一样,这里就不多说 先写xml<Button android:id="@+id/btn_danxuanalertDialog" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="显原创 2016-07-22 15:50:39 · 508 阅读 · 0 评论 -
Android--AlertDialog--警告框
主要涉及的知识有;AlertDialog:show():显示警告框没有公开的构造方法,只能通过其内部类Bbuilder来创建AlertDialog.Builder:create():创建AlertDialog对象show():创建AlertDialog对象,同时将其显示出来setTitle(CharSequence message):设置内容setPositiveButton(Stri原创 2016-07-22 15:12:44 · 382 阅读 · 0 评论 -
AdapterView适配器
一.什么是适配器?适配器有什么用? 适配器是AdapterView视图(如ListView -列表视图控件,Gallery-缩略图浏览器控件,GridView-网络控件,Spinner-下拉列表控件,AutoCompleteTextView-自动提示文本框,ExpandableListView-支持展开/收缩功能的列表控件等)与数据库之间的桥梁,用来处理数据并将数据绑定到AdapterView上。原创 2016-06-11 18:50:01 · 397 阅读 · 0 评论 -
Intent传递对象的两种方式(putSerializable,putParelable)
1 第一种方式(putSerializable)这种方式相对于第一种要简单的多,使用的也比较常见创建一个类user实现Serializable接口(只需写上成员变量以及相应的getXxx()和setXxx()),这里就不多说了在MainActivity中定义一个按钮变量btn1,然后对该变量初始化,对该变量实现相应的监听事件,在监听事件里写上Intent intent = new Intent(Ma原创 2016-06-05 13:42:15 · 2077 阅读 · 0 评论