技术笔记类
文章平均质量分 71
AlanY3
这个作者很懒,什么都没留下…
展开
-
Android 关于IC卡的读写和加密
NFC原创 2022-11-12 17:12:44 · 5011 阅读 · 1 评论 -
关于移动设备架构和SO兼容的相关
主流 CPU 架构主流 CPU 架构大致分为两种arm 架构英国 ARM 公司开发的一种 CPU 架构,特点是低功耗,主要应用在移动设备领域arm 处理器分为以下三种:armeabi:第 5 代、第 6 代基于 32 位的处理器,简称 arm,早期的 Android 手机用得比较多,现在已经被淘汰armeabi-v7a:第 7 代基于 32 位处理器,简称 v7,目前低端的 Android 设备用得比较多,现在占有率比较低arm64-v8a:第 8 代基于 64 位处理器,简称 v8,目前高端原创 2020-06-08 15:05:03 · 458 阅读 · 0 评论 -
SeekBar的高度及thumb圆点显示不完全
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2017-07-06 15:02:06 · 13832 阅读 · 3 评论 -
xutils3数据库模块的简单应用
首先创建数据库的db文件,代码如下,已经做了优化:public class DBHelper { private DbManager.DaoConfig daoConfig; private static DbManager db; private final String DB_NAME = "nyxdb"; private final int VERSIO原创 2017-08-04 19:26:22 · 544 阅读 · 0 评论 -
跳转到高德地图或百度地图或高德网页导航
最近做一个新项目,需要用到导航,项目集成了高德的SDK,所以本来想直接用SDK内的导航方法,但是发现高德最新版的导航改版了,如果SDK内加上导航模块会使得整个项目大十几二十M,所以决定弃用SDK内的导航,最终决定,采用以下方案:1.当手机内有高德地图app时,调起此app来导航 2.当手机内有百度地图app时,调起此app来导航 3.当手机内既没有高德地图app,也没有百度地图app时,调起浏览原创 2017-08-25 17:44:21 · 18727 阅读 · 0 评论 -
在APP内实现顶层窗口,悬浮窗功能。
在做一个电台类的app时,需要一个按钮始终显示在最前端,查找了一些博客,都不尽如人意,选择了其中写的比较好的一篇进行了修改,最终满足了需求。此方法使用的是系统弹窗,由于我这个项目的特殊性,这个控件是无法移动的,且用户三秒不点就会以动画的形式向上移动一半且半透明化,如果不需要这个功能可以直接删除相关代码,这个类内所有功能都有注释,很好修改,我直接整理成了一个工具类,代码如下:package com.i原创 2017-08-25 18:24:51 · 6385 阅读 · 0 评论 -
Android录音功能与录制讯飞听写可转为文字的音频
MediaRecorder与AudioRecord的区别MediaRecorderMediaRecorder简介MediaRecorder的代码实现AudioRecordAudioRecord简介AudioRecord的代码实现MediaRecorder与AudioRecord的区别MediaRecorder和AudioRecord都可以录制音频。区别...原创 2018-05-02 17:15:46 · 1532 阅读 · 0 评论 -
调用相机获取图片(可裁剪)避免重复造轮子
调用相机获取图片在app中使用频率还是蛮高的,避免重复造轮子,我就整理成了一个工具类,下次再想实现这个功能只需把此类复制过去即可。 请注意看使用说明。package com.sinogeo.util;import java.io.File;import android.app.Activity;import android.content.Context;impo...原创 2018-06-21 10:53:12 · 207 阅读 · 0 评论 -
关于自定义Dialog遇到的问题,处理与记录。
自定义Dialog遇到的问题粗心未调用到自定义style设置Dialog长宽布局文件内容需注意Title问题总结粗心未调用到自定义style除了默认的三个构造方法,自己还写了一个构造方法,然后在构造方法内调用父类构造方法错误,导致style未被调用,见下代码:public CopyTipsDialog(@NonNull Context context, TYPE type, onBtnCli...原创 2019-04-12 13:53:49 · 338 阅读 · 0 评论 -
线程安全,synchronized的使用与理解
synchronized的使用与理解synchronized从锁的对象的维度来看分为俩种情况锁住类锁对象实例synchronized修饰的分类修饰函数修饰正常的实例函数:修饰静态函数:修饰代码块实例对象class对象任意实例对象Object原理总结synchronized从锁的对象的维度来看分为俩种情况锁住类由于静态成员不专属于任何一个实例对象,是类成员,因此通过class对象锁可以控制静态...原创 2019-08-13 16:45:15 · 135 阅读 · 1 评论 -
调用系统相机的一些坑
最近在做一个相册功能的app,想来都是一些很简单的功能,做起来应该很快,没想到被一个调用系统相机相关的功能卡半天,现在记录并写一下。这个app有一个问题,在相册没有照片时,会显示一个去拍照的按钮让用户去拍照,然后拍完返回就会显示在列表里,这个坑就在这里,我调用系统相机拍照返回后,查找不到这个相片,onActivityResult返回的Intent也是null,经过我大半天的资料查询,解决了这个问题,原创 2017-01-16 15:21:19 · 464 阅读 · 0 评论 -
viewpager刷新问题
一个奇怪的问题,今天做项目,因为要删减ciewpager数据,有一个要刷新viewpager的操作,但直接调用notifyDataSetChanged()才发现没这么简单,它并不会在界面就给你删除,只会让你无法拉到你删除的界面去,想来应该是notifyDataSetChanged()这个方法在viewpager里出现了问题,经过各种找问题和检查,找到了解决方法,先列出来:在你的viewpager的适原创 2017-01-11 15:21:46 · 315 阅读 · 0 评论 -
关于基站定位及wifi定位
基站定位因为公司的需要,在网上查基站定位,结果发现大部分都是无法实现的,不是代码有问题就是已经过期,只能自己研究,经过一天的努力,有了一些心得,首先基站定位需要这几个参数,不管你用的什么接口lac //连接基站位置区域码 cellid //连接基站编码 mcc //MCC国家码 mnc //MNC网号signalstrength//连接基站信号强度然后在基站定位方面原创 2016-12-29 16:57:12 · 7695 阅读 · 1 评论 -
全局拦截异常
package com.dp.framework; import java.io.File; import java.io.FileOutputStream; import java.io.PrintWriter; import java.io.StringWriter; import java.io.Writer; import java.lang.Thread.Uncaug原创 2016-10-24 12:25:46 · 599 阅读 · 0 评论 -
本地保存数据Preferences
SharedPreferences原创 2016-10-24 12:22:38 · 276 阅读 · 0 评论 -
手机屏幕适配的一种方法
package com.activity; import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.PrintWriter;import android.os.Bundle;import android.os.Environment;impo原创 2016-10-24 16:57:22 · 342 阅读 · 0 评论 -
得到手机内的(包名类名,联系人名称号码)
得到手机所有应用名和包名public static Map<String, String> queryAppInfo(Context mContext) { Map<String, String> mapName = new HashMap<String, String>(); PackageManager pm = mContext.getPackageManage原创 2016-10-24 17:13:31 · 526 阅读 · 0 评论 -
判断手机环境和其他(如是否中文,应用处于前台,网络状态等等)
判断app是否在界面显示(焦点)public static boolean isAppInForeground(Context context) { ActivityManager activityManager = (ActivityManager) context .getSystemService(Context.ACTIVITY_SERVICE原创 2016-10-24 18:47:13 · 349 阅读 · 0 评论 -
跳转到系统联系人界面 点击后返回名字和号码
intent代码Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI); startActivityForResult(intent, 0);@Override protected void onActivityResult(int requestCod原创 2016-11-17 18:03:13 · 473 阅读 · 0 评论 -
友盟分享:针对不同平台分享不同的内容。
友盟Android 社会化组件SDK v6.1.1是当前最新的版本,但是发现了一个问题,就是针对不同平台设置不同内容,这个功能官方论坛的说法是这样的:UMVideo umVideo = new UMVideo( "http://v.youku.com/v_show/id_XNTc0ODM4OTM2.html");umVideo.setThumb("http://ww原创 2016-12-08 17:34:14 · 540 阅读 · 0 评论 -
使进程和服务不被杀死的思考
总结来说,使进程和服务不被杀死有俩种方法: 1.使用守护进程,即有俩个进程,当其中一个被kill后,另一个进程会来拉起,俩个进程互相守护不被kill。极光推送和微信这类app就是用的这样的方法,这也是实用性最高的方法,我还没有时间深入研究,暂且不表。2.将app内置到/system/app目录下,此为系统应用目录,拥有很高的权限,用户在没root的情况下是卸载不了的,同时在配置文件的applica原创 2016-12-15 17:53:03 · 525 阅读 · 0 评论 -
时间与时间戳的转换
/** 时间小知识:y年M月d日 H时m分s秒,这是字母分别代表的时间,在转换时,如果只填一个字母,则即使那个时间只有一个数字也不会有多余的0。比如用y年M月d日 H时m分s秒 来转换时间戳,转换的时间是2017年3月5天 3时8分4秒 比如用yyyy年MM月dd日 HH时mm分ss秒 来转换时间戳,转换的时间是2017年03月05天 03时08分04秒*///将十位数时间戳转换为时间日期原创 2017-01-06 11:17:47 · 1763 阅读 · 0 评论 -
简单的POST请求和get请求
package com.dp.util;import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.Map.Entry;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import or原创 2016-10-24 12:29:18 · 356 阅读 · 0 评论