自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

原创 (简单好用的在线查看文件方法)Android 使用AgentWebView在线查看wrold丶ppt丶pdf等文件

之前做法是偷偷下载文档调用第三方wps打开,完事后偷偷删除,说实话这样有点难受。后来发现浏览器使用worldonline可以查看文档,放到Android自带webview上直接是一个小红叉,点击链接直接飞到微软官网(这个方法凉凉),之前使用AgentWebview做Vue交互感觉很强大,放到Android上在线查看文档居然可以,最后考虑使用AgentWebview加载微软在线查看工具...

2019-02-27 12:35:21 1430

原创 Android 加载本地html和css样式

1.在项目中新建assets文件夹2.把h5和css样式放入assets目录下(也可放入新建子目录)3.使用webview加载h5WebView web = findViewById(R.id.myweb);web.loadUrl("file:///android_asset/初中数学_填空题.html");(注意加载路径)4.h5中有图片加载不出来试试下面代码web....

2020-01-10 11:34:42 544

原创 Multiple dex files define Landroid/support/v4/os/ResultReceiver Android x和Android Support库冲突问题

Android x和Android Support库冲突问题:新建项目中默认使用android x,但是目前使用的一大堆库还停留在AppCompat库的基础上,强行换各种包找不到报错。报错大概长这样:Multiple dex files define Landroid/support/v4/os/ResultReceiver解决方...

2020-01-07 11:02:26 1414

原创 使用Android SwipeMenuRecyclerView实现RecycleView侧滑菜单(超实用)

学习使用大佬的SwipeMenuRecyclerView总结导入依赖Recyclerviewimplementation 'com.android.support:recyclerview-v7:26.1.0'SwipeMenuRecycleViewcompile 'com.yanzhenjie:recyclerview-swipe:1.1.4'注意:适配器和普通适配器...

2019-04-02 17:28:18 850

原创 Rxjava+Retrofit+Rxcache+Mvp缓存框架搭建

Github链接:https://github.com/sweet-guy/rxjava-retrofit-rxcache-mvp通过和大佬学习和查阅资料搭建本框架,欢迎大佬评论和提出宝贵意见。使用MagicIndicator实现滑动tablayout效果使用GreenDao数据库(封装GreenDao工具)使用AHBottomNavigation实现底部导航和消息红点使用Re...

2019-03-13 17:08:12 195

原创 查询模拟器文件夹和文件使用listview展示

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listview = (ListView) findViewById

2017-12-02 15:58:14 213

原创 计算字符串中子串出现的次数

