
android
Rose-
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
RecycleView添加分割线(ItemDecoration)以及交互动画效果
以下代码写在一个Activity类中,其中内部类两个类重写了ItemDecoration实现分割线效果;GridDividerItemDecoration: 这个类实现了表格分割线效果; LinearDividerItemDecoration: 这个类实现类似ListView的分割线效果,支持水平和垂直方向;package com.longshun.recycle原创 2017-04-21 13:44:03 · 2936 阅读 · 0 评论 -
利用广播接收者监听Android系统网络变化
1.自定义广播接收者package com.onetoo.www.onetoo.receiver;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.net.ConnectivityManager;import原创 2017-02-17 15:40:39 · 673 阅读 · 0 评论 -
自定义PopWindow
package com.onetoo.www.onetoo.ui;import android.content.Context;import android.graphics.drawable.ColorDrawable;import android.support.v7.widget.GridLayoutManager;import android.support.v7.widget.Rec原创 2017-02-08 14:11:35 · 722 阅读 · 0 评论 -
ScrollView嵌套ListView listview获取焦点把ScrollView顶上去的解决办法
重写ScrollView @Override protected int computeScrollDeltaToGetChildRectOnScreen(Rect rect) { return 0; }//我一般用的有弹性的ScrollViewpackage com.onetoo.www.onetoo.ui;import android.content.Context;impo原创 2017-02-16 11:58:44 · 4108 阅读 · 1 评论 -
使用Fragment应用放置后台很久再次进入出现程序奔溃
问题: 应用中存在Activity嵌套,Fragment,当应用长时间切换到后台的时候,会有可能因为系统内存不足回收应用Activity占用的内存,这时候再次进入应用,出现各种例如空指针、闪退等问题;原因: 当Fragment长久不使用,系统进行回收,FragmentActivity调用onSaveInstanceState保存Fragment对象。 Activity可能会被系统回收转载 2017-01-16 18:08:25 · 3630 阅读 · 0 评论 -
okhttp post 参数值 键值对 键出现空格
FormEncodingBuilder builder = new FormEncodingBuilder(); builder.add("store_id",storeId); builder.add("pay_type",payType); builder.add("money",money); builder.add("pay_m原创 2016-12-20 15:43:48 · 1076 阅读 · 0 评论 -
高德地图-地图选点实现
1.根据确定的经纬度获取周边信息(店铺,餐饮等等): 2.需要相关资源: 相关资源 高德地图响应码查询3.示例代码: /** * 开始进行poi搜索 */ protected void doSearchQuery(LatLng latLng) { int currentPage = 0; // 第一个参数表示搜索字符串,第二个参原创 2016-12-28 11:52:11 · 12597 阅读 · 1 评论 -
高德地图-根据经纬度获取地址(逆地理编码)
1.需要资源: 高德地图搜索SDK以及相关SDk下载地址2.根据经纬度得到具体地址: 1.这里需要用到地图搜索SDK; 2.通过逆地理编码来实现。3.示例代码: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);原创 2016-12-28 11:35:07 · 38476 阅读 · 4 评论 -
打开相机6.0权限问题
方式一:把targetSdkVersion 设置为22;方式二:如果设置为22以上: 方法1. 那么需要动态申请权限:申请SDCard权限if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {原创 2016-11-26 17:01:52 · 578 阅读 · 0 评论 -
高德地图设置的onMarkerClick点击监听事件返回值
高德地图设置的onMarkerClick点击监听事件返回值@Override public boolean onMarkerClick(Marker marker) { ...todo something return true;//false 点击marker marker会移动到地图中心,true则不会 }原创 2016-11-25 22:28:41 · 14427 阅读 · 0 评论 -
自定义加载进度圆环(可以设置加载百分比的那种)
Demo地址:点击进入github上项目地址属性: 1.设置进度条的最大值max;max 2.设置当前加载进度progress; 3.设置是否显示中间的百分比文字;textIsNeedShow 4.设置文字尺寸,颜色;textSize,textColor 5.设置圆环颜色;circleColor 6.设置加载进度圆环颜色;circleProgressColor 7.设置圆环宽度;cir原创 2016-12-13 21:25:38 · 1151 阅读 · 0 评论 -
Glide加载图片尺寸不对的问题
问题: 因为icon_missing_image这张占位图尺寸导致问题: 如果Imageview中默认的占位图片大小没有填满Imageview,比如Imageview100*80,但是给Imageview设置占位图片后图片没有占满控件,例如控件被填了80*80,那么Glide加载图片的时候,会出现加载图片也是填满80*80的情况,过一会才恢复正常100*80。解决思路: 给的占位图我们将其设置原创 2016-11-24 10:38:41 · 13715 阅读 · 1 评论 -
ListView的head消失页面导航栏的渐变出现和隐藏
1.Fragment页面xml布局:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:l原创 2016-11-24 13:40:32 · 946 阅读 · 0 评论 -
IllegalStateException: Can not perform this action after onSaveInstanceState
问题: FragmentA中使用FragmentTransition的 commit方法show一个Fragment的时候出现的,因为这时候FragmentA不可见,所以会出错。网上解释: commit()方法是在Activity的onSaveInstanceState()之后调用的,这样会出错,因为onSaveInstanceState 方法是在该Activity即将被销毁前调用,来保存Ac转载 2016-12-02 21:04:22 · 259 阅读 · 0 评论 -
EditText自动获取焦点,自动弹出输入法
自动弹出输入法 <activity android:name=".activity.home.SearchActivity" android:windowSoftInputMode="stateVisible|adjustPan"//activity的配置里面添加这个配置就可以了 >EditText自动获取焦点EditText etSearch = (E原创 2016-12-01 21:26:03 · 863 阅读 · 0 评论 -
Android Studio集成Sweet Alert Dialog报错(Error:Execution failed for task ':app:processDebugManifest'.)
Sweet Alert Dialog项目地址: https://github.com/pedant/sweet-alert-dialog/blob/master/README.zh.md导入方式: Gradledependencies { compile ‘cn.pedant.sweetalert:library:1.3’ }方案来源:http://www.tuicool.com/a转载 2017-02-17 17:17:02 · 1683 阅读 · 0 评论 -
android项目一般所需上传内容
项目根目录结构:依赖库内部结构app目录内部结构1、如图所示:带有图标的一般都需要上传到SVN服务器,其他的文件不需要上传。2、一般需要忽略的文件或目录: .gradle .idea .svn build local.properties .iml原创 2017-01-16 21:43:38 · 704 阅读 · 0 评论 -
RecycleView设置item上下间距
使用方式:RecyclerView rvParentCategory = (RecyclerView) view.findViewById(R.id.rv_parent_category); rvParentCategory.addItemDecoration(new SpaceItemDecoration(DensityUtils.dp2px(getActivity(),20)))原创 2017-02-10 10:03:41 · 4509 阅读 · 2 评论 -
Android Studio识别不出天天模拟器
问题:天天模拟器经常无法被Android Studio读取出来;解决方法:手动连接它的端口; 1. 方法一:找到Android\SDK\platform-tools目录,在当前目录下打开命令行窗口(shift+鼠标右键——》在此处打开命令行窗口),在命令行窗口中输入adb connect 127.0.0.1:6555方法二: window用户新建xxx.bat文件,用文本编辑器打开,输入以下内容原创 2017-04-06 11:48:01 · 4029 阅读 · 1 评论 -
SlidingPanelLayout和DrawerLayout区别
DrawerLayout(抽屉式布局):1.布局不同:类似于Fragment一样的多层次的容器,主界面布局写在布局文件上面,滑出布局写在下面。<?xml version="1.0" encoding="utf-8"?><android.support.v4.widget.DrawerLayout android:id="@+id/dl_root" xmlns:android="ht翻译 2017-04-05 14:48:16 · 1714 阅读 · 0 评论 -
Android动态代理机制浅析
详细参考资料https://www.ibm.com/developerworks/cn/java/j-lo-proxy1/1.核心类:java.lang.reflect.Proxy:这是 Java 动态代理机制的主类,它提供了一组静态方法来为一组接口动态地生成代理类及其对象。// 方法 1: 该方法用于获取指定代理对象所关联的调用处理器static InvocationHandler getI翻译 2017-04-07 11:58:41 · 765 阅读 · 0 评论 -
CardView使用详解
1.简介: Android5.0出现的,继承自FrameLayout,可以当成FrameLayout来使用,可以设置其圆角和阴影效果,不用再去写shape来实现圆角了;2.使用 Gradle 依赖compile 'com.android.support:cardview-v7:23.2.0'3.布局<LinearLayout xmlns:android="http://schemas.原创 2017-03-31 11:37:53 · 1449 阅读 · 0 评论 -
Android-低功耗蓝牙BLE(Bluetooth Low Energy)开发
1.前言 1、Android 4.3 (API Level 18)才开始提供低功耗蓝牙开发API; 2、根据API可以 发现设备、查询服务、读写characteristics; 3、顾名思义,BLE出现旨在显著地降低能耗,这就使得app可以和一些低功耗设备交互,例如:接近传感器、心率监视器,健身设备,等等。2.关键术语和概念 Generic Attribut翻译 2017-03-11 16:43:35 · 2582 阅读 · 0 评论 -
Android传统蓝牙入门
一、官方简介: 对于在Android设备间执行比较耗电的操作,传统蓝牙(Classic Bluetooth)是一种正确的选择; 所有关于 Bluetooth的API都在android.bluetooth包下; 二、API学习: BluetoothAdapter 这个类代表蓝牙适配器,并且是所有蓝牙交互的入口点,通过这个类,我们可以发现其他的蓝牙设备,查询已经配对的设备;原创 2017-03-11 16:41:37 · 2189 阅读 · 1 评论 -
Android中string.xml中%1$s、%1$d等的用法
在TextView中想要动态的显示某些值,用到%1$s,%1$d,先介绍一下:%n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格 (空格多少根据m值来)%n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格%n$mf:代表输出的是浮点数,n代表是第几个参数,设置m的值可以控制小数位数,如m=2.2时,输出格式为00.00;m=3.3,转载 2017-03-11 16:37:53 · 1072 阅读 · 0 评论 -
高德地图-地图中心固定Marker,Marker跳跃、掉落、生长动画
1.关键代码: 在移动或者缩放地图的动作结束时,都会进 onCameraChangeFinish 回调中,获取此时的相机坐标作为 Marker 的坐标。aMap.setOnCameraChangeListener(new AMap.OnCameraChangeListener() { @Override public void onCameraChange(Ca翻译 2016-12-28 13:39:22 · 19952 阅读 · 4 评论 -
高德地图实现Marker模拟gif动画
两个方法:1.markerOptions.icons(iconList);设置多张图模拟gif动画2.markerOptions.period(1);值越小刷新的越快注意事项:如果显示了gif效果的marker,之后调用aMap.clear(),再添加带有gif的marker,可能出现带有gif的marker不显示;解决方法:避免使用aMap.clear(),而是通过marker.rem原创 2016-11-10 17:32:46 · 17214 阅读 · 0 评论 -
Android--.9.png图片绘制说明
说明:左边和上面的黑线长度代表图片中可以被拉伸的部分;下面和右边的黑线长度代表图片中内容可以展示的区域原创 2015-10-23 23:37:40 · 385 阅读 · 0 评论 -
融云集成2--用户信息在会话列表和会话界面的显示
参考地址1:https://developer.rongcloud.cn/ticket/info/Dj+76JSLR636HZ+8sA==?type=1参考地址2:http://blog.youkuaiyun.com/qq_19986309/article/details/46375291参考视频:http://v.youku.com/v_show/id_XMTM3MjgyODYzNg==.htmlprivat翻译 2017-02-22 11:34:04 · 6968 阅读 · 0 评论 -
全局改变所有Activity的背景
public class BaseActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //1.第一种,设置Drawable原创 2017-02-20 15:49:28 · 1517 阅读 · 0 评论 -
Android-捕获运行时未捕获的异常
package com.onetoo.www.onetoo.utils;import android.content.Context;/** * Created by longShun on 2017/1/16. * desc异常处理类 */public class CrashHandler implements Thread.UncaughtExceptionHandler {转载 2017-01-16 21:03:24 · 1074 阅读 · 0 评论 -
Android--ThreadPoolExecutor线程池
Android中的4类线程池原创 2016-08-23 15:26:15 · 348 阅读 · 0 评论 -
高德地图Marker的管理(添加,删除)
方法一:清除地图上所有的Marker 说明:这种方式清除marker可能会出现设置了icons模拟gif动画的marker显示不了,这时候就需要用第二种方法了。AMap aMap = mapView.getMap();aMap.clear();方法二:添加,删除指定的Marker,这样就不用清除地图上所有的Marker了//添加Marker,需要指定title,要不然可能会出现显示不了Marke原创 2016-11-09 10:26:12 · 54107 阅读 · 9 评论 -
android方法数超过64k解决方法
1.在app的 build.gradle 中dependencies { ... compile 'com.android.support:multidex:1.0.0'//这行}defaultConfig { applicationId "com.dex.test" minSdkVersion 14 targetSdkVersion 21 vers转载 2016-11-29 17:23:24 · 436 阅读 · 0 评论 -
http请求的媒体类型Content-Type
类型格式:type/subtype(;parameter)? type 主类型,任意的字符串,如text,如果是*号代表所有; subtype 子类型,任意的字符串,如html,如果是*号代表所有; parameter 可选,一些参数,如Accept请求头的q参数, Content-Type的 charset参数。 例如: Content-Type: text/html;charset:u翻译 2016-10-26 10:27:01 · 9461 阅读 · 2 评论 -
Android--SlidingMenu第三方库实现侧滑效果
SlidingMenu简单用法原创 2015-09-24 00:25:29 · 922 阅读 · 0 评论 -
Android--SwipeRefreshLayout下拉刷新Demo
Android v4包中SwipeRefreshLayout实现下拉刷新简单Demo原创 2015-09-24 00:07:19 · 465 阅读 · 0 评论 -
Android--PullToRefreshListView的使用
PullToRefreshListView上拉,下拉刷新简单Demo原创 2015-09-23 23:23:33 · 788 阅读 · 0 评论 -
Android--颜色,动画效果xml所在目录
1.文字的颜色选择器: 2.背景图片选择器: 3.逐帧动画:原创 2015-09-22 09:37:20 · 170 阅读 · 0 评论 -
Android--焦点问题-ListView中item及其子控件无法响应点击事件
ListView中item及其子控件无法响应点击事件原因 存在Button、ImageButton、CheckBox(一般是是Button或者CheckBox及其子类控件)等获取焦点能力比较强的控件把item的焦点给霸占了,导致item无法获取焦点来动态分配给其他控件,从而无法触发点击事件;最直接的解决方法 在item的xml布局文件中的根节点上设置 descendantFocusa原创 2015-10-12 01:09:51 · 3819 阅读 · 0 评论