- 博客(49)
- 资源 (6)
- 收藏
- 关注
原创 android bks证书生成方式
keytool -importcert -trustcacerts -keystore client.bks -file client.crt -storetype BKS -provider org.bouncycastle.jce.provider.BouncyCastleProvider上面试百度搜索出的常见的生成bks证书的方式,确实生成了,但是使用时发现不能用,该方法生成的证书不...
2020-03-11 10:35:20
527
原创 android Gson解析未知格式Json内容问题
在Gson中,我们解析json里的固定字段非固定内容通常是通过泛型<T>封装如class Result<T>{public String type;public T data;}这种方式我们在使用时,必须先定义泛型的类型才能去解析json字符串;但是,实际需求中,我们可能会出现我们的请求是确认的,但是返回的字段内容是不确定的,比如说data...
2020-03-06 11:12:33
1012
原创 android apk重签名命令
百度找了很多 但是都不行,还是使用sdk下的jar包签名才成功java -jar D:\android-sdk\build-tools\27.0.3\lib\apksigner.jar sign --ks 你的秘钥路径 --ks-key-alias 你的秘钥别名 --ks-pass pass:你的密码1 --key-pass pass:密码2 --out output2.apk i...
2019-11-27 11:57:00
353
原创 android 8.1竖屏跳转到横屏页面返回的bug问题
最近测试发现在android8.1下,A页面(竖屏)跳转到B页面(横屏),然后返回,会导致A页面回来时是竖屏,然后切为横屏,然后再回到竖屏,在屏幕切换过程中,会导致数据丢失问题,数据丢失虽然可以按照页面回收来处理,但是这里B页面如果作为返回参数的页面,那么A页面再收到onActivityResult后,页面再横竖屏,将会导致页面逻辑混乱,如果手机内存较小,还容易出现页面回收等情况,难以处理,经过查...
2019-11-01 10:07:42
2088
原创 Android Studio 报错 Manifest merger failed with multiple errors的正确解决方案
android studio引入第三方包的时候有时候会发生奇奇怪怪的报错,很多问题都能看build日志解决,但是遇到merger failed错误就有点抓瞎了,很多人说是资源错误,说是manifest配置不一致,说是sdk版本问题,这种情况其实可以找到正确的日志的,在as的build窗口上点击build failed图标,再点击左侧第二个图标,就会跳到详细的错误信息页面,根据错误信息我们就能很轻松...
2019-05-13 16:39:11
4706
1
原创 java 网络请求 支持https 记录cookie并带入请求
之前遇到这样的需求,弄了半天才成功,记录一下定义变量public static String cookieVal=""; public static String firstCookie=""; public static String allcookie="";然后是请求方法,我只弄了get请求public static String Get(String url_ge...
2019-02-13 15:51:11
2320
原创 NavigationView隐藏滑动滚动条
不说废话 直接上代码private void disableNavigationViewScrollbars(NavigationView navigationView) { if (navigationView != null) { for (int i=0;i<navigationView.getChildCount();i++) ...
2018-12-06 12:01:14
848
原创 android开发之OkHttp上传byte数组
最近准备对老项目改造安卓9.0兼容,之前app请求是封装的org.apache.http.legacy.jar这个包,而这个包再9.0的模拟器上会无法访问,因此需要进行改造,而我的方案是直接改封装底层为okhttp,简单快捷;okhttp的 get post postfile网上都有,我就不赘述了;这里讲一下网上找不到的,okhttp上传byte[];okhttp将文件上传封装了,只需...
2018-10-24 11:12:27
12545
2
原创 android 开发 kotilin学习一
谷歌很早以前就宣布了亲儿子语言kotilin来替代java,虽然目前并没有替代,但是市面上已经有部分人员在使用这门语言了,所以,学习一下对将来求职这些也有帮助;最近学习了两天,记录一下心得;第一,初始化变量这个网上虽然有很多,但是都是说的通过by lazy这种方式初始化如下private val mImageLoader: ImageLoader by lazy { ImageLoader...
2018-06-26 17:47:34
1950
原创 android studio 3.1 混淆编译出现提示 please correct the above warnings first
昨天编译包的时候出现了问题,出现了以下错误信息,并且左边的错误信息也是编译器的错误信息,无法定位到具体错误位置,但是我并没有更改过依赖包和混淆文件,之前是确信可以混淆编译的,突然就不行了,查了半天非常绝望;测试编译没问题,混淆编译就会出错;后来我升级了下BuildTool等sdk文件,后来检查发现 gradle里面我有配置lintOptions { abortOnError false...
2018-06-14 09:16:19
3705
1
转载 android popwindow与虚拟按键重合问题解决方案
今天遇到了这个问题,好几个机型适配效果都不一样,网上找了一下,有让fitwindow的,有判断虚拟按键高度空出来的,只有这个方案有效;fitwindow方案无效,虚拟按键高度判断部分机型可以,但是全面屏没有虚拟按键的会导致下面空出一部分高度;只有直接设置pop的键盘模式后,就没有以上问题了,特意记录一下 pop.setSoftInputMode(WindowManager.LayoutParams...
2018-06-13 11:22:00
1521
原创 ImageLoader获取本地缓存图片的bitmap
在初始化imageoption的时候,如果我们调用了.cacheInMemory()和.cacheOnDisc(),加载图片使用这个Option,图片加载完成以后就会缓存到内存和本地存储中;这时候 如果是加载过的图片,我们直接加载的时候,出现的之前存的图片,这样就不会消耗流量。不过有时候我们需要获得图片的尺寸等信息,无法直接获取,我们就需要获取图片的bitmap,但是我们又不愿意重新再去下
2017-02-28 17:33:05
5348
2
原创 RecyclerView上拉加载更多功能回弹实现
部分代码参考http://blog.youkuaiyun.com/dalancon/article/details/46125667实现原理是使用RecyclerView的OnTouchListener方法监听滑动 在adapter里面增加两项footview 其中date.size为显示的加载条,可以自定义,date.size+1为空白的View,我们设置其高度为0 我们通过LinearLayo
2017-02-13 15:44:45
5997
原创 安卓开发自定义控件的那些事
前两天改一个自定义翻页滑动控件DefinedScrollView,为了解决界面滑动冲突问题,当时使用场景是这样的,本来设计的页面是分作第一页和第二页,滑动翻页,当时直接就用这个控件了,但是后来发现页面内容太多,部分手机上第一页根本显示不全,为了赶着上线我在第一页里面放入了scroolview 但是这样造成了滑动冲突问题,我监听了scroolview的事件强制传递给了父控件,用简陋的方法解决了滑动冲
2016-12-26 14:03:30
460
原创 安卓解决6.0以后没有setLatestEventInfo方法的解决方案
在将安卓sdk升级到6.0以后,发现没有setLatestEventInfo方法了,这样我们更新通知栏,创建通知栏就不兼容以前的类,官方给出的方法是使用Notification.Builder的方式替代以前的setLatestEventInfo方法,但是我们查看api发现Builder方法是API16以后才有的,如果有人用4.0或者2.3系统,我们的app就会找不到方法,略显蛋疼啊解决方法如下
2016-12-05 14:25:07
14111
1
原创 eclipse下android 6.0缺少apache类的解决方案
安卓6.0以后在android.jar中移除了相关的包,导致无法使用以前的一些库,好在sdk下还是有对应包的,直接拷贝到工程中区就可以了路径是 sdk\platforms\android-23\optional虽然低版本开发的app可以在高版本中使用,但是为了使用一些新的包,我们不得不将版本升到6.0以上,特此记录一下,方便以后使用
2016-12-01 11:13:24
428
原创 在cmd控制台使用adb查看logcat
今天一个同事问我怎么看安卓的log,他的工具是idea,我当时想了很多,是不是要给他弄个开发环境真吗的,一个同事告诉我可以直接用adb logcat命令,于是我就看了下adblogcat。这个东西其实很简单,但是在百度上很少有傻瓜教程,研究完后把过程记录一下直接拷贝platform-tools发送给同事,可以配置环境变量,也可以直接按住shift在platform-tool目录下右键打开命
2016-11-22 16:48:03
10016
原创 xmarin.android 城市天气预报
之所以做这个demo,是为了测试c#中的网络请求是否能在安卓中正确使用最终效果图如下网络请求是在网络上找的代码,修复了无参post报错问题,封装成一个类库代码如下: public class HttpHelper { public static HttpWebResponse CreateGetHttpResponse(str
2016-05-16 10:49:51
4293
原创 xmarin.android for vs2015使用百度地图api3.6.1
首先新建一个binding Library项目,项目名随意,我这里起名Bmap然后将jar文件放入jars目录下,生成属性改为EmbeddedJar这时候如果生成dll文件会失败,提示有几类的子项不能喝类名相同解决方案是在metadate下添加几个属性 VersionInfos address2 As Bs属性中的 As,Bs是
2016-04-22 14:55:59
2869
原创 vs和xmarin都安装完成了,布局没有智能提示的解决办法
正常安装后的在布局页面编辑的时候,应该是有这样的属性提示的,这个对代码编辑非常有必要,没有布局文件智能的vs不能满足我们的使用我使用vs2015更新了xmarin后,可以编译安卓,但是布局没有智能提升,百度找了很多方法都是说要找到android-layout-xml.xsd与schemas.android.com.apk.res.android.xsd两个文件可是我没有安装
2016-04-20 15:40:10
2420
原创 android 在eclipse中使用RecyclerView
本人接触安卓也有几年了,关于RecyclerView我也是个新手,在网络上或多或少的听说了它,但是一直没有用过,而且我的开发环境是eclipse。关于recyclerview,网上下载的库也试过,一运行就会报错,网上资料上说要用sdk里面的sdk根\extras\android\support\v7\recyclerview我的SDK里面却没有,我就试着更新sdk ,更新adt,更新到6.
2016-03-14 21:20:56
5654
原创 android 解决沉浸式状态栏下adjustResize失效
在沉浸式状态栏下adjustResize会失效,这时候只需要在需要弹起布局的根布局中添加android:fitsSystemWindows="true"即可
2016-02-19 17:01:04
3273
原创 解决Android使用百度定位坐标显示到地图上偏移过大问题
解决方案来源http://www.oschina.net/code/snippet_260395_39205原文是PHP和js的代码采用java代码解决办法如下private LatLng pianyi(double lon,double lat) { double x = lon; double y = lat; double z = Math
2016-01-29 11:44:36
7262
1
原创 使用C#代码为MongoDB添加2D索引
数据表结构可以查找我以前的文章MongoDB是一款不错的NoSQL数据库,且支持数据库2D索引功能,非常方便,但在.new平台添加2D索引的方法,我在网上到处都找过了,没有调用的例子,而MongoDB的API是提供了方法的,调用方法虽然搜不到,但进过测试,我还是成功在.net代码中成功添加了2D索引,之前我是使用第三方控件完成的 //获取操作表数据 MongoDB.D
2016-01-11 15:47:02
3000
原创 PullToRefreshView优化
PulltoRefreshview是我在优快云上下的,据说来源是这里,这里简单说明下 http://gundumw100.iteye.com/blog/1764763这个控件支持多种控件的上啦下拉事件,非常不错,但同时也有一些缺点,需要进行优化优化1,添加上拉与下拉开关,当我们不需要上拉下拉的时候屏蔽事件在类中申明变量 private ActivityHelper mhelper
2016-01-11 14:20:51
587
原创 android百度地图4.2版本,定位成功后获取位置名称
百度地图定位后,想要获取到定位坐标的位置名称怎么办呢,在百度地图的sdk上,没有发现相关api,经过这两天的研究,发现有两种解决方案。第一种方案是采用谷歌的geocode类 不过目前发现有一个奇怪的现象,在采用流量的情况下,部分机型无法正常获取到地理位置信息,于是我在百度地图api中找到了第二种方案GeoPoint 参数采用latitudeE6和longitudeE6初始化 privat
2016-01-08 11:44:53
2160
原创 安卓沉浸式状态栏开发 输入法弹出遮挡布局问题解决
公司新版APP采用沉浸式状态栏开发,开发过程中遇到一些奇葩问题,其中一个问题就是输入法弹出后,布局没有被顶上去,无法看到输入内容解决方案,在代码中,设置getWindow().setSoftInputMode( WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
2015-12-17 15:43:39
3967
原创 android AsyncTask异步调用方法
AsyncTask是android提供的异步线程,在4.0之前,每个线程之间是异步的,既同时启动多个线程,这些线程是在并发执行的,但是4.0之后,当我们调用execute方法时,线程ABC不再是异步的,而是同步,因为在4.0之后,execute方法默认调用的是同步线程,而异步的线程池需要特殊调用方法executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR,p
2015-12-15 11:13:42
536
原创 android select采用代码实现按钮背景
采用selector+图片的方式实现,需要单独添加图片,但是有些形状可以直接使用代码生成,编写方式如下 <corners android:radius="2.5dp" />
2015-12-03 16:25:36
1253
原创 android ProgressBar 实现自定义进度条
实现方式 <ProgressBar android:id="@+id/progressBar" style="?android:attr/progressBarStyleHorizontal" android:layout_width="wra
2015-12-03 16:22:46
561
原创 百度地图3.5绘制轨迹线
3.5的绘制方法与以前版本有点差异,测试以下方案可行 public void addline(LatLng p2) { OverlayOptions ooDot = new DotOptions().center(p2).radius(6) .color(0xAAFF0000); mMapView.getMap().addOverlay(ooDot); La
2015-12-03 16:14:53
843
原创 安卓沉浸式状态栏开发
android 4.4以后多出来了新特性,可以开发沉浸式状态栏,但是只支持4.4以上WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUSWindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION启动activity 的时候调用 getWindow().addFlags( flag)就可以
2015-11-11 13:50:50
441
原创 node js 使用mongoskin 操作mongodb
安装 mongoskin方法很简单 在cmd中,进入nodejs目录,输入 npm install mongoskin回车即可安装成功获取dbvar mongoskin = require('mongoskin'); var str = 'mongodb://'// + userName + ':' + password + '@' +'127.0.0.1' +':' +
2015-10-22 17:16:56
1795
原创 jni开发strcat导致的异常
由于添加x64 cpu支持,之前的jni项目从 ndk8升级到了ndk10,升级编译发现以前的代码编译不通过,因为jni对c++支持不是很好,于是改用c写法,之前有一段字符拼接改为了使用strcat方法进行拼接,编译通过,功能正常,我以为这就好了,但是后来我的项目经常莫名奇妙的崩溃,而且没有确定的错误提示,我起初认为是代码优化问题,我对app进行了内存优化操作,但是问题依旧,报错显
2015-09-10 14:22:21
1598
原创 android Jni编译多平台so库
前两天换了个x64芯片的手机,发现公司APP在上面闪退,原因是找不上x64的库首先我吧默认的so库赋值到目录arm64-v8a重新打开,报错原因是改库非64位的库然后我打开了以前的JNI开发项目,搜索相关解决方案,最终找到解决方案。打开JnI目录下的Application.mk文件,在下面加入以下一行APP_ABI := arm64-v8a armeabi armeabi-v7
2015-09-08 15:56:22
1186
原创 百度map android sdk3.5实现定位 并跳转的指定坐标,添加标记
前几天又下载了新的百度地图sdk,3.5版本,发现百度地图api有了较大变化定位和3.0版本差不多但是设置地图中心和添加maker标记有较大变化设置地图中心点// 定义地图状态zoom表示缩放级别3-18MapStatus mMapStatus = new MapStatus.Builder().target(cenpt).zoom(14).build();//
2015-06-30 16:05:19
880
转载 android 代码混淆排除指定内部类
安卓中有时候我们需要调用固定名称的内部类,如js回调,我们需要保持这些内部类不被混淆,才能正确的调用到在网上找到了解决办法-keepnames class 包名.类名$* { public ; public ;}
2015-06-03 10:13:19
7515
转载 android webview获取网页内容,高版本api解决办法
内部类handlerclass Handler {public void show(String data) {Toast.makeText(WebViewActivity.this,data, 0).show();}}webview 设置webView = new WebView(this);setContentView(webView);we
2015-05-18 09:58:10
1282
原创 MongoDB,使用C#实现2d地理位置检索
这两天在研究mongoDB,从零开始接触它,为什么要研究它呢,因为它支持2d地图索引,而且速度非常快,可以用它来做类似微信的(摇一摇功能),不过网上很难搜到.net操作的,而且就算搜索到了也不能用,也许是驱动版本的问题。总之到处都找不到可用的代码,只好自己慢慢研究调试,终于成功查询到了附近的数据了。我用的驱动版本是最新的,CSharpDriver-1.7.0.4714版本,在项
2015-05-12 15:02:15
1112
原创 用记事本编写app接口,sqllite数据库操作
首先,保证我们的电脑安装了.net框架和iis的应用程序开发功能,我们在iis下新建一个网站,选择一个.net的程序池在我们网站根目录,新建一个文件,命名为ports.ashx写入代码如下:using System;using System.Web;public class ports : IHttpHandler {public void Proc
2015-04-30 22:43:46
873
xamarin布局xml xsd文件
2016-04-20
android使用AutoCompleteTextView自定义适配器样式
2015-01-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人