摘要: 一 AIDL 是什么 AIDL(Android 接口定义语言) 是 Android 提供的一种进程间通信 (IPC) 机制。 我们可以利用它定义客户端与服务使用进程间通信 (IPC) 进行相互通信时都认可的编程接口。 在 Android 上,一个进程通常无法访问另一个进程的内存。 尽管如此,进程需要 阅读全文
posted @ 2018-03-09 15:02 段合江 阅读(266) 评论(0) 推荐(0) 编辑
摘要: public class StorageUtils { private static String TAG="123"; // 获取主存储卡路径 内置内存卡路径 public static String getPrimaryStoragePath(Context context) { try { StorageManager s... 阅读全文
posted @ 2018-02-05 16:10 段合江 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 序:今天项目中用到了开关按钮控件,查阅了一些资料特地写了这篇博客记录下。 1.Switch 这里layout_width:这能设置整个布局的宽度,不能设置具体的Switch的大小,需要使用switchMinWidth属性来设置。 thumb:文字所携带的背景,设置为背景色进行隐藏。不设置会出现一个背 阅读全文
posted @ 2017-11-17 13:40 段合江 阅读(1123) 评论(0) 推荐(0) 编辑
摘要: 1.效果图 2.思路分析 1.点击弹出对话框 popupwindow 2.对popupwindow进行相关设置,popupwindow中设置view为listview 3.listview中item设置点击事件 4.显示popupwindow 3.代码 1.布局文件 1.activity_main. 阅读全文
posted @ 2017-11-16 14:22 段合江 阅读(568) 评论(0) 推荐(0) 编辑
摘要: public class ToastUtils { private static String TAG="ToastUtils"; private static Toast toast; /** *单例获取实例 * @param context * @return */ private static ToastUtil... 阅读全文
posted @ 2017-11-10 16:53 段合江 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 上篇博客简单了介绍了Java的多线程的概念,与进程的区别,两种创建方式,状态及获取线程名称等内容。这篇文章接着介绍Java的多线程。主要从一下几方面介绍。 1 线程类的常用方法 1.1 start() 启动线程执行run方法 1.2 Thread.sleep()/sleep(long millis) 阅读全文
posted @ 2017-10-14 18:22 段合江 阅读(236) 评论(0) 推荐(0) 编辑
摘要: Java多线程 1.进程与线程 进程是程序的一次动态执行过程,它需要经历从代码加载,代码执行到执行完毕的一个完整的过程,这个过程也是进程本身从产生,发展到最终消亡的过程。多进程操作系统能同时达运行多个进程(程序),由于CPU具备分时机制,所以每个进程都能循环获得自己的CPU时间片。由于CPU执行速度 阅读全文
posted @ 2017-10-14 11:24 段合江 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 1.传递普通数据 获取传递的数据 2.传递Serializable数据 1.创建一个类实现Serializable 2.传递数据 3.接受数据 3.传递Parcelable数据 1.创建类实现Parcelabel 2.传递数据 3.接受数据 阅读全文
posted @ 2017-10-09 16:50 段合江 阅读(9558) 评论(1) 推荐(1) 编辑
摘要: 1.生命周期 onCreateView() :创建视图 onActivityCreate():activity创建完成的时候调用 onDestoryView():销毁视图 onDetach():与activity解除绑定 2.静态使用 2.1 继承fragment(android.app.Fragm 阅读全文
posted @ 2017-10-09 13:51 段合江 阅读(219) 评论(0) 推荐(0) 编辑
摘要: TypedValue.applyDimension是一个将各种单位的值转换为像素的方法 用法TypedValue.applyDimension(int unit, float value,DisplayMetrics metrics) 源码分析: 使用: 阅读全文
posted @ 2017-09-29 14:54 段合江 阅读(314) 评论(0) 推荐(0) 编辑
摘要: /** * 获取当前进程名 * * @param context * @return 进程名 */ public static String getprocessName(Context context){ String processName=""; ActivityManager manager = (... 阅读全文
posted @ 2017-08-22 13:36 段合江 阅读(1232) 评论(0) 推荐(0) 编辑
摘要: 1.Bitmap 1.1非静态方法 public void recycle()——回收位图占用的内存空间,把位图标记为Dead public final boolean isRecycled() ——判断位图内存是否已释放 public final int getWidth()——获取位图的宽度 p 阅读全文
posted @ 2017-08-14 16:15 段合江 阅读(13200) 评论(0) 推荐(1) 编辑
摘要: public void onViewClicked(View view) { switch (view.getId()) { case R.id.bt1: img1.setColorFilter(getResources().getColor(R.color.color3)); ... 阅读全文
posted @ 2017-08-12 16:34 段合江 阅读(582) 评论(0) 推荐(0) 编辑
摘要: 导入 2.下载jar 地址:glide.jar 基本使用 2. 设置预加载和加载失败的图片及缓存策略 显示圆形图片 定义转化圆形的类 继承自BitmapTransforation 在RequestOptions中配置该类 显示圆角图片 定义转化圆形的类 继承自BitmapTransforation 阅读全文
posted @ 2017-08-12 15:49 段合江 阅读(1943) 评论(0) 推荐(0) 编辑
摘要: Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LAUNCHER); ComponentName cn = new ComponentName("com.example.timer", "com.example.... 阅读全文
posted @ 2017-08-12 13:22 段合江 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 简介: 本篇博客主要介绍的是如何使用RecyclerView实现图片水平方向自动循环(跑马灯效果) 效果图: 思路: 1.准备m张图片 1.使用Recyclerview实现,返回无数个(实际Interge.MAXVALUE)item,第n个item显示第n%m张图片 3.使用recyclerview 阅读全文
posted @ 2017-08-03 10:42 段合江 阅读(2176) 评论(0) 推荐(1) 编辑
摘要: 1.public public的类、类属变量及方法,包内及包外的任何类均可以访问; 2.protect protected的类、类属变量及方法,包内的任何类,及包外的那些继承了此类的子类才能访问; 3.private private的类、类属变量及方法,包内包外的任何类均不能访问; 4.前面不带修饰 阅读全文
posted @ 2017-07-31 15:50 段合江 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 安卓开发规范(updating) 安卓开发工具类 阅读全文
posted @ 2017-07-31 14:55 段合江 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 简介: 本篇博客主要包括recyclerview添加多种布局以及添加头布局和尾布局,还有item点击事件 思路: 主要重写Recyclerview.Adapter中的一些方法 1.public int getItemCount() item熟练 +2(头布局和尾布局) 2.public int ge 阅读全文
posted @ 2017-07-31 13:49 段合江 阅读(1268) 评论(0) 推荐(0) 编辑
摘要: 简介: 本篇博客主要介绍如何在RecyclerView中添加两种布局 思路:主要重写Recyclerview.Adapter中的一些方法 1.public int getItemViewType(int position) 获取不同的type 2.public ViewHolder onCreate 阅读全文
posted @ 2017-07-31 09:50 段合江 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 简介 本篇博客主要从一下三个方面介绍fragement的生命周期 1.fragment的生命周期及与Activity的生命周期的比较 2.FrameLayou布局添加、替换Fragment时fragment的生命周期 3.viewpager+fragment中切换fragment时 fragment 阅读全文
posted @ 2017-07-26 18:24 段合江 阅读(468) 评论(0) 推荐(0) 编辑
摘要: https://github.com/XXApple/AndroidLibs 阅读全文
posted @ 2017-07-25 13:24 段合江 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 1.添加依赖 2.属性 改变选中字体的颜色app:tabSelectedTextColor="@android:color/holo_orange_light" 改变未选中字体的颜色app:tabTextColor="@color/colorPrimary" 改变指示器下标的颜色app:tabInd 阅读全文
posted @ 2017-07-07 15:15 段合江 阅读(868) 评论(0) 推荐(0) 编辑
摘要: 1.构造函数 //方法一: public PopupWindow (Context context) //方法二: public PopupWindow(View contentView) //方法三: public PopupWindow(View contentView, int width, 阅读全文
posted @ 2017-07-07 13:50 段合江 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 效果: 1.简单对话框 2.列表对话框 3.单选对话框 4.多选对话框 5.自定义View对话框 代码: xml: activity 阅读全文
posted @ 2017-07-07 13:35 段合江 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 在输入框中输入我们想要输入的信息就会出现其他与其相关的提示信息,这种效果在Android中是用AutoCompleteTextView实现的。 一、AutoCompleteTextView:单一匹配 MultiAutoCompleteTextView:多个匹配 二、常用属性 AutoComplete 阅读全文
posted @ 2017-06-30 15:10 段合江 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 一、要点 设置四个属性 android:singleLine="true" android:ellipsize="marquee" android:focusable="true" android:focusableInTouchMode="true" 直接在xml中使用 注意:singleLine 阅读全文
posted @ 2017-06-30 14:01 段合江 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 静态代码块在类第一次使用的时候执行一次,在构造函数执行之前执行。只要用到类,哪怕new对象(比如只声明变量)也会被执行,且只执行一次。一般用于对类进行初始化。 先执行静态代码块,静态成员(谁在前就先执行谁)。无论new几次 静态代码块和静态成员只执行一次 再执行成员变量,最后构造函数。new几次 成 阅读全文
posted @ 2017-06-24 16:14 段合江 阅读(3193) 评论(0) 推荐(0) 编辑
摘要: 1、首先Looper.prepare()在本线程中保存一个Looper实例,然后该实例中保存一个MessageQueue对象;因为Looper.prepare()在一个线程中只能调用一次,所以MessageQueue在一个线程中只会存在一个。2、Looper.loop()会让当前线程进入一个无限循环 阅读全文
posted @ 2017-06-24 09:47 段合江 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 一、简介 Service是Android系统的后台服务组件,适用于开发无界面、长时间运行的应用功能Service特点如下: 没有用户界面 不会轻易被Android系统终止 在系统资源恢复后Service也将自动恢复 运行状态 可用于进程间通信 二、生命周期 创建MyService extends S 阅读全文
posted @ 2017-06-23 13:55 段合江 阅读(422) 评论(0) 推荐(0) 编辑