- 博客(104)
- 资源 (3)
- 问答 (2)
- 收藏
- 关注
原创 RxJava+Retrofit+MVP 封装带有加载框的Http请求
最近在学习RxJava以及Retrofit,根据所学封装了一个带ProgressBarT弹窗网络请求的demo。并且对过程进行封装,只返回结果。主要框架:MVP+RxJava
2017-03-13 16:28:24 3757
原创 带有进度条的FinalHttp文件下载
文件下载工具类:package cn.com.bjhj.utils.finalfileprogress;import android.app.AlertDialog;import android.content.DialogInterface;import android.net.Uri;import android.os.Handler;import android.os.Mes
2017-03-06 17:11:11 571
原创 AE制作json文件格式动画以及lottie开源库的使用
手机应用上有很多地方需要用到动画的地方,比如启动页面欢迎界面等,有些动画比如简单的伸缩旋转等我们可以用属性动画来制作,但是涉及到一些复杂的不规则的动画我们要实现起来就很麻烦,但是利用lottie加载json格式文件就简单的很多了。json格式文件的动画是利用AE工具制作然后通过插件bodymovin转换成json格式。先附上资源,亲测可用。AE工具:http://pan.baidu.com
2017-02-23 10:17:21 53340 11
原创 ScrollView嵌套WebView滑动冲突问题解决
ScrollView嵌套WebView滑动冲突问题解决public class IWebView extends WebView { public IWebView(Context context) { super(context); } public IWebView(Context context, AttributeSet attrs) {
2017-02-15 09:43:11 5359
原创 通知----点击通知启动activity时保留导航
启动 Activity 时保留导航从通知中启动 Activity 时,您必须保留用户的预期导航体验。 点击“返回”应该使用户将应用的正常工作流回退到主屏幕,而点击“最新动态”则应将Activity 显示为单独的任务。 要保留导航体验,您应该在全新任务中启动 Activity。如何设置 PendingIntent 以获得全新任务取决于正在启动的Activity 的性质。一般有两种情况
2017-02-06 09:44:38 493
原创 状态栏背景颜色以及字体颜色的更改(第三方依赖库)
沉浸式是4.4以后才有官方api,我找到了一个依赖库可以很简便的设置状态栏的颜色和字体的颜色,但是不足就是只有在4.4以后有效。如果想兼容4.4之前的版本请参考我的另一篇博客http://blog.csdn.net/jhl122/article/details/53483134。下面我介绍一下使用方法:在moudle的build.gradle中添加依赖compile'com.githang
2017-01-09 11:06:00 3233
原创 属性动画简单应用
属性动画就是不断改变view相应的属性值达到动画的效果。它改变的就是view的属性,所以在动画结束之后不会回到初始的状态。通过属性动画我们可以改变要实现动画效果的view的属性值,只要这个view有相应的属性就可以更改,比如高度、宽度、透明度和翻转等等。比较常用的就是ObjectAnimator,当我们想多个动画同时执行或者先后的执行时候我们就会用到AnimatorSet。我们也可以对动画进行
2016-12-15 15:40:58 341
原创 用安卓Studio操作Git项目管理(包括GitHub和GitChina的项目提交和管理)和各种本地远程分支操作
项目管理现在大多数都用git,个人觉得git比较方便的。那我今天就说一下有关git的各种studio操作。首先我先说如何将本地的项目上传到GitHub和码云中,这两个都是用git管理的。GitHub:1.github比较方便,首先在studio中的setting设置中切到github上:在对应的位置上输入你的github账号和密码然后点击Test成功了会有提示(没有gith
2016-12-14 16:23:09 2044
原创 Timer和TimerTask的用法
Timer和TimerTask在开发中挺常见。一般都是混合使用,Timer是一个普通的类,其中有几个重要的方法;而TimerTask则是一个抽象类,其中有一个抽象方法run(),类似线程中的run()方法,我们使用Timer创建一个他的对象,然后使用这对象的schedule方法来完成这种间隔的操作。schedule方法有三个参数第一个参数就是TimerTask类型的对象,我们实现Timer
2016-12-14 11:13:25 1145
转载 android状态栏一体化、沉浸式状态栏(兼容低版本)
转自:http://blog.csdn.net/jdsjlzx/article/details/50437779?locationNum=1&fps=1
2016-12-06 09:46:05 1091
原创 应用通知栏样式及声音、震动和闪光设置
通知栏样式:endingIntent pendingIntent2 = PendingIntent.getActivity(appContext, 0, new Intent(appContext, MainActivity.class), 0); // 通过Notification
2016-12-05 14:55:25 3809
原创 listview 适配器多类型
主要是BaseAdapter适配器中的两个方法:返回类型个数@Override public int getViewTypeCount() { return 2; }定义每个位置的类型id: @Override public int getItemViewType(int position){ if(position == l
2016-12-02 18:39:51 345
原创 应用保活--杀死进程也能收到推送消息
我选取的是极光推送,当把进程杀死时候就接受不到推送过来的消息。这是因为我使用的是小米手机,小米和华为手机属于那种深度定制安卓系统,需要用户的操作才能够实现应用“保活”的目的。小米【MIUI】自启动管理:需要把应用加到【自启动管理】列表,否则杀进程或重新开机后进程无法开启通知栏设置:应用默认都是显示通知栏通知,如果关闭,则收到通知也不会提示网络助手:可以手动禁止已安装的第三方程序访问2G/
2016-12-02 13:11:02 24820 2
原创 安卓与html混合开发之原生与js相互调用
原生和html的优缺点就不多说了,有些特定条件下用html页面可以很方便,也很容易更新和维护,那么这就涉及到html与安卓原生的交互和通信。接下来我要分享的是html调用原生的弹窗和位置信息,安卓原生调用JS中的方法。xml很简单:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
2016-11-30 14:07:04 16802 3
原创 安卓增量更新
感谢博主的分享:http://blog.csdn.net/brok1n/article/details/50406774增量更新的原理就不过多说了网上很多,就是利用二进制对比新旧apk文件产生差异包,通过下载差异包再与旧的apk合并成新的一个apk,使用的工具就是bsdiff二进制工具。我特此记录一下整个流程以便其他人参考,自己亲测是可以。工具文件我单独存在了百度云上面可以去上面下载htt
2016-11-29 17:29:19 457
原创 获取安卓位置信息
别忘了添加权限: 代码: //获取地理位置管理器 locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); //获取所有可用的位置提供器 List providers = locationManager.getProviders
2016-11-17 19:32:57 3166 1
原创 文件的下载
文件的下载注意两点:1.首先要判断本地是否有这个文件,有就直接拿来用,没有再下载。2.在完成下载的回调里面更新界面操作要放在主线程中。 try { filesList = (List) bundle.get("filesList"); L.d(TAG,"我是传过来的文件集合-=="+filesList.toString());
2016-11-17 19:02:08 221
原创 自动弹出软键盘以及特定条件下注意情况
首先自动弹出软键盘的代码:reviewEdit.setFocusableInTouchMode(true);reviewEdit.requestFocus();InputMethodManager inputManager = (InputMethodManager)reviewEdit.getContext().getSystemService(Context.IN
2016-11-17 08:18:23 733
原创 ScrollView嵌套TextView显示不全问题记录
ScrollView嵌套TextView,或者其他控件显示不全问题基本上都是属于嵌套的控件做出了位置调整,比如textview设置了android:layout_marginTop="10dp",如果textview和scrollview都是全屏显示的这就导致textview下边有一块显示不全。正确的做法应该是在scrollview设置属性android:paddingTop="10dp",这就避
2016-11-16 15:48:28 5698
原创 有关6.0权限应用启动一次性设置问题
做有关6.0权限的问题只需要在mainactiviy中一次性把所有的权限都让用户确认一遍就行。public class MainActivity extends AppCompatActivity { private static final String TAG ="MainActivity" ; private boolean isRequireCheck; // 是否需
2016-11-03 09:51:37 3351
原创 有关FragmentPagerAdapter适配器中的fragment数据刷新问题
有很多时候会需要用到选项卡式的布局,如果没有特殊情况一般不需要在viewpager所在activity中更改数据。但是如果需要更改刷新数据如何处理?比如我加个筛选项就需要实时的刷新fragment中的数据。当数据发生改变调用fragmentpageadpater的notifyDataSetChanged方法时发现数据根本就没有刷新。网络上会提到pageadapter的刷新方案如下代码:
2016-11-02 16:38:44 4862
转载 listview和imageview实现条目单选效果
原文:http://blog.csdn.net/wangwo1991/article/details/51177274
2016-10-25 15:44:22 701
原创 ScrollView嵌套listview。listview里面的图片加载用glide,解决图片加载不全的问题
本来一般我都是用一个listview然后往其中添加布局的。但是我接手我同事这个项目她是用ScrollView嵌套listview。我这个本身的问题和scrollview嵌套listview冲突的问题是无关的,已经解决了嵌套冲突问题。我发的这个博客主要说明的就是图片加载问题,其实图片的路径已经在适配器中加载了,只不过没有显示出来,如何解决这个问题呢?那就用到了glide的占位图,是用.placeho
2016-10-22 10:18:31 2843
转载 详解嵌套ListView、ScrollView布局显示不全的问题
原文:http://blog.csdn.net/hanhailong726188/article/details/46136569
2016-10-21 14:18:57 329
原创 Notification通知栏
Notification的用法 --- 状态栏通知发送一个状态栏通知必须的两个类:1. NotificationManager --- 状态栏通知的管理类,负责发通知,清除通知等NotificationManager : 是一个系统Service,必须通过 context.getSystemService(NOTIFICATION_SERVICE)方法获取Notif
2016-10-20 19:09:05 412
原创 关于imageloader的使用以及调用系统相机相片 三星手机上的旋转90度解决
有一个相机类,它是利用bitmap加载并解决了旋转问题/** * 调用系统相机拍照工具类 * @author yao * */public class CaremaUtil { private static String strImgPath = "";// 照片的绝对路径 private static String imgPath = "";// 照片所在文件夹路径 // 保
2016-10-16 11:17:42 2423
原创 SwipeRefreshLayout 下载加载以及自动刷新
xml布局:<cn.com.bjhj.widget.swiperefresh.SwipeRefreshLayout android:id="@+id/myswipe_refresh_layout" android:layout_width="fill_parent" android:layout_height="fill_parent"
2016-10-09 15:54:43 705
转载 Android获取视频音频的时长的方法
转载自 http://blog.csdn.net/cwg19910909/article/details/50482807android当中获取视频音频的时长,我列举了三种。 1:获取视频URI后获取cursorcursor.getLong(cursor.getColumnIndexOrThrow(MediaStore.Video.Media.DURATION));12:根
2016-09-22 10:33:29 3465
转载 Android TextView中文字通过SpannableString来设置超链接、颜色、
转载自 https://my.oschina.net/wangguolongnk/blog/108406在Android中,TextView是我们最常用的用来显示文本的控件。 一般情况下,TextView中的文本都是一个样式。那么如何对于TextView中各个部分的文本来设置字体,大小,颜色,样式,以及超级链接等属性呢?下面我们通过SpannableString的具体实例操作来演示一下。
2016-09-20 19:43:57 335
转载 Android将应用log信息保存文件
相信大家在做应用调试的时候,不可能时时通过USB线连着电脑去查看log信息,所以,将应用的log信息保存到手机本地就很有必要了,有助我们从这些log信息中提取有用的部分,以解决一些bug,下面我把网上分享的代码中作了一些精简,作为开发者使用,个人觉得没必要通过用户上传给我们,用户上传的不需要这么庞大的log信息,仅仅那部分崩溃的log信息即可,可参考我的另外一篇blog:http://blog.c
2016-09-19 13:53:48 968
转载 android状态栏一体化(沉浸式状态栏)
Android 沉浸式状态栏、状态栏一体化、透明状态栏、仿ios透明状态栏 http://blog.csdn.net/jdsjlzx/article/details/50437779注:状态栏的字体颜色位白色, 如果状态栏背景为白色,上面的博客已经解决了。原文出处:http://niorgai.github.io/2016/03/20/Android-t
2016-09-18 16:01:00 1542
转载 Android 漂亮的日期选择控件Time-Selector
转载自http://blog.csdn.net/jdsjlzx/article/details/51282534Time-Selector日期选择控件,本项目基于TimePicker 实现一个优美的自定义控件。项目由开发者liuli研发,项目来源:https://github.com/mrfluency/Time-Selector。本项目主要由自定义控件TimeSelector
2016-09-18 15:48:54 12090 1
转载 Layout动画:在android布局发生变化时添加动画效果
原文:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/0318/1594.htmllayout动画在每次布局发生变化的时候系统调用的一个预加载动画效果,使用layout动画可以让布局的变化过度看起来更自然。使用起来很简单,只需在控件中添加一个属性就可以了,系统默认是不会启动layout动画的,因此我们平时的应用中不会产生
2016-09-18 15:44:35 2132
原创 webView 加载路径 里面的图片不显示
修改之前的代码webView.getSettings().setSupportZoom(true); //扩大比例的缩放 //webView.getSettings().setUseWideViewPort(true); //自适应屏幕 webView.getSettings().setLayoutAlgorithm(WebSet
2016-09-18 10:55:41 5486 1
原创 listview嵌套gridview 条目里面gridview显示不全的问题
listview嵌套grideview重点就是gridview的控件应该继承GridView重写onMeasurefa方法package cn.com.bjhj.view;import android.content.Context;import android.util.AttributeSet;import android.widget.GridView;/** * Cr
2016-09-18 10:45:03 1478 3
转载 Android大图片裁剪终极解决方案(下:拍照截图)
http://blog.csdn.net/floodingfire/article/details/8144617 上一篇博客中,我们学习到了如何使用Android相册截图。在这篇博客中,我将向大家展示如何拍照截图。 拍照截图有点儿特殊,要知道,现在的Android智能手机的摄像头都是几百万的像素,拍出来的图片都是非常大的。因此,我们不能像对待相册截图一样使
2016-09-10 09:06:28 1108
finalhttp jar包
2017-05-03
安卓开发 如何获取本地音频文件 从头到尾的 所有频率
2019-01-31
安卓开发 ,想问一下类似全民K歌的音准器是如何实现的
2018-07-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人