android程序设计
文章平均质量分 81
熊猫卓
这个作者很懒,什么都没留下…
展开
-
Android 防抓包
1.使用https,可以初步防止一些只抓http包的软件。2.如果网络框架使用的是OkHttp,可以在Builder中设置proxy(Proxy.NO_PROXY)属性,禁止使用代理,这样一般使用中间人的代理就使用不了,客户端是直接访问服务器。3.判断是否使用了代理:final boolean flag = Build.VERSION.SDK_INT >=14; ...转载 2020-02-12 14:49:02 · 1784 阅读 · 0 评论 -
解决android killer配置jdk不生效问题
介绍:反编译神器android killer.常规配置jdk后不起作用。前提:电脑安装jdk环境 cmd命令行可执行java命令常规jdk配置:点击确定甚至重启后不起作用。体现在:反编译后无法查看java源码,会提示This application requires Java Runtime Environment XX从提示上按时是缺少jdk环境,可是cmd明明是可以...原创 2019-11-19 21:03:45 · 1344 阅读 · 0 评论 -
android运行异常-More than one file was found with OS independent path 'META-INF/androidx.legacy_legacy-s
如题android在导入第三方包时出现异常提醒More than one file was found with OS independent path 'META-INF/androidx.legacy_legacy-support-core-utils.version'针对该异常,需要在build.gradle中增加配置packagingOptions { exclu...原创 2019-11-18 14:20:26 · 2510 阅读 · 2 评论 -
AS查看依赖关系
App开发中特别是引入第三方库,往往出现jar依赖冲突的问题。这个时候就需要查找一下依赖关系,定位重复依赖的jar,从依赖中排除掉查看依赖命令:gradlew :mainapp(module名称):dependencies配置原因:也可能是这样写 ./gradlew :mainapp:dependencies获取到的依赖关系表,如图排除依赖implementat...原创 2019-11-06 10:03:43 · 1196 阅读 · 0 评论 -
Android4.4实现状态栏沉浸
所谓的状态栏沉浸就是要实现一种改变设备的状态栏颜色,从而实现其与我们的app风格一致的效果,属于美化UI的范畴—–by 熊猫卓 20151122实现-1.布局 先说布局,要实现状态栏的沉浸效果,首先需要在你的布局文件中加入以下属性android:clipToPadding="true"android:fitsSystemWindows="true"关键该属性要加在布局文件最上边的控件中,即距原创 2015-11-22 20:36:46 · 422 阅读 · 0 评论 -
Hybrid 混合开发--基础储备--1
作为一个刚刚起步做混合的小白,对开源的混合框架全不知晓,对于各种html、js更是一片迷茫,我想说接下来的路注定坎坷。。。好吧,先从熟悉的开始准备:1、android使用webview实现混合开发,关于第一步准备一个webview的布局<WebView android:id="@+id/approve_wv" android:layout_width="原创 2015-10-31 10:22:03 · 596 阅读 · 0 评论 -
Hybrid--混合开发-文件上传包括android+服务器--3
先mark原创 2015-10-31 10:24:46 · 638 阅读 · 0 评论 -
Hybrid--webview session保持--2
关于webview是的session保持 这篇博客想写好久了,最主要的原因是刚开始接触session保持这一块的时候各种小白,网上爬来的代码大多是废话一堆或者是直接坑人的,各种不爽,昨天刚好解决一个session保持问题,想来这段时间也整理的差不多,写在这里留给自己和需要的人—–熊猫卓 20151119科普我们需要了解: –1.什么是session、什么事cookie? 我的观点,原创 2015-11-19 22:46:46 · 2530 阅读 · 0 评论 -
文章标题
关于AS创建Activity R文件报错 真是醉了!用AS自动生成一个空的activity,竟然爆红提示R文件找不到!网上找了好多解释可能对你有帮助: **AS build失败的导致的需要build—rebuild 或者 clean build **看看build.gradle中是不是缺少了依赖库,增加相应的依赖库但是这个都不能解决我的问题: 我的解决方案:管他爆红,直接run!好原创 2016-03-19 17:44:28 · 267 阅读 · 0 评论 -
Android atudio混淆模板
这篇文章等是跟大家分享一在Android studio 进行代码混淆配置。之前大家在eclipse上也弄过代码混淆配置,其实一样,大家可以把之前在eclipse上的配置文件直接拿过来用。不管是.cfg文件还是proguard-rules.pro文件都一样。先给大家贴一个混淆模板吧。注释很清楚。是我目前一个项目用的proguard.cfg配置文件#指定代码的压缩级别-optimizatio转载 2016-06-16 21:23:21 · 1172 阅读 · 0 评论 -
Android 访问https的webservices接口
Android 访问https的webservices接口小编很久没有更新博客了,借着这两天之内周末将最近研究的Android 访问https webservices接口调用Mark这里。知识储备认识什么是https,https的交互原理是什么什么是webservices接口Android是如何调用webservices接口的以上都不是本文的重点,知识储备不原创 2016-11-19 19:09:18 · 3384 阅读 · 1 评论 -
基于Rxjava+Retrofit+Okhttp的webservices访问
之所以写这篇文章是最近我们自己的项目打算实现mvp模式的功能重构,而我们的项目数据接口全部是基于webservices接口实现的,查阅了下资料发现Rxjava+retrofit的框架不是一般的火,内心不免躁动起来,经过一天半的时间总结摸索出一个登陆的demo。整体框架是RXjava+retrofit+okhttp 的mvp模式。废话不少了开始吧开始之前就是小白一枚,准备工作如下:原创 2016-12-02 15:58:27 · 1560 阅读 · 0 评论 -
Android手机投屏
作为一名Android开发者,很多次有给客户现场演示APP的工作需求,尝试过很多手机投屏的方法比如使用各种厂家的手机助手(实际测试华为的手机助手效果较好,整体上金山手机助手、应用宝等效果类似投屏的反应速度不够理想)推荐投屏演示软件爱莫助手 个人体验效果比较不错的投屏演示软件,反应速度很快,要求Android手机版本5.0级以上版本,详情可查看官网 爱莫助手官网 很适合项目经理现场演示使用,原创 2017-02-16 09:37:58 · 10631 阅读 · 3 评论 -
AS项目的正确打开姿势
我们在用AS打开一些别人的demo或者开源项目时常常遇到项目一直处于Build过程,长时间不能进入项目,而且AS无法关闭,原因是我们本地的AS环境配置与项目配置不同导致的为避免导入项目时的尴尬需要手动修改一下配置几处配置文件 项目导入前手动修改配置1. 修改build.gradle主要查看和修改其中的build版本 classpath 'com.android.tools.build:grad原创 2017-04-11 12:10:06 · 4091 阅读 · 0 评论 -
android webservices使用教程及遇到问题总结
其中的参数及方法介绍请看这两篇文章,本文章所要说的是除了其他文章中说的意外,需要注意的地方,还有一写文章中虽然介绍了,但是博主自己无法测试通过情况的解决方案 简单粗暴直接上例子: public String getRemoteInfo(String phoneSec) { String nameSpace = "http://webservices.news.te原创 2015-06-14 13:42:32 · 453 阅读 · 0 评论 -
转战Androidstudio之引入jar和so
新迁移的项目之前一直使用百度api来实现一个定位功能,但是迁移到as后发现报错找不到库文件Couldn't load BaiduMapSDK_v3_2_0_15 from loader但是明明是存在这个包的啊。。郁闷1、找了一堆的资料先贴一个正常as工程状态下引入so文件的方法:在“src/main”目录中新建名为“jniLibs”的目录; 2.将so文件复制、粘贴到原创 2015-08-14 22:55:06 · 1499 阅读 · 0 评论 -
不只是pulltorefresh才可以下拉刷新
开源项目pull-to-refresh比较火热,可实现各种形式的下拉刷新,然而使用该项目你就不得不引入他的库文件留配合使用。那么有没有一种原生支持的下拉刷新来满足这个懒惰程序元的愿望呢,答案被找到了:官方的组件---SwipeRefreshLayout,简介:SwipeRefreshLayout是Google在support v4 19.1版本的library更新的一个下拉刷新组件,使用起来很原创 2015-08-23 22:49:47 · 697 阅读 · 0 评论 -
程序员福利---免费接口
sql.png (73.65 KB, 下载次数: 0)下载附件 保存到相册2014-12-2 11:13 上传电商接口京东获取单个商品价格接口:http://p.3.cn/prices/mgets?skuIds=J_商品ID&type=1ps:商品ID这么获取:http://item.jd.com/954086.html转载 2015-06-17 22:08:02 · 796 阅读 · 0 评论 -
Mark--application
第一步、写一个全局的单例模式的MyApplication继承自Application 覆盖onCreate ,在这个方法里面实例化Application第二步、配置全局的Context 跟activity一样不做配置,这里application执行不到补充::通过在androidmanifest.xml中的application标签中加入android:persistent=原创 2015-06-17 21:23:28 · 388 阅读 · 0 评论 -
Mark-遇到的问题2015-0526(intent、fragment)
1、switch(int index)其中的参数问题,此参数必须是整形的常量,即在声明时使用 final修饰2、intent实现拨打电话和发送短信的操作makecall加入权限makecall:Intent intent = new Intent();intent.setAction(Intent.ACTION_CALL);intent.setData(Uri.pa原创 2015-05-26 22:41:11 · 412 阅读 · 0 评论 -
mark-onWindowFocusChanged重要之处
onWindowFocusChanged重要作用Activity生命周期中,onStart, onResume, onCreate都不是真正visible的时间点,真正的visible时间点是onWindowFocusChanged()函数被执行时。(ps:只有该方法真正执行的时候,activity才算真正的绘制完成或者是完全隐藏点,在该方法中用代码就算view长宽最合适)译注转载 2015-05-31 14:11:01 · 396 阅读 · 0 评论 -
2015-google I/O大会综述:Android M、Android Studio、云端测试工具
2015谷歌I/O大会如期在美国旧金山举行,和以往一样,谷歌带来了一系列的产品更新和为开发者提供了更多的开发工具,下面我们以一个简要的形式,为你展现本次开发者大会上值得关注关注的地方:安卓生态的核心数据面向全球六大洲的200万人进行了互联网直播安卓用户已达十亿人7种手表采用Android WearAndroid Wear有4000款应用软件35家汽车业伙伴G原创 2015-05-30 13:05:01 · 726 阅读 · 0 评论 -
mark-使用volley以及百度定位获取天气
1、网络框架方面直接借用了开源的网络框架volley,可实现网络请求的排序队列详细信息可以看:项目地址 https://github.com/smanikandan14/Volley-demo (1) JSON,图像等的异步下载; (2) 网络请求的排序(scheduling) (3) 网络请求的优先级处理 (4) 缓存 (5) 多级别取消请求 (原创 2015-05-28 23:02:07 · 490 阅读 · 0 评论 -
mark-fragment中获取控件的时机
上一篇文章中说到在activity中,onStart, onResume, onCreate都不是真正visible的时间点,真正的visible时间点是onWindowFocusChanged()函数被执行时。问题来了,与activity十分相似的fragment中真正的visible是在什么时候呢?或者怎样才能保证万无一失的获取view控件的长宽参数呢?ps:急于解决问题的同学可直接参考原创 2015-06-01 22:18:51 · 943 阅读 · 2 评论 -
搭建一个应用程序框架-做点什么
以前只做过模块功能的开发,在开源项目或者别人搭建的项目框架下敲码。突然让我来搭建一个app的框架,竟然不知道如何下手了!郁闷,好吧先从网上收集了一些资料看看。好吧,拿来主义一篇来自csdn的博客1、一些概念模式的定义:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。什么转载 2015-05-23 07:28:11 · 7262 阅读 · 0 评论 -
Android自定义控件---继承Linearlayout
之所以用得到这个技术,主要是在实际的项目开发中要反复去使用某个控件来实现文件选择的功能。因此想到了自定义控件的方法,将需要复用的控件及其事件响应统一封装:好吧没接下来进入主题:参考别人的博客介绍实现linearLayout的三种方式方式1在Linearlayout的构造函数中通过使用映射机制加载布局文件,即通过Inflater方法,在使用该方法自定义的控件时,由于所有的子元素都是在原创 2015-06-28 22:27:50 · 14799 阅读 · 3 评论 -
java观察者模式-使用java观察者模式的支持
这里给出一个非常简单的例子,说明怎样使用JAVA所提供的对观察者模式的支持。在这个例子中,被观察对象叫做Watched;而观察者对象叫做Watcher。Watched对象继承自java.util.Observable类;而Watcher对象实现了java.util.Observer接口。另外有一个Test类扮演客户端角色。 源代码 被观察者Watched类源代码public转载 2015-05-25 08:32:56 · 350 阅读 · 0 评论 -
统一ui---自定义progressDialog
基于android自带的progressDialog实在是太丑+整个项目中要统一风格,的原因决定学习资料并自定义。。。。。。首先上效果图(当然比原生的还要丑,但是小机器人你完全可以自定义嘛。。。)废话少数上步骤:1自定义style 位置 values-styles.xml @null true @null原创 2015-05-25 19:46:04 · 445 阅读 · 0 评论 -
问题总结--sdk3.0版本下使用fragment
Fragment android sdk3.0版本以后出现,但是为了更好的兼容性,app往往选择2.0及2.3版本。为了解决此问题那就需要引入android-support-v4。但是引入的jar api方法与android 原生的(3.0以后)的api用法稍有不同使用android-support-v4在获取FragmentManager实例时需要:1、需要实例化的activity必须原创 2015-05-25 19:30:25 · 487 阅读 · 0 评论 -
web利用CXF+Spring+structs搭建webservices服务器
我是在原有的web项目基础上搭建webservices接口的,web项目的创建过程,就省略掉了(其实我真不会。。。呵呵)利用CXF+Spring+structs搭建webservices服务器过程步骤一: 引入cxf发布所必要的Jar包以上包可以cxf的官网下载,可能使用的包难带过于久远需要更新下总是好的嘛!!其中红框中标注的jar就是一下升级过(我曾经遇见过原创 2015-06-14 13:14:40 · 578 阅读 · 0 评论 -
mark—android返回键
1、android的返回键-屏蔽 监听android的返回键,实际就是复写OnKeyDown@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_BACK){ return true;} return super原创 2015-06-14 14:47:30 · 366 阅读 · 0 评论 -
网络超时设置connectionTimeout和SoTimeout的区别
就是为了记住这两个超时时间的区别:简单总结为:连接时间超时connectionTimeout和读取数据超时soTimeout我使用的场景是在android的开源框架Xutils中使用的http.configTimeout(30000); 连接超时 http.configSoTimeout(timeout)获取数据超时 一:连接超时:connectionT原创 2015-08-07 18:37:29 · 36817 阅读 · 1 评论 -
关于子线程更新UI
大家都了解的子线程不能更新UI,所以普通青年比如我,遇到耗时操作用到线程时,不得不立马想到了用handler传递来解决UI更细的问题。普通青年的做法:方案:使用Thread+handler方式,handler传递信息实现Ui的更新new Thread( new Runnable() { public void run() { Message原创 2015-08-23 22:36:36 · 575 阅读 · 0 评论 -
Mark-listview的相关问题---持续更新
1解决listview滑动出现黑色背景的问题解决的办法:使用android:background="@drawable/bg"属性设置背景,android:cacheColorHint="@android:color/transparent"设置item背景为透明,解决在滑动item出现黑色背景的问题 2解决app打开跳转时出现白屏或者黑屏的问题出现理由无非是activit原创 2015-05-28 23:48:59 · 471 阅读 · 0 评论