自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (1)
  • 问答 (16)
  • 收藏
  • 关注

转载 Android系统上解决SQLite数据库在断电时候丢失数据的问题

杀掉进程,一般是不会丢失数据的,原因在于磁盘写入的时候,系统会进行缓存,等合并到一定的量或者时间,系统一次性同步到磁盘,这样可以大大提供系统的性能。因此进程虽然已经死掉了,但是系统还是会把已经提交到内核的数据刷新到磁盘的,因此表现就是数据不会丢失。闪存,是有写入寿命以及空间限制的,因此默认不启用日志功能,也是迫不得已,更何况数据库日志属于只增不减的,这就导致长时间运行后,会出现空间无法释放的问题。数据库存储数据,结果发现,如果刚刚写入数据之后在很短的时间之内,如果立即断电会丢失刚刚写入的数据。

2023-12-08 15:51:06 369

原创 android studio 3.6.x 清单文件固定activity方向报红

使用的是Android Studio 3.6.x,打开Manifest.xml,存在以下错误提示:Expecting 'android:screenOrientation="unspecified"' or '"fullSensor"' for this activity so the user can use the application in any orientation and p...

2020-04-15 15:30:50 469

原创 android studio 3.6 svn忽略文件配置

Mac: Android Studio -> Preferences ->Editor ->File types

2020-04-09 18:10:06 5753 4

原创 关于canvas.drawBitmap(bgBm, 0, 0, null)小米手机生成的图片不完整解决方案

具体需求是为生成二维码,为二维码添加背景和logo,添加背景时使用canvas.drawBitmap(bgBm, 0, 0, null),发现在小米手机上背景图片生成的不完整,但是其他机型都是完整的;canvas.drawBitmap(bgBm, 0, 0, null)这种方法对于大部分手机是可行的,但是对于小米的刘海屏手机(mi 8)会出现右边和下边的边框 具体原因不知 可能和小米获取...

2020-03-12 16:46:29 996

原创 This Activity already has an action bar supplied by the window decor.

Caused by: java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false...

2019-10-17 15:13:29 156

原创 Android 打包apk优化