private void stringnum() { String str1 =tv1.getText().toString(); String str2 =tv2.getText().toString(); int count=0; if(str1.equals("")||str2.equals("")) {

2017-12-02 15:54:43 657

原创 有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。

private void threenum() { int n= Integer.parseInt(threenum.getText().toString()); @SuppressWarnings("resource") List<Integer> group=new ArrayList<Integer>(); //1、给数组列表初始化

2017-12-02 15:53:59 490

原创 求素数

private void one() { StringBuffer sb=new StringBuffer(); int i,n,k=0; for (n =1; n<=100; n++) { //3~100的所有数 i=2; while (i<n) { if (n%

2017-12-02 15:52:06 191

原创 判断是否为回文数

private void huiwennum() { String ss =ethuiwen.getText().toString(); char[] ch = ss.toCharArray(); boolean is = true; int j = ch.length; for (int i = 0; i < j /

2017-12-02 15:49:45 230

原创 有1,2,3,4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

private void num() { int i=0; //保存百位上的数 int j=0; //保存十位上的数 int k=0; //保存各位上的数 int t=0; //保存数字个数 StringBuffer sbnum=new StringBuffer(); for(i=1;

2017-12-02 15:47:32 1933

原创 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

count= Integer.parseInt(et.getText().toString()); StringBuffer sb=new StringBuffer(); for (int i = 1; i <= count; i++) { if (i == 1) {

2017-12-02 15:37:50 393

原创 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数

public class MainActivity extends AppCompatActivity { private EditText tv; private Button bt; private TextView text; @Override protected void onCreate(Bundle savedInstanceState) {

2017-12-02 15:35:02 409

原创 折半查找

private EditText et; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button bt

2017-12-02 15:27:28 178

原创 单例封装retrofit+拦截器

public class RightRetroFactory { private static OkHttpClient httpClient = new OkHttpClient.Builder() .addInterceptor(new LoggingInterceptor()).connectTimeout(30, TimeUnit.SECONDS)

2017-11-23 13:11:57 223

原创 Xrecycleview多条目

//枚举 private enum Item_Type{ Typeone ,Typetwo,Typethree,Typefour } //类型判断 @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {

2017-11-23 12:51:45 245

原创 Ijkplayer简单使用

首先导入依赖包:compile 'com.dou361.ijkplayer:jjdxm-ijkplayer:1.0.5'如果全屏播放就不用粘贴布局了;如果是屏幕中一小块的话就粘贴这个布局: include layout="@layout/simple_player_view_player" android:layout_width="matc

2017-11-23 10:02:24 328

转载 Android事件总线EventBus3.0用法全解析

前言EventBus是一款针对Android优化的发布/订阅事件总线。简化了应用程序内各组件间、组件与后台线程间的通信。优点是开销小,代码更优雅,以及将发送者和接收者解耦。如果Activity和Activity进行交互还好说,如果Fragment和Fragment进行交互着实令人头疼,我们会使用广播来处理,但是使用广播稍显麻烦并且效率也不高,如果传递的数据是实体类需要序列化,那么很显然成本会有

2017-11-23 09:29:59 198

转载 单例模式的七种写法

单例模式的七种写法多线程JVMServletIBDEA 转载请注明出处:http://cantellow.iteye.com/blog/838473 第一种(懒汉,线程不安全): Java代码  public class Singleton {      private static Singleton instance;      private 

2017-11-23 09:26:58 179

转载 仿探探卡片滑动效果

首先导入依赖compile 'com.github.bumptech.glide:glide:3.6.1'github定制,主要的是里面的casdswipelayout,然后直接观察一下fanxianfragment里面的实现代码,即可简单实现Github下载定制下面是效果,代码太多,就不粘了

2017-11-23 09:25:14 334

转载 ijkplayer播放器

ijkplayer是Bilibili基于ffmpeg开发并开源的轻量级视频播放器,支持播放本地网络视频,也支持流媒体播放。支持Android&iOS。导包ijkplayer导包源码下载https://github.com/lmx-fashion/IjikPlayer我们需要的只有widget.media和libs 然后进行配置就好了修改APP下的buil

2017-11-23 08:02:52 1979

转载 Evnetbus使用

1.导入依赖compile 'org.greenrobot:eventbus:3.0.0'2.消息类//发送信息的实体类public class FirstEvent { private String mMsg; public FirstEvent(String msg) { // TODO Auto-generated constructor st

2017-11-23 07:54:01 232

转载 Greendao+多线程断点续传

权限<uses-permission android:name="android.permission.INTERNET"/><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/><uses-permission android:name="android.permission.WRITE_EXTERNA

2017-11-22 19:41:02 219

转载 购物车自定义加减控件

布局<LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <Button android:id="@+id/addbt" andr

2017-11-22 09:04:58 241

原创 GreenDao3.0简单使用

GreenDao3.0简单使用greenDAO 优势1、一个精简的库2、性能最大化3、内存开销最小化4、易于使用的 APIs5、对 Android 进行高度优化配置app中导依赖apply plugin: 'org.greenrobot.greendao'compile 'org.greenrobot:greendao:3.2.0'app A

2017-11-15 15:05:51 225

原创 Recycleview点击事件

点击事件定义接口public interface OnItemClickLitener{ void onItemClick(View view, int position); void onItemLongClick(View view , int position);}private OnItemClickLitener mOnItemClickLitener;

2017-11-12 16:55:40 229

原创 Retrofit+okhttp拦截器获取网络数据

Url类public class Api { public static final String USER_URL="http://mnews.gw.com.cn/";}请求类 get postpublic interface ApiService { /* @GET("wap/data/news/txs/page_1.json") Observa

2017-11-12 16:48:22 434

原创 Mvp+Retrofit(post)用户登录

User类public class User { private String username; private String passworld; public User(String username, String passworld) { this.username = username; this.passworld =

2017-11-11 17:18:54 605

原创 断点续传

布局<Button android:text="下载" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_alignParentLeft="true"

2017-11-11 17:10:48 163

原创 Fresco使用

dependencies { // 其他依赖 compile 'com.facebook.fresco:fresco:0.12.0'}实例Frescopublic class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); Fresco.i

2017-11-11 17:05:43 151

原创 Xrecycleview加载刷新使用

第一步compile 'com.jcodecraeer:xrecyclerview:1.3.2'第二步在布局文件中使用android:id="@+id/xRecyclerView"android:layout_width="match_parent"android:layout_height="match_parent">第三步在main中使用xRecycl

2017-11-11 16:55:27 291

原创 ButterKnife使用

这里简单的说一下“黄牛刀”,ButterKnife的使用。使用ButterKnife就不用我们一个一个的对控件进行初始化,很快速的就可以生成第一步,在工程里的buildgradle中,粘入:classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'第二部,在项目中的buildgradle,粘入:apply plu

2017-11-08 19:00:58 172

原创 MVP+Rectrofit+RXJAVA+Fresco

依赖compile 'com.squareup.retrofit2:retrofit:2.0.1'compile 'com.squareup.retrofit2:converter-gson:2.0.1'compile 'com.squareup.retrofit2:adapter-rxjava:2.0.1'compile 'io.reactivex:rxandroid:1.1.

2017-11-06 07:47:53 210

原创 Okhttp封装

GsonArrayCallback类 /** * 1. 类的用途 如果要将得到的json直接转化为集合 建议使用该类 * 该类的onUi() onFailed()方法运行在主线程 * 2. @author forever * 3. @date 2017/9/24 18:47 */ public abstract class GsonArrayCallback implemen

2017-10-28 09:58:40 227

原创 多条目高级使用

//枚举 private enum Item_Type{ Typeone ,Typetwo,Typethree,Typefour } //类型判断 @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {

2017-10-25 19:30:53 128

转载 XRecyclerView上下拉加载刷新

1.配置build.gradle文件:直接添加 compile 'com.jcodecraeer:xrecyclerview:1.3.2' 即可。 2.在xml文件的使用:xml version="1.0" encoding="utf-8"?>RelativeLayout xmlns:android="http://schemas.android.com/a

2017-10-25 19:26:26 208

转载 异常捕获机制

publicclass CrashHandler implements UncaughtExceptionHandler { publicstatic final String TAG = "CrashHandler"; //系统默认的

2017-10-25 19:19:56 176

原创 TabLayout使用

TabLayout使用添加依赖compile 'com.android.support:design:23.4.0'1布局 android.support.design.widget.TabLayout android:layout_width="match_parent" android:layout_height="40dp"

2017-10-25 19:16:34 169

翻译 Recycleviewswipe加载刷新

1.第一步当然是先写布局啦xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="ma

2017-10-25 19:06:34 144

转载 图片二次采样

/* img即你要获得图片的控件 path即你要从网络上获取的图片 destHight你要采样的图片高度 deWeight你要采样的图片宽度 */private void loadImage( ImageView img, String path, final int destHight, final int destWeight) {

2017-10-25 18:58:10 237

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除