- 博客(114)
- 资源 (3)
- 收藏
- 关注
原创 Android接入高德地图SDK时报错JNI DETECTED ERROR IN APPLICATION: fid == null
Android接入amap高德地图SDK时报错:JNI DETECTED ERROR IN APPLICATION: fid == null in call to GetBooleanFieldfrom java.lang.Object com.autonavi.base.amap.mapcore.AMapNativeGlOverlayLayer.nativeGetNativeOverlayProperties(java.lang.String, java.lang.String, j...
2021-04-07 18:26:58 5153 5
原创 Android用代码获取APK的签明文件SHA1值
Android中获取当前APK使用的签明文件SHA1值,可向程序中添加如下代码: public static String sHA1(Context context){ try { PackageInfo info = context.getPackageManager().getPackageInfo( context.getPackageName(), PackageManager.GET_SIGNATURES)
2021-04-02 15:20:32 1755 5
原创 Android获取OAID
目录写在最前面写在前面说明文档SDK使用过程:代码实现写在最前面 看评论有好些朋友遇到了一些我没遇到的问题,而且看官方文档也已经更新,想着这些问题官方是不是已经优化解决了,就按着最新的文档把项目重新捋了一遍。基于《移动智能终端补充设备标识体系统一调用SDK开发者说明文档v1.10》和miit_mdid_1.0.10.aar更新了一下项目。 ...
2019-09-29 16:06:58 78678 51
转载 AndroidStudio3.0 Android Profiler分析器(cpu memory network 分析器)
本文转自:https://blog.csdn.net/niubitianping/article/details/72617864 看着翻译的很不错,转载收藏一下了,感谢原作者。Android Profiler分为三大模块: cpu、内存 、网络。基本的使用在上一篇文章有讲到。这里详细说一下。一、 CPU分析器CPU ProfilerCPU分析器可帮助您实时检查应用程序的CPU使用情...
2019-07-21 23:21:06 3114
原创 popupWindow相关问题及解决方案记录
如题,popupWindow相关问题和解决方案记录,遇到了新问题持续更新,方便以后查阅。 - popupWindow被虚拟键NavigationBar遮挡问题mPopupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
2017-12-10 10:57:38 400
原创 getSimpleName,getCanonicalName和getName获取类名的区别
Java中获取类名的三种方式区别代码示例package com.hgb.exhibition.ui.index.activity;import com.hgb.exhibition.R;import com.hgb.exhibition.ui.base.activity.BaseActivity;import com.hgb.framework.annotation.inject.cycle.I
2017-11-16 23:56:51 4543
原创 Android绘图基本用法Demo
Android绘图是开发中比较常用的功能,虽然我用的少(层次不够^O^ ),对绘图的基本用法,适当记录一下。Android绘图用到的两个重要的类是:Paint.class(画笔)Canvas.class (画布)View绘图分三个重要步骤:Measure 测量Layout 布局Draw 绘制知道了这些,就开始我们的demo吧。Demo介绍:血糖含量在不同日期的变化折线图。先上效果图:X
2017-02-24 14:32:14 2146 1
原创 Android5.0,6.0,7.0新特性整理
背景概述内容Android 50新特性1 Material Design2支持多种设备3全新通知中心设计4支持64位ART虚拟机5 Project Volta电池续航改进计划6全新的最近应用程序7改进安全性8不同数据独立保存9改进搜索10支持蓝牙41USB Audio多人分享等其它特性Android 60 新特性1动态权限管理11受影响的权限12请求权限13权
2017-01-19 20:18:07 15930 5
转载 HTTP常见状态码 200 301 302 404 500
HTTP状态码(HTTP Status Code)一些常见的状态码为:1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。代码 说明 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。2xx (成功)表示成功处理了请求的状态代码。代码 说明
2017-01-18 20:35:25 1961
原创 Android工具类——ManifestUtils判断app是处于前台还是后台
判断app是处于前台还是后台public class ManifestUtils { /** * 判定应用是否在前台运行(以是否在前台可见为标准). * * @param context * @return true 在前台; false 在后台或被杀死 */ public static boolean isForeground(C
2017-01-18 15:27:59 932
原创 Android笔记——adb指令
运行adb: 找到sdk文件夹,打开 platform-tools 即可以看到adb.exe 命令行进入即可 eg: D:\SDK\platform-tools adb指令:- adb devices : 列出当前连接的所有设备 - adb start
2016-12-05 20:58:08 683 1
原创 Android进阶——pcm格式转wav格式
背景程序中的录音文件之前直接保存的是 .pcm格式,一直也相安无事,用的挺好。最近有一个webview中需要加载录音文件,出现了不兼容的问题,所以需要把 .pcm格式文件转换为 .wav格式。PCMPCM(Pulse Code Modulation----脉码调制录音)。所谓PCM录音就是将声音等模拟信号变成符号化的脉冲列,再予以记录。PCM信号是由[1]、[0]等符号
2016-08-29 20:32:46 10613 11
原创 javap反编译java字节码文件
概述: javap是 Java class文件分解器,可以反编译,也可以查看java编译器生成的字节码,从而对代码内部的执行逻辑进行分析。语法: 把java文件编译为class文件:javac Test.java (Test.java为java文件名) 生成对应的 .class 文件 Test.class 执行javap操作:ja
2016-08-16 14:58:17 8609 3
转载 Android属性allowBackup安全风险浅析
本文转载自阿里安全开放平台:http://jaq.alibaba.com/community/art/show?spm=a313e.7975615.40002100.2.4S2OuB&articleid=571. allowBackup安全风险描述 Android API Level 8及其以上Android系统提供了为应用程序数据的备份和恢复功能,此功能的开关决定于该应用程
2016-08-15 18:08:41 676 1
原创 更易用的圆角控件——CardView
什么是cardView?CardView顾名思义就是卡片View,也是Android5.0推出来的 Support v7包里的widgetCardView是继承自FrameLayout。CardView可以包含圆角和阴影 - cardView常见属性?card:cardElevation 阴影的大小card:cardMaxElevation 阴影最大高度card:cardBac
2016-08-15 18:03:07 4392 1
原创 Java常量池
概述 常量池(constant pool)指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据。它包括了关于类、方法、接口等中的常量,也包含代码中所定义的各种基本类型(如int、long等等)和对象型(如String及数组)的常量值。可以看做是JVM中一块特殊的内存空间。 比如下面小段源码中粗体代码显示的部分: pub
2016-08-04 15:53:55 807 5
原创 Java自动装箱和拆箱
概念 Java语言规范中说道:在许多情况下包装与解包装是由编译器自行完成的(在这种情况下包装成为装箱,解包装称为拆箱)。 通俗的来讲,就是基本类型和对应包装类型可以自动转换。 byte Byteshort Shortint Integerlong Longfloat Floatdouble Doubleboolean Booleanc
2016-08-04 15:45:50 720 1
原创 int和Integer的区别
Java面试题——int 和Integer的区别答:int是基本数据类型之一,Integer是int的包装类。面试官:......然后呢?答:......怎么能忘了,在梳理一下。理解int和Integer的区别,首先需要了解两个概念:1.Java的常量池2.Java的自动拆箱和装箱好了,翠花,上酸菜。
2016-07-31 23:26:00 2500 1
原创 大串中查找小串出现的次数
Java面试题——在一个较长的字符串中查找较短字符串出现的次数。实例:/* * 获取一个字符串中指定子串出的次数。比如说“hanbasdnbafllgnbahjnbakqqqqlnbaxi” 在这个字符串中,多有个nba? */思路:a.定义两个字符串。一个大串,一个小串。定义一个统计变量,默认次数为0。b.在大串中查找一个小串第一次出现的索引,使用 indexOf()
2016-07-27 21:51:33 2238 5
原创 创业杂谈——一位开发眼中创业成功的条件
写在前面 进来有些懈怠,把之前缺的觉都补了一遍,因为太过放松,病菌也随之而来,感冒发烧,嗓子发炎。看来,生活节奏还真是不能轻易被打乱啊。目前公司创业已经有两三年了,可现在依然不温不火,资金在一点点流失,回款却慢的可怕。创业没有失败,只是还未成功。现在我想以一个开发人员的眼光来说说创业成功的一些条件。如有什么地方写的不对,还望大神指正。
2016-06-28 17:34:15 725 2
原创 WebView的使用
Android提供了WebView组件,表面上与普通的ImageView差不多,但实际上这个组件的功能要强大的多,WebView组件本身就是一个浏览器实现,它的内核基于开源WebKit引擎。随着敏捷开发的盛行,app开发中对WebView的使用也越来越频繁,对webview进行一些美化、包装,快速上线功能或需求来抢占市场,然后app再跟进实现。因此熟练使用WebView组件势在必行。
2016-06-18 15:14:27 573 1
转载 安卓自定义View基础-坐标系
版权声明:转载自:http://blog.csdn.net/u013831257一.屏幕坐标系和数学坐标系的区别由于移动设备一般定义屏幕左上角为坐标原点,向右为x轴增大方向,向下为y轴增大方向, 所以在手机屏幕上的坐标系与数学中常见的坐标系是稍微有点差别的,详情如下:(PS:其中的∠a 是对应的,注意y轴方向!)实际屏幕上的默认坐标系如下:PS: 假
2016-06-13 16:26:34 636 1
转载 Android Studio 快捷键 for Mac OS X
对比Eclipse,感觉AS用起来更顺手一些(虽然用之前有点排斥),只是有些吃硬件啊。后来入手mac后,终于能愉快的玩耍了。快捷键跟Eclipse的区别比较大,至少 ⌘ 键,与win还是有区别的。推荐使用Android Studio专门为mac os x准备的快捷键。使用习惯后,与mac os 系统本身的快捷键才没有违和感。可是本人有些脑不够,有些非高频的快捷键经常遗忘,so,记下来多多尝试吧
2016-05-14 12:20:30 1015
原创 Intent和Bundle传递数据
Intent的用法很多,之前写过一篇文章《Android中的Intent(意图)的使用 》,简单进行了一下总结。目前最常用于Activity之间的数据传递,但是,仅对传递数据来说,用Bundle对数据进行包裹以后,效果更好。Intent intent = new Intent(); //也可以直接这样写 Intent intent = new Intent(OrderMealAty.this, ConfirmOrderMealAty.class); inten
2016-04-30 23:44:12 1945
转载 Android广播机制
1.Android广播机制概述Android广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广播接收者(广播接收器)。广播作为Android组件间的通信方式,可以使用的场景如下:1.同一app内部的同一组件内的消息通信(单个或多个线程之间);2.同一app内部的不同组件之间的消息通信(单个进程);3.同一app具有多个进程的不同组件之
2016-04-30 21:10:03 603 1
原创 牛腩和他的新闻发布系统
说起牛腩,你最先想到的是什么?不会是“牛腩炖土豆”吧,好吧,我也是!不过我下面要分享的是在跟着牛老师做完新闻发布系统后的所学所悟。所悟 直接说重点吧,我收获最大的是牛腩这个人改变了我对编程的某些看法。不将就,是我对他的第一印象。针对每一个图片、文字、排版,牛老师都会尽心去调教。换做是我,我就可能得过且过,然后交出一个不完美的产品,自己还毫无成就感。通过跟着牛老师做新闻发布
2016-04-30 19:35:09 949 1
原创 DecimalFormat类——Java中字符串类型的数字加减报错和精度缺失的解决办法
编码中加减乘除经常遇到,稍有不适,友谊的小船说翻就翻。 Demo来一发,做做记录: //保留两位小数 private DecimalFormat decimalFormat = new DecimalFormat("0.00"); String str1="0.01"; String str2="0.09";
2016-04-15 17:35:04 3704 2
原创 Android基础——EditText不弹出软键盘解决办法
在使用到EditText的时候,由于焦点冲突等原因,偶尔会遇到软键盘弹不出的情况,尝试使用以下方法解决一下。 final EditText editText = (EditText) view.findViewById(R.id.et_food_number); editText.selectAll(); //默认选中EditText中的所有内容
2016-04-11 00:47:27 4135 2
原创 Android工具类——NumberUtils把数字字符串转换成指定国家的货币类型
/*** 把字符串格式的数字转换成货币类型格式* @param string* @return*/package com.example.test;import java.text.NumberFormat;import java.util.Locale;public class NumberUtils { public static String getMoneyType(St
2016-03-28 19:27:04 2430 2
原创 Android进阶——Socket长连接通信实例
Socket通信在项目中时有用到,把长连接的相关实例分享一下。如果要保持一个长连接,Socket代码最好写在一个服务内,避免误杀。public class SocketService extends Service { /** * 心跳标记 */ private boolean heartFlag = false; /** * 是否接受服务器消息
2016-03-28 00:12:34 1730 1
原创 Android工具类——TimeUtils时间戳与时间字符串相互转换
import java.text.SimpleDateFormat;import java.util.Date;/** * Created by Bao on 2016/3/27. */public class TimeUtils { /** * 时间戳转为时间(年月日,时分秒) * @param cc_time * @return */
2016-03-27 22:26:12 8173 5
转载 Android工具类——拼音帮助类PinyinUtils,汉字转拼音,首字母
将字符串中的中文转化为拼音,或拼音首字母。原文出处:http://www.codefans.net/articles/933.shtml
2016-03-27 21:51:45 3519 1
原创 动态设定ListView高度
public class UIUtils { public static void setListViewHeightBasedOnChildren(ListView listView) { //获取ListView对应的Adapter ListAdapter listAdapter = listView.getAdapter(); if (
2016-03-22 19:56:51 756 5
转载 socket的半包,粘包与分包的问题
http://zhaohuiopensource.iteye.com/blog/1541270首先看两个概念: 短连接: 连接->传输数据->关闭连接 HTTP是无状态的,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。 也可以这样说:短连接是指SOCKET连接后发送后接收完数据后马上断开连接。 长连接: 连接->传输数据
2016-03-22 18:20:30 853 2
原创 Android工具类——LogUtils
LogUtil日志工具类public class LogUtil { public static final int LOG_LEVEL_NONE = 0; //不输出任和log public static final int LOG_LEVEL_DEBUG = 1; //调试 蓝色 public static final int LOG_LEVEL_IN
2016-02-25 23:50:17 4414 5
原创 Android进阶——安卓调用ESC/POS打印机打印
前言前一段时间由于工作需要,要研究一下安卓程序调用打印机打印小票,并且要求不能使用蓝牙调用,研究了一下,可以利用socket连接,来实现打印功能。写了个Demo,分享一下。工具:一台打印机(芯烨XP-80XX),一台安卓测试机开发环境:Android Studio 1.5需求:点击按钮,实现打印小票功能,小票上除必要文字外,还要有二维码。封装了一个Pos打印工具类:package com.exam...
2016-02-25 18:59:23 17880 71
原创 ListView条目颜色区分
//做颜色区分 int[] colors = { Color.rgb(29,43,55), Color.rgb(52,64,75) }; convertView.setBackgroundColor(colors[position % 2]);
2016-01-31 18:55:46 879 4
原创 Android进阶——git上传代码到coding.net
coding.net是一个代码托管和项目管理的平台,相当于国外的Github。使用了一段时间,感觉挺方便的,使用起来比Github还要简单点。git的下载和安装就且不介绍了,百度一下,windows、mac版的都能顺利的下载下来。下面简单介绍一下使用git把本地项目上传到coding.net的一些命令行。情景一:coding.net上本来就有项目(比如:你新接手了某个项目)mkdir
2016-01-18 00:18:53 5638 8
ijkplayer .so文件 支持https,支持rmvb、flv、avi等视频格式
2021-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人