Android
文章平均质量分 65
左手智慧
纸为你而存在!
展开
-
Android通信详解
Android通信分类线程间通信进程间通信线程和进程间的通信网络通信一、线程间通信1、runOnUiThread(Runnable) 在子线程中直接使用该方法,可以更新UIrunOnUiThread(new Runnable(){//更新UI @Override public void原创 2017-06-08 16:04:08 · 815 阅读 · 0 评论 -
Android 功能碎片
1、Android自定义控件自定义ImageView——实现双指可缩放,单指滑动功能原创 2018-06-08 15:55:55 · 210 阅读 · 0 评论 -
Android图片双指缩放,单指移动实现
Android 实现,图片双指缩放,单指移动。通过自定义ImageView控件实现。ZoomDragImageView.java代码如下:public class SwZoomDragImageView extends ImageView implements View.OnTouchListener{ private static final String TAG = SwZoomD...原创 2018-06-08 15:43:22 · 4018 阅读 · 4 评论 -
Android getActionBar() 函数总是返回 null 的解决
getActionBar() 函数总是返回 null 原因:1、 activity 自定义了 title 的theme。在 AndroidManifest.xml 文件中删除 对应activity 的 theme ,就可以解决为null问题。原创 2018-06-14 10:44:23 · 370 阅读 · 0 评论 -
ArcGIS的Basemap的构造方法效果图
ArcGIS的Basemap的构造方法效果图如下: 1、Basemap.createImagery() : 2、Basemap.createImageryWithLabels() : 3、Basemap.createImageryWithLabelsVector(): 4、Basemap.createLightGrayCanvas(): 5、Basemap.createLi...原创 2018-05-21 11:03:02 · 2366 阅读 · 0 评论 -
ArcGIS的Basemap.Type类型介绍
ArcGIS的Basemap.Type类型效果如下。 1、DARK_GRAY_CANVAS_VECTOR: 2、IMAGERY: 3、IMAGERY_WITH_LABELS: 4、IMAGERY_WITH_LABELS_VECTOR: 5、LIGHT_GRAY_CANVAS: 6、LIGHT_GRAY_CANVAS...原创 2018-05-21 10:23:19 · 1998 阅读 · 0 评论 -
录音及播放
最近项目使用录音功能,特此记录下。以及指出小左遇到的问题。使用MediaRecorder(录音)、MediaPlayer(播放)、ExecutorService(线程池)实现功能。一:权限:<uses-permission android:name="android.permission.RECORD_AUDIO" /><uses-permission android:name...原创 2018-05-14 17:02:41 · 626 阅读 · 0 评论 -
Android 学习路线规划
Android 学习路线规划一、数据库:升级;框架OrmLite、GreenDao、Realm使用二、图片: 压缩、平移、裁剪、缩放;框架Universal-ImageLoader、Glide、Fressco使用三、网络: 文件上传、下载;大文件的分包上传、下载;框架Volley、OkHttp、Retrofit使用原创 2017-10-12 11:51:04 · 345 阅读 · 0 评论 -
Android 实现自定义自带删除按钮的EditText(带有搜索接口)
Android 实现自定义自带删除按钮的EditText(带有搜索接口)一、效果图(略):二、实现代码:MFCleanEditText.javapackage cn.zszh.customs.view;import android.content.Context;import android.graphics.Canvas;import android.grap原创 2017-10-11 11:13:00 · 998 阅读 · 0 评论 -
Android相关知识目录
本篇文章是为了方便本人开发,正在完善中,请包涵。如有什么问题,请留言。。。——获取手机屏幕宽高、分辨率等信息——获取手机设备的相关信息——从手机相册、拍照获取照片——手机截屏——图片压缩处理——Android上传图片、文件——录音、语音发送——扫描二维码——蓝牙4.0——WiFi——NFC——转盘实现——日历——自定义原创 2017-09-22 10:25:42 · 202 阅读 · 0 评论 -
获取手机设备的相关信息
获取手机信息 /** * 获取手机信息 */ public void getPhoneInfo() { TelephonyManager tm = (TelephonyManager) this.getSystemService(TELEPHONY_SERVICE); String mtyb =原创 2017-09-22 13:19:13 · 404 阅读 · 0 评论 -
获取手机屏幕宽高、分辨率等信息
获取屏幕宽和高的两种方法方法一:WindowManager wm = (WindowManager)getSystemService(Context.WINDOW_SERVICE); Display display = wm.getDefaultDisplay(); Log.i(tag, "屏幕尺寸1: 宽度 = "+display.getWidth原创 2017-09-22 11:00:05 · 1369 阅读 · 0 评论 -
Android 学习路线(思维导图)
原创 2017-09-26 09:13:22 · 931 阅读 · 0 评论 -
自定义时间选择器
最近项目需要用到时间选择器,官方给的DatePicker和TimePicker有许多问题,没办法自己只好动手NumberPicker实现简单的时间选择器,代码如下:实现效果图:实现代码:自定义时间选择器DateTimeDialog.javapackage cn.zszh.customs.widget;import java.util.Calenda原创 2017-09-24 13:12:31 · 518 阅读 · 0 评论 -
Android分享界面制作(底部滑出动画)
分享界面效果图:实现代码:实现分享界面的代码(用到了两个自定义控件)package cn.zszh.customs.widget;import android.content.Context;import android.graphics.Color;import android.graphics.drawable.Drawable;import androi原创 2017-09-22 14:07:53 · 3101 阅读 · 0 评论 -
Android 单例模式比较和优化
Android 单例模式比较和优化单例模式一、定义单例模式保证了程序中只有一个实例但是可以在全局中访问到。二、优势1、由于只有一个实例,故可以减少内存开销2、可以避免对资源的多重占用,避免对同一资源进行多种操作3、设置了全局的资源访问,可以优化和共享全局资源访问三、常用方式(1)懒汉式public class Singleton { p原创 2017-08-19 10:52:39 · 250 阅读 · 0 评论 -
自定义字母导航
下面实现一个简单的字母导航,效果不如意的可以根据自己的需求更改,小左没有提供相应的自定义属性和接口。效果图如下:源码:public class NavigationView extends View{ private Paint mPaint;//画笔 private String mText = "#ABCDEFGHIGKLMNOPQRSTUVWXYZ#";//显示的字母符号 ...原创 2018-07-11 15:20:20 · 593 阅读 · 0 评论