![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 78
tablle
这个作者很懒,什么都没留下…
展开
-
Android学习笔记— 事件处理机制(一)
不管是桌面应用还是手机应用程序,面对最多的就是用户,经常需要处理的就是用户动作——也就是需要为用户的动作提供响应,这种为用户动作提供响应的机制就是事件处理。 Android提供了强大的事件处理机制,包括两套事件处理机制: 基于监听的事件处理 基于回调的事件处理 一、基于监听的事件处理 基于监听的事件处理是一种更“面向对象”的事件处理,主要涉及如下三个对象。转载 2015-10-03 02:36:10 · 384 阅读 · 0 评论 -
【项目中---WebView】Webview打开本地图片文件选择解决方案
Webview打开本地图片选择器解决方案Webview打开本地图片选择器十分之麻烦,其在安卓系统3x 4x 5x上的行为都不同,处理也不同,所以之前差点崩溃。经过测试和完善,最终其在各个版本上都能完美工作,特此开源出来,希望能帮到大家WebviewFileChooser返回键处理Android3.0之前版本Android3.x版本Android4.x版本Android5.x版本转载 2016-07-01 17:40:39 · 675 阅读 · 0 评论 -
【Android---项目中】TextView设置字体样式及粗细
通过布局设置:android:textStyle="bold" android:typeface="sans"在Android SDK中使用Typeface类来定义字体,可以通过常用字体类型名称进行设置,如设置默认黑体:Paint mp = new paint();mp.setTypeface(Typeface.DEFA原创 2016-07-01 18:23:25 · 47988 阅读 · 0 评论 -
安卓获取图片缩略图的两种方式
1、/** * 通过内容提供器来获取图片缩略图 缺点:必须更新媒体库才能看到最新的缩略图 * @param context * @param cr * @param Imagepath * @return */ public static Bitmap getImageThumbnail(Context context, ContentResolver cr, St原创 2016-06-17 14:22:43 · 6820 阅读 · 0 评论 -
【项目中】关于android:windowNoTitle不起作用的解决办法
今天测试一个新功能的时候,在styles.xml设置true并没有生效,当时很奇怪,以前的项目都这么设置的,并且都能生效,后来发现MainActivity继承的是AppCompatActivity,解决办法由两个,一个是将AppCompatActivity修改为继承Activity,还有一个是在style中设置name="windowNoTitle">true在AS中还是建议使用第二种方法原创 2016-07-20 15:42:38 · 6203 阅读 · 0 评论 -
【项目中】关于webView上遇到的各种问题集锦
webView的相关设置: //允许JS执行 webView.getSettings().setJavaScriptEnabled(true); 类似的还有如下这些设置【用到的时候查文档吧!】 //设置WebView的一些缩放功能点 webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);原创 2016-08-03 18:12:16 · 2068 阅读 · 1 评论 -
【项目中】TextView设置行间距
1、TextView的行间距设置属性android:lineSpacingExtra或android:lineSpacingMultiplier。关于Android下TextView中文换行问题,可查看Android自定义view-文本自动换行。1、android:lineSpacingExtra设置行间距,如”3dp”。2、android:lineSpac原创 2016-06-22 17:14:47 · 406 阅读 · 0 评论 -
【项目中】禁止进入activity后EditText自动获得焦点的方法
1、禁止进入activity后EditText自动获得焦点的方法在项目中,一进入一个页面, EditText默认就会自动获取焦点。那么如何取消这个默认行为呢? 在网上找了好久,有监听软键盘事件,有调用 clearFouse()方法,但是测试了都没用。xml中也找不到相应的属性可以关闭这个默认行为 解决之道:在EditText的父级控件中找一个,设置成原创 2016-06-13 17:31:05 · 4264 阅读 · 0 评论 -
【项目中】解析json数组对象
项目中第一次遇到解析json时返回的是数组对象,经查阅相关资料,解决方法如下:第一种方法:import java.lang.reflect.Type;import java.util.Iterator;import java.util.LinkedList; import com.google.gson.Gson;import com.google.gson.reflect.T原创 2016-08-22 14:53:07 · 4337 阅读 · 0 评论 -
关于CoordinatorLayout展开与折叠相关属性
1、如何监听CollapsingToolbarLayout的展开与折叠使用官方提供的 AppBarLayout.OnOffsetChangedListener就能实现了,不过要封装一下才好用。自定义一个继承了 AppBarLayout.OnOffsetChangedListener的类,这里命名为AppBarStateChangeListener:public abstract原创 2016-08-23 10:24:10 · 36181 阅读 · 2 评论 -
【Android-UI】关于CoordinatorLayout的使用
一、介绍在参考一个项目demo的时候看到了这个控件,于是查阅相关资料对其进行学习使用。使用AS在创建新项目的时候可以直接创建带有CoordinatorLayout的Activity,如图:布局文件:<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android原创 2016-08-11 11:05:26 · 1073 阅读 · 0 评论 -
Android RecyclerView 使用完全解析 体验艺术般的控件
http://blog.csdn.net/lmj623565791/article/details/45059587; 本文出自:【张鸿洋的博客】1、概述RecyclerView通过其高度的可定制性深受大家的青睐,也有非常多的使用者开始对它进行封装或者改造,从而满足越来越多的需求。如果你对RecyclerView不陌生的话,你一定遇到过这样的情况转载 2016-08-24 16:56:28 · 643 阅读 · 0 评论 -
【Android-UI】TextInputLayout的使用
因为要做登录的页面,参考了Android Design Support Library中的Material Design风格的控件,其中TextInputLayout正好可以满足需求。TextInputLayout是一个用于在EditText上显示floating效果的辅助控件,其效果与扔物线的MaterialEditText效果相似。即当EditText没有输入时,hint文字显示在Edit原创 2016-08-12 17:54:12 · 478 阅读 · 0 评论 -
【总结】项目中用到关于SQLite相关代码
1、sqlite数据库中是否存在某个元素private boolean search_city(String str) { CityDBHelper dbHelper = new CityDBHelper(MainActivity.this, "city_db_2", null, 1); SQLiteDatabase db = dbHelp...转载 2018-05-09 10:35:48 · 284 阅读 · 0 评论 -
《转发》集成高德地图定位
这几天做项目,集成地图定位很简单,参考demo参考错了耽误我好几天时间,下面分享的代码亲测可用。转自:https://www.cnblogs.com/cainiaodongdong/p/7684972.html首先打开高德地图开放平台(已经下载好的可以忽略上面几部,但如果是新工程key值一定要重新换,因为包名不一样);http://lbs.amap.com/ 具体申请key值可打开http://...转载 2018-06-07 14:08:01 · 265 阅读 · 0 评论 -
【转】实例化带有主题的对话框出现重叠现象的解决方案
今天再写一个很简单的弹出对话框时,遇到了一个迷之bug:重叠的对话框我在代码中实例化了一个对话框:final DatePickerDialog dialog = new DatePickerDialog(context, theme, listener, int year, int month, int dayOfMonth);1这是Dialog的构造方法之一,其中的theme是对话框的主题,这里...转载 2018-06-22 09:09:28 · 529 阅读 · 0 评论 -
android 解决小米手机上选择照片路径为null情况
昨天测试帅哥说他手机选择图库崩溃了,这是一个上传头像的功能,相信很多应用都有这个功能,于是我就把手机拿过来打log看了下返回的路径 为null,在网上搜索了下解决方案,现在把解决方案记录下:这是在onActivityResult方法中执行的,[html] view plain copy print?if (data == null)转载 2016-07-11 18:03:18 · 2953 阅读 · 0 评论 -
【项目中】Android 小米红米手机无法读取照片图片路径的问题
前两天在项目中实现了可本地选择照片的功能,今天同事告诉我他的小米手机没有办法选择照片,点击选中的照片后总是无法将照片传入到应用内,而在选择图片页面选择“本地”,就可以成功选择照片和图片,至于原因还不得而知,其他品牌手机暂时没有这个问题。最后经过查找资料,已成功解决问题,解决方法如下:Android程序内,从本地文件夹读取图片的功能实现,如下: private void openAl原创 2016-07-11 17:49:35 · 10004 阅读 · 1 评论 -
Androd学习笔记——[转]Android中Touch事件的处理逻辑
http://www.oschina.net/question/163910_27289 android中的事件类型分为按键事件和屏幕触摸事件,Touch事件是屏幕触摸事件的基础事件,有必要对它进行深入的了解。 一个最简单的屏幕触摸动作触发了一系列Touch事件:ACTION_DOWN->ACTION_MOVE->ACTION_MOVE->ACTION_MOVE..转载 2015-10-03 02:34:18 · 391 阅读 · 0 评论 -
android获取经纬度和地方名称
package com.liufeng.baidumap; import Android.os.Bundle; import Android.view.View; import Android.view.View.OnClickListener; import Android.widget.Button; import Android.widg转载 2015-11-05 16:48:00 · 684 阅读 · 0 评论 -
android实现断点续传
代码如下:[html] view plaincopyprint?package com.example.downloaderstopsart; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import转载 2015-10-09 00:20:22 · 341 阅读 · 0 评论 -
Android实现网络多线程断点续传下载
本示例介绍在Android平台下通过HTTP协议实现断点续传下载。我们编写的是Andorid的HTTP协议多线程断点下载应用程序。直接使用单线程下载HTTP文件对我们来说是一件非常简单的事。那么,多线程断点需要什么功能?1.多线程下载,2.支持断点。 使用多线程的好处:使用多线程下载会提升文件下载的速度。那么多线程下载文件的过程是:转载 2015-10-09 00:23:05 · 450 阅读 · 0 评论 -
Android系列---JSON数据解析
上篇随笔详细介绍了三种解析服务器端传过来的xml数据格式,而对于服务器端来说,返回给客户端的数据格式一般分为html、xml和json这三种格式,那么本篇随笔将讲解一下json这个知识点,包括如何通过json-lib和gson这两个json解析库来对解析我们的json数据,以及如何在我们的Android客户端解析来自服务器端的json数据,并更新到UI当中。一、什么是jsonjso转载 2015-10-23 01:47:39 · 356 阅读 · 0 评论 -
消除Context为空的NullPointerException异常
我发现程序启动时,报如下的NullPointerException异常:E/AndroidRuntime(4246): Caused by: java.lang.NullPointerExceptionE/AndroidRuntime(4246): at android.content.ContextWrapper.getResources(ContextWrapper.java:81)转载 2015-12-28 18:58:06 · 837 阅读 · 0 评论 -
Fragment中调用getActivity为null的问题
在使用fragment的时候经常会遇到getActivity()为null的情况。比如我在一个异步网路请求的回调中调用了getActivity()就会出现空指针问题。之前解决这个问题,通常都是直接加空指针判断来规避,但是这并没有真正解决问题。 很多人都曾被这个问题所困扰,如果app长时间在后台运行,再次进入app的时候可能会出现crash,而且fragment会有重叠现象。如果系转载 2015-12-28 19:04:32 · 622 阅读 · 0 评论 -
Fragment和Activity
Fragment和Activity Fragment和Activity的交互 一个Fragment的实例总是和包含它的Activity直接相关。 fragment可以通过getActivity() 方法来获得Activity的实例,然后就可以调用一些例如findViewById()之类的方法。 如: View listView = getAc转载 2015-12-28 19:14:15 · 324 阅读 · 0 评论 -
Android WebView常见问题及解决方案汇总
Android WebView常见问题解决方案汇总:就目前而言,如何应对版本的频繁更新呢,又如何灵活多变地展示我们的界面呢,这又涉及到了web app与native app之间孰优孰劣的争论. 于是乎,一种混合型的app诞生了,灵活多变的部分,如淘宝商城首页的活动页面,一集凡客诚品中我们都可以见到web 页面与native页面的混合,既利用了web app的灵活易更新,也借助了native转载 2015-12-24 11:21:10 · 613 阅读 · 0 评论 -
【Android---项目中】ScrollView中镶嵌ListView,ListView只显示一行的解决方案
今天写代码,在ScrollView里边嵌套了个ListView,里面还有其他布局,后边就发现数据源里好多数据,但ListView只是显示1行,布局如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/原创 2016-06-24 10:48:36 · 638 阅读 · 0 评论 -
【Android---项目中】TextView动态设置颜色
项目中有因为需要在页面生成后,价格位置的文字要变为红色,显示更加醒目,所以要在代码中动态设置颜色。开始以为直接setTextColor(),设置颜色值就可以,可是怎么都不成功,经过查阅才知道不可以直接设置颜色值,需要经过解析才可以。//方案一:通过ARGB值的方式 textview.setTextColor(Color.parseColor("#FFFFFF"));//方案二:通过资原创 2016-06-24 15:25:13 · 819 阅读 · 0 评论 -
Android项目中省市区联动的实现
最近项目中需要用户输入详细地址信息,省市区作为选项供用户选择,涉及到省市区信息的联动。UI效果如下:选择省,市的信息会自动更新,选择市,区县信息会自动更新。整理好的省市区信息(以北京为例):原创 2016-06-03 10:38:51 · 3350 阅读 · 0 评论 -
项目中---关于AlertDialog的显示
项目中用到的AlertDialog自定义相关的内容:因为很多页面要用到这个打电话的dialog,所以做成一个utils,直接调用。public static void showFindAitDialog(final Context context) { View view = View.inflate(context, R.layout.dialog, null); Button原创 2016-06-22 15:22:34 · 439 阅读 · 0 评论 -
项目中---关于AlertDialog中EditText不显示软键盘的解决方法
第一种方法:一般,打开一个Activity,其中有一个EditText的话,系统会自动弹出软键盘。本例Activity中需要启动一个AlertDialog,这个对话框使用的是自定义布局,在这个对话框里有个EditText,可能是AlerDialog的问题,导致对话框弹出时不能自动打开软键盘并定位焦点到文本框里。 final AlertDialog.Builder原创 2016-06-29 16:00:14 · 771 阅读 · 0 评论 -
基本数据类型转换
1、java string类型转换boolean类型String s1 = "false";Boolean.getBoolean(s1);2、String 类型转化为 int 类型例1: 1 2 3 4 5 6 String str = "123"; try { int a = Inte...原创 2018-07-21 16:26:26 · 196 阅读 · 0 评论