- 博客(27)
- 收藏
- 关注
原创 最全Linux命令大全 看这一篇就够了 简单明了 随用随查
~ 家目录 /根目录 CD 进入 ls 展示当前目录下的所有内容 ll详细的展示所有文件 mkdir 创建文件夹 mkdir -p a b c 创建多个文件夹 mkdir -p a/b/c 逐级创建文件夹 Cd ..返回上一级 Clear 清屏 Ctrl + l 清屏 Ctrl + shift+l 清屏 Ifconfig 查看ip Cd /home/test001/a/b/c 按路径进入指定文件夹 Pwd 查看当前所在路径 rm -rf 文件夹名...
2022-05-30 16:04:23
526
原创 Base封装
BasePresenter //定义一个泛型,起到占位的作用 public class BasePresenterV> { private WeakReferenceV> iView; //定义一个变量,在P层中调用 protected V myView; //定义一个方法用来获得View protected void AttchView(V
2017-12-15 21:25:07
303
原创 算法
public class MainActivity extends AppCompatActivity { EditText mynum; Button start,start2,start3; TextView end; String str=""; @Override protected void onCreate(Bundle s
2017-11-29 14:10:24
254
原创 SharedPreference封装
public class SharedPreferencesUtils { /** * 保存在手机里面的文件名 */ private static final String FILE_NAME = "share_date"; /** * 保存数据的方法,我们需要拿到保存数据的具体类型,然后根据类型调用不同的保存方法 * @par
2017-11-23 10:33:55
403
原创 二级列表购物车!!复制可用C+V
首先是主页面布局 RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> RelativeLayout
2017-11-22 11:09:54
333
原创 Banner轮播图简单实现
ArrayList mlist; mlist = new ArrayList<>(); mlist = list; ArrayList bannerlist = new ArrayList(); for(int i=0; i<list.size();i++){ String ad1s = list.get(i).getImage_url(); bannerlist.add(ad
2017-11-18 09:40:46
626
原创 IJKPlayer简单实用流程
首先是一个网络权限 uses-permission android:name="android.permission.INTERNET">uses-permission> 之后是把工具包导入工程(一个是lib,一个是Main) 然后再build.gradle里 这个与android平级 repositories { mavenCentral() fla
2017-11-16 18:54:48
381
原创 GreenDao的简单实用增删改查
配置GreenDao请参考 http://blog.youkuaiyun.com/Hi_AndG/article/details/54695725 布局只有四个点击事件,就不粘了 public class MainActivity extends AppCompatActivity { UserDao userDao; Button btn,btn_up,btn
2017-11-15 13:56:37
423
原创 RecyclerView 多条目加载demo
public class MyHomeXRecyclerAdapter extends RecyclerView.Adapter { Context context; HomeBean.DataBean list; ArrayList bannerlist; public MyHomeXRecyclerAdapter(Context context, HomeB
2017-11-15 09:01:30
245
原创 EventBus
首先要添加依赖 compile 'org.greenrobot:eventbus:3.0.0' Main public class MainActivity extends AppCompatActivity { EditText username,password; Button btn_login; TextView tv;
2017-11-12 18:40:24
267
原创 断点续传简单练习(xutils)
第一步先导入xutils 的jar包 MainActivity public class MainActivity extends AppCompatActivity implements View.OnClickListener { private ProgressBar pb; private TextView tv_error; private Te
2017-11-10 14:14:57
341
原创 全选+删除+网络请求
布局 xml version="1.0" encoding="utf-8"?> RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activit
2017-11-06 14:00:04
308
原创 自定义View进度条
自定义一个View继承View类 public class MyVicrClass extends View { Timer timer = null; int outColor = Color.BLACK; float du = 0; Handler handler = new Handler(){ @Override
2017-11-05 19:28:21
191
原创 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.
2017-11-04 11:12:25
288
原创 MVP练习网络请求
UserModel public class UserModel implements IModel { ArrayList list; private OnFinishLisenter lisenter; public interface OnFinishLisenter{ void OnFinish(ArrayList list);
2017-11-03 21:02:54
207
原创 MVP详解
M Moudle 主要写耗时操作,例如网络请求。主要做网络处理 V view 视图,例如activity 负责绘制UI,与用户交互 P Presenter 通过实现初始化moudle实例,处理View层。是Moudle 和 View 的连接纽带 优点: 降低耦合度,模块职责划分明显,利于测试驱动开发,代码复用,隐藏数据,代码灵活性 二、为什么使用MVP模式 在A
2017-11-02 20:29:06
274
原创 Fresco三级缓存
1. Bitmap缓存 Bitmap缓存存储Bitmap对象,这些Bitmap对象可以立刻用来显示或者用于后处理 在5.0以下系统,Bitmap缓存位于ashmem,这样Bitmap对象的创建和释放将不会引发GC,更少的GC会使你的APP运行得更加流畅。 5.0及其以上系统,相比之下,内存管理有了很大改进,所以Bitmap缓存直接位于Java的heap上。 当应用在后台运行时,该内存会被清
2017-11-02 20:28:23
995
原创 OKHTTP3的封装
一、GsonArrayCallback类 package com.bawei.test.wangyiming20171016.utils; import android.os.Handler; import com.google.gson.Gson; import com.google.gson.JsonArray; import com.goog
2017-11-02 20:08:07
1085
原创 XRecycler下拉刷新上拉加载
布局 com.jcodecraeer.xrecyclerview.XRecyclerView android:layout_width="match_parent" android:id="@+id/show_recycler" android:layout_height="match_parent"> com.jcodecraeer.xrecyclervie
2017-10-25 19:48:35
294
原创 简单版购物车功能实现
主布局 xml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:l
2017-10-25 15:23:30
700
原创 自定义view进度条圆形
public class MyVicrClass extends View { Timer timer = null; int outColor = Color.BLACK; float du = 0; Handler handler = new Handler(){ @Override public void handleMes
2017-10-25 14:02:57
220
原创 android 属性动画
MyCirView cirview; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); cirview = (MyCirView) findVi
2017-10-25 13:24:53
131
原创 RecyclerView灵活使用
compile 'com.squareup.okio:okio:1.5.0' compile 'com.squareup.okhttp3:okhttp:3.2.0' compile 'com.squareup.okhttp3:logging-interceptor:3.4.1' compile 'com.google.code.gson:gson:2.8.2' compile 'com.youth
2017-10-25 13:07:21
165
原创 自定义view
public class MyCirView extends View { public MyCirView(Context context) { super(context); } public MyCirView(Context context, AttributeSet attrs) { super(context, attrs);
2017-10-25 13:05:33
209
原创 登录页面(使用数据库)
sql语句如下: 增加 insert into 表名(参数)values (?,?); 查询 select * from 表名 where 条件 修改 update 表名 set 参数=? where 条件 首先要创建一个SQLiteHelper public class MySqlHelper extends SQLiteOpenHelper { public
2017-10-10 09:07:57
6575
原创 二维码生成
首先依赖一个包 然后写builder.gradle android { compileSdkVersion 24 buildToolsVersion "24.0.3" defaultConfig { applicationId "com.bawei.myzxingdemo" minSdkVersion 16 targe
2017-10-09 15:01:11
223
原创 自定义view
四个步骤 1. 创建类继承View 2. 4个构造方法+4个基本方法 3. 在onDraw进行需求绘制 4. 自定义属性: attrs文件 5. 在创建的类中 取值+初始化属性值 注意: ① 在布局文件(activity.xml )中 写入 xmlns:dabin=" http://schemas.android.com/apk/res-auto
2017-10-09 13:28:21
218
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