Android
很好记的名字不是么丶
这个作者很懒,什么都没留下…
展开
-
Android 根据资源名动态加载资源文件
Android 根据资源名动态加载资源文件实现需求:输入文字动态显示对应图片ImageView img;String imgname="img_a"; //资源文件名//drawable 为资源文件夹 com.demo.resource 为应用包名int imgid = getResources().getIdentifier(imgname, "drawable", "com.demo.resource");img.setImageResource(imgid);.原创 2021-04-13 17:12:50 · 341 阅读 · 0 评论 -
Android studio 新建类弹两次框
还在烦Android studio NewClass 弹两次框的看过来事故现场长这样去掉它需要修改新建类的模板文件File----》 Setting -------》Editor -------》File and Code Templates 下选中Class 修改模板文件代码#if (${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end #parse("File Header.java")public ...原创 2021-02-03 16:31:54 · 409 阅读 · 1 评论 -
Android 加载本地html和css样式
1.在项目中新建assets文件夹2.把h5和css样式放入assets目录下(也可放入新建子目录)3.使用webview加载h5WebView web = findViewById(R.id.myweb);web.loadUrl("file:///android_asset/初中数学_填空题.html");(注意加载路径)4.h5中有图片加载不出来试试下面代码web....原创 2020-01-10 11:34:42 · 2677 阅读 · 0 评论 -
Multiple dex files define Landroid/support/v4/os/ResultReceiver Android x和Android Support库冲突问题
Android x和Android Support库冲突问题:新建项目中默认使用android x,但是目前使用的一大堆库还停留在AppCompat库的基础上,强行换各种包找不到报错。报错大概长这样:Multiple dex files define Landroid/support/v4/os/ResultReceiver解决方...原创 2020-01-07 11:02:26 · 2507 阅读 · 0 评论 -
单例模式的七种写法
单例模式的七种写法多线程JVMServletIBDEA 转载请注明出处:http://cantellow.iteye.com/blog/838473 第一种(懒汉,线程不安全): Java代码 public class Singleton { private static Singleton instance; private转载 2017-11-23 09:26:58 · 286 阅读 · 0 评论 -
ijkplayer播放器
ijkplayer是Bilibili基于ffmpeg开发并开源的轻量级视频播放器,支持播放本地网络视频,也支持流媒体播放。支持Android&iOS。导包ijkplayer导包源码下载https://github.com/lmx-fashion/IjikPlayer我们需要的只有widget.media和libs 然后进行配置就好了修改APP下的buil转载 2017-11-23 08:02:52 · 2626 阅读 · 0 评论 -
查询模拟器文件夹和文件使用listview展示
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listview = (ListView) findViewById原创 2017-12-02 15:58:14 · 345 阅读 · 0 评论 -
Greendao+多线程断点续传
权限<uses-permission android:name="android.permission.INTERNET"/><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/><uses-permission android:name="android.permission.WRITE_EXTERNA转载 2017-11-22 19:41:02 · 343 阅读 · 0 评论 -
购物车自定义加减控件
布局<LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <Button android:id="@+id/addbt" andr转载 2017-11-22 09:04:58 · 396 阅读 · 0 评论 -
GreenDao3.0简单使用
GreenDao3.0简单使用greenDAO 优势1、一个精简的库2、性能最大化3、内存开销最小化4、易于使用的 APIs5、对 Android 进行高度优化配置app中导依赖apply plugin: 'org.greenrobot.greendao'compile 'org.greenrobot:greendao:3.2.0'app A原创 2017-11-15 15:05:51 · 325 阅读 · 0 评论 -
Android事件总线EventBus3.0用法全解析
前言EventBus是一款针对Android优化的发布/订阅事件总线。简化了应用程序内各组件间、组件与后台线程间的通信。优点是开销小,代码更优雅,以及将发送者和接收者解耦。如果Activity和Activity进行交互还好说,如果Fragment和Fragment进行交互着实令人头疼,我们会使用广播来处理,但是使用广播稍显麻烦并且效率也不高,如果传递的数据是实体类需要序列化,那么很显然成本会有转载 2017-11-23 09:29:59 · 331 阅读 · 0 评论 -
Ijkplayer简单使用
首先导入依赖包:compile 'com.dou361.ijkplayer:jjdxm-ijkplayer:1.0.5'如果全屏播放就不用粘贴布局了;如果是屏幕中一小块的话就粘贴这个布局: include layout="@layout/simple_player_view_player" android:layout_width="matc原创 2017-11-23 10:02:24 · 511 阅读 · 0 评论 -
Android Xzing生成二维码和扫描二维码
首先导入依赖包libzxingfile--new--importModule进行依赖MainActivity布局文件注意:会报sdk23版本错Android Studio可以解决效果:原创 2017-10-08 09:23:25 · 1377 阅读 · 0 评论 -
(内含两种方式)Android 在线查看文档world丶xls丶ppt等文件
之前做法是偷偷下载文档调用第三方wps打开,完事后偷偷删除,说实话这样有点难受。后来发现浏览器使用worldonline可以查看文档,放到Android自带webview上直接是一个小红叉,点击链接直接飞到微软官网(这个方法凉凉),之前使用AgentWebview做Vue交互感觉很强大,放到Android上在线查看文档居然可以,最后考虑使用AgentWebview加载微软在线查看工具...原创 2019-02-27 12:35:21 · 3446 阅读 · 8 评论 -
Rxjava+Retrofit+Rxcache+Mvp缓存框架搭建
Github链接:https://github.com/sweet-guy/rxjava-retrofit-rxcache-mvp通过和大佬学习和查阅资料搭建本框架,欢迎大佬评论和提出宝贵意见。使用MagicIndicator实现滑动tablayout效果使用GreenDao数据库(封装GreenDao工具)使用AHBottomNavigation实现底部导航和消息红点使用Re...原创 2019-03-13 17:08:12 · 436 阅读 · 0 评论 -
使用Android SwipeMenuRecyclerView实现RecycleView侧滑菜单(超实用)
学习使用大佬的SwipeMenuRecyclerView总结导入依赖Recyclerviewimplementation 'com.android.support:recyclerview-v7:26.1.0'SwipeMenuRecycleViewcompile 'com.yanzhenjie:recyclerview-swipe:1.1.4'注意:适配器和普通适配器...原创 2019-04-02 17:28:18 · 1784 阅读 · 0 评论 -
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.1.原创 2017-11-06 07:47:53 · 309 阅读 · 0 评论 -
ImageLoader使用
ImageLoader使用原创 2017-10-25 18:54:41 · 259 阅读 · 0 评论 -
Xrecycleview加载刷新使用
第一步compile 'com.jcodecraeer:xrecyclerview:1.3.2'第二步在布局文件中使用android:id="@+id/xRecyclerView"android:layout_width="match_parent"android:layout_height="match_parent">第三步在main中使用xRecycl原创 2017-11-11 16:55:27 · 426 阅读 · 0 评论 -
自定义view加属性动画
自定义view加属性动画1.画圆public class Circle extends View{ public Circle(Context context) { super(context); } public Circle(Context context, AttributeSet attrs) { super(con原创 2017-10-25 09:13:07 · 366 阅读 · 0 评论 -
Okhttp网络拦截器
Okhttp网络拦截器/** * 网络拦截器 */public class LoggingInterceptor implements Interceptor { private static final String UA = "User-Agent"; @Override public Response intercept(Chain chain)原创 2017-10-24 20:20:25 · 394 阅读 · 0 评论 -
Android 轮播图Banner使用
Android 轮播图Banner使用第一:权限配置第二:compile 'com.squareup.okio:okio:1.5.0'compile 'com.squareup.okhttp3:okhttp:3.2.0'compile 'com.square原创 2017-10-15 19:38:29 · 392 阅读 · 0 评论 -
神一样的大腿
神一样的大腿Okhttp请求以及Gson解析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原创 2017-10-15 19:05:03 · 412 阅读 · 0 评论 -
OkHttp获取网络数据
OkHttp获取网络数据1.导依赖 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.原创 2017-10-15 18:36:51 · 819 阅读 · 0 评论 -
ButterKnife使用
这里简单的说一下“黄牛刀”,ButterKnife的使用。使用ButterKnife就不用我们一个一个的对控件进行初始化,很快速的就可以生成第一步,在工程里的buildgradle中,粘入:classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'第二部,在项目中的buildgradle,粘入:apply plu原创 2017-11-08 19:00:58 · 358 阅读 · 0 评论 -
Okhttp封装
GsonArrayCallback类 /** * 1. 类的用途 如果要将得到的json直接转化为集合 建议使用该类 * 该类的onUi() onFailed()方法运行在主线程 * 2. @author forever * 3. @date 2017/9/24 18:47 */ public abstract class GsonArrayCallback implemen原创 2017-10-28 09:58:40 · 361 阅读 · 0 评论 -
Android简单购物车
七彩布局简单购物车Mainactivitypublic class MainActivity extends Activity implements CheckInterface, ModifyCountInterface, OnClickListener{ private ExpandableListView exListView; private Che原创 2017-10-25 18:16:40 · 439 阅读 · 0 评论 -
图片二次采样
/* img即你要获得图片的控件 path即你要从网络上获取的图片 destHight你要采样的图片高度 deWeight你要采样的图片宽度 */private void loadImage( ImageView img, String path, final int destHight, final int destWeight) {转载 2017-10-25 18:58:10 · 340 阅读 · 0 评论 -
Mvp+Retrofit(post)用户登录
User类public class User { private String username; private String passworld; public User(String username, String passworld) { this.username = username; this.passworld =原创 2017-11-11 17:18:54 · 876 阅读 · 0 评论 -
Recycleview点击事件
点击事件定义接口public interface OnItemClickLitener{ void onItemClick(View view, int position); void onItemLongClick(View view , int position);}private OnItemClickLitener mOnItemClickLitener;原创 2017-11-12 16:55:40 · 421 阅读 · 0 评论 -
Retrofit+okhttp拦截器获取网络数据
Url类public class Api { public static final String USER_URL="http://mnews.gw.com.cn/";}请求类 get postpublic interface ApiService { /* @GET("wap/data/news/txs/page_1.json") Observa原创 2017-11-12 16:48:22 · 698 阅读 · 0 评论 -
XRecyclerView上下拉加载刷新
1.配置build.gradle文件:直接添加 compile 'com.jcodecraeer:xrecyclerview:1.3.2' 即可。 2.在xml文件的使用:xml version="1.0" encoding="utf-8"?>RelativeLayout xmlns:android="http://schemas.android.com/a转载 2017-10-25 19:26:26 · 357 阅读 · 0 评论 -
多条目高级使用
//枚举 private enum Item_Type{ Typeone ,Typetwo,Typethree,Typefour } //类型判断 @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {原创 2017-10-25 19:30:53 · 245 阅读 · 0 评论 -
TabLayout使用
TabLayout使用添加依赖compile 'com.android.support:design:23.4.0'1布局 android.support.design.widget.TabLayout android:layout_width="match_parent" android:layout_height="40dp"原创 2017-10-25 19:16:34 · 279 阅读 · 0 评论 -
异常捕获机制
publicclass CrashHandler implements UncaughtExceptionHandler { publicstatic final String TAG = "CrashHandler"; //系统默认的转载 2017-10-25 19:19:56 · 271 阅读 · 0 评论 -
Recycleviewswipe加载刷新
1.第一步当然是先写布局啦xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="ma翻译 2017-10-25 19:06:34 · 273 阅读 · 0 评论 -
自定义控件画笔画圆
创建一个类继承view实现四个方法OnMeasure、OnDraw、Onlayout、OnTouchEvent在main的布局文件中调用原创 2017-10-07 19:26:39 · 571 阅读 · 0 评论