
Android
文章平均质量分 53
sharpeha
这个作者很懒,什么都没留下…
展开
-
(转)Android中Dialog的“生命周期”
在android中Dialog是我们常用的控制之一,经常来做一些提示相关的工作 ,Google为了方便开发者,也给我们提供了很多Dialog相关的定制化方法,也能在github上找到许多找到很多样式各异的Dialog。但是在平常的开发中有时我们也需要简单的了解一下他的“生命周期”当然这里的生命周期只是我的个人统称,通常一个Dialog的简单一生是,create ->show ->d...转载 2019-05-17 00:13:25 · 1844 阅读 · 0 评论 -
(转)Android 中几种优雅的退出APP方式介绍
前言最近由于项目的修改,项目由MainActivity按返回键一次退出修改为MainActivity中连续按两次返回键退出,顺便优化一下推出这里的代码。因此还是在网上搜索了一番,总结比较之后得出了有以下集中方式,优缺点都会提出来,有需要的老铁按需选择。目录常见的有5中方式:容器式 便捷式 广播式 SingleTask式 进程式实现方法1.容器式容器式可能是我们最常...转载 2019-04-17 07:27:40 · 275 阅读 · 0 评论 -
(转)Dialog属性解释
原帖:https://www.cnblogs.com/shitaotao/p/7635765.html前言 对话框对于应用也是必不可少的一个组件,在Android中也不例外,对话框对于一些提示重要信息,或者一些需要用户额外交互的一些内容很有帮助。本篇博客就讲解一下Android下对话框的使用,在本篇博客中,将了解到对话框的一些常规属性的设置,以及各式的对话框的使用,并都会提供小Demo来...转载 2019-04-20 22:39:05 · 2993 阅读 · 0 评论 -
(转)Android: EditText设置属性和设置输入规则
1.EditText输入限制规则在xml:EditText 设置属性android:digits="ABCDE123&*"ABCDE123&*是你的限制规则例如:android:digits="0123456789abc"规则是只能输入英文字母(小写)abc和数字2.EditTex输入的文字为密码形式(1)在xml中设置android:passwor...转载 2019-04-13 15:47:41 · 1654 阅读 · 0 评论 -
(转)Android 8种对话框(Dialog)使用方法汇总
原帖:https://www.cnblogs.com/gzdaijie/p/5222191.html目录1.写在前面(附属性)2.代码示例2.1 普通Dialog(图1与图2)2.2 列表Dialog(图3)2.3 单选Dialog(图4)2.4 多选Dialog(图5)2.5 等待Dialog(图6)2.6 进度条Dialog(图7)2.7 编辑Dialog(图8)2.8...转载 2019-04-20 22:24:42 · 224 阅读 · 0 评论 -
(转)Android ListView和Item焦点问题
原帖:https://www.jianshu.com/p/6fe14f9b7726在Android 开发中,当我们使用ListView时,比如item是一个RadioButton或者CheckBox等控件时,此时会出现焦点问题,比如我们选择了一个RadioButton,当我们滑动ListView后,我们返回我们刚才选中的RadioButton时,会发现我们选择的状态没有被选中。这是怎么回事?下...转载 2019-04-20 22:23:23 · 611 阅读 · 0 评论 -
(转) android 数据库 sqlite数据类型(时间 日期 double等)
sqlite3支持的数据类型:NULL、INTEGER、REAL、TEXT、BLOB但是,sqlite3也支持如下的数据类型smallint16位整数integer32位整数decimal(p,s)p是精确值,s是小数位数float32位实数double64位实数c...转载 2019-04-08 18:29:11 · 2714 阅读 · 0 评论 -
Android开发杂谈
使用数组循环下标出错:当使用 for(int i:数组名)当使用一次,再次循环使用时会出现下标越界问题ArrayList和数组ArrayList、List、数组之间的区别,用数组存储Button时会出现出错,但是使用ArrayList<Button>存储Button操作则很顺利通过。Android Device Monitor当使用A...原创 2019-04-08 15:56:35 · 166 阅读 · 0 评论 -
(转)Android六大基本布局
一.基本理论Android六大基本布局分别是:线性布局LinearLayout、表格布局TableLayout、相对布局RelativeLayout、层布局FrameLayout、绝对布局AbsoluteLayout、网格布局GridLayout。其中,表格布局是线性布局的子类。网格布局是android 4.0后新增的布局。在手机程序设计中,绝对布局基本上不用,用得相对较多的是线性布局和相...转载 2019-04-08 15:43:04 · 218 阅读 · 0 评论 -
(转)SQLite 数据类型
SQLite 数据类型是一个用来指定任何对象的数据类型的属性。SQLite 中的每一列,每个变量和表达式都有相关的数据类型。您可以在创建表的同时使用这些数据类型。SQLite 使用一个更普遍的动态类型系统。在 SQLite 中,值的数据类型与值本身是相关的,而不是与它的容器相关。SQLite 存储类每个存储在 SQLite 数据库中的值都具有以下存储类之一:存储类 描述 ...转载 2019-04-11 09:44:06 · 154 阅读 · 0 评论 -
(转)WIN10如何安装JDK并设置环境变量
想使用Android Studio内的DDMS,总是提示没有安装JAVA环境,看了很多帖子,还是度娘这篇比较专业: 官网下载JDK,地址:http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html 这里我安装的是jdk-8u91-windows-x64 注意这里的是64位WIN10...转载 2019-04-06 22:32:01 · 208 阅读 · 0 评论 -
(转)Android studio 3中如何使用recyclerview布局
加入recyclerview时,出现了“Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve com.android.support:recyclerview-v7:27.1.1.”错误,查了半天没找到相应的版本号,最好直接找现成的,3.0加入的方法很简单:1.在studio最上面的...转载 2019-03-26 07:10:31 · 1453 阅读 · 0 评论 -
(转)Activity的四种启动模式
Activity的启动模式有4种,分别是standard.singleTop. SingleTask. singleInstance,可以在AndroidMainifest.xml文件中指定每一个Activity的启动模式。一个Android应用一般都会有多个Activity,系统会通过任务栈来管理这些Activity,栈是一种后进先出的集合,当前的Activity就在栈顶,按返回键,栈顶Acti...转载 2019-04-17 10:10:17 · 387 阅读 · 0 评论 -
(转)安卓获取时间的三种方法
一、DateFormat[java] view plain copyimport java.text.SimpleDateFormat;SimpleDateFormat formatter = new SimpleDateFormat (“yyyy年MM月dd日 HH:mm:ss “);Date curDate = new Date(System.currentTimeMillis...转载 2019-04-14 16:56:02 · 3420 阅读 · 0 评论 -
Android使用Sqlite出现缺少"_id"列问题解决方法
在Android使用Sqlite时,《Head First Android 开发》里就提到,一定要有"_id"列,一般平常建表都会把 _id 列建上,但是就不一定会读取出来。多次都没出错,所以没觉得这有啥重要的。直到有一次对多表进行联合查询时,麻烦才出现。有2个表:public static final String C_MONTHDETAIL = "create table month...原创 2019-05-15 08:39:02 · 1159 阅读 · 0 评论 -
(转)ANDROID强制锁定竖屏_APP固定设置竖屏或横屏
1、XML锁定横屏或竖屏在没有设置屏幕方向的情况下会默认设置为:android:screenOrientation="unspecified"、即未指明屏幕方向、属性取值landscape为固定横屏、portrait为固定纵屏幕、会根据屏幕的方向做改变、在AndroidManifest.xml中配置、如果使某个Activity做横竖屏的变化、在Activity的标签中加入android:scr...转载 2019-05-18 23:17:53 · 11010 阅读 · 1 评论 -
(转)SimpleCursorAdapter修改数据前端显示
众所周知,用SimpCursorAdapter可以很方便的把数据库中的数据绑定到前台显示,但是有时候数据库中取出的数据,并不是我们要直接显示的数据,而是想稍作修改再表示出来,比如时间在数据库中一般是以毫秒(milisecond)显示,但此时你需要的数据可能是采用时分秒的形式表示的,那么此时怎么办呢。也许你会采用自定义一个继承自cursorAdapter 的适配器,然后重写。不错,这是...转载 2019-04-30 23:25:04 · 453 阅读 · 0 评论 -
ArrayAdapter和BaseAdapter实现同一功能中的差异?
package cn.sharpeha.pipishare;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.ArrayAdapter;import...原创 2019-04-30 23:20:09 · 344 阅读 · 0 评论 -
(转)Spinner控件详解
原帖:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0105/2264.htmlSpinner提供了从一个数据集合中快速选择一项值的办法。默认情况下Spinner显示的是当前选择的值,点击Spinner会弹出一个包含所有可选值的dropdown菜单,从该菜单中可以为Spinner选择一个新值。上图显示的是Spinn...转载 2019-04-20 11:34:40 · 3756 阅读 · 1 评论 -
设置TextView字体颜色的六种方式
总结了一下TextView设置字体颜色,其实背景色、EditText等颜色设置原理是一样的一、通过配置文件XML写入属性<.......android:color="#FFFFFF"/> <.......android:color="@color/colorPrimary"/> //从colors.xml读取键值二、在Activity内设置tv.setT...原创 2019-04-24 10:00:41 · 11162 阅读 · 1 评论 -
(转)Android中如何优雅的定义常量
写Android数据库经常出错,总想定义好相关的常量,在写insert,delete的时候就可以直接选择字段常量,减少出错的机会,找了这篇博文写的不错的分享一下,原帖:https://blog.youkuaiyun.com/lilinjie_blog/article/details/81396593在Java中定义常量的方式1.在类中定义public final class Constants...转载 2019-04-23 23:01:30 · 1364 阅读 · 0 评论 -
(转)非全屏Activity实现,以及触摸消息的处理
做一个数据库APP,添加数据总是需要切换Activity,觉得太不流畅了,对theme不熟悉,就度娘了一下,先借鉴下这篇博文,效果还不错,准备等做完项目再好好研究一下相关的属性,现在先拿来主义。做出来的效果是这样的:以下博文出处:https://www.cnblogs.com/seem/p/5806298.html(部分内容有所改动)本次主要针对,非全屏的Activity做些了解;...转载 2019-04-18 22:58:18 · 847 阅读 · 0 评论 -
Android 刷新页面更新数据方法探究
写一个股票记录APP,月目标数据可弹出一个Dialog进行修改。但返回后发现数据没变,TextView也没变,原来代码是在 确定 的button内绑定数据更新代码//本月目标对话框 private void targetDialog(){ final EditText dialogTV=new EditText(MainActivity.this); ...原创 2019-04-27 11:23:14 · 12626 阅读 · 1 评论 -
(转)EditText属性详解
原帖:https://www.cnblogs.com/weixing/p/3257058.html1、EditText输入的文字为密码形式的设置(1)通过.xml里设置:把该EditText设为:android:password="true"// 以”.”形式显示文本(2)在代码里设置:通过设置EditText的setTransformationMethod()方法来...转载 2019-04-18 08:16:21 · 828 阅读 · 0 评论 -
(转)Android中SQLite的应用总结
原帖:http://blog.163.com/zqy216_2008/blog/static/4119371820119954812509/SQLite是一款轻量级数据库,它的设计目的是嵌入式,而且它占用的资源非常少,在嵌入式设备中,可能只需要几百KB,这也是 Android 系统采用 SQLite 数据库的原因之一。 下面给出SQLite的数据类型。一般数据采用的固定的静态...转载 2019-04-22 19:26:27 · 286 阅读 · 0 评论 -
(转)Activity以singleTask模式启动,intent传值的解决办法
在默认情况下,当通过Intent启动一个activity的时候,就算已经存在一个相同的正在运行的activity,系统都会创建一个新的activity实例并显示出来,新的activity会正常的执行 onCreate( )->onStart( )->onResume( )。为了不让activity实例化多次,我们一般都会使用单例模式(singleTask),即:在AndroidMa...转载 2019-04-17 15:17:57 · 642 阅读 · 0 评论 -
(转)android gradle依赖:implementation 和compile的区别
2017 年google 后,Android studio版本更新至3.0,更新中,连带着com.android.tools.build:gradle 工具也升级到了3.0.0,在3.0.0中使用了最新的Gralde 4.0 里程碑版本作为gradle的编译版本,该版本gradle编译速度有所加速,更加欣喜的是,完全支持Java8。当然,对于Kotlin的支持,在这个版本也有所体现,Kotli...转载 2019-03-25 09:27:21 · 558 阅读 · 0 评论 -
(转)使用String.format()格式化输出数据及Float等浮点数格式化小数点后几位的方法
String.format()字符串常规类型格式化的两种重载方式format(String format, Object… args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。 format(Locale locale, String format, Object… args) 使用指定的语言环境,制定字符串格式和参数生成格式化的字符串。上个栗子有用到了字符类型...转载 2019-03-20 15:38:31 · 9888 阅读 · 0 评论 -
java如何从方法返回多个值
本文介绍三个方法,使java方法返回多个值。方法1:使用集合类 方法2:使用封装对象 方法3:使用引用传递示例代码如下:import java.util.HashMap;import java.util.Map;public class Test { /** * 方法1:使用集合类 (Map以外的集合类也可以随意使用) * 目标:返回一个数...转载 2017-06-07 20:57:33 · 30677 阅读 · 0 评论 -
一个经典例子让你彻彻底底理解java回调机制
本文出自xiaanming的博客(http://blog.youkuaiyun.com/xiaanming/article/details/17483273)以前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草,什么叫回调方法啊?然后自己就在网上找啊找啊找,找了很多也不是很明白,现在知道了,所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回转载 2017-06-06 21:59:17 · 226 阅读 · 0 评论 -
android中监听事件添加动作
初学者都比较迷茫,怎么用代码实现一些动作方法一:在activity组件的oncreate事件中直接定义这种方法比较简单粗暴, 初学者可以用这种方式,比较容易理解。 Button btn = (Button) findViewById(R.id.myButton); btn .setOnClickListener(new View.OnClickListener() {转载 2017-05-22 15:02:30 · 293 阅读 · 0 评论 -
Android实战技巧:使用原始资源文件
背景知识介绍与其他平台的应用程序一样,Android中的应用程序也会使用各种资源,比如图片,字串等,会把它们放入源码的相应文件夹下面,如/res/drawable, /res/xml, /res/values/, /res/raw, /res/layout和/assets。Android也支持并鼓励开发者把UI相关的布局和元素,用XML资源来实现。总结起来,Android中支持的资源有:转载 2017-06-06 14:53:54 · 443 阅读 · 0 评论 -
mkdir()和mkdirs()区别
刚使用JAVA或者写Android都会傻傻分不清mkdir()和mkdirs()有什么分别。其实很简单mkdir()只能在下一级目录里创建文件夹,不能带多级路径。原文:Creates the directory named by the trailing filename of this file. Does not create the complete path required to原创 2017-06-06 09:26:50 · 2401 阅读 · 0 评论 -
android studio将外部sqlite3数据库导入到Android项目中
第一步:将数据库文件放入到assets目录中。注意Androidstudio需要将assets目录建在main项目下。即和Java,res等文件夹是同级的。 1.assets:不会在R.java文件下生成相应的标记,assets文件夹可以自己创建文件夹,必须使用AssetsManager类进行访问,存放到这里的资源在运行打包的时候都会打入程序安装包中,2.res...转载 2017-06-05 11:16:39 · 9447 阅读 · 3 评论 -
ContentValues和HashTable分别
ContentValues 和HashTable类似都是一种存储的机制 但是两者最大的区别就在于,contenvalues只能存储基本类型的数据,像string,int之类的,不能存储对象这种东西,而HashTable却可以存储对象。在忘数据库中插入数据的时候,首先应该有一个ContentValues的对象所以:ContentValues initialValues = new Conte...转载 2017-05-27 10:39:32 · 788 阅读 · 0 评论 -
android.util.log 使用方法
用DDMS的LogCat来查看,上面分别有显示V,D,I,W,ED:表示Debug,就是代码中的Log.d("tips","Degug");V:表示View,就是代码中的Log.v("tips","Verbose");I:表示Debug,就是代码中的Log.i("tips","info");E:表示Debug,就是代码中的Log.e("tips","Error");……………………不同的方法在lo转载 2017-05-26 10:35:23 · 2011 阅读 · 0 评论 -
ScrollView一些应用
属性名称描述android:background设置背景色/背景图片。可以通过以下两种方法设置背景为透明:”@android:color/transparent”和”@null”。注意TextView默认是透明的,不用写此属性,但是Buttom/ImageButton/ImageView想透明的话就得写这个属性了。android:cl转载 2017-04-10 17:47:13 · 234 阅读 · 0 评论 -
TableLayout一些设置
TableLayout可设置的属性包括全局属性及单元格属性。1、全局属性也即列属性,有以下3个参数:android:stretchColumns 设置可伸展的列。该列可以向行方向伸展,最多可占据一整行。android:shrinkColumns 设置可收缩的列。当该列子控件的内容太多,已经挤满所在行,那么该子控件的内容将往列方向显示。android:collapseC转载 2017-04-10 16:28:33 · 863 阅读 · 0 评论 -
最新布局命令ConstraintLayout
android studio升级到stable 2.2之后,发现还有了个ConstraintLayout。看名字就是约束布局,用各种约束来确定widget的展示。该ConstraintLayout最低支持API 9。就是说老手机2.3以下是不支持的。首先来看下一些主要的属性:layout_constraintLeft_toLeftOf layout_constraintLeft_toR转载 2017-04-10 12:00:32 · 603 阅读 · 0 评论 -
Android各种布局居中方法
TableLayout以及LinearLayout居中的方式: 实现它的每单元格内容居中很简单,给它的上一级设置android:gravity="center"即可,需去掉下一级所有跟居中有关的属性,因为这也是使用就近原则的。 RelativeLayout的子空间里,使用以下3个属性: android:layout_centerVert转载 2017-04-10 16:05:12 · 7656 阅读 · 0 评论