
android
坠落糖梨
。。
展开
-
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 · 534 阅读 · 0 评论 -
android Gson解析未知格式Json内容问题
在Gson中,我们解析json里的固定字段非固定内容通常是通过泛型<T>封装如class Result<T>{public String type;public T data;}这种方式我们在使用时,必须先定义泛型的类型才能去解析json字符串;但是,实际需求中,我们可能会出现我们的请求是确认的,但是返回的字段内容是不确定的,比如说data...原创 2020-03-06 11:12:33 · 1019 阅读 · 0 评论 -
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 · 359 阅读 · 0 评论 -
android 8.1竖屏跳转到横屏页面返回的bug问题
最近测试发现在android8.1下,A页面(竖屏)跳转到B页面(横屏),然后返回,会导致A页面回来时是竖屏,然后切为横屏,然后再回到竖屏,在屏幕切换过程中,会导致数据丢失问题,数据丢失虽然可以按照页面回收来处理,但是这里B页面如果作为返回参数的页面,那么A页面再收到onActivityResult后,页面再横竖屏,将会导致页面逻辑混乱,如果手机内存较小,还容易出现页面回收等情况,难以处理,经过查...原创 2019-11-01 10:07:42 · 2099 阅读 · 0 评论 -
ImageLoader获取本地缓存图片的bitmap
在初始化imageoption的时候,如果我们调用了.cacheInMemory()和.cacheOnDisc(),加载图片使用这个Option,图片加载完成以后就会缓存到内存和本地存储中;这时候 如果是加载过的图片,我们直接加载的时候,出现的之前存的图片,这样就不会消耗流量。不过有时候我们需要获得图片的尺寸等信息,无法直接获取,我们就需要获取图片的bitmap,但是我们又不愿意重新再去下原创 2017-02-28 17:33:05 · 5353 阅读 · 2 评论 -
安卓开发自定义控件的那些事
前两天改一个自定义翻页滑动控件DefinedScrollView,为了解决界面滑动冲突问题,当时使用场景是这样的,本来设计的页面是分作第一页和第二页,滑动翻页,当时直接就用这个控件了,但是后来发现页面内容太多,部分手机上第一页根本显示不全,为了赶着上线我在第一页里面放入了scroolview 但是这样造成了滑动冲突问题,我监听了scroolview的事件强制传递给了父控件,用简陋的方法解决了滑动冲原创 2016-12-26 14:03:30 · 463 阅读 · 0 评论 -
安卓解决6.0以后没有setLatestEventInfo方法的解决方案
在将安卓sdk升级到6.0以后,发现没有setLatestEventInfo方法了,这样我们更新通知栏,创建通知栏就不兼容以前的类,官方给出的方法是使用Notification.Builder的方式替代以前的setLatestEventInfo方法,但是我们查看api发现Builder方法是API16以后才有的,如果有人用4.0或者2.3系统,我们的app就会找不到方法,略显蛋疼啊解决方法如下原创 2016-12-05 14:25:07 · 14116 阅读 · 1 评论 -
在cmd控制台使用adb查看logcat
今天一个同事问我怎么看安卓的log,他的工具是idea,我当时想了很多,是不是要给他弄个开发环境真吗的,一个同事告诉我可以直接用adb logcat命令,于是我就看了下adblogcat。这个东西其实很简单,但是在百度上很少有傻瓜教程,研究完后把过程记录一下直接拷贝platform-tools发送给同事,可以配置环境变量,也可以直接按住shift在platform-tool目录下右键打开命原创 2016-11-22 16:48:03 · 10027 阅读 · 0 评论 -
eclipse下android 6.0缺少apache类的解决方案
安卓6.0以后在android.jar中移除了相关的包,导致无法使用以前的一些库,好在sdk下还是有对应包的,直接拷贝到工程中区就可以了路径是 sdk\platforms\android-23\optional虽然低版本开发的app可以在高版本中使用,但是为了使用一些新的包,我们不得不将版本升到6.0以上,特此记录一下,方便以后使用原创 2016-12-01 11:13:24 · 431 阅读 · 0 评论 -
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 · 6004 阅读 · 0 评论 -
android popwindow与虚拟按键重合问题解决方案
今天遇到了这个问题,好几个机型适配效果都不一样,网上找了一下,有让fitwindow的,有判断虚拟按键高度空出来的,只有这个方案有效;fitwindow方案无效,虚拟按键高度判断部分机型可以,但是全面屏没有虚拟按键的会导致下面空出一部分高度;只有直接设置pop的键盘模式后,就没有以上问题了,特意记录一下 pop.setSoftInputMode(WindowManager.LayoutParams...转载 2018-06-13 11:22:00 · 1525 阅读 · 0 评论 -
android studio 3.1 混淆编译出现提示 please correct the above warnings first
昨天编译包的时候出现了问题,出现了以下错误信息,并且左边的错误信息也是编译器的错误信息,无法定位到具体错误位置,但是我并没有更改过依赖包和混淆文件,之前是确信可以混淆编译的,突然就不行了,查了半天非常绝望;测试编译没问题,混淆编译就会出错;后来我升级了下BuildTool等sdk文件,后来检查发现 gradle里面我有配置lintOptions { abortOnError false...原创 2018-06-14 09:16:19 · 3711 阅读 · 1 评论 -
android 开发 kotilin学习一
谷歌很早以前就宣布了亲儿子语言kotilin来替代java,虽然目前并没有替代,但是市面上已经有部分人员在使用这门语言了,所以,学习一下对将来求职这些也有帮助;最近学习了两天,记录一下心得;第一,初始化变量这个网上虽然有很多,但是都是说的通过by lazy这种方式初始化如下private val mImageLoader: ImageLoader by lazy { ImageLoader...原创 2018-06-26 17:47:34 · 1953 阅读 · 0 评论 -
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 · 12570 阅读 · 2 评论 -
NavigationView隐藏滑动滚动条
不说废话 直接上代码private void disableNavigationViewScrollbars(NavigationView navigationView) { if (navigationView != null) { for (int i=0;i<navigationView.getChildCount();i++) ...原创 2018-12-06 12:01:14 · 859 阅读 · 0 评论 -
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 · 4724 阅读 · 1 评论 -
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 · 2876 阅读 · 0 评论 -
xmarin.android 城市天气预报
之所以做这个demo,是为了测试c#中的网络请求是否能在安卓中正确使用最终效果图如下网络请求是在网络上找的代码,修复了无参post报错问题,封装成一个类库代码如下: public class HttpHelper { public static HttpWebResponse CreateGetHttpResponse(str原创 2016-05-16 10:49:51 · 4299 阅读 · 0 评论 -
android 在eclipse中使用RecyclerView
本人接触安卓也有几年了,关于RecyclerView我也是个新手,在网络上或多或少的听说了它,但是一直没有用过,而且我的开发环境是eclipse。关于recyclerview,网上下载的库也试过,一运行就会报错,网上资料上说要用sdk里面的sdk根\extras\android\support\v7\recyclerview我的SDK里面却没有,我就试着更新sdk ,更新adt,更新到6.原创 2016-03-14 21:20:56 · 5661 阅读 · 4 评论 -
android图片裁剪器
有时候我们希望用户上传的图片Intent intent = new Intent("com.android.camera.action.CROP"); intent.setDataAndType(uri,"image/*"); intent.putExtra("crop", "true"); // aspectX aspec转载 2014-10-13 18:20:10 · 689 阅读 · 0 评论 -
android图片点击放大动画,并遮挡旁边的控件
@Overridepublic boolean onTouch(View v, MotionEvent event) {// TODO Auto-generated method stubswitch (event.getAction()) {case MotionEvent.ACTION_DOWN:v.bringToFront();ScaleAnimation scal原创 2014-10-31 10:00:04 · 4142 阅读 · 1 评论 -
android开发中的View.measure方法报空情况
measure方法就和它的翻译一样,测量,测量一个控件的宽度和高度,通常情况调用measure之后可以通过getMeasuredHeight和getMeasuredWidth方法来获取宽度和高度,当控件中间包含listview等适配器填充的控件就不能获取到正确的宽度和高度,对这些控件测量得到的是0。调用方法view.measure(MeasureSpec.makeMeasureSpec原创 2014-12-09 16:34:30 · 779 阅读 · 0 评论 -
android jni开发传参处理
今天安装了ndk,配置了jni环境,做了一些研究我的目标是在java层传入一个字符串,在jni层中进行Md5加密,然后返回给Java层首先,我运行了hellowword,编译正常,然后将.c该为了.cpp,代码用extern "C" {}包含,编译成功,我自己新建了一个cpps的文件夹,里面写了locks.h和locks.cpp,在里面返回char*,在jni代码块中写了下面的方法原创 2015-01-19 17:51:20 · 661 阅读 · 0 评论 -
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 · 1291 阅读 · 0 评论 -
百度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 · 885 阅读 · 0 评论 -
jni开发strcat导致的异常
由于添加x64 cpu支持,之前的jni项目从 ndk8升级到了ndk10,升级编译发现以前的代码编译不通过,因为jni对c++支持不是很好,于是改用c写法,之前有一段字符拼接改为了使用strcat方法进行拼接,编译通过,功能正常,我以为这就好了,但是后来我的项目经常莫名奇妙的崩溃,而且没有确定的错误提示,我起初认为是代码优化问题,我对app进行了内存优化操作,但是问题依旧,报错显原创 2015-09-10 14:22:21 · 1610 阅读 · 0 评论 -
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 · 1199 阅读 · 0 评论 -
安卓沉浸式状态栏开发
android 4.4以后多出来了新特性,可以开发沉浸式状态栏,但是只支持4.4以上WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUSWindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION启动activity 的时候调用 getWindow().addFlags( flag)就可以原创 2015-11-11 13:50:50 · 445 阅读 · 0 评论 -
android ProgressBar 实现自定义进度条
实现方式 <ProgressBar android:id="@+id/progressBar" style="?android:attr/progressBarStyleHorizontal" android:layout_width="wra原创 2015-12-03 16:22:46 · 572 阅读 · 0 评论 -
android select采用代码实现按钮背景
采用selector+图片的方式实现,需要单独添加图片,但是有些形状可以直接使用代码生成,编写方式如下 <corners android:radius="2.5dp" />原创 2015-12-03 16:25:36 · 1257 阅读 · 0 评论 -
android百度地图4.2版本,定位成功后获取位置名称
百度地图定位后,想要获取到定位坐标的位置名称怎么办呢,在百度地图的sdk上,没有发现相关api,经过这两天的研究,发现有两种解决方案。第一种方案是采用谷歌的geocode类 不过目前发现有一个奇怪的现象,在采用流量的情况下,部分机型无法正常获取到地理位置信息,于是我在百度地图api中找到了第二种方案GeoPoint 参数采用latitudeE6和longitudeE6初始化 privat原创 2016-01-08 11:44:53 · 2173 阅读 · 0 评论 -
PullToRefreshView优化
PulltoRefreshview是我在优快云上下的,据说来源是这里,这里简单说明下 http://gundumw100.iteye.com/blog/1764763这个控件支持多种控件的上啦下拉事件,非常不错,但同时也有一些缺点,需要进行优化优化1,添加上拉与下拉开关,当我们不需要上拉下拉的时候屏蔽事件在类中申明变量 private ActivityHelper mhelper原创 2016-01-11 14:20:51 · 596 阅读 · 0 评论 -
解决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 · 7270 阅读 · 1 评论 -
android 解决沉浸式状态栏下adjustResize失效
在沉浸式状态栏下adjustResize会失效,这时候只需要在需要弹起布局的根布局中添加android:fitsSystemWindows="true"即可原创 2016-02-19 17:01:04 · 3281 阅读 · 0 评论 -
百度地图3.0学习
公司的百度地图sdk太老了,于是要研究新的sdk,原创 2014-08-31 16:12:52 · 895 阅读 · 0 评论