
android基础
文章平均质量分 72
Lei-13
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
PopWindow实现显示背景窗口变暗
popwindow的使用是非常简单的,但是怎么能跟dialog一样,显示背景自动变暗呢? 需要改变windowManager.Layoutparams.alfa 窗口透明度就好了 package com.lei.demo; import android.graphics.drawable.BitmapDrawable; import android.support.v7.app.Ap原创 2016-06-10 22:41:56 · 2216 阅读 · 0 评论 -
数据存储之---SharedPreferences
一种轻量级接收存储数据。 是以键值对的方式永久存储; 读取,写入的关联是由getSharedPreferences()中的第一个参数决定 数据的写入: SharedPreferences msPreferences = getContext().getSharedPreferences( "com.scxh.meituan.ui.PREFERENCES_FILE_KEY", 0);//第原创 2015-11-01 15:57:39 · 375 阅读 · 0 评论 -
TabHost页卡
TabHost 是一种布局,继承于FrameLayout 的; 由三部分组成:tabcontent+ title+tab; tabcontent 其实就是一个activity,由一层FrameLayout 包裹 TabHost /TabWidget//FrameLayout id为固定以下系统id <TabHost xmlns:android="http://schemas.android原创 2015-10-20 19:03:20 · 422 阅读 · 0 评论 -
Dialog对话框之ProgressDialog(进度条),DatePickerDialog,Toast
ProgressDialog(进度条对话框) 拥有ProgressBar 的属性 ProgressDialog progressDialog = new ProgressDialog(); progressDialog .setIndeterminate(true);//设置不确定性,为true 是不确定性, false为确定 progressDialog .setProgress原创 2015-10-15 18:10:11 · 750 阅读 · 0 评论 -
Dialog对话框之自定义AlertDialog
自定义有两种方式 ---注:在自定义中的控件监听都是 View下的 eg: button: new View.onClickListener, 需要声明,否则系统不能辨别 1. 用builder.setView(inflate.inflate(R.layout.myalertdialog_layout),null); 通过 id 实例化需要的控件,加监听,下同 缺点: 系统自动有个四边形原创 2015-10-15 17:48:45 · 643 阅读 · 0 评论 -
Dialog对话框分类及系统的 AlertDialog
有两个子类 一、CharacterPickerDialog 二、 AlertDialog 一般警示对话框 DatePickerDialog 日期对话框 Progress Dialog 进度条对话框 Time PickerDialog 时间对话框 .show();//弹出对话框 .dismiss();//对话框消失 AlertDialog : 不能直接new,需原创 2015-10-15 16:53:04 · 1372 阅读 · 0 评论 -
Android控件之文本控件---TextView 两种效果+SpannableString
Android控件之文本控件---TextView 基本属性: textColor textSize 一定宽度下显示一定数量的字符,然后显示省略号 android:singleLine="true" ---表示单行显示为真 android:ellipsize="end" -----表示省略号显示的位置为结束位置,(start/end/middle/none/原创 2015-09-18 11:04:31 · 1078 阅读 · 0 评论 -
Eclipse 环境变量配置(eclipse+SDK+ADT)
首先需要下载以下软件: 在jdk/java环境的基础上, 1. eclipse: 在官网 http://www.eclipse.org/ 可以下载,分32位与64位 2.sdk: 需解压,目前国内不支持访问Google ,所以需要用户翻墙下载或者购买vpn 3.ADT :工具包,可以不用解压 配置步骤: 1.eclipse 下载后直接解压即可,不用安装;如打开原创 2015-09-15 16:08:37 · 655 阅读 · 0 评论 -
intent传递对象,实现parceable或者serializable,及回传值
intent是android四大组件交互的桥梁; 一个界面跳到另一个界面可以向其传递信息参数,eg:数据基本类型,数组,集合,bundle、对象。。 如果传递对象需要实现parceable接口或者serializable接口,实现parcelable效率比serializable高, 但是后者实现更简单,更利于持久化存储 package com.bdyl.constance; impor原创 2016-08-07 22:08:28 · 1061 阅读 · 0 评论 -
二级菜单---ExpandableListView
ExpandableListView: 需要继承 BaseExpandableListAdapter 设置适配器 默认有下拉收缩箭头,可以自定义样式-- android:state_expanded = "true" 注意如果子类布局中如:checkbox 的要设置不获取焦点,否则可能会点击组无效 <ExpandableListView android:id="@+id原创 2016-01-17 13:38:50 · 390 阅读 · 0 评论 -
BroadcastReceiver--广播
BroadcastReceiver---接收广播,用于应用程序之间传输信息,是对发送出来的管公布进行过滤并响应的组件。 发送:(可以通过intent传参数,在onReceive中获取) 1.无序广播 context.sendBroadcast(intent); 2.有序广播 context.sendOrderedBroadcast(intent); 按优先级大小(1000,-1000原创 2015-11-09 19:30:44 · 368 阅读 · 0 评论 -
适配器Adapter
Adapter:用来填充数据的中间桥梁,-----ListView / GridView / Gallery / Spinner / ViewPager/AutoCompleteTextView(有子列表的都可以设置) new Adapter(Context context,int item_layout,dataBase); ArrayAdapter -----适用于数据源单一的数组原创 2015-10-10 14:02:33 · 416 阅读 · 0 评论 -
常用系统管理服务及转换
剪切板复制、粘贴 // 获取剪贴板管理服务 ClipboardManager clip = (ClipboardManager) context .getSystemService(Context.CLIPBOARD_SERVICE); clip.setText(string); // 复制 clip.getText(); // 得到复制内容 设置窗体透明度原创 2017-06-06 11:14:31 · 296 阅读 · 0 评论 -
split(".")无效,length为0,加贴一个VersionName比较更新
参考:http://blog.youkuaiyun.com/yayayaya__/article/details/37689861 由于是通过正则匹配,需要转义 /** * Splits this string using the supplied {@code regularExpression}. * See {@link Pattern#split(CharSequence, int原创 2017-11-02 14:46:13 · 1162 阅读 · 0 评论 -
AndroidStudio查看源码
借鉴文章地址 问题:在使用AndroidStuidio下载源码以后,依旧显示not found,重启/刷新无效 解决方案 根据楼上链接地址,原来是没有配置源码路径地址 1. 在SDK下找到源码地址(如:D:\AndroidTool\android-sdk-windows\sources\android-27) 2. C盘下C:\Users\zycx.AndroidStudio3...原创 2018-05-02 17:01:05 · 1131 阅读 · 1 评论 -
数据存储之SQLiteDatabase
SQLiteDatabase: 轻量级的关系数据库 特点:轻量级、独立性、隔离性、跨平台、多语言接口、安全 利用命令行操作: ls:可显示下面的全部内容 adb shell ls cd data cd data cd 包名 cd database 可以看见 database.db 用sqlite3 database.db 进入数据库 sql语句就可以增删改查 一原创 2015-11-01 16:47:05 · 487 阅读 · 0 评论 -
CursorAdapter
创建表的属性id必须是 _id原创 2015-11-01 17:16:11 · 466 阅读 · 0 评论 -
适配器基类--万能适配器(BaseAdapter)
一个抽象类继承BaseAdapter package com.lei.adapter; import java.util.ArrayList; import java.util.List; import android.content.Context; import android.view.LayoutInflater; import android.view.View; impo原创 2016-05-06 11:01:28 · 2959 阅读 · 1 评论 -
ViewPager 的循环滚动
ViewPager 的循环滚动原创 2016-05-05 15:21:15 · 460 阅读 · 0 评论 -
联网等待数据时的进度条显示
效果图: xml布局 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/dialog_progressbar_rlt" android:layout_width="wrap_content" android:layout原创 2016-02-17 13:38:13 · 279 阅读 · 0 评论 -
androidStudio 配置
在java JDK的环境配置下,配置SDK环境就可以了 一:JDK配置:下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html (注意不要将jdk和jre安装在同一个目录下,会导致tools.jar丢失) 我的电脑—属性—高级系统设置—高级—环境变量 1.JAVA_HOME 将JDK安装目录copy至原创 2016-01-24 21:03:43 · 417 阅读 · 0 评论 -
ListView 与CheckBox 焦点冲突
在listview 的子布局Item中,如果有CheckBox时,item获取不到焦点,不能处理点击事件 在子布局layout中设置 android:descendantFocusability="blocksDescendants" 覆盖子类直接获得焦点还有两个值, 具体参考 http://www.cnblogs.com/eyu8874521/archive/2012/10/17/272转载 2016-01-05 13:00:21 · 355 阅读 · 0 评论 -
SqliteDatabase 对多个表增删改查
在创建数据库时需要创建多张表,并对他们进行增删改查 一:建立社区里特帮助类,继承SQLiteOpenHelper public class SqlHelper extends SQLiteOpenHelper { private static final String DB_NAME = "mydatabase.db";//库名 private static final int DB_原创 2015-12-30 17:05:00 · 1613 阅读 · 0 评论 -
自定义Dialog的几种实现方式
一:自定义alertDialog---builder.setView(int layoutId); 二:继承activity,将他作为activity, 在manifist注册的时候,定义他的主题为dialog android:theme="@android:style/Theme.Dialog" 三:继承DialogFragment ,去除原创 2015-12-05 17:51:53 · 405 阅读 · 0 评论 -
HTTP网络请求Apache方式的简单封装
下面是对apche方式的网络请求进行的一个简单封装 主要用到的类: HttpClient client = new DefaultHttpClient(); HttpGet/HttpPost---父类 HttpUriRequest HttpResponse 工具类EntityUtils.toString(response.getEntity);获取服务器响应内容 post传数据: B原创 2015-11-20 10:37:52 · 450 阅读 · 0 评论 -
Http协议网络请求java方式
HTTP消息:客户端请求,服务器响应 主要请求方式: GET:数据附在url后面,只能传字符串,且数据量小,安全性差。 POST:数据量大,支持各种数据类型,安全性高,服务器先接受数据长度再接收内容。 主要用到的以下类: URL url = new URL("httpurl");//得到url实例 HttpConnection con = url.openConnectoin();//原创 2015-11-19 19:21:51 · 1329 阅读 · 0 评论 -
Servlet的使用
WebProject的建立 (建立一个服务器) 可以直接在MyEclipse下建一个web工程;方便很多。 我是在Eclipse 下建的,需要手动建 1.新建一个工程,一个包,一个类, 2.建一个lib文件夹,将servlet-api.jar(tomcat 安装目录下的lib文件夹下有)copy进去,通过buildpath导入这个三方包 3.然后这个类就可以继承HttpServlet,原创 2015-11-18 20:24:52 · 395 阅读 · 0 评论 -
WebView使用
WebView android 的一种控件,可以将html文件转换成webview显示到手机上 请求网络需要获得权限 package com.scxh.android.ui.wedget; import android.annotation.SuppressLint; import android.app.Activity; import android.os.Bundle; i原创 2015-11-18 19:51:27 · 492 阅读 · 0 评论 -
TomCat配置和基本使用
TomCat 配置:只需要配置环境变量JAVA_HOME(jdk的根目录) 下载:我在官网下载的 http://tomcat.apache.org/tomcat-8.0-doc/index.html; 直接解压就可以使用了。 目录结构: 1.bin文件夹:命令,常用: startup 打开服务器 shotdown:关闭服务器 2.conf文件夹:xml文件,常用的server.xm原创 2015-11-18 19:18:10 · 811 阅读 · 0 评论 -
AsyncTask --异步任务+简单的网络图片下载
AsyncTask--抽象类 (没有就是Void) Params:传入异步任务的参数类型(通过.excute()传入) Progress:任务执行中产生的数据类型,通过publishProgress方法传到onProgressUpdate来处理 Result:任务执行完以后返回的数据类型,在onPostExecute中来处理 asyncTask.execute(Params);原创 2015-11-12 20:14:55 · 432 阅读 · 0 评论 -
Notification--通知
Notification是一种在你APP常规UI外用来指示某个事件发生的用户交互元素。用户可以在使用其它apps时查看notification,并在方便的时候做出回应。 通过builder来构造通知显示内容,用PendingIntent 来构造点击通知的响应事件,builder.setContentIntent(pendingIntent);添加到builder中 manager.notify原创 2015-11-11 19:36:45 · 440 阅读 · 0 评论 -
Service--服务
Service 没有用户界面在后台运行执行耗时操作的应用组件,存在于当前进程 的主线程中; 但是一些阻塞UI操作(耗时操作,网络请求,联网操作、数据请求)不能放在service中,需另开启一个线程处理。 启动方式,不同的启动方式对应不同的生命周期 1. startServie(intent); onCreate > onStartCommand >onDestory 2.BindSe原创 2015-11-09 20:05:12 · 382 阅读 · 0 评论 -
EditText与scrollView的滑动冲突
原创 2018-05-09 17:31:39 · 1543 阅读 · 0 评论