
Android基础知识的积累
亦然莹儿
这个作者很懒,什么都没留下…
展开
-
Android WebView内核版本的探究
因公司的很多项目都是Android和html5混合开发,会有很多页面的方法需要兼容。需要知道当前Android webview的内核是什么。1. 介绍Android WebView的选择有三种方案,分别是使用Android系统自带的WebView 使用X5内核的WebView 使用基于chrome webkit的crosswalk WebView如上述三种方案,第1个是最原始的解决方案,第2,3个则分别是腾讯,corsswalk的解决方案几种方案的对照如下表:方案 方案说明原创 2021-12-16 17:07:51 · 13119 阅读 · 1 评论 -
Cordova 自定义页面
Cordova 自定义页面的当使用cordova与html交互的架构。有想自定义的布局package com.rzt.micro3.activity;import android.graphics.Color;import android.os.Bundle;import com.youotech.demo.R;import org.apache.cordova.CordovaActivity;import org.apache.cordova.CordovaWebView;im原创 2021-03-30 17:11:42 · 308 阅读 · 0 评论 -
Android 判断真机与模拟器
Android 判断真机与模拟器package com.cordova.extraInfo.utils;import android.content.Context;import android.content.Intent;import android.hardware.Sensor;import android.hardware.SensorManager;import android.net.Uri;import android.text.TextUtils;import and原创 2020-11-24 14:00:13 · 452 阅读 · 0 评论 -
Android Bad Practices: Missing Google Play Services Updated Security Provider
Android 程序的安全检测,检测到的漏洞。解释:应用程序不使用 Google Play 服务更新的安全提供程序,这可能使其未来易遭受 OpenSSL 库中漏洞的攻击。 Android 依赖于可提供安全网络通信的安全提供程序。 但是,有时漏洞存在于默认安全提供程序中。 为了防 范这些漏洞,Google Play 服务可提供用于自动更新设备安全提供程序的方法,以防御已知盗取手段。 通过调用 Google Play 服务方法,您的应用程序可以确保其在具有最新更新的设备上运行,以防御已知盗取手段。原创 2020-11-05 17:16:35 · 3737 阅读 · 6 评论 -
Android 接入百度云文字转语音遇到的问题
一.文字转语音的播报功能。高版本的手机报这个错误onError:0,(-2)(-2)request failure[(cause)javax.net.ssl.SSLException: hostname in certificate didn't match: <180.101.49.128> != <baidu.com> OR 。错误编码-2,代表在线转换异常,没有转换成功。javax.net.ssl.SSLException代表网络请求异常。最后排查问题是,.原创 2020-07-14 17:22:49 · 503 阅读 · 0 评论 -
Android 混淆--反编译工具具体使用步骤
1、参考文档郭霖大神的文档https://blog.youkuaiyun.com/guolin_blog/article/details/49738023https://blog.youkuaiyun.com/guolin_blog/article/details/50451259工具类:csdn的资源文件上反编译1、将apk后缀名改成zip文件,加压会生成一个classes.dex文件。2、...原创 2020-04-23 19:31:54 · 806 阅读 · 0 评论 -
Android 重复安装
1、一个工程的代码由另一个工程直接复制后开发的,导致不能同时安装两个Apk。更改AndroidManifest.xml文件中,package的值,然后,gen文件夹下的R.java文件所在的包名会自动的更改,所以要将全文引入的import的R文件,进行替换aaa.R替换成aaa_1.R。全文替换。OK原创 2016-01-26 09:59:09 · 754 阅读 · 0 评论 -
Android XUtils的使用
一、BitmapUtils的使用 1、加载图片,加载失败的时候,使用默认图片。private BitmapUtils bitmapUtils;private BitmapDisplayConfig config; bitmapUtils = new BitmapUtils(getApplicationContex原创 2015-10-24 13:18:11 · 613 阅读 · 0 评论 -
eclipse加密打包Apk
第一步:工程右键选择Android Tools下的, Export Singed第二步:可以选择之前生成的keystore,也可以生成一个新的keystore。下图是生成新的keystore第三步:用生成好的keystore,生成签名的apk。第四步:用第三方的加密平台进行混淆加密,跟据上边的提示,会用到签名apk的keystore文件。原创 2017-03-07 10:50:18 · 444 阅读 · 0 评论 -
Android 广播发送者与广播接收者
BroadcastReceiver作为Android的四大组件之一,在程序的开发过程中,会有很多的应用,要熟练使用转载 2015-11-26 11:23:48 · 450 阅读 · 0 评论 -
Android 显示按钮的按下和不按时的不同效果。
想要实现一个动态的点击效果,用于增强用户的体验。原创 2015-08-24 11:23:28 · 704 阅读 · 0 评论 -
Android 退出应用程序
/** * 按返回按钮 */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { long thisTime = System.currentTimeMillis(); if(thisTime > mBackTi原创 2015-10-20 17:40:10 · 355 阅读 · 0 评论 -
Android ViewPager的嵌套使用
ViewPager的嵌套使用会涉及到事件传递的处理。不能滑动的ViewPagerpackage com.itheima.zhbj48.view;import android.content.Context;import android.support.v4.view.ViewPager;import android.util.AttributeSet;import and原创 2015-09-01 09:56:21 · 470 阅读 · 0 评论 -
Android 自定义的CheckBox
在项目的开发当中,会想要美观一点的CheckBox,我们会需要自定义CheckBox。1,在布局文件中,添加 <CheckBox android:id="@+id/cb_choose" style="@style/MyCheck_Box" android:layout_wid原创 2015-10-20 11:37:41 · 455 阅读 · 0 评论 -
Android ViewPager屏蔽预加载
1、ViewPager 的默认的预加载页数为1。屏蔽预加载 //屏蔽预加载功能 private static final int DEFAULT_OFFSCREEN_PAGES = 0;//默认viewpager当前变量的值12、将布局文件中的ViewPager,换成View包下的ViewPager.java文件。package com.fengtai.view;/原创 2015-10-19 18:57:11 · 1253 阅读 · 0 评论 -
关于百度地图的心得
使用百度地图的时候,一定要注意将百度实例Demo的清单文件中,有用的东西全部复制到工程的清单文件中。(要避免遗漏一些不起眼的权限问题)。开启Service的实现定位的时候,一定记得在清单文件中,进行配置原创 2016-04-30 10:46:31 · 729 阅读 · 0 评论 -
Android 当出现未捕获异常的时候,彻底退出应用程序
应用程序中会出现未能捕获异常的时候,应用程序会出现崩溃的现象。一、构建方法CrashHandler,用于监听未捕获异常的线程。package com.rzt.repair.exception;import java.io.File;import java.io.FileOutputStream;import java.io.PrintWriter;import java.io.St原创 2016-06-13 17:48:29 · 3673 阅读 · 0 评论 -
android compress 压缩 会不会失真
微信的缩略图要求是不大于32k,这就需要对我的图片进行压缩。试了几种方法,一一道来。 代码如下 ByteArrayOutputStream baos = new ByteArrayOutputStream(); image.compress(Bitmap.CompressFormat.JPEG, 100 , baos); int options = 100 ;转载 2016-07-08 13:57:22 · 993 阅读 · 0 评论 -
android:hardwareAccelerated
实例:项目中出现异常,就在AndroidManifest.xml中,Application中添加了android:hardwareAccelerated="false"android:largeHeap="true"配置,结果导致webView加载的html5页面非常的卡顿。找了n久之后,发现是因为这个设置的问题。告诫以后,需要用到这两个属性的时候,最后设在Activity的小范...转载 2019-08-27 14:27:47 · 12026 阅读 · 1 评论 -
Android 插件化架构思想
一、什么是插件化: 每个组件业务就是一个独立的apk,然后通过主apk动态加载部署业务组件apk。(例如:微信的某些功能,嘀嘀打车,电影票,金融理财等都是作为独立的apk存在,依附于微信主apk去存在)。二、插件化的好处: 1、 业务解耦,能够实现业务组件热插拔 2、 更新产品迭代模式,可分为主app和次业务app。 3、改善产品更新过程,可以在不影响用户的...原创 2019-05-29 15:08:58 · 447 阅读 · 0 评论 -
Android studio 版本升级要到问题
Android Studio 版本更新之后,遇到的问题。首先是这两个设置主要是与当前studio 的版本相关。Android Plugin Version这个版本号,是与studio安装路径下D:\Program Files\Android\Android Studio\gradle\m2repository\com\android\tools\build\gradle,如下图所示:...原创 2018-11-22 17:23:59 · 396 阅读 · 0 评论 -
Android SQLite的使用
一、第一次在項目中使用Sqlite数据库创建数据库,创建表格。转载 2018-05-25 15:41:23 · 283 阅读 · 0 评论 -
Android 判断手机是否安装指定的软件,以及调用指定的软件
1、我们经常会需要判断当前的手机是否安装的某个apk,来给出提示。 /** * 检查手机上是否安装了指定的软件 * @param context * @param packageName:应用包名 * @return */ public boolean isAvilible(Context context, String packag...原创 2018-05-09 16:42:33 · 1667 阅读 · 0 评论 -
Android 获取手机整体流量使用情况以及某个应用的流量的统计
很多安全卫士类软件都实现了网速监测功能,也算是一个比较实用的功能。Android下,TrafficStats类实现了对流量的统计。static long getMobileRxBytes()//获取通过Mobile连接收到的字节总数,但不包含WiFi static long getMobileRxPackets()//获取Mobile连接收到的数据包总数 static long g原创 2017-09-22 14:42:43 · 12095 阅读 · 0 评论 -
Android 用无线wifi连接调试 adb wireless
第一步:打开cmd输入框第二步:将目录切换到,D:\adt-bundle-windows-x86_64-20140702\adt-bundle-windows-x86_64-20140702\sdk\platform-tools第三步:用数据线连接手机,输入以下代码:adb kill-serveradb start-serveradb tcpip 5555adb connect原创 2017-03-07 10:13:43 · 404 阅读 · 0 评论 -
Android weight权重适配
手机的屏幕适配,有很多种方式,其中一种就是权重适配。效果图:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"原创 2015-09-07 11:13:05 · 811 阅读 · 1 评论 -
Android ListView 功能的相关实现
技术牛人,可能就只是比你多懂一点点。要不断积累,不断提升原创 2015-10-12 17:12:30 · 368 阅读 · 0 评论 -
Android ListView 布局相关的内容
ListView对于Android开发是非常重要,所以需要好好积累原创 2015-10-12 15:45:00 · 388 阅读 · 0 评论 -
Android 侧拉选择框
Android 开发也是一个不断积累的过程。原创 2015-10-12 15:30:33 · 1212 阅读 · 0 评论 -
Android 开启百度客户端的导航系统
调用百度的API,实现一些功能,比较复杂,直接使用Intent的方式调用手机上安装的百度地图客户端,访问我们所需要的路径规划等,比较方便。public void navigate(View view) { // 调起百度地图客户端 try { // Intent intent = // Intent.getIntent("intent://map/direction?ori原创 2016-01-29 17:17:04 · 671 阅读 · 0 评论 -
Android LinearLayout及TextView的布局方式
LinearLayout(线性布局)android:orientation="vertical"垂直线性布局,"horizontal"水平线性布局android:gravity="top"(buttom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center、fill、clip_原创 2016-02-18 10:05:30 · 3425 阅读 · 0 评论 -
Android ScrollView的滚动事件
ScrollView 滚动scrollView.fullScroll(ScrollView.FOCUS_DOWN);滚动到底部scrollView.fullScroll(ScrollView.FOCUS_UP);滚动到顶部该方法不能直接被调用,因为Android很多函数都是基于消息队列来同步,所以需要一部操作,addView完之后,不等于马上就会显示,而是在队列中等待处理原创 2016-02-18 10:27:57 · 787 阅读 · 0 评论 -
Android 定时刷新
1、定时刷新页面对页面上的东西,进行实时的更新/** * 当页面处于可见状态的时候调用 */ public synchronized void startTimer() { if (isTimerStarted) { return; } /** * 定时任务,eg:计算下载速度 */ TimerTask task = new TimerTas原创 2016-02-26 11:46:53 · 579 阅读 · 0 评论 -
Android 通知栏提示
1、通知栏提示 private void showAddNotify() { manager = (NotificationManager) getActivity().getSystemService( getActivity().NOTIFICATION_SERVICE); notification = new Notification(R.drawable.icon_ft原创 2016-02-26 14:14:35 · 496 阅读 · 0 评论 -
Android 仿写一个Button实现另一个Button同样的效果
仿写一个Button实现另一个Button同样的效果,实现:case R.id.bt_nextquestion: tv_handup.performClick();break;原创 2015-12-24 14:09:49 · 416 阅读 · 0 评论 -
Android EditText 输入数字和小数,设置输入的范围0.001-1000
要求实现的效果:EditText的输入数据值的范围是0.001-1000。因为EditText输入的是数字和小数,两种类型。布局类型: <EditText android:id="@+id/et_num" android:layout_width="fill_parent" android:layout_height="60dp原创 2015-12-19 16:12:41 · 3148 阅读 · 0 评论 -
Android 下eclipse中的一些设置
一、Android 下eclipse中的Logcat 查看system.out.print()输出设置操作步骤: (1)、菜单:Window-->show view-->other-->找到Android,选择Logcat。 (2)、如果你想在一个单独的窗口看到system.out.print()的输出的话,可以在logcat界面点那个绿色的“+”原创 2015-09-18 10:50:50 · 366 阅读 · 0 评论 -
Android 利用Gson生成Json字符串
利用谷歌提供的工具Gson,生成Json字符串比较好用。1.先将要生成Json字符串的信息,添加到对象的属性中。并将对象传递给方法。 public String toJson(Object obj) { String json = ""; try { GsonBuilder gsonb = new GsonBuilder(); Gson gson = gsonb.c原创 2015-09-16 17:40:39 · 770 阅读 · 0 评论 -
上传SVN中,如何屏蔽掉gen文件和bin文件
当上传,svn 的时候不能将自动生成的gen文件和bin文件。不然会造成冲突。所以在Eclipse的Windows-》Preferences中进行设置。原创 2015-08-31 11:15:40 · 1866 阅读 · 0 评论 -
Android WebView的使用
1、设置WebView可以进行无限的放大缩小//支持javascript web.setJavaScriptEnabled(true); // 设置可以支持缩放 web.setSupportZoom(true); // 设置出现缩放工具 web.setBuiltInZoomControls(true); web.setDisplayZoomControls(fal原创 2016-01-05 18:33:06 · 366 阅读 · 0 评论