- 博客(33)
- 收藏
- 关注
原创 JAVA List remove的坑
要求:将list集合中包含"123"字符串的数据删除List<String> list = new ArrayList<>();list.add("a123");list.add("b123");list.add("c123");list.add("d123");list.add("e123");错误写法:for(i==0;i<=list.size(...
2020-04-01 16:12:42
360
原创 Android WebView总结
什么是WebView?WebView是Android中的原生UI控件,主要用于在app应用中方便地访问远程网页或本地html资源。同时,WebView也在Android中充当Java代码和JS代码之间交互的桥梁。实际上,也可以将WebView看做一个功能最小化的浏览器。WebView的应用场景目前很多公司的 App 使用一个 WebView 作为网页加载, App 中的所有网页内容使用 HT...
2019-12-02 17:19:25
793
2
原创 RecyclerView实现拖动效果,并解决里面的坑。
RecyclerView实现拖动效果,并解决里面的坑。先上效果创建SimpleItemTouchHelperpublic class SimpleItemTouchHelper extends ItemTouchHelper.Callback { private Activity activity; private OnMoveAndSwipedListener mAdapt...
2019-07-12 17:08:21
2079
1
原创 Fragment懒加载
BaseFragment的使用继承自BaseLazyFragment 的fragment都具有懒加载特性onLayoutRes()传入fragment要显示的布局ResIdinitView(View view) 进行view的绑定,view是onLayoutRes()传入的布局initData()进行数据的访问,如访问网络等,调用到此方法的时候,view都已经初始化过了实现懒加载的几...
2019-03-29 16:53:24
113
原创 实现仿QQ好友动态、微信朋友圈标题栏渐变
按规矩办事,先看一下效果图图一为ScrollView未滚动状态图二为ScrollView状态一半状态图三为ScllorView滚动下来的状态布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"...
2019-03-29 14:01:58
525
原创 android 解决ScrollView与RecyclerView嵌套滑动不流畅
我们在使用ScrollView嵌套RecyclerView的时候滑动页面会感觉很不舒畅解决方法:RecyclerView加两个属性Recycler.setHasFixedSize(true);Recycler.setNestedScrollingEnabled(false);...
2019-02-19 18:31:10
508
1
原创 相机相册
MainActivityAlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setTitle("提示"); builder.setPositiveButton("选择系统相册", new DialogInterface.OnCli...
2019-01-20 08:21:44
191
原创 Retrofit上传图片
MyApiService@Multipart @POST Observable<ResponseBody> getFile(@Url String url, @QueryMap Map<String, String> map, @Part MultipartBody.Part file);RetrofitUtilspublic void upIma...
2019-01-19 21:31:08
523
原创 Viewpager显示左右两侧
正常使用Viewpager的代码然后几处添加代码主要是在这里还有布局中的属性mViewpager.setPageMargin(30);//设置间距mViewpager.setOffscreenPageLimit(mImagesList.size());android:clipChildren="false"适配器public class Frag_Home_PagerAdapter...
2018-12-28 10:08:48
1864
原创 GreenDao初步使用
如何配置GreenDao * 1:在项目的build.grade文件里加入一行代码 classpath 'org.greenrobot:greendao-gradle-plugin:3.2.0' * 2:在app的build.grade里面加上代码 apply plugin: 'org.greenrobot.greendao' * 3:在app的build.grad里面Android{}...
2018-12-26 20:26:55
125
原创 高德地图集成
1.进入高德地图API注册账号,创建应用sha1这个值在这里双击之后下面这个地方会显示,直接复制上去就可以了导入jar放入libs里边这个放入你的项目中与你的java和res同级权限<!--允许程序打开网络套接字--> <uses-permission android:name="android.permission.INTERNET" /> ...
2018-12-20 11:45:32
148
原创 Android-购物车+实现机制+详细讲解
购物车实现机制:使用二级列表展示数据设置全选全不选以及父条目子条目联动的效果实现加减数量的改变计算总价并更新详细讲解:使用控件ExpandableListView来展示二级列表数据创建类继承BaseExpandableListAdapter来写适配器的操作使用自定义view组合控件实现加减和数量显示的效果子条目和父条目都设置CheckBox实现CheckBox关联(这里需...
2018-12-18 19:56:49
1176
原创 OKHttp网络请求工具包
依赖implementation 'com.squareup.okhttp3:okhttp:3.11.0' implementation 'com.squareup.okhttp3:logging-interceptor:3.11.0'OkHttpClients 工具类public class OkHttpClients {private final OkHttpClient okH...
2018-12-16 20:19:48
573
原创 RecyclerView切换布局
我们都知道RecyclerView有多种布局管理器,所以用起来也很方便 下面就是一个RecyclerView点击之后动态切换布局的一个Demo实现思路其实实现这个效果并不难,需要一些小逻辑,初始化一个Boolean值通过这个Boolean值来切换布局管理器适配器有参构造,传入三个值,(1.集合,2.上下文,3.boolean值)在适配器中的MyRecyclerAdapter里边判断tru...
2018-12-16 19:50:15
1219
原创 XRecyclerView使用
这个博客我做的是使用XRecyclerView来做上拉刷新还有涉及到使用MVP的地方所以我就省略一些 只展示适配器和主页面逻辑操作的地方依赖implementation 'com.squareup.okhttp3:okhttp-ws:3.4.2' implementation 'com.google.code.gson:gson:2.8.5' implementation...
2018-12-14 11:21:53
571
原创 MVP搭建
为什么用MVP架构其实我们日常开发中的Activity,Fragment和XML界面就相当于是一个 MVC 的架构模式,Activity中不仅要处理各种 UI 操作还要请求数据以及解析。这种开发方式的缺点就是业务量大的时候一个Activity 文件分分钟飙到上千行代码,想要改一处业务逻辑光是去找就要费半天劲,而且有点地方逻辑处理是一样的无奈是不同的 Activity 就没办法很好的写成通用方法...
2018-12-07 14:57:26
290
原创 安卓 二维码生成与扫码
二维码这个知识点用到第三方的依赖因此代码逻辑和思想就非常的简单下面我做的效果就是点击扫一扫:实现动态添加权限然后扫码功能点击生成二维码:把EdText内容生成二维码依赖 implementation 'com.android.support:design:28.0.0' implementation 'com.github.yuzhiqiang1993:zxing:2.1...
2018-12-07 13:51:27
224
原创 第三方登录分享
主体步骤https://www.umeng.com/social?spm=a211g2.211692.0.0.61261183WhRIbj进入友盟官网下载SDK将Jar包和依赖还有Drawble还有layout导入项目权限和appkey也别忘了添加配置MyApplication然后在权限中添加MainActivity做相应的操作就可以了下面看一下详细1. https://www.u...
2018-12-07 11:21:24
459
原创 MVC的使用及理解
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。其中M层处理数据,业务逻辑等;V层处理界面的显示结果;C层起到桥梁的作用,来控制V层和M层通信以此来达到...
2018-12-04 20:11:43
401
原创 Android 5.0,6.0,7.0,8.0, 9.0新特性
Android5.0 211.Android Runtime(ART)大多数 Android 应用无需任何更改就可以在 ART 下工作。不过,部分适合 Dalvik 的技术并不适用于 ART。如需了解有关最重要问题的信息,请参阅在 Android Runtime (ART) 上验证应用行为。如存在以下情况,应特别注意:您的应用使用 Java 原生接口 (JNI) 运行 C/C++ 代码。您...
2018-12-03 16:55:53
588
原创 Android Studio真机调试,vivo手机安装失败
vivo手机真的很麻烦,首先要确定vivo账号密码,允许安装后还一直失败。记录下解决方案android studio中设置把Enable Instant。。。的勾去掉在工程目录的gradle.properties中添加android.injected.testOnly = false即可...
2018-12-03 16:39:55
2147
2
原创 流式布局
流式布局实现了跟下图类似的功能流式布局实现是根据自定义View的基础上那么我们如何实现该图片的效果呢?下面展示代码我们需要创建一个View类继承LinearLayout自定义View里边还需要我们设置子的LinearLayout和一个TextView因为我们实现的效果是一个大的LinearLayout里边有一行一行小的LinearLayout在小的LinearLayout里边添加T...
2018-12-01 16:42:44
179
原创 自定义View-幸运轮盘
因为在有些时候Android Studio中提供的控件不能满足我们的功能需求,但是我们又要做一个幸运大轮盘的功能,所以这时候我们需要用到我们Android中的一个知识点--------自定义View在写代码之前我们先来理一下这个思路1.定义数据2. 画圆3. 画弧并设置颜色区分4. 在每个弧度上将数据放到上面5. 设置指针选到的位置6. 动画—用到旋转动画将我们的自定义View旋转起...
2018-11-29 20:38:04
288
原创 PullToRefreshListView的使用
PullToRefreshListView的使用其实PullToRefreshListView和XlistView的原理有很多相似之处1.导入Module2.导入依赖布局<com.example.pulltolibrary.PullToRefreshListView android:layout_width="match_parent" android...
2018-11-20 14:34:26
809
原创 RecyclerView的监听(接口回调,自定义)
依赖implementation 'com.android.support:recyclerview-v7:27.1.1'MainActivity代码调用适配器,传值public class MainActivity extends AppCompatActivity { private RecyclerView recycler; private List&lt;St...
2018-11-13 11:37:03
1034
原创 RecycliView的使用
依赖implementation ‘com.android.support:recyclerview-v7:27.1.1’acvitity_main.xml布局:&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;&amp;lt;LinearLayout xmlns:android=&
2018-11-12 20:04:43
221
原创 Toolbar+DrawerLayout关联使用
1.导入Toolbar依赖implementation 'com.android.support:appcompat-v7:21.0.2'2.Values-styles.xml文件中取消头布局3.Values-strings.xml文件中取消头布局<resources> <string name="app_name">Toolbar_DrawerLayou...
2018-11-08 20:03:21
459
原创 简单AsyncTask使用
AsyncTask是处理同步异步,和Handler相似的东西第一步:implementation ‘com.google.code.gson:gson:2.2.4’导入Gson的依赖 并且加入权限<uses-permission android:name="android.permission.INTERNET"/>第二步:创建类继承AsyncTaskAsyncTask里边有...
2018-10-31 19:28:30
180
原创 XlistView上拉刷新下拉加载更多
1.导入Module导入Module之后要记得在APP文件下进行同步并导包**2.接口,并实现里边的上拉下拉方法 **Activity extends AppCompatActivity implements XListView.IXListViewListener3.写出URL地址和定义一些数据private String path = “http://www.xieast....
2018-10-25 09:40:32
203
原创 Tablayout和Viewpager的关联使用
标题来写一个Tablayout和Viewpager的关联使用依赖:implementation 'com.android.support:design:27.1.1’首先看一下这个布局&lt;android.support.design.widget.TabLayout android:id="@+id/tablayout" android:layout_wi...
2018-10-23 14:05:29
1773
原创 关于listView多条目的使用
一.多条目与listview进行对比其实多条目listview和listview的使用有很多相似处,但是也有不同的地方相同点:同样(找到控件设置数据再设置BaseAdapter适配器然后赋值开启适配器)不通点:多条目需要在适配器里边多写两个方法还有实例化控件的时候是多种布局二.编程思想在布局里边添加listview控件找到控件设置数据并开启写出BaseAdapter适配器在...
2018-10-14 18:52:35
266
原创 安卓之如何判断网络状态
首先就是咱们要进行网络判断的一个思路掌握网络是否连接以及网络类型的判断1.编写网络判断的工具类2.使用网络判断的工具类进行判断3.自定义广播类4.完成5.判断如果是无网络状态,就跳转到设置界面我们在判断网络状态的时候会用到一个工具类 //使用该工具类即可判断 public Boolean gongju(Context context){ Connectivity...
2018-10-09 13:29:18
737
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人