- 博客(33)
- 资源 (5)
- 收藏
- 关注
转载 蓝牙4.0协议详解
目录一、蓝牙4.0BLE介绍二、蓝牙4.0BLE协议与协议栈的关系三、如何使用蓝牙4.0BLE协议栈四、深入理解蓝牙4.0BLE协议栈协议栈概述协议栈基础详细介绍如下:五、GATT定义了若干在GATT服务器和客户端之间的通信的子过程:六、蓝牙4.0BLE协议栈分层思想的优点一、蓝牙4.0BLE介绍蓝牙4.0支持的角色有:广播者(BroadCaster...
2018-07-31 14:52:59 13869 1
原创 使用java代码读取Excel文档并输出Excel文档案例
使用java代码实现读取考勤Excel文档,封装成对象数据,并对对象数据进行处理并输出Excel文档,如下:public class EmployeeExcelParser { private static final String EXCEL_XLS = "xls"; private static final String EXCEL_XLSX = "xlsx"; ...
2018-07-30 16:45:39 1496 1
原创 自定义字母导航
下面实现一个简单的字母导航,效果不如意的可以根据自己的需求更改,小左没有提供相应的自定义属性和接口。效果图如下:源码:public class NavigationView extends View{ private Paint mPaint;//画笔 private String mText = "#ABCDEFGHIGKLMNOPQRSTUVWXYZ#";//显示的字母符号 ...
2018-07-11 15:20:20 612
原创 Android getActionBar() 函数总是返回 null 的解决
getActionBar() 函数总是返回 null 原因:1、 activity 自定义了 title 的theme。在 AndroidManifest.xml 文件中删除 对应activity 的 theme ,就可以解决为null问题。
2018-06-14 10:44:23 385
原创 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 4111 4
原创 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 2412
原创 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 2046
原创 录音及播放
最近项目使用录音功能,特此记录下。以及指出小左遇到的问题。使用MediaRecorder(录音)、MediaPlayer(播放)、ExecutorService(线程池)实现功能。一:权限:<uses-permission android:name="android.permission.RECORD_AUDIO" /><uses-permission android:name...
2018-05-14 17:02:41 678
原创 Android 学习路线规划
Android 学习路线规划一、数据库:升级;框架OrmLite、GreenDao、Realm使用二、图片: 压缩、平移、裁剪、缩放;框架Universal-ImageLoader、Glide、Fressco使用三、网络: 文件上传、下载;大文件的分包上传、下载;框架Volley、OkHttp、Retrofit使用
2017-10-12 11:51:04 359
原创 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 1023
原创 自定义时间选择器
最近项目需要用到时间选择器,官方给的DatePicker和TimePicker有许多问题,没办法自己只好动手NumberPicker实现简单的时间选择器,代码如下:实现效果图:实现代码:自定义时间选择器DateTimeDialog.javapackage cn.zszh.customs.widget;import java.util.Calenda
2017-09-24 13:12:31 540
原创 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 3121
原创 获取手机设备的相关信息
获取手机信息 /** * 获取手机信息 */ public void getPhoneInfo() { TelephonyManager tm = (TelephonyManager) this.getSystemService(TELEPHONY_SERVICE); String mtyb =
2017-09-22 13:19:13 447
原创 获取手机屏幕宽高、分辨率等信息
获取屏幕宽和高的两种方法方法一:WindowManager wm = (WindowManager)getSystemService(Context.WINDOW_SERVICE); Display display = wm.getDefaultDisplay(); Log.i(tag, "屏幕尺寸1: 宽度 = "+display.getWidth
2017-09-22 11:00:05 1394
原创 Android相关知识目录
本篇文章是为了方便本人开发,正在完善中,请包涵。如有什么问题,请留言。。。——获取手机屏幕宽高、分辨率等信息——获取手机设备的相关信息——从手机相册、拍照获取照片——手机截屏——图片压缩处理——Android上传图片、文件——录音、语音发送——扫描二维码——蓝牙4.0——WiFi——NFC——转盘实现——日历——自定义
2017-09-22 10:25:42 216
原创 Android 单例模式比较和优化
Android 单例模式比较和优化单例模式一、定义单例模式保证了程序中只有一个实例但是可以在全局中访问到。二、优势1、由于只有一个实例,故可以减少内存开销2、可以避免对资源的多重占用,避免对同一资源进行多种操作3、设置了全局的资源访问,可以优化和共享全局资源访问三、常用方式(1)懒汉式public class Singleton { p
2017-08-19 10:52:39 264
原创 Android通信详解
Android通信分类线程间通信进程间通信线程和进程间的通信网络通信一、线程间通信1、runOnUiThread(Runnable) 在子线程中直接使用该方法,可以更新UIrunOnUiThread(new Runnable(){//更新UI @Override public void
2017-06-08 16:04:08 844
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-06-05 21:29:01 173
原创 Android 基本优化(一)
一、Context的使用二、Activity活动的管理三、多线程的管理 `AsyncTask`、`HandlerThread`、`IntentService` 与 `ThreadPool` 分别适合的使用场景以及各自的使用注意事项。四、更高效的 ArrayMap 容器,使用 Android 系统提供的特殊容器来避免自动装箱,避免使用枚举类型,五、BitmapBitmap是内存消耗大户,绝大多数的
2017-05-25 23:15:02 323
原创 Android 学习路线
一、布局控件LinearLayout(线性布局)RelativeLayout(相对布局)TableLayout(表格布局)FrameLayout(帧布局)GridLayout(网格布局)AbsoluteLayout(绝对布局)二、视图控件TextView(文本框)EditText(输入框)Button(按钮)与ImageButton(图像按钮)ImageView(图像视图)R
2017-05-25 23:04:51 233
转载 Material Designer的低版本兼容实现(四)—— ToolBar
Toolbar其实是一个ActionBar的变体,大大扩展了Actionbar。我们可以像对待一个独立控件一样去使用ToolBar,可以将它放到屏幕的任何位置,不必拘泥于顶部,还可以将它改变高度或者是在ToolBar上使用动画。从最新的SDK看,很多actionbar的方法已经变成了废弃的了,所以我们可以断定未来就是Toolbar将会完全取代ActionBar!下面我们来讲如何使用这个控件。 1.
2017-05-22 15:58:43 332
原创 Android开发前奏(一)
Android开发准备工作一、所需的工具类:日志工具类:LogUtilZSZH.javaActivity管理器:AppManagerZSZH.java时间工具类:TimeUtilZSZH.java二、所需的基类:Activity基类:BaseActivityZSZH.javaAdapter基类:BaseAapterZSZH.java**三、所需资源文件字体颜色。。。。
2017-05-22 00:19:37 183
原创 MySql数据库命令操作详解
一、对数据库的操作 1、创建一个库 create database 库名 create database 库名 character set 编码 //创建带有编码的库 2、删除一个库 drop database 库名 3、使用库 use 库名
2017-05-17 09:10:24 311
原创 UI——Material Design设计之滑动菜单详解
滑动菜单 滑动菜单是Material Design 中最常见的效果之一。 所谓的滑动菜单就是将一些菜单选项隐藏起来,而不是放置在主屏幕上,然后可以通过滑动的方式将菜单显示出来。这种方式既节省了屏幕空间,又实现了非常好的动画效果,是Material Design中推荐的做法。 DrawerLayout
2017-05-09 09:37:16 1462
原创 UI——Material Design设计之Toolbar详解
一、Toolbar它继承了ActionBar的所有功能,而且灵活性很高。使用Toolbar来代替ActionBar,需要指定一个不带ActionBar的主题,通常有Theme.AppCompat.NoActionBar和Theme.AppCompat.Light.NoActionBar这两种主题可选。前者表示深色主题,它会将界面的主题颜色设成深色,陪衬颜色设成淡色;后者表示淡色主题
2017-05-08 15:49:57 1728
原创 Android知识杂烩总结(二)
六、通知栏步骤:首先,需要一个NotificationManager来对通知进行管理,可以调用Context的getSystemService()方法获取到。getSystemService()方法接收一个字符串参数用于确定获取系统的哪个服务,这里传入Context.NOTIFICATION_SERVICE即可,获取NotificationManager的实例。 Notificati
2017-04-27 14:26:06 200
原创 Android知识杂烩总结(一)
一、获取手机屏幕的宽高 DisplayMetrics metrics = getResources().getDisplayMetrics(); int DISPLAY_WID = metrics.widthPixels;//屏幕宽 int DISPLAY_HEL = metrics.heightPixels;//屏幕高二、TextView使用Spa
2017-04-21 18:25:08 545
原创 Android webview使用详解
1. 打开网页时不调用系统浏览器, 而是在本WebView中显示:mWebView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url);
2017-04-21 18:05:04 186
转载 HTTP 协议详解
HTTP 协议详解(超级经典)协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器什么是HTTP协议 协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(
2017-02-25 09:24:19 314
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人