AndroidStudy
文章平均质量分 57
江南以北
程序员的一生时间90%是用在编程上,而剩余的10%是活在世界上。
展开
-
android简单接口回调
Step1:定义个接口Step2:定义一个接受接口类型参数的方法Step3:定义一个全局的 接口类型变量Step4:在需要回调的位置 使用静态接口变量调用接口中的抽象方法实例解析 1、定义个接口 public interface OnMyViewClickListener{ public void onClick(); }原创 2017-09-13 19:54:49 · 331 阅读 · 0 评论 -
第三方QQ登录和分享
Android之第三方平台实现QQ登录和QQ分享目前大多数APP都包含了第三方平台的登录,特别是QQ和微信,这篇博客主要讲的是如何实现QQ第三方平台实现QQ登录和分享功能,功能包含:登录授权登录获取用户信息(昵称,头像,地址等)QQ分享给好友QQ分享到空间先看看效果图: 要实现以上功能,首先得去腾讯开放平台 注册成为开发者,然后创转载 2017-10-11 09:03:31 · 1080 阅读 · 0 评论 -
Android图片加载框架比较----Glide,Picasso,Fresco
Glide添加依赖:[java] view plain copydependencies { compile 'com.github.bumptech.glide:glide:3.5.2' compile 'com.android.support:support-v4:22.0.0' }转载 2017-10-12 08:59:19 · 740 阅读 · 0 评论 -
Retrofit从开始到放弃
概述在学习 Retrofit2 的过程中受到了一些阻力,现 Retrofit2 学会使用了,特此写此文验证所学知识。同时也希望帮助和我一样在学习Retrofit2遇到困难的猿们。当我在刚开始学习 Retrofit2 的时候并不知道Retrofit2是什么东西,后来逐渐了解 “它可能是一个方便我们网络请求的库 ,可以帮我们让请求网络变得更灵活、易于维护”。然后还可以和时下比较火热的R转载 2017-10-12 09:11:30 · 768 阅读 · 0 评论 -
android之生成二维码和扫描
二维码扫描这里是在Zxing的基础上写的代码,首先,需要在工程中添加依赖compile 'com.mylhyl:zxingscanner:1.6.0' "android.permission.CAMERA" /> //进行布局 android:id="@+id/button"原创 2017-10-14 14:30:26 · 686 阅读 · 0 评论 -
MVP中存在的内存泄漏问题
MVP 之所以存在是因为它的利于维护、易于测试、松耦合、复用性高,易于扩展但是好用的同时存在着内存泄漏问题例如网络请求,但是presenter持有了Activity的强引用,如果在请求结束之前,Activity被销毁,那么会导致presenter一直持有Activity的引用,使得Activity无法被回收,而发生内存泄漏。在Activity中的销毁方法中,调用presen原创 2017-10-23 19:37:19 · 1130 阅读 · 0 评论 -
android之点击返回两次退出程序
第一种方法中当退出应用后弹出应用程序崩溃的对话框,有时退出后还会再次启动,少部分的用户体验不太好。但现在也依旧还会有少部分的开发人员会使用这种方式,因为使用方式很简单第一种方法:public class MainActivity extends Activity { // 定义一个变量,来标识是否退出 private static boolean isExit = f原创 2017-10-16 20:29:01 · 462 阅读 · 0 评论 -
android和js交互你真的了解吗
android中webview和js交互android中利用webview调jswebview.getSetting().setJavaScriptEnable(true);webview.loadUrl("javaScript:text()");网页上调用android中js的方法webview.addJavaScriptInterface(new O原创 2017-10-25 15:32:39 · 704 阅读 · 0 评论 -
EventBus到来
Eventbus(观察者设计模式)使用步骤1、EventBus.getDafault().regesit 注册就是一个单例模式2、创建方法来接收而处理事件必须添加@Subscribe 必须加,不然报错或收不到消息3、在OnDestory()中取消注册4、发送消息EventBus.getDafault().post();使用场景;线原创 2017-10-25 15:34:42 · 412 阅读 · 0 评论 -
自定义view圆角图片带边框
[java] view plain copy print?package com.zyh.cricleimageview; import android.content.Context; import android.graphics.Bitmap; import android.graphics.Canvas; import and转载 2017-10-25 19:34:24 · 963 阅读 · 0 评论 -
动态代理和静态代理
静态代理动态代理原创 2017-11-14 09:57:26 · 432 阅读 · 0 评论 -
okhttp公共参数拦截器
网络请求中总有一些固定的参数 但是我们不能没回请求都加上 这就需要一个拦截器 添加公共参数网络拦截器@Overridepublic Response intercept(Chain chain) throws IOException { //获取request Request request = chain.request(); //判断当前的请转载 2017-11-28 20:21:13 · 527 阅读 · 0 评论 -
android SeekBar 样式大全
UI参考 Xml代码 SeekBar android:id="@+id/seekbar" style="?android:attr/progressBarStyleHorizontal"转载 2017-11-20 08:16:51 · 1824 阅读 · 0 评论 -
java线程的生命周期和API
转载出自于:http://blog.csdn.net/lonelyroamer/article/details/7949969一、线程的生命周期线程状态转换图:1、新建状态用new关键字和Thread类或其子类建立一个线程对象后,该线程对象就处于新生状态。处于新生状态的线程有自己的内存空间,通过调用start方法进入就绪状态(runn转载 2017-11-20 08:19:54 · 422 阅读 · 0 评论 -
Android文本输入框EditText属性和方法说明
EditText继承关系:View-->TextView-->EditTextEditText的属性很多,这里介绍几个:android:hint="请输入数字!"//设置显示在空间上的提示信息android:numeric="integer"//设置只能输入整数,如果是小数则是:decimalandroid:singleLine="true"//设置单行输入,一旦设置为true,则原创 2017-09-30 20:17:18 · 1015 阅读 · 0 评论 -
android中的MVP
在刚刚接触android的mvp前,早就有过对mvp有一些了解。 Most Value Player 我个人在游戏的结算页面经常会获得这个,那么今天我们不对游戏进行讨论,今天的mvp是android中的mvp结构,在我刚刚接触安卓时就知道了MVC ,那么mvp就是由mvc演变而来,既然是演变而来,他们就有一些相通的地方,Controller/Presenter负责逻辑的处理,Mod原创 2017-09-20 17:40:39 · 326 阅读 · 0 评论 -
popuwindow的动画实现
PopupWindow的动画显示效果是通过setAnimationStyle(int id)方法设置的Step:1定义显示效果的动画文件: android:fromXDelta="0" android:toXDelta="0" android:fromYDelta="120"原创 2017-09-12 19:30:23 · 437 阅读 · 0 评论 -
属性动画之ARGB算法
我们在使用属性动画时,对某自定义控件需要进行颜色的渐变。而不是突然改变。颜色的16进制算法太过繁琐。推出如下简单算法首先我们可以自己定义一个Color类,来定义画笔paint的颜色 public int color; public void setColor(int color) { this.color = color; paint.s原创 2017-09-14 16:20:12 · 487 阅读 · 0 评论 -
Jsoup解析html
我们的老规矩。。。遇到新知识,先导依赖compile 'org.jsoup:jsoup:1.9.2'Jsoup支持对html的解析,我们随便找个网站,查看他的源码这个时候可以开始解析我们现在Activity中,创建一个子线程(Jsoup请求的是网络数据,需要联网权限,同时是耗时操作) new Thread(){原创 2017-09-15 21:07:58 · 276 阅读 · 0 评论 -
draggrid简单用法
1:导入依赖到自己工程下的gradle com.github.andyoom:draggrid:v1.0.12.在项目的build.gradle中添加allprojects { repositories { jcenter()//下面这句才是加上的,上面的自带 的 maven {url "https://jitpack.io"原创 2017-09-17 15:06:27 · 1217 阅读 · 0 评论 -
关于MySQL安装最后一步一直未响应
打开C盘,然后设置显示隐藏文件,然后找到programData,进去找到mysql,删除。重新安装,。原创 2017-09-27 21:24:52 · 5274 阅读 · 4 评论 -
listview嵌套gradview,图片显示不完整,偶尔显示,偶尔不显示
解决方法:在imageview外面套一层linearlayout。原创 2017-09-11 20:23:55 · 403 阅读 · 0 评论 -
ImageLoader的省流量模式
如果我想使应用在2G网络的情况,不加载未加载过的网络图片(已经加载过的图片正常加载),在非2G网络的情况下,加载图片。if (is2G) { ImageLoader. getInstance().pause();// 无图模式 } else { ImageLoader. getI转载 2017-09-11 20:26:37 · 348 阅读 · 0 评论 -
viewpager嵌套gradview,点击无响应
解决方法:在viewpager的适配器中加入以下代码: public int getItemPosition(Object object) { return POSITION_NONE; }转载 2017-09-11 20:28:13 · 542 阅读 · 0 评论 -
listView的header的宽高的解析问题
headView = LayoutInflater. from(this).inflate(R.layout. head_follow, null);获取listView的headr,由于传入的null,因为head_follow最外层的宽高是相对于外面的布局ViewGrop的。所以这里就不会解析整个header的宽高。headView = LayoutInflater.转载 2017-09-11 20:29:46 · 378 阅读 · 0 评论 -
listview左滑删除和置顶(仿QQ)
1、添加依赖dependencies { compile 'com.baoyz.swipemenulistview:library:1.3.0'}2、创建好Demo后,在XML文件中添加com.baoyz.swipemenulistview.SwipeMenuListView android:id="@+id/listView" a原创 2017-09-11 21:10:50 · 648 阅读 · 0 评论 -
自定义TextView
最近碰到一个关于自定义TextView的问题,要求我们对控件的背景和文字进行随机改变,大概思考了32秒,创建了一个类果断继承Textview,把画笔和构造方法都写完后,开始写onDraw()方法,要求是对背景和文字都有颜色随机变化的要求,所以先绘制了一个矩形paint.setColor(Color.RED); canvas.drawRect(g原创 2017-09-28 12:48:05 · 545 阅读 · 0 评论 -
android之开机广播播放音乐
首先,我们需要创建一个继承BoradCastReceiver的类,然后在清单文件中进行配置 在这个类中需要我们去接受开机广播public class StartBroadcastReceiver e原创 2017-09-20 09:15:27 · 1574 阅读 · 0 评论 -
androdi接口回调机制
接触Android这么久,老是听到回调这个词,觉得很高大上,一直很想弄明白这到底是个什么鬼东东,简简单单的一句话:一个监听器就是一个回调方法的实现!不知道你看到这句话是不是瞬间也有了一个很直观的理解呢!于是我自己尝试着写了一个简单的回调demo,大致意思是一个listview,点击它的某个item,触发一个textview文本内容的文字改变,显示我点击的是哪一项,此处不用安卓提供的OnIt转载 2017-09-28 16:54:07 · 345 阅读 · 0 评论 -
在Fragment中使用QQ第三方登录时回调方法的问题
在Fragment的布局中只有一个登录的点击按钮和显示头像的ImageViewStep:1在Fragment的onCreateView中,把视图加载好,同时传入参数APPID和全局getActivity()上下文public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullab原创 2017-09-12 16:17:59 · 949 阅读 · 2 评论 -
Fresco错误集锦
Fresco 初体验各种问题解决xmlns:fresco="http://schemas.android.com/apk/res-auto"显示为灰色,没有应用到 解决办法 把引用图片的方式(src)改为:fresco:placeholderImage 初始化位置错误Error inflating class转载 2017-11-29 15:29:23 · 692 阅读 · 1 评论