- 博客(56)
- 资源 (1)
- 收藏
- 关注
原创 Android 安全:HTTPS OKHTTP 域名与证书验证
作为前端开发,应该或多或少的都会熟悉https,特别是邻居家IOS,早就必须使用HTTPS了,Android也在9.0的时候增加了这一要求,当我们的targetSdkVersion指到9.0以上时,必须使用HTTPS。HTTPS简单来讲,HTTPS可以理解为 HTTP + SSL ,至于具体的HTTPS机制,涉及到一系列的加密,证书。。。。这边就不多做说明了,这里推荐郭神的一篇文章《写一篇最好懂的HTTPS讲解》,写的特别通俗易懂。跳过HTTPS这里简单说一句,Android 9.0 之后谷歌要.
2020-05-19 16:31:42
5691
原创 Android 安全:移除不必要的三方依赖权限
Android 安全:移除不必要的三方依赖权限出现原因风险描述查看apk中权限移除权限出现原因平时开发过程中避免不了要使用一些三方依赖来实现我们的需求,但是有时三方申请的权限,我们并没有使用到,但是打包过程中又会合并到AndroidManifest.xml文件中,这就造成了权限滥用的风险。风险描述权限是一种安全机制,主要用于限制应用程序内部某些具有限制性特性的功能使用以及应用程序之间的组件访问。Android通过在AndroidManifest.xml中增加权限来控制限制性功能的使用和组件访问。权限
2020-05-14 11:19:59
7224
2
原创 Android Eclipse:Unsupported major.minor version 52.0
Unsupported major.minor version 52.0
2016-11-30 14:11:10
1321
原创 微信小程序(七):仿找事吧APP附近三公里Demo
功能点:轮播;列表,下拉刷新上拉加载更多;地图;网络请求;数据绑定等 文本仿照了 找事吧app 附近三公里功能,并感谢找事吧数据的提供。考虑到数据的私密性,本文贴出的代码并没有贴出请求URL,敬请谅解。
2016-11-16 10:17:59
20282
4
原创 微信小程序(一):微信小程序申请注册与开发流程
本文主要用于介绍微信小程序开发过程中的注意点,查阅过程请结合微信的开发者文档一同观看。 本文基于微信小程序公测版,IDE:微信开发者工具 0.10.102800
2016-11-09 16:50:33
13068
1
原创 Android:视图绘制(六) ------Paint进阶之ColorMatrix(一)
本文主要讲ColorMatrix(色彩矩阵),Android中的图像颜色变换(色相,饱和度,亮度,滤镜等一系列效果)均可用其实现。
2016-11-03 09:32:01
1843
原创 Android Studio:platform-tools is too old
今天用AS新建工程的时候,发现在包名的地方报错了,提示是 The SDK platform-tools version ((23.1)) is too old to check APIs compiled with API 24
2016-10-09 09:12:40
11496
原创 Android Studio:Failed to load the LayoutLib
发现预览布局文件的时候,发现提示错误Failed to load the LayoutLib: com/android/layoutlib/bridge/Bridge : Unsupported major.minor version 52.0查了一下,是因为SDK7.0,添加了对jdk1.8的支持.把API换成23即可
2016-10-09 09:11:38
5366
1
原创 Android:视图绘制(五) ------Paint进阶之PathEffect
本文主要介绍一下Paint的setPathEffect方法。直译就是设置画笔的路径效果。
2016-10-08 17:47:07
5337
原创 Android:视图绘制(四) ------Path进阶
这里主要讲Path的填充方式 FillType 和 他的一个辅助工具类 PathMeasure
2016-09-24 17:19:14
3450
原创 Android:视图绘制(三) ------Path介绍
Path 顾名思义是路径的意思。前文我们讲过Canvas提供了很多方法来绘制各种图形。但是,有时我们的需求不是常规的图形,那么就需要用到本文要讲的Path类。
2016-09-22 16:05:22
3482
原创 Android:视图绘制(二) ------Paint进阶
前文介绍了Paint和Canvas的一些常用方法,这里就主要介绍一下Paint的不太常用但是做一些效果又必须用到的,姑且就叫 Paint进阶。
2016-09-21 14:20:29
3072
原创 Android:视图绘制(一) ------基本的绘图操作Paint和Canvas
大家都知道Android的UI很强大,各种系统控件和自定义控件,实现了很多绚丽的效果。而这些都离不开我们这篇文章讲到的Paint和Canvas。Android提供了Canvas(画布)和Paint(画笔)用来实现视图的绘制工作。之所以把Paint和Canvas放到一起讲,是因为这两个东西本身就是一体的,只有在一起才能画出各种图形。作为画笔来讲,Paint可以设置各种属性,来达到画出不同线条的作用。
2016-09-20 18:08:58
3467
原创 Android:Toast源码分析
看源码是一种很好的习惯,对于想要提升又苦于找不到门路的童鞋,是一种不错的方法。本文主要带大家一步一步的分析Toast的源码,给大家提供一种思路。
2016-09-09 13:09:23
1717
原创 Android:Toast的用法
好吧,知识来源于实践。最近项目有一个功能,要在全局范围内实现提示功能,最后采用了Toast的方式(没办法,这种app级的弱提示,还是Toast来的方便),研究了下源码,做了一个自定义的吐司。记录一下。Toast 应该接触过android的都知道,而且应用起来相当简单。Toast.makeText(context, message, Toast.LENGTH_SHORT).show();上面的是最简
2016-09-09 10:55:06
2553
转载 Android:职业路线—如何成为高级工程师
大鱼吃小鱼,小鱼吃小虾,小虾吃泥沙。没办法,既然做技术,那就学啊。之前拜读了大神的一篇如何成为高级工程师,深受触动。来来回回找了很多遍,想来,还是搬到我这吧。共勉。
2016-09-07 13:59:11
1255
原创 Android:百度地图 点聚合功能
有段时间没有更新了,还是那句话,忙是其一,懒是主因(自嘲一下。。) 最近因项目需要,在app中添加了地图的点聚合功能,用的是百度地图,查过文档,看过源码,功能实现了,记录一下。效果图:下面来介绍一下实现:额,对。。。第一步,需要先到百度地图下载SDK,这个就不介绍了。下面步入正题:百度的点聚合是对外开放源码的。我们需要在百度提供的demo中把clusterutil整个目录拷贝到自己的工程里面。
2016-09-02 18:09:28
14612
4
原创 Android : 颜色设置的几种方法
平时开发中总是能遇见需要设置颜色的地方,而且每次设置的方法不尽相同,东西琐碎,自己又不愿意记这些,每次都是得查半天,现记录一下,方便以后查找xml设置 这个谁都懂,不说了class中设置 今天主要记录这个利用系统自带的颜色类 tx.setTextColor(android.graphics.Color.RED);利用数字设置 tx.setTextColor(0xffff00f);利用xml中
2016-06-17 10:29:55
6786
原创 Android : TextView 显示特殊样式(SpannableStringBuilder的应用)
做android的时间越长,遇到的零散知识点就越多,又不可能完全记住。所以把自己用到的地方记录下来。 还是那句话,记录是以备将来查找方便,要是能帮助别人就更好了。最近因为工作的原因,好长时间没有更新了。当然,懒惰也是重要的原因…..汗…咱们书归正传SpannableStringBuilder 简言之就是可以添加样式的String 我们正常开发时总会遇到一些需求。某一段文本中的一些特殊文字(
2016-04-13 10:31:02
3579
转载 Android 基础:http网络通信
最近整理一下Android基础知识,巩固一下以备不时之需。借鉴了一篇blog 出处 Android http请求代码前言,Android的网络通信的方式有两种:使用Socket或者HTTP,今天这一篇我们详细讲解使用HTTP实现的网络通信,HTTP又包括两种方式编程方式:(1)HttpUrlConnection;(2)HttpClient; 好了,我们直接进行讲解,当然之前
2015-12-07 16:47:09
1078
原创 Android 基础:SQLiteOpenHelper(SQLite的CURD)
SQLite是android内置的一个很小的关系型数据库。 在实际开发中,为了更加方便地管理、维护、升级数据库,需要通过继承SQLiteOpenHelper类来管理SQLite数据库。SQLiteOpenHelper是一个辅助类来管理数据库的创建和版本。 可以通过继承这个类,实现它的一些方法来对数据库进行一些操作。 所有继承了这个类的类都必须实现下面这样的一个构造方法: p
2015-12-07 16:11:23
1104
原创 Android:BitMap操作相关工具类
package com.example.customalarm.utils;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import android.annotation.SuppressLint;import android.app.Activity;import android.
2015-12-03 16:07:18
848
原创 Android:屏幕相关工具类
package com.example.customalarm.utils;import android.app.Activity;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Rect;import android.util.DisplayMetrics;i
2015-12-03 16:05:27
761
原创 Android:log工具类
package com.example.customalarm.utils;import android.text.TextUtils;import android.util.Log;/** * LogUtils工具说明: * 1 只输出等级大于等于LEVEL的日志 * 所以在开发和产品发布后通过修改LEVEL来选择性输出日志. * 当LEVEL=NOTHING则屏蔽
2015-12-03 16:04:32
736
原创 Android:SharedPreferences操作工具类
package com.example.customlib.util;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.Map;import android.content.Context;import android.content.
2015-12-03 16:03:09
920
原创 Android:SDcard操作工具类
package com.example.customlib.util;import java.io.File;import android.os.Environment;import android.os.StatFs;/** * @Description: SD卡相关的辅助类 * @ClassName: SDCardUtils * @Version: V1.0 * @
2015-12-03 16:02:04
1158
原创 Android:根据Uri获得Image的绝对路径
/** * 根据uri获得Image的绝对路径 * * @author BiHaidong * */ public static String getImageAbsolutePath(Activity context, Uri imageUri) { if (context == null || imageUri == null) return null;
2015-12-03 15:59:16
1252
原创 Android:获取手机应用程序信息工具类
可以获得手机中,系统应用,第三方应用。根据包名获得应用信息,判断应用是否是系统应用package com.zhuoma.packagemanager.utils;import java.util.ArrayList;import java.util.List;import android.content.Context;import android.content.pm.Appli
2015-12-03 15:48:36
1440
1
原创 Android:dp和px之间相互转换
dp和px之间相互转换工具类package com.adong.trackinmap.util;import android.content.Context;/** * @Description: dp和px之间相互转换工具类 * @ClassName: DensityUtil * @Author: BiHaidong * @Version: V1.0 * @Date: 20
2015-12-03 15:40:37
1122
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人