1.代码混淆2.图片压缩 (svg图片转换,webp图片转换 )3.去除无用资源 (shrinkResources true//打包删除未使用的资源)4.dex优化5.资源混淆 7zzip压缩6.so库配置(ndk {abiFilters "armeabi”,”armeabi-v7a”})7.资源压缩(只保留指定的,和默认的资源。resConfigs(‘...

2019-07-15 11:30:56 261

原创 WebView加载html某些机型乱码

mWebView.loadData(response, "text/html", "UTF-8");使用这个方法加载的html,但是在某些型号的红米手机和oppo手机显示乱码解决方法:mWebView.loadData(response, "text/html;charset=UTF-8","UTF-8");...

2019-07-15 11:26:07 365

原创 getArguments()为空。。

fragment与Activity通信时,我们常常用在activity中setArgument然后再fragment中用getArgument的方法来获取activity想要传给fragment的数据;final public Bundle getArguments() { return mArguments; }这是getArgument的源码,上面注释的意思就...

2019-03-15 17:35:08 4897 1

原创 java.lang.ClassNotFoundException: Didn't find class 。。。。

java.lang.RuntimeException: Unable to get provider com.luck.picture.lib.PictureFileProvider: java.lang.ClassNotFoundException: Didn't find class "com.luck.picture.lib.PictureFileProvider" on path: Dex...

2019-03-12 11:04:46 3163

原创 Error:Execution failed for task ':app:preDebugAndroidTestBuild'解决方法

Error:Execution failed for task ':app:preDebugAndroidTestBuild'. > Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resolved versions for app (27.0.2) and test ...

2019-02-11 10:57:48 1121

原创 Android Studio UnsatisfiedLinkError错误的解决办法

当程序报错:Caused by: java.lang.UnsatisfiedLinkError: com.android.tools.fd.runtime.IncrementalClassLoader$DelegateClassLoader[DexPathList *****多半原因是so文件没有正常加载;先判断是否忘记拷贝对应的so文件到对应的JNI目录;1)将对应的so文件拷贝...

2018-10-17 16:32:54 836

原创 Android 6.0以上手机报错 so: has text relocations 解决办法

在gradle中将   targetSdkVersion  减低版本至22或以下 问题产生的原因:在Android6.0之后,在载入.so库时,会从以前的warning变为error,应用程序不能在6.0设备上使用,因此需要适配。如果没有工程中的.so库的C/C++源码,比如是使用的第三方的.so库,那么只能使用上面的办法暂时解决了,或者更新第三方库。这个问题的官方回复如下:http...

2018-10-17 16:28:58 9785 1

原创 transformDexArchiveWithExternalLibsDexMergerForDebug 问题

Multiple dex files…. 显然是由于同一个文件在多个jar中出现,典型的jar冲突问题, 找到冲突的jar包,解决方法: 1. 直接修改第三方jar中,将里面的引用直接删除。 2. exclude 剔除掉多余的包。...

2018-10-17 16:21:57 390

原创 屏幕适配

Github : https://github.com/JessYanCoding/AndroidAutoSize implementation 'me.jessyan:autosize:0.9.5'<manifest>    <application>                    <meta-data            android:...

2018-09-12 20:02:21 375

原创 android.view.InflateException: Binary XML file line #2: Error inflating class <unknown>

原因:资源文件shape_new_message.xml在drawable-v21文件夹下,而不在drawable文件夹下解决办法:将资源文件shape_new_message.xml移到drawable文件夹就OK了 

2018-08-17 15:24:24 745

原创 java.lang.NullPointerException: Attempt to invoke virtual method .....on a null object reference

java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference       报错;              XML文件,View写错成小写的view;

2018-02-02 13:40:52 25794 3

原创 百度经纬度转GPS经纬度

百度坐标和GPS坐标转换在很近的距离时偏差非常接近。 假设你有百度坐标:x1=116.397428,y1=39.90923 把这个坐标当成GPS坐标,通过接口获得他的百度坐标:x2=116.41004950566,y2=39.916979519873通过计算就可以得到GPS的坐标: x = 2*x1-x2,y = 2*y1-y2 x=116.38480649434001 y=39.9014

2017-10-09 17:28:15 3568

原创 listview侧滑删除

侧滑listview 代码实现public class QQListView extends ListView { //用户滑动的最小距离 private int touchSlop; //是否响应滑动 private boolean isSliding; //手指按下时的x坐标 private int xDown; //手指按下时的y坐标

2017-08-22 15:43:12 289

原创 百度地图点击地图,标点并显示地址信息

private MapView mMapView; private BaiduMap mBaiduMap; private BitmapDescriptor bd; private String address; public class MapActivity extends Activity { @Override protected v

2017-08-20 15:49:17 6462

原创 Glide图片加载库详解

在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。Glide和Picasso有90%的相似度,准确的说,就是Picasso的克隆版本。但是在细节上还是有不少区别的。 Glide的使用非常方便,而且使用了链式编程,所以方法直接连接写在后便就可

2017-08-15 17:24:32 269

转载 高德地图与GPS经纬度转换

public class aMapToWGS { private final static double a=6378245.0; private final static double pi=3.14159265358979324; private final static double ee=0.00669342162296594626; //gcj-02 to

2017-06-07 15:38:53 12147

原创 百度地图java.lang.UnsatisfiedLinkError: No implementation found for int

使用百度地图时,在android5.0以下的都可以正常使用,在5.0上运行的时候,报以下错误 java.lang.UnsatisfiedLinkError: No implementation found for int com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create() (tried Java_com_b

2017-05-25 10:37:38 7839 1

原创 Android科大讯飞语音合成

前奏和上篇博客,不写了,哎,,我好懒,好懒,懒,,,, 还是代码来的实在。为了怕忘记这个,还是要在写一遍;//初始化sdk SpeechUtility.createUtility(MyApplication.this,"appid=5875cd49");代码中的运用 //语音合成对象 private SpeechSynthesizer mTts; privat

2017-05-18 16:24:00 2769

原创 Android科大讯飞语音识别应用

怎样在科大讯飞注册,创建应用就不说了,直接说怎么应用吧。 下载sdk,将libs文件夹下的jar包,分别导入到项目中,如果使用科大讯飞使用带UI接口时,还需要将assets下文件拷贝到项目中; 首先,在Application中进行初始化;SpeechUtility.createUtility(MyApplication.this,"appid=5875cd49");下面就说代码中的实际运用

2017-05-18 16:04:49 1701

原创 Android webview记住账号密码

好累,不想说话。private void syncCookie(String url) { try{ CookieSyncManager.createInstance(this); CookieManager cookieManager = CookieManager.getInstance();

2017-03-17 15:55:56 7224 2

原创 Fragment懒加载

懒加载意思也就是当需要的时候才会去加载。一般我们都会在onCreate()或者onCreateView()里去启动一些数据加载操作,比如从本地加载或者从服务器加载。大部分情况下,这样并不会出现什么问题,但是当使用ViewPager + Fragment的时候,问题就来了,这时就应该考虑是否需要实现懒加载了。ViewPager为了让滑动的时候可以有很好的用户的体验,也就是防止出现卡顿现象,因此它有一个

2017-01-19 09:44:28 256

原创 关于百度地图设置显示的比例尺大小

百度地图在自动定位时,出现的比例尺大小是默认的5公里。有一次业务中需要做出车辆的历史行使轨迹,那这个范围就太大,不能满足应用需求,需要在定位时指定比例尺大小。百度地图中的最大和最小比例:float f = mBaiduMap.getMaxZoomLevel();//19.0 最小比例尺float m = mBaiduMap.getMinZoomLevel();//3.0 最大比例尺设置的时候只需要

2017-01-19 09:22:22 22625

原创 通过Intent访问网页

不说话只看代码package com.examplet.test;import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;im

2016-11-17 15:23:38 514

原创 Android开发地图应用--坐标转换

由于每个地图使用的坐标系不同,我伟大的祖国为了保密需要,规定不能直接使用WGS84地理坐标系,于是应用于中国的各个地图就会在原来坐标的基础上经过一个加密的加偏算法,把加偏过的坐标呈现给你,而不同地图的加偏算法又是不一样的,有的甚至是多次加偏。也就是说同样你是在人民广场,用百度地图和谷歌地图取到的坐标值是不一样的。因为开发主要使用的是百度地图所以就只写了关于将其他定位的经纬度装换成百度地图的经纬度。

2016-09-28 15:18:23 2220 1

原创 (补)简单的调用webservise接口

这其实就是一个简单的小Demoimport org.ksoap2.SoapEnvelope;import org.ksoap2.serialization.SoapObject;import org.ksoap2.serialization.SoapSerializationEnvelope;import org.ksoap2.transport.HttpTransportSE;import

2016-09-27 11:55:10 500

原创 eclipse Android开发百度地图只显示网格问题

在使用eclipse开发时,偶然出现了这个问题,是因为我换了台电脑,把项目导入新电脑后运行项目就出现了这个问题。日志显示报错: 09-26 14:33:14.150: E/baidumapsdk(21443): Authentication Error errorcode: 230 uid: -1 appid -1 msg: APP Scode码校验失败发现这个问题第一反应应该就是百度ke

2016-09-27 09:07:06 1341

转载 android支付宝的使用

准备工作 1.支付宝账号2.去http://ms.alipay.com 登录和自助签约 “无线部-自助签约-手机安全支付”;3.完成后登录 ms.alipay.com 在“我的产品页” 会见到 账户信息像以下内容账户名:[email protected]账户ID:208800*******993合作商户ID:2088*******9934.这个时候先不管密钥管理,先去下载SDK包和文档,下载地址 https:

2016-09-07 09:53:56 405

原创 关于极光推送的小应用

配置 AndroidManifest.xml 极光官网文档中有相应的配置说明,这里就不详细写了。 关于自定义通知栏样式 JPush 通知推送到客户端时,默认使用手机的默认设置来显示通知栏,包括铃声、震动等效果。 如果开发者想要达到如下的效果,则需要使用“自定义通知栏样式”功能:通知栏样式使用与默认不一样的设置,比如想要控制: 铃声、震动 显示图标 替换默认的通知栏样式。推送消息时服务端

2016-08-25 10:48:11 465

转载 app自动更新_通知栏下载

1.设计思路,使用VersionCode定义为版本升级参数。   android为我们定义版本提供了2个属性:   <manifest package="com.cnblogs.tianxia.subway" android:versionCode="1" <!--Integer类型,系统不显示给用户--> android:versionName="1.0"<!--Str

2016-08-04 17:22:44 928 1

转载 Android 如何通知用户更新app的版本

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://skyoceanone.blog.51cto.com/3483859/677114版本更新所需要的技术: 1 自定义通知栏

2016-08-04 17:00:29 1757

转载 Android通过WebService调用接口

转帖请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17483273),请尊重他人的辛勤劳动成果,谢谢! 相信大家在平常的开发中,对网络的操作用到HTTP协议比较多,通过我们使用Get或者Post的方法调用一个数据接口,然后服务器给我们返回JSON格式的数据,我们解析JSON数据然后展现给用户,相信很多人很喜欢服

2016-08-02 17:28:30 16090 16

原创 ImagerLoader的原理

Android Universal Image Loader 是一个强大的、可高度定制的图片缓存 。简单的说 UIL 就做了一件事——获取图片并显示在相应的控件上。 整个库分为 ImageLoaderEngine, Cache 及 ImageDownloader , ImageDecoder , BitmapDisplayer , BitmapProcessor 五大模块,其中 Cache 分为

2016-06-21 10:14:03 562

原创 图像异步加载

android的开发一般的图片处理都会有异步加载和本地缓存,图片的异步加载目的是减少ui线程的耗时操作; 1)在Android应用中UI线程5秒没响应的话就会抛出无响应异常,启动一个新的线程来获取资源,完成后通过Handler机制发送消息,并在UI线程中处理消息,从而达到在异步线程中获取图片,然后通过Handler Message来更新UI线程的过程。 2)使用android中提

2016-06-07 20:44:27 366

原创 自定义View

自定义View,就是这个View上所呈现的内容全部都是我们自己绘制出来的.自定义view的三个重要方法: onMeasure()//初步确定控件尺寸 onLayout()//决定子控件如何摆放 onDraw()//继承自view则需要重写public class CircleView extends ImageView{ int borderwidth;

2016-05-30 18:30:39 235

原创 Android中基于HTTP协议的网络访问的两种方式

Android中基于HTTP协议的网络访问的两种方式: 1)HttpClient (apche开发) 2)HttpURLConnection (google在发布安卓时在Java基础上修改得到的)使用HC(HttpClient)/UC(HttpURLConnection)进行网络访问的基本步骤: 1.申请权限(INTERNET访问权限) 2.任何网络访问的相关代码,必须在工作线程中执行

2016-05-12 18:10:05 432

pdfViewLib

pdfViewLib

2017-04-05

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除