- 博客(47)
- 收藏
- 关注
原创 经常使用的依赖
常用的权限:<uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permission android:name="andr...
2018-05-01 19:17:18 347
原创 详细介绍Logger日志
public class Logger { /** * log tag */ private String tagName = "MoGuLogger";// tag name //private static int logLevel = Log.ERROR; private static int logLevel = Log.DEBUG; pr...
2018-08-12 14:56:22 431
原创 短信验证
//new倒计时对象,总共的时间,每隔多少秒更新一次时间myCountDownTimer= new MyCountDownTimer(60000, 1000);send.setOnClickListener(new View.OnClickListener() { @SuppressLint("WrongConstant") @Override public voi...
2018-08-11 12:11:37 441
原创 校验各种表达式
/* *判断有效用户名正则表达式 */public static boolean validateUserName(String userName) { String validateStr = "^[\\w\\--_[0-9]\u4e00-\u9fa5\uFF21-\uFF3A\uFF41-\uFF5A]+$"; boolean rs = false; rs = ...
2018-08-11 12:02:06 713
转载 Android中实现点击两次返回键退出程序的效果总结
摘要:第一种办法响应Activity的onKeyUp事件,两次点击时间大于2秒钟就不响应,小于2秒钟就退出程序代码://记录用户首次点击返回键的时间privatelongfirstTime=0;/***第一种解决办法通过监听keyUp*@paramkeyCode*@paramevent*@return*/@OverridepublicbooleanonKeyUp(intkeyCode,KeyEve...
2018-07-13 16:18:42 315
原创 抽取BasePresenter
public class BasePresenter <P extends IBaseView> { private P miBaseView; public void attachView(P iBaseView){ this.miBaseView=iBaseView; } public void detachView()...
2018-07-06 20:27:09 475
原创 简单的流式布局(完整版)
1.首先创建一个自定义View类:public class CustomView extends ViewGroup { private int mleftMargin=20; private int mtopMargin=20; public CustomView(Context context) { this(context,null); }...
2018-05-30 11:29:09 7240
原创 调用系统相机6.0以上需要加的权限
1.先在清单文件里注册:<provider android:name="android.support.v4.content.FileProvider" android:authorities="com.zz.fileprovider" android:exported="false" android:grantUriPermissions="true">...
2018-05-29 21:16:24 947
原创 流式布局
public class CustomView extends ViewGroup { private int ori = 0; private int hmode; private int hmode1; public CustomView(Context context) { this(context, null); } pu...
2018-05-29 17:09:13 249
原创 调用系统相机用法
1.首先设置读写权限:<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />2.设置存取相片的路径:private Strin...
2018-05-27 16:44:41 518
原创 Android实现计时与倒计时的几种方法
方法一Timer与TimerTask(Java实现)[java] view plain copypublic class timerTask extends Activity{ private int recLen = 11; private TextView txtView; Timer timer = new Timer(); ...
2018-05-22 09:03:45 2110
原创 抽取基类 Fragment
public abstract class Fragments<T extends FragmentsPresenter> extends Fragment implements IFragments { public T fragments; @Nullable @Override public View onCreateView(@NonNull ...
2018-05-21 14:30:45 404
原创 抽取基类 BaseActivity
public abstract class BaseActivity<P extends BasePresenter> extends AppCompatActivity implements IBaseView { public P presenter; @Override protected void onCreate(Bundle savedInstan...
2018-05-21 14:28:03 484
原创 (拦截器)Interceptor 配合Rxjava 与Retrofit (工具类)
class LoggingInterceptor implements Interceptor { @Override public Response intercept(Chain chain) throws IOException { Request request = chain.request(); Response response = ...
2018-05-18 20:27:47 560
原创 封装Rxjava 与 Retrofit 工具类
public class RetrofitUtils { private static RetrofitUtils retrofitUtils; public static RetrofitApi retrofitApi; private RetrofitUtils() { } public RetrofitUtils getInstance(){ ...
2018-05-18 20:25:25 254
原创 沉浸式 几行代码轻松搞定
找到 values 下 style 文件:代码如下<resources> <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!-- Customize your the...
2018-05-17 15:22:03 743
原创 封装Fresco 工具类
public class FrescoUtils { public static void setControllerListener(final SimpleDraweeView simpleDraweeView, String imagePath, final int imageWidth) { final ViewGroup.LayoutParams layoutPara...
2018-05-15 15:27:16 532
原创 实现 ViewFlipper 跑马灯 效果
<LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="vertical"><ViewFlipper android:layout_width="match_parent" android:layout...
2018-05-10 09:30:16 880
原创 添加依赖实现底部导航栏
一首先添加依赖:compile 'com.hjm:BottomTabBar:1.1.1'二然后写布局文件:<com.hjm.bottomtabbar.BottomTabBar android:id="@+id/bottab" android:layout_width="match_parent" android:layout_height="match_paren...
2018-05-07 13:36:51 385
原创 使用MVP模式 实现购物车
所需要的依赖12345678compile 'com.android.support:appcompat-v7:24.2.1' testCompile 'junit:junit:4.12' compile 'com.squareup.okhttp3:okhttp:3.9.0' compile 'com.squareup.okhttp3:logging-interceptor:3.9.0...
2018-05-01 19:00:44 295
原创 如何设置底部导航栏(1分钟学会)!!!
一:首先添加依赖:compile 'com.hjm:BottomTabBar:1.1.1'二:写布局文件<com.hjm.bottomtabbar.BottomTabBar android:id="@+id/bottab" android:layout_width="match_parent" android:layout_height="match_parent"...
2018-04-26 19:47:10 2844
原创 如何设置Banner 无限轮播 (让你秒懂)!!!
一 首先添加依赖:compile 'com.youth.banner:banner:1.4.9'compile 'com.github.bumptech.glide:glide:3.7.0'二在写布局文件:<com.youth.banner.Banner android:id="@+id/banner" android:layout_width="match_parent"...
2018-04-26 19:37:21 2571 1
原创 如何使用MVP模式实现登录注册功能
首先要添加好依赖: compile 'com.squareup.okhttp3:okhttp:3.3.0' implementation 'com.google.code.gson:gson:2.2.4' 以及添加网络权限:<uses-permission android:name="android.permission.INTERNET" />&l...
2018-04-22 19:48:40 548
原创 如何设置OkHttpClient
首先添加依赖:compile 'com.squareup.okhttp3:okhttp:3.3.0'public class NetUtils implements Callback { private static NetUtils INSTANCE; private final OkHttpClient httpClient; ...
2018-04-22 19:21:36 800
原创 操作数据库 PullToRefreshListView
1. 首先要依赖:compile ‘com.github.userswlwork:pull-to-refresh:1.0.0’ 2. 然后添加权限:<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" packa...
2018-04-06 19:39:53 187
原创 ( angular)二级联动 增 删 改 查
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script src="libs/angular.min.js"></script> <
2018-04-05 15:28:33 236
原创 二级联动(angular)方法实现
<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <script type="text/javascript" src="../libs/angular.min.js" &a
2018-04-02 14:58:42 269
原创 二级联动(jquery)实现方法
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <!--1 引入angular包 shift+ctrl+/--> <script src="../libs/angular.
2018-04-02 14:57:36 343
原创 (angular)购物车
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script src="libs/jquery-3.2.1.min.js" type="text/javascript" ch
2018-04-02 14:55:17 228
原创 (angular)增 删 改 查
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=0.5, maximum-scale=2.0, user-s
2018-03-25 20:49:51 500
原创 如何使用XlistView
<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-...
2018-02-28 16:55:43 341
原创 如何使用TabLayout
gradle中添加依赖*compile'com.android.support:design:26+'/** * 1--写tablayout * 2--- 写viewPager * 3-- 写viewPagerAdapter * 4-- 让TabLayout和Viewpager关联; */布局文件代码 <?xml version="1.0" encoding="utf-8"?&g...
2018-02-28 16:44:38 276
原创 横向滑动菜单的使用
import android.graphics.Color;import android.os.Bundle;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentActivity;import android.support.v4.app.FragmentManager;import androi...
2018-02-24 10:31:19 321
原创 如何设置图片的参数
public class ImageLoaderUtils_circle { public static DisplayImageOptions getDisplayImageOption() { DisplayImageOptions options = new DisplayImageOptions.Builder() .s
2018-01-30 21:14:42 1636
原创 如何设置图片初始化
public class MApp extends Application { //配置imageloader缓存目录缓存到img目录下;自定义缓存目录****** File cacheFile = new File(Environment.getExternalStorageDirectory() + "/" + "img"); @Override p
2018-01-30 21:08:52 2363
原创 如何设置具体图片显示的配置选项
//这个是具体图片显示的配置选项; // ImageLoaderConfiguration:框架配置类; // DisplayImageOptions :具体图片配置类; DisplayImageOptions options = new DisplayImageOptions.Builder()
2018-01-30 21:04:59 302
原创 如何使用HttpClient
public class MainActivity extends AppCompatActivity { public String urlString = "http://api.expoon.com/AppNews/getNewsList/type/1/p/1"; @Override protected void onCreate(Bundle savedIns
2018-01-28 22:51:03 202
原创 如何使用asyncTask
/** * asyncTask ---是sdk中提供好的异步任务代码, 我们可以用它来代替handler * ctrl+o 重写方法 */public class MainActivity extends AppCompatActivity { public String urlString = "http://api.expoon.com/AppNews/getNews
2018-01-28 22:42:16 212
原创 如何使用蓝牙
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.bind(this);
2018-01-28 22:40:02 309
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人