Android-基础
文章平均质量分 84
yu-Knight
雄关漫道真如铁,而今迈步从头越!
多年Android开发经验。
熟悉HTML、CSS、JS、JAVA、Kotlin、PHP等常用开发语言。
展开
-
Android自定义控件主要流程
创建一个类,继承View类用于计算视图的大小,即视图的宽度和长度。在view中定义为final类型,要求子类不能修改。measure()函数中又会调用下面的函数:onMeasure(),确定视图大小,也就是说measure只是对onMeasure的一个包装,子类可以覆写onMeasure()方法实现自己的计算视图大小的方式,并通过setMeasuredDimension(width, height)保存计算结果。关于MeasureSpec:UPSPECIFIED:父容器对于子容器没有任何限制,子容器想要多原创 2022-06-13 11:38:01 · 911 阅读 · 0 评论 -
Button 点击事件onclick实现的四种方式
总结一下Button 点击事件onclick实现的四种方式;方式一:在xml中定义onclick属性 <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" andr原创 2015-08-05 11:15:23 · 32563 阅读 · 0 评论 -
Android-网络提交数据get和post的两种方式
get提交将数据放在url地址中post提交将数据放在请求体中Java代码:package com.example.android08;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;i原创 2015-08-16 21:24:16 · 891 阅读 · 0 评论 -
android 中 View的构造函数
今天在照着android疯狂讲义中的代码来敲, 敲完后运行错误,仔细查看才知道自己没有重写View中的构造方法实现跟随手势的小球的代码View构造函数public View(Context context) { mContext = context;}public View(Context context, AttributeSet attrs) { this(conte原创 2015-08-02 11:05:43 · 958 阅读 · 1 评论 -
Android-使用HttpClient框架提交数据(get/post)
package com.example.android09;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.UnsupportedEncodingException;import java.net.URLEncoder;i原创 2015-08-17 16:14:13 · 626 阅读 · 0 评论 -
Android-异步HttpClient框架(get/post)
Demo 中使用了异步HttpClient框架故提供:源码下载地址:http://download.csdn.net/detail/u014657752/9016673效果图:权限: 布局文件:mylogin.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/andro原创 2015-08-17 19:10:48 · 566 阅读 · 0 评论 -
Android-使用pull解析xml文件
xml中的布局只有一个button,用于触发事件故不给出代码;需要解析的文件:weather.xml nanchang 33 80 beijing 22 800 shanghai 12 60 City.javapackage com.example.cn;public class City {原创 2015-08-14 21:43:23 · 541 阅读 · 0 评论 -
BaseAdapter的使用步骤以及setTag和getTag的作用
package com.test1;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;原创 2015-08-04 16:10:53 · 2215 阅读 · 0 评论 -
Resources$NotFoundException: String resource ID #0xc /#0x86 报错原因
运行时出现android.content.res.Resources$NotFoundException: String resource ID #0xc查了好久才找出到了问题定义的数组为: private int[] image = { R.drawable.img_1, R.drawable.img_2,R.drawable.img_3 };private String原创 2015-08-04 15:34:33 · 3311 阅读 · 0 评论 -
android-support-v7包的添加
从网上摘抄下来的适用于EclipseCreate a library project based on the support library code:Make sure you have downloaded the Android Support Library using the SDK Manager.Create a library project and ensu原创 2015-08-03 19:39:29 · 1352 阅读 · 0 评论 -
android_菜单的创建_xUtils框架使用
layout文件: activity_main.xml http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertica原创 2015-08-03 23:51:04 · 436 阅读 · 0 评论 -
Android-带缓存的网络图片查看(网络编程)
从网络中获取图片,第一次从网络中下载缓存到内存中,第二次的访问的时候直接从缓存中读取,此方法用来减少流量消耗;资源直接放在tomcat的Tomcat7\webapps\ROOT\mytest\目录下,方便测试;效果图:使用到的权限:布局文件:activity_main.xml<RelativeLayout xmlns:android="h原创 2015-08-15 20:57:40 · 641 阅读 · 0 评论 -
Android-Property_Animation介绍及基本实现(属性动画)
属性动画补间动画,只是一个动画效果,组件其实还在原来的位置上,xy没有改变位移:第一个参数target指定要显示动画的组件第二个参数propertyName指定要改变组件的哪个属性第三个参数values是可变参数,就是赋予属性的新的值传入0,代表x起始坐标:当前x + 0传入100,代表x终点坐标:当前x + 100//具有get、set方法的成原创 2015-08-29 20:55:58 · 611 阅读 · 0 评论 -
Android-通过网络获取xml文件使用pull解析得到服务器中的信息(新闻客户端)
通过网络获取xml文件,使用pull解析该文件得到服务器中的信息;demo中使用了一个开源的图片加载包,故上传源码方便查看;源码下载地址:http://download.csdn.net/detail/u014657752/9011863效果图:步骤:1.连接服务器获取xml文件;2.使用pull解析xml文件存入实体对象中;3.解析后将实体对象存入Li原创 2015-08-16 15:59:15 · 3411 阅读 · 1 评论 -
Android-Activity之间显示和隐式跳转-Date 数据跳转-调用系统的的组件
package com.example.android12;import android.app.Activity;import android.app.SearchManager;import android.content.Intent;import android.os.Bundle;import android.view.View;public class MainActi原创 2015-08-18 21:52:39 · 1213 阅读 · 0 评论 -
Android-Android4.3 蓝牙BLE初步
一、关键概念:Generic Attribute Profile (GATT)通过BLE连接,读写属性类小数据的Profile通用规范。现在所有的BLE应用Profile都是基于GATT的。 Attribute Protocol (ATT)GATT是基于ATT Protocol的。ATT针对BLE设备做了专门的优化,具体就是在传输过程中使用尽量少的数据。每个属性都有一个唯一的U原创 2015-10-30 19:05:00 · 930 阅读 · 0 评论 -
Android-ble蓝牙开发略解
Android 蓝牙4.0开发 1、 权限和相关属性“android:required="true"表示apk只有在具有bluetooth_le属性的系统里运行,这个4.3之前android系统没有 2、 程序开妈操作蓝牙之前,先判断ble是否支持if(!getPackageManager().hasSystemFeature(PackageMan原创 2015-10-30 19:03:28 · 1167 阅读 · 0 评论 -
Android-本地启动服务的方法及调用方法的顺序
在同一个项目里面启动服务的方法为本地服务;布局文件:activity_main.xmlpackage com.example.android20;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;原创 2015-08-20 21:22:04 · 1884 阅读 · 0 评论 -
Android-自定义发送/接收广播(BroadcastReceiver)
发送广播的项目:public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);原创 2015-08-20 21:12:30 · 1755 阅读 · 0 评论 -
Android-开机自动启动程序并禁用返回键(BroadcastReceiver)
开机自动启动程序(BroadcastReceiver)第一步:添加权限:第二步:在主页面Activity中将onBackPressed()方法的super注释; @Override public void onBackPressed() { // TODO Auto-generated method stub// supe原创 2015-08-20 14:45:45 · 962 阅读 · 0 评论 -
Android-监控应用的状态(BroadcastReceiver)
注册广播: PACKAGE_REPLACED"/> 广播的含义:PACKAGE_ADDED 应用被安装;PACKAGE_REPLACED 应用升级;PACKAGE_REMOVED 应用被卸载;APPStatusRec原创 2015-08-20 15:29:32 · 949 阅读 · 0 评论 -
Android-拦截短信(BroadcastReceiver)
从接收短信的广播中拦截接收的短信第一步:添加权限: 第二步:创建SmsReceiver广播接收者继承BroadcastReceiver类第三步:注册广播 priority="1000"是权限,1000为最大;action标签中是要接收的广播第四步:在原创 2015-08-20 10:28:25 · 1798 阅读 · 3 评论 -
Android-监听SD卡状态(BroadcastReceiver)
注册广播接收者: SDStatusReceiver中获取广播public class SDStatusReceiver extends BroadcastReceiver { @Override public void onReceive(Conte原创 2015-08-20 15:42:05 · 1886 阅读 · 0 评论 -
Android-Activity之间数据传递的多种方式
Activity之间数据传递的多种方式first_layout.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"原创 2015-08-05 20:44:43 · 588 阅读 · 0 评论 -
BadParcelableException:Parcelable protocol requires a Parcelable 错误
在Android中的不同Activity之间传递对象,采用Bundle.putParcelable(Key, Object)时,在实现Parcelable接口的时候要注意一下方面;/*** 必须实现Parcelable.Creator接口,否则在获取该类数据的时候会报错* * android.os.BadParcelableException:Parcelable protocol原创 2015-08-06 20:43:01 · 4374 阅读 · 0 评论 -
Android-所有权限说明
设置进程限制 android.permission.SET_PROCESS_LIMIT,允许程序设置最大的进程数量的限制设置系统时间 android.permission.SET_TIME,设置系统时间设置系统时区 android.permission.SET_TIME_ZONE,设置系统时区设置桌面壁纸 android.permission.SET_WALLPAPER,设原创 2015-08-19 21:57:57 · 3674 阅读 · 1 评论 -
Android-拨打电话自动添加IP地址(BroadcastReceiver)
拨打电话自动添加IP地址第一步:添加权限:第二步:注册receiver 第三步:将IP地址存入SharedPreferencesSharedPreferences sp = getSharedPreferences("ip", MODE_PRIVATE);sp.edit().putString原创 2015-08-19 21:39:06 · 1120 阅读 · 0 评论 -
Android-补间动画基本使用(位移、缩放、旋转、透明)
补间动画原形态变成新形态时为了过渡变形过程,生成的动画就叫补间动画位移、旋转、缩放、透明位移:参数10指的是X的起点坐标,但不是指屏幕x坐标为10的位置,而是imageview的 真实X + 10参数150指的是X的终点坐标,它的值是imageview的 真实X + 150//创建为位移动画对象,设置动画的初始位置和结束位置TranslateAnima原创 2015-08-29 18:58:57 · 3560 阅读 · 0 评论 -
Android-Fragment与Fragment之间数据获取
效果图:布局代码:left_fragment.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent原创 2015-08-29 13:26:23 · 1076 阅读 · 0 评论 -
Android-Xml序列化器生成短信xml文件
权限添加: 使用xml序列化器生成xml文件:1.拿到序列化器对象2.初始化3.开始生成xml文件4.告诉序列化器,文件生成完毕先创建message对象用于保存短信内容:xml中的布局只有一个button,用于触发事件;Message.javapublic class Message { private原创 2015-08-14 14:19:09 · 661 阅读 · 0 评论 -
Android-使用DOM解析与生成XML文件
/*常用的DoM接口和类:Document 该接口定义分析并创建DOM文档的一系列方法,它是文档树的根,是操作DOM的基础。 Element 该接口继承Node接口,提供了获取、修改XML元素名字和属性的方法。Node 该接口提供处理并获取节点和子节点值的方法。NodeList 提供获得节点个数和当前节点的方原创 2015-08-26 17:29:07 · 637 阅读 · 0 评论 -
Android-Intent与Bundle在传值上的区别
Intent与Bundle在activity之间传值的区别Intent的putExtra()方法有: public Intent putExtra(String name, boolean value); public Intent putExtra(String name, byte value); public Intent putExtra(Stri原创 2015-08-05 18:31:41 · 7193 阅读 · 1 评论 -
Android-有序广播简单例子
放送广播的应用:MainActivity.javapackage com.example.android18;import android.app.Activity;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;impor原创 2015-08-26 20:28:11 · 1226 阅读 · 0 评论 -
Android-实现图片的简单特效(平移、缩放、旋转、镜面、倒影)
效果:布局代码:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layo原创 2015-08-25 20:55:11 · 1767 阅读 · 0 评论 -
Android-加载大图片
manifest权限:布局文件:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android原创 2015-08-25 10:05:40 · 347 阅读 · 0 评论 -
Android-复制创建可操作的图片
直接从资源中获取的图片是只读的类型,要想对原有的图片进行操作,就必须创建该图一样的副本;创建出的副本图是可读可写的;下面是创建副本图的步骤主要代码如下:ImageView imageSrc = (ImageView) findViewById(R.id.iv_src); ImageView imageCopy = (ImageView) findViewById(R原创 2015-08-25 16:01:23 · 987 阅读 · 0 评论 -
Android-Sax解析与生成xml数据
Android 使用Sax 解析与生成xml数据MySaxHandler解析类,该类是DefaultHandler的子类startDocument:第一个分析点 事件方法。在该方法中创建了用于保存转换结果的ArrayList对象。startElement:第二个分析点事件方法。SAX引擎分析到每一个元素时,在该方法中都创建一个Person对象。endElement: 第三个分析点事件原创 2015-08-25 09:42:26 · 522 阅读 · 0 评论 -
Android-BroadcastReceiver 向 Activity 传值(电量显示)
BroadcastReceiver 向 Activity 传值MainActivity实现了setBatteryText接口在Activity中调用BatteryChange中的getBatteryText(setBatteryText setBattery)方法把当前对象传到BatteryChange中setBatteryTxt要将数据传给Activity,只要调用 实现接口的Activ原创 2015-08-24 19:48:26 · 3113 阅读 · 0 评论 -
Android-使用服务注册广播接收者
配置文件:<service android:name=".RegisterService" android:enabled="true" android:exported="true" ><receiver android:name=".ScreenReceiver" android:enabled="true" android:exp原创 2015-08-24 16:57:45 · 727 阅读 · 0 评论 -
Android-使用ListView时点击listview中的控件setOnItemClickListener()方法不执行(回调)
在使用ListView时点击listview中的控件setOnItemClickListener()方法不执行(回调)如果ListView中的单个Item的view中存在checkbox,button等view,会导致setOnItemClickListener无效,事件会被子View捕获到,ListView无法捕获处理该事件.解决方法是:在checkbox、button对应的原创 2015-08-10 19:07:33 · 2355 阅读 · 0 评论