摘要:直接用打包出来的apk查看签名,具体如下: 1) 将apk修改后缀为 .zip文件后解压; 2) 进入解压后的META-INF目录,该目录下会存在文件CERT.RSA 3) 在该目录下打开cmd,输入命令 :keytool -printcert -file CERT.RSA 这里将会显示出MD5和S
阅读全文
摘要:so文件一般存储在 main 当中 jniLibs 当中 然后在build.gradle中添加
阅读全文
摘要:ReqestQueue 和 JsonRequest 然后简单的一个JSON解析就完成了,还是不要忘记加volley包哦 ok完成了!
阅读全文
摘要:Volley 工具箱中提供了一种通过 DiskBasedCache 类实现的标准缓存。这个类能够缓存文件到磁盘的指定目录。但是为了使用 ImageLoader,我们应该提供一个自定义的内存 LRC bitmap 缓存,这个缓存实现了ImageLoader.ImageCache 接口。 首先创建一个自
阅读全文
摘要:首先需要实例化一个RequestQueue 然后是根据提供的URL请求字符串响应 如果要取消一个请求或者多个请求,可以给每个请求设置一个tag ,到时候根据tag来取消相应的请求。 然后在添加到请求队列之前将tag设置到stringRequest中 最后在哪里取消呢? 我们可以在activity中的
阅读全文
摘要:一、Monkey的使用 Monkey使用起来比较简单,简而言之就是模拟手机点击效果,随机发送N个点击动作给手机,主要对于程序的稳定和承受压力的测试。 1.首先连接上你的手机或者启动模拟器; 2.运行CMD,进入命令输入框; 3.输入 adb shell monkey -p your.package
阅读全文
摘要:处理ScrollView和ListView,GridView之间的冲突, 最好的办法就是继承这两个类,重写他们的onMeasure方法即可: ListView: GridView: 如果是ListView中嵌套GridView也可以用这个办法。简单实用的处理了这个冲突。 下面是重写ScrollVie
阅读全文
摘要:1,因为没有服务器返回数据,对于Tomcat又懒得去配,所以我直接把数据写死到app中 先写一个实体类,便于操作 然后把数据封装好,返回一个列表 跟着处理列表数据 上面模拟服务器端出来数据的已经完成。 然后下面是我们客户端处理数据,就很简单了 调用 也就完成了。
阅读全文
摘要:1.添加Gson的依赖库 2.使用Volley执行网络数据传输的依赖库 3.使用glide的加载库 4.okHttp的依赖库 还要添加 okhttp的依赖库 后期不定时的陆续更新ing
阅读全文
摘要:这是一个简单的工具类,如果需要获取其他字段也可以自己添加~!
阅读全文
摘要:/** * 在执行网络操作之前判断网络是否链接可用 * * @return true 可用 false 不可用 */ private boolean isOnline() { ConnectivityManager connectivityManager = (ConnectivityManager) getSystem...
阅读全文
摘要:1.判断网络是否连接 2.创建一个任务类,实现网络下载后台执行 3.创建一个下载数据的函数 4.读取输入流传过来的inputstream 5.最后在oncreate中直接运行即可
阅读全文
摘要:新建一个Frament装载内容 Frament的 xml文件:(只显示一些文本) Activity中的xml文件:(就是一个viewPager) 下面给出两种过滤动画效果: 1.新页面覆盖旧页面: 2.缩小页面过滤效果翻页
阅读全文
摘要:在doInBackground中添加到缓存 然后在oncreate中 加载,首先判断从缓存中加载。
阅读全文
摘要:AsyncTask 的执行分为四个步骤,每一步都对应一个回调方法,需要注意的是这些方法不应该由应用程序调用,开发者需要做的就是实现这些方法。在任务的执行过程中,这些方法被自动调用。 * onPreExecute() 当任务执行之前开始调用此方法,可以在这里显示进度对话框。 * doInBackgro
阅读全文
摘要:在写代码的时候就已经解释: 然后调用就行了。 最后给出一个 得到图片资源的大小和类型的方法: over!
阅读全文
摘要:最后调用,启动相机拍照 最后一步,在相机返回的时候用解码的位图显示到imageview中 简单的拍照就完成了。 录像并播放 跳转到录像: 和拍照类似 在onActivityResult中实现即可。
阅读全文
摘要://判断是否有相应的Activity来接受intentPackageManager packageManager = getPackageManager();List<ResolveInfo> activities = packageManager.queryIntentActivities(int
阅读全文
摘要:1.插入 第一种方式 2.查询 第一种方式 在这里,column1, column2...是表的字段,他们的值即是您要获取的。如果您想获取所有可用的字段,那么可以使用下面的语法: 3.删除 4.更新 5.Like语句的使用 SQLite 的 LIKE 运算符是用来匹配通配符指定模式的文本值。如果搜索
阅读全文
摘要:默认安装位置: android App 安装到外置SD卡中,缓解手机内置内存的压力: 如果是直接安装到外置SD卡上必须获得SD卡权限: 数据储存位置: 把数据都储存到SD卡中,缓解自身内存压力 首先判断SD卡是否可用,检测他的状态: 然后根据个人需要储存的数据把数据存储到一个私有或者公用的位置: o
阅读全文