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

原创 APP备案流程
随着移动互联网快速发展,APP已成为互联网信息服务的重要载体,APP与网站同属于提供互联网信息服务,应按照国家法律法规要求,向电信主管部门参照网站备案的方式履行备案手续,登记实名、网络资源和业务等信息。如果使用不同的名称,需要分别备案,将获得多个备案号。1、在中华人民共和国境内从事互联网信息服务的APP主办者,应当依法履行备案手续,未履行备案手续的,不得从事互联网信息服务。APP名称,APP图标,APP备案/许可证号,前置审批项,前置审批号,前置审批文件,应用服务类型,APP服务类目,语种。
2024-01-11 17:30:37
2406
1
原创 Android APK打包脚本
其中 manifestPlaceholders = [FILE_PROVIDER_AUTHORITIES: config.APP_ID + “.fileProvider”] 创建的是FileProvider中的authorities属性。build.gradle和build.gradle.kts的区别在于前面是常规的写法,后面是kotlin写法。创建的config.gradle文件,内容见上方config.gradle文件内容。将build.gradle文件中的相关信息替换成脚本文件的内容。
2024-08-29 16:55:17
661
原创 RecyclerView.Adapter使用ViewBinding封装
以上就是基础的封装,如果需要其他封装可以在BaseAdapter里面自行加入需要的方法。
2024-05-14 13:43:22
491
1
原创 RecyclerView适配器的封装
ViewHolder进行了封装目前之封装了setText、setTextColor以及setOnClickListener,可以根据自己的需求进行添加。
2024-02-28 15:44:43
636
原创 EditTex使用setText()后报 IInputConnectionWrapper: showStatusIcon on inactive InputConnection
在使用EditText时出现了一个奇怪的bug,就是使用EditText的setText方法后手动删除EditText里的内容重新输入然后App闪退。查看日志报错:W/IInputConnectionWrapper: showStatusIcon on inactive InputConnection最后把EditText的hint属性删除才解决很懵逼也不知道是什么原因...
2021-01-13 16:17:18
461
原创 Android Presentation双屏异显,副屏的操作
最近有一个双屏显示的需求,当时一脸蒙逼完全不知如何着手,Google也是不负众望在Android4.2版本以后提供了Presentation类,可以轻松实现在两块屏幕上同时显示不同的内容。做一下笔记。Presentation是一个特殊的dialog,它的目的是显示内容到第二屏幕。在Presentation创建的时候关联一个目标设备,确定Presentation要显示在那个设备上,根据这个设备的信息来配置Presentation的context和resources信息。上代码public class M
2020-05-19 12:09:30
4626
1
原创 banner轮播图 使用glide加载成圆角图片
glide加载成圆角,网上有很多但是不知为何对我没有用,最后终于找到一种有用的方法,特此记下,防止以后忘记。 //图片设置成圆角 banner.setOutlineProvider(new ViewOutlineProvider() { @Override public void getOutline(View view, Outline outline) { outline.setRoundRect(0, 0, view.getWidth(
2020-05-14 16:08:21
476
原创 Activity之间使用EventBus相互传值
简单介绍EventBus是一个用于简化Andorid、Fragment、Threads、Service之间信息传递的一个发布/订阅事件集。传统的Android组件之间的通信方式有:Activity之间使用Intent;Service向Activity发送broadcast;Fragment和Activity之间相互持有对方的引用(随后可以调用对方的相关方法进行事件传递)。传统的事件传递的问题在...
2019-01-20 09:42:58
2050
原创 简单的反射
核心代码File codeDir = getDir("dex",Context.MODE_PRIVATE);DexClassLoader classLoader = new DexClassLoader(path, codeDir.getAbsolutePath(), null, this.getClass().getClassLoader()...
2019-01-19 15:05:04
513
原创 MVP重新封装(retrofit+Rxjava请求数据)
当下,Rxjava + Retrofit + MVP是Android开发最流行,使用最多的框架了,替代了原来的OKhttp + MVC的模式,但是好处在哪呢。其实Retrofit是在Okhttp的基础上发展而来的网络请求框架,区别不是很大,但是跟RxAndroid配合使用就能发挥其威力了。1、首先导入依赖//rxjava依赖implementation 'io.reactivex.rxjav...
2019-01-09 09:54:31
231
原创 GreenDao数据库框架的简单使用
Greendao简介Greendao是一款用于数据库创建与管理的框架,由于原生SQLite语言比较复杂繁琐,使得不少程序 员不得不去学习SQLite原生语言,但是学习成本高,效率低下,所以不少公司致力于开发一款简单的数据库管理框架,较为著名的就有Greendao和ORMLite,但是就数据分析来看,Greendao的效率是高于ORMLite及其他框架的,是目前该行业的领先者。也因为Greend...
2018-12-29 09:29:46
181
原创 Fresco的使用,及属性说明
Fresco是Facebook开源Android平台上一个强大的图片加载库优点:相对于其他开源的第三方图片加载库,Fresco拥有更好的内存管理和强大的功能,基本上能满足所有的日常使用场景。缺点:整体比较大,不过目前的版本已做了拆分,你只需要导入你使用到的功能相关的库。从代码层面来说侵入性太强,体现在要使用它需要用Fresco的组件SimpleDraweeView替换掉Android原生图片显...
2018-12-27 09:55:13
377
原创 Okhttp日志拦截
Http请求public class HttpUtils {public static String get(String urlString){ OkHttpClient okHttpClient = new OkHttpClient.Builder() .addInterceptor(new LoggingInterceptor())//日志拦截器 ...
2018-12-21 08:35:09
187
原创 模仿点餐系统模式
效果图依赖implementation 'com.google.code.gson:gson:2.8.5'implementation 'com.squareup.okhttp3:okhttp:3.12.0'implementation 'com.github.bumptech.glide:glide:4.8.0'implementation 'com.android.support...
2018-12-20 17:01:53
1109
原创 简单的购物车(MVP+二级列表)
项目需要的依赖Gson,okhttp,glideimplementation 'com.google.code.gson:gson:2.8.5'implementation 'com.squareup.okhttp3:okhttp:3.12.0'implementation 'com.github.bumptech.glide:glide:4.8.0'网络权限<uses-perm...
2018-12-19 20:21:24
182
原创 Android Intent传值(两个Activity之间传递数据)
在两个Activity之间传递数据,最终都是通过Intent传递,但设置数据和保存数据方式有两种(使用Intent 和 Bundle),分别对应如下:设置数据(MainActivity.java)方法一:1.直接用intent.putExtra(“name”,“张三”) Intent intent = new Intent(MainActivity.this,Oth...
2018-12-18 11:14:34
933
原创 XRecyclerView切换线性布局和网格布局
首先XRecyclerView的依赖implementation('com.jcodecraeer:xrecyclerview:1.5.9') { exclude group: 'com.android.support'} //XRecyclerView的依赖implementation 'com.android.suppo...
2018-12-18 09:35:37
443
原创 XrecyclerView实现上拉加载和下拉刷新+多条目(MVP获取数据)
依赖implementation('com.jcodecraeer:xrecyclerview:1.5.9') { exclude group: 'com.android.support'}implementation 'com.android.support:recyclerview-v7:28.0.0'图片加载依赖implementation 'com.github.bum...
2018-12-15 09:33:06
675
原创 RecycleView+okhttp
网络权限<uses-permission android:name="android.permission.INTERNET"/>依赖implementation 'com.android.support:recyclerview-v7:28.0.0' implementation 'com.google.code.gson:gson:2.8.5' ...
2018-12-12 20:13:01
204
原创 二维码扫描
在本项目的build.gradle里添加repositories {mavenCentral()maven { url "http://dl.bintray.com/journeyapps/maven" }}依赖implementation 'com.journeyapps:zxing-android-embedded:2.0.1@aar'implement...
2018-12-10 19:56:01
290
原创 全局捕获异常
Activityimport android.Manifest;import android.content.pm.PackageManager;import android.os.Bundle;import android.support.annotation.NonNull;import android.support.v4.app.ActivityCompat;import an...
2018-12-09 18:52:23
140
原创 MVP简易版
Activityimport android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.TextView;import zhao.com.modelviewp.R;import zhao.com.modelviewp.b...
2018-12-07 15:16:20
308
1
原创 zxing生成带logo的二维码
倒Zxing依赖implementation 'cn.bingoogolapple:bga-qrcode-zxing:1.2.1'代码段import android.graphics.Bitmap;import android.graphics.Matrix;import com.google.zxing.BarcodeFormat;import com.google.zxing....
2018-12-03 21:01:48
1072
原创 自定义View流式布局+搜索框(历史记录+数据库)
//FrameLayout 里面的代码public class LiuLayout extends FrameLayout {private final int V_With=20;public LiuLayout(Context context) { super(context);}public LiuLayout(Context context, AttributeSe...
2018-12-02 20:30:53
370
原创 android自定义view之画圆随着手指移动
public class MyView extends View {private Paint mFanPaint,mTextPaint;//扇形画笔和文字画笔public float AxisX=100;public float AxisY=100;public MyView(Context context) { super(context); init();}...
2018-11-30 10:36:10
498
1
原创 View画矩形统计图(可动态添加)
布局<?xml version="1.0" encoding="utf-8"?><android.widget.LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:too...
2018-11-29 15:08:44
397
原创 tabLayout的简单使用
public class MainActivity extends AppCompatActivity {ViewPager viewPager;TabLayout tabLayout;ArrayList&lt;Fragment&gt; list_FR = new ArrayList&lt;Fragment&gt;();ArrayList&lt;String&gt; list_title ...
2018-11-22 11:42:52
146
原创 频道管理(第三方)
1、首先在项目的build下注册allprojects {repositories { jcenter() //下面这句maver才是加上的,上面的自带 的 maven {url "https://jitpack.io"}}}2、然后在app下的build中导入依赖compile 'com.github.andyoom:draggrid:v1....
2018-11-21 20:12:17
2997
原创 简单的网络判断
public class NetStateUtil {/** 判断网络连接是否已开 * true 已打开 false 未打开 * */public static boolean isConn(Context context){ boolean bisConnFlag=false; ConnectivityManager conManager = (Connectivi...
2018-11-18 20:50:45
162
原创 XListView+多条目
代码段String urlStirng = "http://api.expoon.com/AppNews/getNewsList/type/1/p/";XListView xListView;ArrayList<Person.DataBean> list = new ArrayList<Person.DataBean>();int page=1;MxAdapetr...
2018-11-16 15:07:25
131
原创 Banner的简单使用
banner依赖: compile 'com.youth.banner:banner:1.4.9' implementation 'com.github.bumptech.glide:glide:3.7.0'//代码public class MainActivity extends AppCompatActivity {Banner banner;private ArrayL...
2018-11-16 14:39:59
298
原创 XListView的简单使用
public class MainActivity extends AppCompatActivity {String baseUrl = "http://api.expoon.com/AppNews/getNewsList/type/1/p/";XListView xListView;List<GsonData.DataBean>list = new ArrayList<...
2018-11-06 14:05:10
154
原创 ImageLoader图片的配置中的具体属性
public class MApp extends Application { //配置imageloader缓存目录缓存到img目录下;自定义缓存目录****** File cacheFile = new File(Environment.getExternalStorageDirectory() + "/" + "img");@Overridepublic void onC...
2018-11-06 08:51:45
197
原创 HttpClient的简单使用
public class MainActivity extends AppCompatActivity {public String urlString = "http://api.expoon.com/AppNews/getNewsList/type/1/p/1"; @Overrideprotected void onCreate(Bundle savedInstanceState)...
2018-11-04 18:59:46
185
原创 ViewPager+Fragment+radioGroup联动效果
public class MainActivity extends FragmentActivity {ViewPager viewPager;RadioGroup radioGroup;ArrayList<Fragment> list;@Overrideprotected void onCreate(Bundle savedInstanceState) { sup...
2018-11-03 09:50:47
301
原创 Android 简单动画
public class MainActivity extends AppCompatActivity {private ImageView iv;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layou...
2018-11-01 20:43:21
216
原创 Android操作系统11种传感器介绍
代码作用#define SENSOR_TYPE_ACCELEROMETER1 、加速度传感器#define SENSOR_TYPE_MAGNETIC_FIELD2 、磁力传感器#define SENSOR_TYPE_ORIENTATION3 、方向传感器#define SENSOR_TYPE_GYROSCOPE4 、陀螺仪传感器#define S...
2018-11-01 20:25:09
235
原创 BindService的绑定
public class MainActivity extends Activity {private MBind mBind;protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); I...
2018-11-01 19:59:21
162
原创 VideoView的简单使用
主要的代码段 // 读取SD中的视频" videoView.setVideoPath( Environment.getExternalStorageDirectory()+ "/minion_08.mp4"); //获取MediaController MediaController controller = new MediaController(getActivity());...
2018-11-01 19:39:51
481
原创 SharedPreferences+登录的简单使用
import android.app.Activity;import android.content.Intent;import android.content.SharedPreferences;import android.content.SharedPreferences.Editor;import android.os.Bundle;import android.view.Men...
2018-10-31 18:45:47
856
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人