Androi开发
文章平均质量分 80
马云的恩师
坦坦荡荡,兢兢业业,与时俱进,心为他人,造就自己的励志人生。
展开
-
Android中多条目布局
Item01:ImageView android:id="@+id/tupian" android:layout_width="0dp" android:layout_height="100dp" android:layout_weight="1" android:src="@mipmap/ic_launcher" />TextView原创 2017-10-25 15:16:09 · 455 阅读 · 0 评论 -
Android-网络请求数据AsyncTask
注:网络请求数据的工具类和其他两种方式的工具类一样AsyncTask机制底层封装了Thread+Handle方式,只需写一个实现类继承AsyncTask重写里面封装的方法即可。使用AsyncTask的实现类,需要实例化(new).mAsynctask.execute(uriJson);参数是:网络数据的网址重写三个方法:1:此方法用于接收网络数据的网址它的返回值会返回到原创 2017-10-08 18:45:37 · 282 阅读 · 0 评论 -
Android_网络请求数据之HttpConnection(核心代码)
注:a:所有网络请求的module必须在清单文件中添加访问网络权限。 b:请求网络数据的耗时操作的代码必须在子线程中完成,所以子线程请求完数据更新主线程中Ui控件必须Thread+Handler完成。更新ui部分代码如下(MainActivity ):package com.example.httpuriconnection;import android.gr原创 2017-10-08 18:12:49 · 264 阅读 · 0 评论 -
Android_网络请求数据之HttpClient方式(核心代码)
注:使用这种方式实现必须在当前module下的builder.gradle,文件中Android{useLibrary 'org.apache.http.legacy'}添加声明,因为HttpClient已经过时官方不建议使用。//核心代码如下(功能实现的工具类):package com.example.mhttpclient;import org.apache原创 2017-10-08 16:16:16 · 265 阅读 · 0 评论 -
Xrecyclerview的使用
导入依赖包:compile 'com.jcodecraeer:xrecyclerview:1.3.2'XML:com.jcodecraeer.xrecyclerview.XRecyclerView android:id="@+id/xrclv" android:layout_width="match_parent" android:layout_he原创 2017-12-09 08:56:36 · 1753 阅读 · 0 评论 -
自定义圆形进度条
package com.example.zdycircleprogressbar;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.Color;import android.graphics原创 2017-12-03 20:22:43 · 145 阅读 · 0 评论 -
购物车删除
private Context context; private List grouplist; private List> childelist; private double price = 0; public Madapter(Context context, List grouplist, List> childelist) {原创 2018-01-15 08:18:14 · 454 阅读 · 0 评论 -
购物车布局重构
购物车主界面布局:xml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http:原创 2018-01-07 20:49:31 · 227 阅读 · 0 评论 -
购物车逻辑重构
private Context context;private List grouplist;private List> childelist;private double price = 0;public Madapter(Context context, List grouplist, List> childelist) { this.context = context;原创 2018-01-07 20:52:28 · 245 阅读 · 0 评论 -
Retrofit单列模式封装
package com.example.week2lianxi.retrofit;import java.util.concurrent.TimeUnit;import okhttp3.OkHttpClient;import retrofit2.Retrofit;import retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory;im原创 2018-01-07 20:55:06 · 294 阅读 · 0 评论 -
RxBus工具类
package com.example.rxbusdemo;import io.reactivex.Flowable;import io.reactivex.processors.FlowableProcessor;import io.reactivex.processors.PublishProcessor;import io.reactivex.subscribers.原创 2018-01-31 16:53:38 · 359 阅读 · 0 评论 -
常用布局
登入界面:xml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schema原创 2018-01-19 12:10:53 · 132 阅读 · 0 评论 -
二级列表的重构
购物车Bean类:public class ShoopingCardBean { /** * msg : 请求成功 * code : 0 * data : [{"list":[{"bargainPrice":99,"createtime":"2017-10-14T21:38:26","detailUrl":"https://item.m.jd.com/pr原创 2018-01-19 12:21:22 · 286 阅读 · 0 评论 -
介绍ImageLoader框架的使用以及核心代码
注:一定要添加框架Jar包。介绍:A:说到ImageLoader框架其实就是网络请求图片用于把从网络上请求的图片设置到所要展示的Android控件上,框架的底层编写了网络请求数据的代码,Thread+Handle,AsyncTask机制我们只需要初始化的框架,设置一下框架的一些参数即可使用。 B:在使用框架时首先在清单文件中添加网络以及sd的读取权限,然后在Appl原创 2017-10-10 13:31:09 · 175 阅读 · 0 评论 -
imageloader的配置
imageloader的配置第一 写一个app类 集成 application * 资源文件中配置app类 * 权限 *app类中初始化imageloader /初始化imageLoader框架 ImageLoaderConfiguration config = new ImageLoaderConfiguration原创 2017-10-10 14:43:20 · 160 阅读 · 0 评论 -
Android中头布局(Banner)
com.youth.banner.Banner android:id="@+id/banner" android:layout_width="match_parent" android:layout_height="200dp" />原创 2017-10-25 15:15:03 · 466 阅读 · 0 评论 -
Android中标题切换显示的Fragment(支持上下拉,Banner)
XML:com.handmark.pulltorefresh.library.PullToRefreshListView android:id="@+id/listview" android:layout_width="match_parent" android:layout_height="match_parent" />逻辑代码:pack原创 2017-10-25 15:13:18 · 1036 阅读 · 0 评论 -
TabLayout(核心代码)
package com.example.gengqiang.Frgament;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.design.widget.TabLayout;import android.support.v4.app.Fragment;i原创 2017-10-25 14:55:02 · 160 阅读 · 0 评论 -
Android中APP启动界面定时跳转(Handler,Timer)
package com.example.gengqiang;import android.content.Intent;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.support.v7.app.AppCompatActivity;import a原创 2017-10-25 14:37:52 · 769 阅读 · 0 评论 -
Android中什么是ANR?怎么解决ANR?
可能会存在这样的情况,你写的代码通过了世界上所有的性能测试,但当用户尝试使用你的应用程序时,仍然让用户感到不爽。应用程序响应不够灵敏的地方包括——反映迟钝,挂起或冻结很长时间,或者需要花费很长的时间来处理输入。 在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)转载 2017-10-23 15:53:53 · 2742 阅读 · 0 评论 -
Android中隐式跳转到系统设置界面(意图对象)
Android settings 开发者模式 相关的APIandroid.provider.Settings。1. ACTION_ACCESSIBILITY_SETTINGS : // 跳转系统的辅助功能界面 Intent intent = new Intent(Settings.ACTION_ACCESSIBILIT原创 2017-10-20 19:05:11 · 941 阅读 · 0 评论 -
Android中实现自动轮播的框架(Banner)的介绍以及使用
Banner是一个框架,此框架是用于实现在Android中,ViewPager的图片无限轮播功能。在使用Banner框架时我们需要添加它的远程依赖:compile 'com.youth.banner:banner:1.4.9' //最新版本,即可使用。Xml代码:xml version="1.0" encoding="utf-8"?>LinearLayout xm原创 2017-10-18 18:25:37 · 1020 阅读 · 0 评论 -
Android常用的依赖和权限
常用权限常用依赖butterknife compile ‘com.jakewharton:butterknife:8.8.1’ annotationProcessor ‘com.jakewharton:butterknife-compiler:8.8.1’imageloader compile原创 2017-10-17 18:53:21 · 280 阅读 · 0 评论 -
Android中PullToRefreshListView(上拉,下拉)的介绍以及操作。
介绍: 今天说一个关于ListView展示数据时在进行上拉与下拉所要实现刷新,加载更多数据的开源项目,PullToRefreshListView是一个开源项目,它为我们提供很方便的上拉与下拉时所实现的操作,我们需要在开源项目的官网上(github)找到PullToRefreshListView下载。 使用PullToRefreshListView我们有两种方式实现原创 2017-10-17 18:31:08 · 315 阅读 · 0 评论 -
Android中手机的网络状态(判断是否联网/3G/4G/WIFI)
介绍:在我们开发App时每一个App都需要做联网操作的事情,通过网络,服务端把想要展示的数据,在App上呈现在用户的眼前共用户使用,但是在我们开发App时首先考虑的是给用户提供更好的用户体验,那么在用户进入一些误区操作时我们要给出相应的提示,比如我们的App需要联网进行向服务端获取数据,在用户使用时,如果他没有做联网操作,我们应该给出相应的提示。1:在我们编写判断用户是否联网的代码原创 2017-10-17 13:18:42 · 4267 阅读 · 0 评论 -
Android中横向滑动(TabLayout+ViewPager)的实现
注意:在使用TabLayout时当前moudle必须在builder.gradle文件中添加TabLayout的远程依赖(compile 'com.android.support:design:26+')核心代码如下:package com.example.tabviewpager;import android.support.design.widget.T原创 2017-10-12 18:33:28 · 1370 阅读 · 0 评论 -
Android中侧滑菜单的实现
要想实现侧滑效果,当前布局的根标签必须为:DrawerLayout>在布局中要想让那个控件作为侧滑出现的效果,该控件必须添加两个属性:android:layout_gravity="start"android:choiceMode="singleChoice"。android:layout_gravity="start"能够实现侧滑出现的位置,start左侧出现,end右侧出现。原创 2017-10-12 11:14:52 · 212 阅读 · 0 评论 -
Android消息通信机制Handler详解,Handler,Looper,MessageQueue,源码解析,讲解这几个类怎么配合工作的
android的消息机制Handler 说到Handler大家都不陌生,我们在平常会经常使用,Handler就是子线程和UI线程(ActivityThread)进行通信,还有就是当我们做I/O操作时(数据库操作,访问网络)这些耗时操作android规定不能再主线程执行(开辟...原创 2018-02-08 20:56:44 · 285 阅读 · 0 评论