Android
文章平均质量分 57
时念(*^▽^*)
这个作者很懒,什么都没留下…
展开
-
购物车自定义加减器
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 · 183 阅读 · 0 评论 -
如何从一个Activity跳转到Fragment中
1.首先这个Activity如果内部加载的是viewpager+fragment在fragement 中的onresume中接收原创 2019-03-04 11:43:16 · 4261 阅读 · 0 评论 -
点击两次返回键退出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 · 1142 阅读 · 0 评论 -
图片压缩
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 · 98 阅读 · 0 评论 -
RelativeLayout 的一些好用的属性
1.android:clipChildren="false"子布局和主布局冲突 可以通过 android:layout_gravity 控制超出的部分如何显示。设置自定义view 设置动画 超出部分如何显示...原创 2019-01-05 10:11:09 · 161 阅读 · 0 评论 -
GreenDao
1.在自己项目的build里面导入依赖①:apply plugin: 'org.greenrobot.greendao'②:android { compileSdkVersion 28 defaultConfig { applicationId "com.liu.liupengfa20181210" minSdkVersion 18 ...原创 2018-12-21 17:00:49 · 285 阅读 · 0 评论 -
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 · 266 阅读 · 0 评论 -
ImageLoader OOM
初始化时 ImagImageLoader.getInstance().clearDiscCache(); ImageLoader.getInstance().clearMemoryCache();原创 2018-12-07 14:55:12 · 137 阅读 · 0 评论 -
排序
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 · 118 阅读 · 0 评论 -
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 · 117 阅读 · 0 评论 -
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 · 766 阅读 · 0 评论 -
无网络时打开网络设置页面
1.//点击事件next.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //跳转 Intent intent = new Intent();//跳转到网络设置页面 intent.setAction("andr...原创 2019-01-08 18:59:29 · 398 阅读 · 0 评论 -
搜索框的回车键相当于搜索
1.在EditText 布局里面 设置两个属性android:imeOptions="actionSearch"android:singleLine="true"2.开始写代码//回车键的设置(不换行,搜索)msearch是EditText控件mSearch.setOnKeyListener(new OnKeyListener() { @Override pub...原创 2019-01-08 19:07:11 · 940 阅读 · 0 评论 -
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 · 714 阅读 · 0 评论 -
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 · 411 阅读 · 0 评论 -
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 · 761 阅读 · 0 评论 -
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 · 860 阅读 · 0 评论 -
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 · 179 阅读 · 0 评论 -
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 · 988 阅读 · 0 评论 -
拨打电话
/** * 拨打电话 */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 · 189 阅读 · 0 评论 -
NetUtil
//判断是否有网络 public static boolean isNetWorkConnected(Context context) { if (context != null) { ConnectivityManager connectivityManager = (ConnectivityManager) context.getSys...原创 2019-04-15 16:31:38 · 693 阅读 · 0 评论 -
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 · 570 阅读 · 0 评论 -
aa_全局捕获异常
public class ExceptionA implements Thread.UncaughtExceptionHandler { private Context context; private Thread.UncaughtExceptionHandler defaultUncaughtExceptionHandler; private static Excep...原创 2018-11-22 09:46:19 · 98 阅读 · 0 评论 -
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 · 207 阅读 · 0 评论 -
DrawerLayout侧滑栏
1.DrawerLayout是一个侧滑的布局控件2.以及可以拖拽的一个布局资源3.首先要现在布局文件里面设置好布局,在进行编写代码;第一步:这是最基本的一个布局文件,里面有主界面布局,下面是包含一个button的按钮;<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.c...原创 2018-10-29 10:26:28 · 221 阅读 · 0 评论 -
qq自动登录
1.设置布局2.找控件3.利用 SharedPreferences进行存值,取值4.实现第一次登录,以及第二次登录// 判断 denglu.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { ...原创 2018-10-25 16:09:59 · 854 阅读 · 0 评论 -
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 · 152 阅读 · 0 评论 -
数据库增删改查
1.先创建数据库,数据表,写好属性和类型2..在MyDao写入增删改查的方法;3.将数据添加到数据库,根据集合的形式4.删除数据库中的某一条' public class MySql extends SQLiteOpenHelper { public MySql(Context context, String name, CursorFactory factory, ...原创 2018-10-25 15:58:56 · 164 阅读 · 0 评论 -
ImageLoader加载图片,色彩
使用imageLoader可以实现:多线程下载图片,图片可以来源于网络,文件系统,项目文件夹assets中以及drawable中等支持随意的配置ImageLoader,例如线程池,图片下载器,内存缓存策略,硬盘缓存策略,图片显示选项以及其他的一些配置支持图片的内存缓存,文件系统缓存或者SD卡缓存支持图片下载过程的监听根据控件(ImageView)的大小对Bitmap进行裁剪,减少Bitmap占...原创 2018-10-25 15:49:20 · 153 阅读 · 0 评论 -
多条目加载
adapter中的方法@Overridepublic int getViewTypeCount() { return 3;}@Overridepublic int getItemViewType(int position) { int type = 0; if (list.get(position).getThumbnail_pic_s02() != null...原创 2018-10-25 15:32:38 · 105 阅读 · 0 评论 -
AsyncTask+HttpClient
先创建一个类,再执行;MyTask myTask = new MyTask(); myTask.execute(path); doInBackground:相当于子线程;onpostExcute:相当于主线程;class MyTask extends AsyncTask<String, Void, String> { @Override ...原创 2018-10-25 15:26:45 · 239 阅读 · 0 评论 -
AsyncTask+HttpURLConnection
public class URLTools { public URLTools() { } ; public URLTools get(final String path) { MyTask myTask = new MyTask(); myTask.execute(path); return this;...原创 2018-10-25 15:21:13 · 210 阅读 · 0 评论 -
OOM的异常
1.OOM的概念①:outofMemoryError: 内存溢出;加载到内存的资源超过限制,所以闪退而崩掉了;②:2.分析出现OOM的原因:集合中有对象的引用,使用完没有清空,导致内存泄漏,从而导致内存溢出;①:导致OOM的原因:图片,for(1000000)不停的new对象;②:2种解决思路:对图片的显示要求不高,就是用二次采样;对图片要求显示的清晰,就要使用分块显示;3.解...原创 2018-10-29 13:38:06 · 1634 阅读 · 0 评论 -
自定义控件属性
自定义控件里面没有属性,没有文字,没有图片,所以会再写一个布局(有Textview,Imageview),用自定义控件的属性去设置你的那个布局里面的属性值;1.新建一个自定义控件的类(ContentTitle),继承自LinearLayout(布局),实现方法;2.初始化布局控件(R.layout.contentTitle),写一个TextView,ImageView;3.在value...原创 2018-11-01 11:31:39 · 160 阅读 · 0 评论 -
接口回调
自定义组件中的三种形式://自定义组合控件//自定义view (继承原生的)//自定义的view (view)1.接口回调:就是 通过接口 来 调用 接口中的方法;接口回调是指:可以把使用实现了某一接口的类创建的对象的引用,赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。实际上,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口...原创 2018-11-01 15:58:05 · 2242 阅读 · 0 评论 -
第三方登录
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 · 161 阅读 · 0 评论 -
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 · 124 阅读 · 0 评论 -
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 · 148 阅读 · 0 评论 -
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 · 81 阅读 · 0 评论 -
轮播图
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 · 87 阅读 · 0 评论