- 博客(45)
- 收藏
- 关注

原创 Android 隐藏导航栏和状态栏
//导航栏、状态栏的隐藏private void setSystemUIVisible(boolean show) { if (show) { int uiFlags = View.SYSTEM_UI_FLAG_LAYOUT_STABLE; uiFlags |= 0x00001000; getWindow().getDecorView()...
2019-05-10 14:54:11
885

原创 GlideUtil 4.9 的使用
//圆形图片 public static void LoadCircleImage(Context context, String url, ImageView imageView) { Glide.with(context).load(url) .centerCrop() .placeholder(R.d...
2019-04-15 16:08:33
1018

原创 如何从一个Activity跳转到Fragment中
1.首先这个Activity如果内部加载的是viewpager+fragment在fragement 中的onresume中接收
2019-03-04 11:43:16
4287

原创 搜索框的回车键相当于搜索
1.在EditText 布局里面 设置两个属性android:imeOptions="actionSearch"android:singleLine="true"2.开始写代码//回车键的设置(不换行,搜索)msearch是EditText控件mSearch.setOnKeyListener(new OnKeyListener() { @Override pub...
2019-01-08 19:07:11
974

原创 点击两次返回键退出app
1.点击返回键响应事件 onkeydown 方法2.设置中间的相隔时间3.不然的话注销这个activity@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == event.KEYCODE_BACK) { if (System.currentTimeMil...
2019-01-08 18:52:58
1168

原创 OOM的异常
1.OOM的概念①:outofMemoryError: 内存溢出;加载到内存的资源超过限制,所以闪退而崩掉了;②:2.分析出现OOM的原因:集合中有对象的引用,使用完没有清空,导致内存泄漏,从而导致内存溢出;①:导致OOM的原因:图片,for(1000000)不停的new对象;②:2种解决思路:对图片的显示要求不高,就是用二次采样;对图片要求显示的清晰,就要使用分块显示;3.解...
2018-10-29 13:38:06
1664

原创 qq自动登录
1.设置布局2.找控件3.利用 SharedPreferences进行存值,取值4.实现第一次登录,以及第二次登录// 判断 denglu.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { ...
2018-10-25 16:09:59
876
原创 Android 对字符串进行a_z排序
1.先把字符串添加到集合中2.再把集合传入到方法中3.如果要加密的话,把秘钥拼接到后面 在return返回即可(不需要的可忽略)1.List<String> list = new ArrayList<String>; list.add(" ");2.//排序public static String getSort(List<String> m...
2019-08-23 16:39:54
755
原创 Android中的 图标拖拽 (kotlin写)
1.采用自定义控件完成2.xml布局中调用即可自定义 ImageViewclass DragFloatActionButton : ImageView { private var parentHeight: Int = 0 private var parentWidth: Int = 0 constructor(context: Context?) : su...
2019-08-23 16:23:30
457
原创 cityPickerView
1.依赖://三级联动implementation 'liji.library.dev:citypickerview:3.1.12'2.初始化@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVie...
2019-05-16 10:15:53
811
原创 Recycleview和Swiperefresh滑动冲突
//滑动private void onSolveScoll() { mCartRecy.setOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrolled(RecyclerView recyclerView, int dx, int dy) ...
2019-05-10 14:53:28
202
原创 拨打电话
/** * 拨打电话 */public static void CallPhone(Context context, String num) { Uri data = Uri.parse("tel:" + num); // 设置数据 // 拨号:激活系统的拨号组件 // 意图对象:动作 + 数据 Intent intent = new Intent().se...
2019-04-15 16:39:28
207
原创 NetUtil
//判断是否有网络 public static boolean isNetWorkConnected(Context context) { if (context != null) { ConnectivityManager connectivityManager = (ConnectivityManager) context.getSys...
2019-04-15 16:31:38
713
原创 OkHttp+Retrofit
1.依赖implementation 'com.squareup.retrofit2:retrofit:2.3.0'implementation 'com.squareup.retrofit2:converter-gson:2.3.0'//ConverterFactory的Gson依赖包implementation 'com.squareup.retrofit2:converter-...
2019-04-15 16:31:06
601
原创 无网络时打开网络设置页面
1.//点击事件next.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //跳转 Intent intent = new Intent();//跳转到网络设置页面 intent.setAction("andr...
2019-01-08 18:59:29
422
原创 图片压缩
RGB565 ARGB4444 ARGB8888 (Bitmao.Config) 鲁班图片压缩 ARGB4444 :A R G B : 1个像素~~2byte 0000 0000 00000 0000 kb = 像素*几个字节/1024 ARGB8888 :A R G B : 1个像素~~1byte 00000...
2019-01-05 11:17:09
114
原创 RelativeLayout 的一些好用的属性
1.android:clipChildren="false"子布局和主布局冲突 可以通过 android:layout_gravity 控制超出的部分如何显示。设置自定义view 设置动画 超出部分如何显示...
2019-01-05 10:11:09
182
原创 GreenDao
1.在自己项目的build里面导入依赖①:apply plugin: 'org.greenrobot.greendao'②:android { compileSdkVersion 28 defaultConfig { applicationId "com.liu.liupengfa20181210" minSdkVersion 18 ...
2018-12-21 17:00:49
306
原创 ExpandableListView购物车
1.展开二级列表expandView.setAdapter(eAdapter);for (int i = 0; i < eAdapter.getGroupCount(); i++) { expandView.expandGroup(i);}2.全选private void initData() { int groupCount = eAdapter.get...
2018-12-20 16:41:35
300
原创 ImageLoader OOM
初始化时 ImagImageLoader.getInstance().clearDiscCache(); ImageLoader.getInstance().clearMemoryCache();
2018-12-07 14:55:12
158
原创 购物车自定义加减器
1.自定义view2.在xml中写入控件3.写入一个布局 (+,- 数字)第一步:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_co...
2018-11-28 15:25:18
199
原创 排序
1.冒泡排序2.选择排序3.快速排序4.二分法查找1.//冒泡排序 从小到大的话, 比较相邻的两个数,交换位置,大的放后面,再相邻的比较,把最大的数字放到最后public static void main(String[] args) { int[] n = {1,5,9,6,2,7,10}; int t; fo...
2018-11-26 18:32:33
135
原创 Android
1.public Yuan(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); //圆弧 paint = new Paint(); paint.setAntiAlias(true); paint.setStyle(Pa...
2018-11-23 08:04:16
135
原创 Android完美漂亮圆形进度条
1.//圆弧paint = new Paint();paint.setAntiAlias(true);paint.setStyle(Paint.Style.STROKE);paint.setStrokeWidth(16f);paint.setColor(Color.BLUE);paint.setStrokeCap(Paint.Cap.ROUND);//进度圆弧paint1 =...
2018-11-23 08:00:02
793
原创 aa_全局捕获异常
public class ExceptionA implements Thread.UncaughtExceptionHandler { private Context context; private Thread.UncaughtExceptionHandler defaultUncaughtExceptionHandler; private static Excep...
2018-11-22 09:46:19
114
原创 第三方登录
1.导入jar包2.设置权限3.builde里面设置appkey4.App里面设置初始化5.在activity中写入代码第二步:<meta-data android:name="UMENG_APPKEY" android:value="4eaee02c527015373b000003"></meta-data>第三步:bu...
2018-11-19 14:23:08
178
原创 RecyclerView
1.导依赖2.写布局3.写适配器4.点击事件 是要写接口的,在Activity中调用的第一步:@NonNull@Overridepublic RecyclerView.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) { //多条目 if (i == TYPE_ONE) { ...
2018-11-19 14:18:36
147
原创 OkHttp
1.导入依赖2.设置网络请求3.在App中初始化第一步:implementation 'com.squareup.okhttp3:okhttp:3.3.0'第二步:public class UrlTool { private static Gson gson = new Gson(); private static final String MEDIA_TYP...
2018-11-19 14:16:32
174
原创 banner
1.依赖 implementation 'com.squareup.picasso:picasso:2.3.2' 2.权限<uses-permission android:name="android.permission.INTERNET"></uses-permission>3.布局<com.youth.banner.Banner ...
2018-11-14 20:13:55
97
原创 轮播图
1.在布局里面写布局2.循环添加图片3.配置适配器4.设置onpageChangeListener5.设置小圆点第一步:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res...
2018-11-11 19:51:24
101
原创 单例模式
单例模式Android:常用的设计模式Builder模式:比如AlertDialog.Builder。 适配器模式:比如GridView、ListView与Adapter。 命令模式:比如Handler.post。 享元模式:比如Message.obtain。 单例模式:比如InputMethodManager.getInstance。 观察者模...
2018-11-09 09:35:27
100
原创 跑马灯的实现
1.新建一个类继承于TextView , 自定义控件2.写自定义控件的布局第一步:public class MyTextView extends android.support.v7.widget.AppCompatTextView { public MyTextView(Context context) { super(context); } ...
2018-11-08 11:40:49
358
原创 ToolBar的设置
1.设置ToolBar 布局2.创建menu文件,写menu文件,设置标题右上角的文字以及图片3.设置style.xml 写入右上角文字的颜色以及字体大小4.在Activity里面设置标题,以及引入menu文件5.展示第一步:<android.support.v7.widget.Toolbar android:id="@+id/toolBar" an...
2018-11-04 20:58:51
255
原创 抽奖转盘
1.自定义控件 继承view类,重写方法2.自定义画笔3.写矩形,画圆弧4.画里面的小圆5.设置小圆上的文字6.循环设置大圆上的文字7.设置点击事件,写动画的方法8.展示第一步:public class Pan extends View implements View.OnClickListener { private Paint mPaint; ...
2018-11-04 20:52:35
186
原创 接口回调
自定义组件中的三种形式://自定义组合控件//自定义view (继承原生的)//自定义的view (view)1.接口回调:就是 通过接口 来 调用 接口中的方法;接口回调是指:可以把使用实现了某一接口的类创建的对象的引用,赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。实际上,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口...
2018-11-01 15:58:05
2305
原创 自定义控件属性
自定义控件里面没有属性,没有文字,没有图片,所以会再写一个布局(有Textview,Imageview),用自定义控件的属性去设置你的那个布局里面的属性值;1.新建一个自定义控件的类(ContentTitle),继承自LinearLayout(布局),实现方法;2.初始化布局控件(R.layout.contentTitle),写一个TextView,ImageView;3.在value...
2018-11-01 11:31:39
181
原创 TabLayout头布局
1.首先 设置头布局文件2.其次设置添加方法,内容3.tabLayout滑动切换的是fragment第一步:布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_...
2018-10-29 10:30:18
216
原创 DrawerLayout侧滑栏
1.DrawerLayout是一个侧滑的布局控件2.以及可以拖拽的一个布局资源3.首先要现在布局文件里面设置好布局,在进行编写代码;第一步:这是最基本的一个布局文件,里面有主界面布局,下面是包含一个button的按钮;<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.c...
2018-10-29 10:26:28
242
原创 camera
1.相机【1】获取相机 // 【1】相机的 隐式回传意图 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); // 【2】添加意图 intent.addCategory("android.intent.category.DEFAU...
2018-10-25 16:04:22
175
原创 数据库增删改查
1.先创建数据库,数据表,写好属性和类型2..在MyDao写入增删改查的方法;3.将数据添加到数据库,根据集合的形式4.删除数据库中的某一条' public class MySql extends SQLiteOpenHelper { public MySql(Context context, String name, CursorFactory factory, ...
2018-10-25 15:58:56
191
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人