- 博客(39)
- 收藏
- 关注
转载 Android 自己实现 NavigationView [Design Support Library(1)]
一、概述Google I/O 2015 给大家带来了Android Design Support Library,对于希望做md风格的app的来说,简直是天大的喜讯了~大家可以通过Android Design Support Library该文章对其进行了解,也可以直接在github上下载示例代码运行学习。为了表达我心中的喜悦,我决定针对该库写一系列的文章来分别介绍新增加的控件。
2017-12-27 20:35:50 308
原创 bottomBar底部导航
1.导依赖compile 'com.hjm:BottomTabBar:1.1.1'2.在XML中定义一下该控件com.hjm.bottomtabbar.BottomTabBar android:id="@+id/bottom_tab_bar" android:layout_width="match_parent" android:la
2017-12-27 20:30:58 1165
转载 mvp
1概述本文不会讲解什么是MVP,如果还不太了解MVP请自行查阅资料,本文重点是封装一个高级MVP架构,会详细的讲解如何一步步从无到有的封装成一个高级MVP架构过程。 众所周知普通的MVP模式可能存在内存泄露、代码冗余、界面意外关闭后在重建数据缓存等问题,本文最终封装的成果为一一解决这些问题,而且在使用过程中尽量做到使用简单而且可扩展,当然本文也只是提供了一种封装思路
2017-12-27 20:26:19 249
转载 Field类详解
//AccessibleObject 类是 Field、Method 和 Constructor 对象的基类。 public class AccessibleObject implements AnnotatedElement { /* * 1、实现了AnnotatedElement对注解支持的相关方法 * 2、提供访问控制 /
2017-12-27 20:24:37 4240
转载 RecyclerView、ListView实现单选列表的优雅之路.
一 概述:这篇文章需求来源还是比较简单的,但做的优雅仍有值得挖掘的地方。需求来源:一个类似饿了么这种电商优惠券的选择界面: 其实就是 一个普通的列表,实现了单选功能, 效果如图: (不要怪图渣了,我撸了四五遍,公司录出来的GIF就这么渣。。。)常规方法: 在Javabean里增加一个boolean isSelected字段, 并在Adapter里根
2017-12-21 10:46:52 287
转载 android中用Fresco实现圆角图片和圆形图片
效果图代码需要注意的地方用注释给出。可以在github上下载源码。点我试试。Uri uri = Uri.parse("https://pic4.zhimg.com/03b2d57be62b30f158f48f388c8f3f33_b.png"); SimpleDraweeView commonImageView = (SimpleDraweeVi
2017-12-21 10:44:02 336
转载 MVP解绑
public interface lhModel { void loadData(HomeDataCallback callback); interface HomeDataCallback{ void complete(List name); }}public class HomeModel implements lhModel {
2017-12-21 10:40:55 191
转载 Android 仿微信通讯录 导航分组列表-上】使用ItemDecoration为RecyclerView打造带悬停头部的分组列表
本文是Android导航分组列表系列上,因时间和篇幅原因分上下,最终上下合璧,完整版效果如下: 上部残卷效果如下:两个ItemDecoration,一个实现悬停头部分组列表功能,一个实现分割线(官方demo)网上关于实现带悬停分组头部的列表的方法有很多,像我看过有主席的自定义ExpandListView实现的,也看过有人用一个额外的父布局里面套 RecyclerView
2017-12-21 10:39:42 996
转载 RecyclerView实现滚动滑动以及点击改变控件颜色
项目中需要横向滚动效果,按照以前的思路,我会写一个ScrollView,里边加一个LinearLayout,在代码中动态加入控件,然后动态删除或者改变颜色,现在android有了新控件RecyclerView,可以方便的实现这样的功能,具体使用方法请参考这篇文章:Android 自定义RecyclerView 实现真正的Gallery效果 主要问题在于,我点击一个item,改变颜色,点击其
2017-12-21 10:37:55 418
转载 一分钟学会使用IJKPlayer
运行效果配套视频:http://toutiao.com/item/6431719005085499906/使用步骤1. 在project的build.gradle添加如下代码(如下图) allprojects { repositories { ... maven { url "https://jitpac
2017-12-21 10:36:35 1064
原创 购物车自定义view
---------------------------------------values下建立一个attrs----------------------declare-styleable name="AmountView"> attr name="btnWidth" format="dimension" /> attr name="tvWidt
2017-12-21 10:33:30 192
原创 rxjava
前言本文基于RxJava、Retrofit的使用,若是对RxJava或Retrofit还不了解的简友可以先了解RxJava、Retrofit的用法再来看这篇文章。在这片文章之前分别单独介绍过Rxjava以及Retrofit的使用:Android Retrofit 2.0 的使用Android RxJava的使用(一)基本用法(以及后面的几篇,就不一一列出了)使用在了解了RxJ
2017-12-21 10:32:29 123
原创 更换头像
注意:1:网络权限uses-permission android:name="android.permission.INTERNET">uses-permission>2:我封装了一个OKHttp,需要在build.gradle 中加入compile 'com.squareup.okhttp3:logging-interceptor:3.4.2' 在同步一在3:用SharedPreference
2017-12-15 14:44:47 421
原创 android 跑马灯
跑马灯 View,支持自定义跑马灯 ItemView。效果图使用Gradle:compile 'com.gongwen:marqueelibrary:1.1.2'属性MarqueeView 属性Attribute 属性Description 描述flipInterval翻页时间间隔
2017-12-14 20:26:33 1022
原创 弹幕实现andrond
import android.content.Intent;import android.graphics.Color;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.text.TextUtils;import android.view.View;import
2017-12-14 16:20:57 713 1
转载 Android限时抢购倒计时实现代码
布局:?12345678910111213141516171819202122232425262728293031
2017-12-11 08:19:15 1322
原创 Android屏幕适配--六大适配方法(你必须知道)
u 首先阐释一些术语和概念Ø 屏幕尺寸(screen size):实际的物理尺寸,屏幕的对角线测量。为了方便,Android把所有的屏幕尺寸分为了4个广义的大小:小、正常、大、更大。Ø 屏幕密度(screen density):屏幕占据的物理区域所含像素的个数,通常被称为dpi(dots per inch)即每英寸的像素点数。Ø 分辨
2017-12-10 18:57:24 621
原创 支付宝支付集成
public class SignUtils {private static final String ALGORITHM = "RSA";private static final String SIGN_ALGORITHMS = "SHA1WithRSA";private static final String SIGN_SHA256RSA_ALGORITHM
2017-12-08 08:26:22 599
转载 Android使用开源项目做出上下拉刷新功能
在github网站,下载xlistview项目,导入Eclipse转成库文件,在新建项目里,添加此库。 在布局中使用自定义xlistview控件view sourceprint?01.RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"0
2017-12-06 20:02:57 224
转载 Android之drawlayout使用和总结
DrawLayout 今天发的Android之SlidingMenu博客之后,有人说out了,说用DrawLayout,我插,被叼了,然后我就到网上查drawLayout是什么?原来是侧滑菜单,好吧,赶快学习下,网上很多例子,都不怎么全面,然后找了找了呀,终于找到到了个成形的,然后自己改了下,不说了,先爆照
2017-12-06 20:00:56 652
原创 android知识点链接(二)大多是网页的内容
草料二维码生成 -------------------- https://cli.im/ Android 8.0 功能和 API-------------https://developer.android.google.cn/about/versions/oreo/android-8.0.html Android 自定义View修炼-仿360手机卫士波浪球进度的实现
2017-12-06 19:59:39 124
转载 Android滑动实现开关
首先效果图:然后是分别建立三个文件,第一个是main.class,第二个是SlipButton.class,第三个是 onchangeListener.classmain.classimport Android.app.Activity; import Android.os.Bundle; import Android.widget.Toast;
2017-12-06 19:51:03 856
转载 Android多点触控技术
1 简介 Android多点触控在本质上需要LCD驱动和程序本身设计上支持,目前市面上HTC、Motorola和Samsung等知名厂商只要使用电容屏触控原理的手机均可以支持多点触控Multitouch技术,对于网页缩放、手势操作上有更好的用户体验。 在Android平台上事件均使用了MotionEvent对象方式处理,比如开始触控时会触发ACTION_DOWN,而移动操作时
2017-12-06 19:48:53 140
转载 GreenDao3.2.2详细用法包括集成,运用
转载请标明地址http://blog.csdn.net/qq_30034925/article/details/54729734 GreenDao官网说它是最好的数据库框架,我们也当真吧,反真它的更新进度给力,最近都有在更新。也使得我们android程序员使用起来越来越方便。至于为什么使用它这里不做多解析。进入正题。首先我们需要在项目build.gradle中导入包` dep
2017-12-06 19:47:10 141
原创 Retrofit+RXjava+多条目+itew的点击事件+软引用+泛型+绑定+解绑
=====================================创建的接口GET拼接====================public interface Iwz_jk { @GET("home") Call getCall();}======================================MM层=====================
2017-12-06 19:45:18 176
原创 Android----OKHttp网络请求-拦截器
封装一个请求网络工具类public class HttpUtils { private static HttpUtils httpUtils; private final OkHttpClient client; private HttpUtils() { //创建OkHttpClient //创建拦截器
2017-12-06 19:42:46 920
原创 android知识点链接(一)
mvp封装 ---------------------- http://www.jianshu.com/p/29c2a9ac5abf 谷歌官方的mvp ---------------- http://blog.csdn.net/lavor_zl/article/details/51180537 https://github.com/googlesampl
2017-12-06 19:42:17 217
原创 Retrofit+RxJava+Fresco+MVP
==================所用的依赖compile 'com.android.support:recyclerview-v7:25.3.1'compile 'com.google.code.gson:gson:2.2.4'compile 'com.facebook.fresco:fresco:0.11.0'compile 'io.reactivex:rxjava:1.0.14
2017-12-06 19:28:01 87
转载 Android四大组件 BroadCasrReciver
写给初学者20_android_四大组件_BroadCastReciver作者:Mofeel_安卓20_四大组件-BroadcastReceiverBroadcastReceiver单从字面上解释是广播接受者的意思,那么这里很容易知晓,我们还需要一个广播发送者。这个过程其实和我们日常生活中收听广播一样,发送广播信号的电台会非常多,但是我们只会选择我们感兴趣的选择收听。这
2017-12-05 19:54:42 161
转载 Android 四大组件Service
android四大组件---Service作者:HiJson1、Service的种类 1.1 按运行地点分类: 其实remote服务还是很少见的,并且一般都是系统服务。 1.2 按运行类型分类: 有同学可能会问,后台服务我们可以自己创建 ONGOING 的 Notification 这样就成为前台服务吗?答案是否定的,
2017-12-05 19:52:38 102
转载 Android面试问题Activity
"Activity"-安卓面试必问技能点大总结"作者:nzfxxActivity什么是Activity请描述Activity的生命周期Activity的状态都有哪些如何保存Activity状态两个Activity之间的跳转会执行哪些方法横竖屏切换时的Activity生命周期如何讲一个Activity设置成窗口样式如何退出Activity如何安全退出已调用
2017-12-05 19:51:22 184
原创 github常见错误
解决Can't finish GitHub sharing process Successfully created project '' on GitHub, but initial push failed:Could not read from remote repository. 本人安装Git-2.8.3-32-bit,然后在Android Studio中Settring -
2017-12-05 19:36:05 313
转载 Android--------使用BottomTabBar实现底部导航页
注:详细见链接http://www.jianshu.com/p/ade8485a16be1.导依赖compile 'com.hjm:BottomTabBar:1.1.1'2.在XML中定义一下该控件com.hjm.bottomtabbar.BottomTabBar android:id="@+id/bottom_tab_b
2017-12-05 19:34:20 184
原创 Android--ExpandableListview购物车简单功能实现
这里是网络权限uses-permission android:name="android.permission.INTERNET"/>1这是我的结构图 这是所用的依赖 compile 'com.squareup.okhttp3:okhttp:3.9.0' compile 'com.squareup.okhttp3:logging-interceptor:3
2017-12-05 19:33:00 479
原创 Android 简单EventBus登录界面与传值(粘性事件)
展示效果添加EventBus导入依赖compile 'org.greenrobot:eventbus:3.0.0'11主MainActivity方法public class MainActivity extends AppCompatActivity { private EditText username,password; private Butt
2017-12-05 19:30:25 426
原创 Android-RecyclerView实现购物车简单功能
*## Android-RecyclerView实现购物车简单功能 ## 添加网络权限 uses-permission android:name="android.permission.INTERNET"/>1导入所用的依赖 compile 'com.squareup.okhttp3:okhttp:3.9.0' compile 'com.squareup.okht
2017-12-05 19:15:36 676
原创 Retrofit网络请求参数注解,@Path、@Query、@QueryMap...
初始化RetrofitString BASE_URL = "http://102.10.10.132/api/";Retrofit retrofit = new Retrofit.Builder() .baseUrl(BASE_URL) .build(); 样式1(一个简单的get请求)http://102.10.10.132/api/News @GET
2017-12-05 19:12:33 544
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人