Android
文章平均质量分 51
强者用结果说话
这个作者很懒,什么都没留下…
展开
-
导出已安装的apk文件
材料:Mac电脑+一根microUSB数据线: 1、前提准备:手机与电脑通过数据线连接,连续多次点击系统设置的版本号,打开开发者模式,打开USB调试模式。 2、确定电脑是否成功连接手机,打开Terminal终端程序, 输入指令adb devices, 出现类似下面信息,说明设备连接成功。 List of devices attached HT4C3JT00386 device原创 2018-01-24 12:35:26 · 7030 阅读 · 0 评论 -
JDBC数据源连接池的配置
使用JDBC建立数据库连接的两种方式: 1.在代码中使用DriverManager获得数据库连接。这种方式效率低,并且其性能、可靠性和稳定性随着用户访问量得增加逐渐下降。 2.使用配置数据源的方式连接数据库,该方式其实质就是在上述方法的基础上增加了数据库连接池,这种方式效率高。数据源连接池的方式连接数据库与在代码中使用DriverManager获得数据库连接存在如下差别: 1)数据源连接池的方转载 2016-09-16 17:16:57 · 2824 阅读 · 0 评论 -
Mac操作系统下进行APK反编译的一种常见方法
在Android开发的过程中,通过反编译apk打包文件查看别人优秀的xml布局或者java源码是一种不错的学习方式。那么在Macbook上如何进行反编译呢?.apk文件主要是由AndroidManifest.xml清单文件、res目录下的资源文件和src目录下的java代码文件三者打包而成。总体思路分三步走。1、清单文件和资源文件用apktool反编译。 2、java代码文件在打包成.apk文原创 2016-08-11 10:14:45 · 1952 阅读 · 0 评论 -
用eclipse创建javaweb项目的准备
创建javaweb项目首先要在Eclipse中添加web dynamic project。 很多eclipse版本是不能直接新建web dynamic project的,需要从网上找插件或更新。 具体操作: 1、打开你的eclipse 2、Help → Install-New-Software,在Location文本输入框中输入 http://download.eclipse.org/re原创 2016-08-19 14:11:21 · 639 阅读 · 0 评论 -
程序包android.support.annotation不存在
最近开始把开发Android应用程序的工具从eclipse逐渐过渡到Android Studio上来,万事开头难!自然也遇到了很多问题,导入的工程出现很多错误,导致编译不通过。 问题1:程序包android.support.annotation不存在 这是一个SDK自带的jar包,导入import android.support.annotation.ColorRes;提示没有找到support原创 2016-08-18 14:19:55 · 74187 阅读 · 7 评论 -
Android平台上的PacketSender
PacketSender是在局域网内测试发送TCP和UDP数据包的工具,很好用,支持Windows和Mac平台,那么也有支持Android系统的PacketSender吗?下图是Mac系统上的PacketSender:Android手机上的PacketSender如下图:这里提供PacketSender在android平台上的源码分为Android Studio原创 2016-08-03 11:52:13 · 1829 阅读 · 1 评论 -
android byte字节数组转换十六进制字符串
android读到数据是byte字节数组,通过wifi接受的数据,要通过转换成十六进制字符串,或者最后又是十进制数据。都是根据双方的协议来开发的。那么我发送过去的数据也需要,经过特殊转换成byte字节发过去,硬件那边收到不至于乱码的数据。十六进制字符串是这样的:68 38 38 68 A 72 78 55 34 12 43 23 01 中间由空格十六进制串是这样的:683838转载 2016-07-21 18:14:57 · 8692 阅读 · 0 评论 -
Android中的主题(Theme)
在eclipse中只能看到 appcompat_v7 后面没有跟API的版本号,如何识别呢?可以在eclipse中展开v7项目的res文件夹,查看有没有values-21、values-23这样的文件夹,最大数字就是API版本号了。所以同样是v7兼容包,会有API版本号不同的区别,要注意。 所有能应用于应用程序主题都是以“Theme.”开头不是以“Theme.”转载 2016-07-31 20:23:46 · 448 阅读 · 0 评论 -
安卓android布局的居中显示
android:gravity="center_vertical" 这个的意思是指 限定它里面的内容要垂直居中显示。android:layout_gravity="center_vertical",这个是指它的位置是相对于它父亲的垂直居中。原创 2016-07-31 16:55:04 · 1092 阅读 · 0 评论 -
在Fragment、PreferenceFragment和OnPreferenceClickListener()里获取Activity
在需要获取当前Activity时,直接用getActivity(),或this.getActivity()如:Preference myPref = (Preference) findPreference("check_update_key"); myPref.setOnPreferenceClickListener(new OnPreferenceClickL原创 2016-07-09 00:08:49 · 1454 阅读 · 0 评论 -
常用的第三方库
实际工作中为了尽快完成一个项目,能用上第三方库就尽量使用。没有那么多时间允许自己从0开始写到1,站在这些已完成的轮子上,暂且就做从1到9的工作吧。下面是部分常用的第三方库,收集在这里做一个目录,方便以后开发项目时有个参考。1 网络请求库android-async-http 参考使用说明:http://blog.csdn.net/redarmy_chen/article/d原创 2016-06-23 15:53:30 · 6545 阅读 · 0 评论 -
低功耗蓝牙Bluetooth Low Energy(BLE)
Android4.3以上加入了低功耗蓝牙,可以大大节省设备功耗。低功耗蓝牙包括的术语及概念:如上图所示,使用低功耗蓝牙可以包括多个Profile,一个Profile中有多个Service,一个Service中有多个Characteristic,一个Characteristic中包括一个value和多个Descriptor。Android中进行蓝牙开发需要使用到的类的执行转载 2016-06-21 12:13:24 · 5552 阅读 · 0 评论 -
java字符串应用之IP地址转换成整数
一、应用范围 一般用在登录限制、查找IP所在城市等需求中,windows的ping命令也支持整数形式的IP。 二、关键技术点 将IP地址转化成整数的方法如下: 1、通过String的indexOf方法找出IP字符串中的点"."的位置。 2、根据点的位置,使用String的substring方法把IP字符串分成4段。 3、使用Lon转载 2016-07-07 18:29:42 · 3870 阅读 · 0 评论 -
java用缓冲区读取文件
FileInputStreamfis = new FileInputStream(111.txt);InputStreamReader isr = new InputStreamReader(fis); //字节流转换成InputStreamReaderBufferedReader br = new BufferedReader(isr);转载 2016-07-06 18:17:40 · 1756 阅读 · 0 评论 -
侧滑菜单getHeaderView(0)
MainActivity.javapackage com.seehow.fishbowl.activity;import android.os.Bundle;import android.support.design.widget.FloatingActionButton;import android.support.design.widget.Snackbar;import android.原创 2016-09-18 15:34:33 · 1088 阅读 · 3 评论 -
安卓线性布局的weightSum属性用法
<LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:weightSum="2">原创 2016-10-09 15:42:03 · 941 阅读 · 0 评论 -
GraphView 双y轴
int[] ProbeType = { 0, 0, 0, 0, 0, 0,};float[] chartX = { 0, 0, 0, 0, 0, 0,};GraphView graph,graph2; private LineGraphSeries<DataPoint> mSeries0 = new LineGraphSeries<DataPoint>(); private Li原创 2016-11-09 10:28:49 · 921 阅读 · 0 评论 -
Before Android 4.1
Android开发中日志显示: 01-19 15:14:52.148 3118-3118/com.seehow.stmaker I/AppCompatViewInflater: app:theme is now deprecated. Please move to using android:theme instead.由于布局中用了app:theme="@style/Navigatio原创 2018-01-19 15:16:12 · 746 阅读 · 0 评论 -
设置spinner的默认选中项
/** * 根据值, 设置spinner默认选中: * @param spinner * @param value */ public static void setSpinnerItemSelectedByValue(Spinner spinner,String value){ SpinnerAdapter apsAdapter= spinner.getAdapter转载 2018-01-12 16:46:28 · 1864 阅读 · 0 评论 -
W/ResourceType: No package identifier when getting value for resource number 0x00000000
W/ResourceType: No package identifier when getting value for resource number 0x00000000Toast.makeText(getApplicationContext(), 0, Toast.LENGTH_SHORT).show();第二个参数int resId 要么能在R.id.下面找到资源 要么直接是原创 2018-01-11 13:55:30 · 1494 阅读 · 0 评论 -
创客块编程mSmaker
本人独立开发的mSmaker在Android平台上的程序。一款专门为小学生开发的培养编程思维的教育应用。千言万语不如有图有真相,看图吧。下图是启动截屏 下图是主界面 下图是卡片式项目的上下文菜单功能 提供了拍照、选择图片、重命名、发邮件分享、删除等五个功能。其中拍照和选择图片是给项目提供个性化的封面图。重命名是给项目修改名称。 项目封面图还可以通过保存项目内容,把块编程的截图作为封面图原创 2017-09-14 14:06:01 · 2532 阅读 · 0 评论 -
Android内部和外部目录
/** * //用户数据目录。/data */ String path1 = Environment.getDataDirectory().getPath(); /** * //下载缓存内容目录。/cache */ String path2 = Environment转载 2017-08-05 13:49:23 · 483 阅读 · 0 评论 -
Android Assets目录的读和删除文件操作
用输入流获得一个资源: InputStream inputStream = getResources().getAssets().open(“logo.png”); imageView.setImageBitmap(BitmapFactory.decodeStream(inputStream));//获得Assets/files目录,Assets/files里的files原创 2017-08-04 15:41:58 · 7380 阅读 · 3 评论 -
Android--获取当前系统的语言环境
private boolean isZh() { Locale locale = getResources().getConfiguration().locale; String language = locale.getLanguage(); if (language.endsWith(“zh”)) return tr转载 2017-07-11 13:43:44 · 1735 阅读 · 0 评论 -
Android中资源文件夹res/raw和assets的使用
*res/raw和assets的相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。*res/raw和assets的不同点: 1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。 2.res/raw不可以有目转载 2017-07-11 12:22:54 · 946 阅读 · 0 评论 -
用一个二维码做下载地址,自动区分是 iOS 还是 Android
用一个二维码做下载地址,自动区分是 iOS 还是 Android, 甚至区分 iphone 和 ipad。 把这个html文件放在服务器web目录下,并把这个html的url转成二维码即可用android或ios手机的浏览器扫描下载app文件。<html> <head> <meta http-equiv="Content-Type" content="text/h转载 2016-12-23 10:50:55 · 872 阅读 · 0 评论 -
Expected tag name.Got '?' instead.(HTML doesn't support processing instructions.)
在用api调试工具postman时,返回的xml数据报错: Expected tag name.Got ‘?’ instead.(HTML doesn’t support processing instructions.) 如图: <?xml version="1.0"?>这xml第一行有什么错误呢? 错误的字面意思是:预期的标签名。用问号代替。(html不支持处理指令。) 先来熟悉X原创 2016-12-05 17:08:39 · 3662 阅读 · 0 评论 -
图片加载的缓存工具类
// 图片加载的缓存工具类,安卓自带的方法public static BitmapFactory.Options getHeapOpts(File file) { BitmapFactory.Options opts = new BitmapFactory.Options(); // 数字越大读出的图片占用的heap必须越小,不然总是溢出 if (file.length()转载 2016-12-02 18:27:55 · 265 阅读 · 0 评论 -
存储过程输出OUT参数为中文时,返回为null
用Navicat 创建mysql存储过程,当输出参数errMsg为中文时,如下: set errMsg = ‘系统错误异常’; 接收返回显示 errmsg=”null”,英文和数字可以正常返回。 set errMsg = ‘1’;或set errMsg = ‘a’;时返回errmsg=”1”或errmsg=”a”,数据库用的是utf8字符集。 解决思路是设置输入输出参数字符集与数据库表一致原创 2016-11-30 15:43:37 · 2103 阅读 · 0 评论 -
android数据库SQLite
android数据库操作,有两种方式,一种用android提供给我们的数据库操作函数insert、update、replace,我用到的就是这三种。另外一种方式就是利用数据库语言进行操作,也就是利用execSQL这个函数后面带sqlite数据库操作语言进行操作,sqlite中的sql语言和标准的sql语言大同小异,但是你如果是想有针对性的了解,建议你买一本书《SQLite权威指南》,这本书是sqli转载 2016-11-18 08:52:07 · 281 阅读 · 0 评论 -
Caused by: android.system.ErrnoException: isConnected failed: EHOSTUNREACH (No route to host)
昨天还能访问,不管是通过浏览器还是android客户端,今天浏览器输入地址:http://192.168.8.101:8080/QzoneServer/UserServer?action=1&username=admin&password=123456 就报错,android客户端也登录失败。 android日志报错如下: 11-29 17:20:26.889: W/System.err(32原创 2016-11-29 18:13:00 · 7635 阅读 · 0 评论 -
java用制定编码读取文件,防止出现中文乱码
FileInputStream fis = new FileInputStream(savePath);InputStreamReader isr=newInputStreamReader(fis,"ISO-8859-1");// 用这个方法读取,并指定编码BufferedReader br=newBufferedReader(isr);StringBuffer l转载 2016-07-06 18:15:39 · 453 阅读 · 0 评论 -
java读源文件写入目标文件
System.out.println("文件所在路径为:"+ savePath);// 要读取的文件的绝对路径 FileInputStream fis=newFileInputStream(savePath); String dec = Environment.getExternalStorageDirectory().getPath()+ "/转载 2016-07-06 18:12:38 · 680 阅读 · 0 评论 -
Eclipse英文版安装简体中文语言包
最近在新的macbook pro上安装了ADT(安卓开发工具),自带的Eclipse是英文界面,使用起来一点也不亲切和蔼。于是需要汉化。那么问题来了,要怎么安装简体中文呢?1⃣️、复制语言包所在的网址:打开浏览器,输入eclipse语言包下载网址http://www.eclipse.org/babel/downloads.php找到大黑粗体的Babel Language Pac原创 2016-02-16 14:03:13 · 5171 阅读 · 2 评论 -
关于用adb通过wifi连接安卓设备的官网英文说明
由于安卓开发者官网被墙,这里截取部分英文原文,以飨读者。http://developer.android.com/tools/help/adb.html里关于用adb通过wifi连接安卓设备的说明:Stopping the adb ServerIn some cases, you might need to terminate the adb server process翻译 2016-03-02 15:59:14 · 1410 阅读 · 0 评论 -
升级安卓6.0.1后wifi出现的已连接 但无法访问互联网的问题
问题描述:wifi右下角出现感叹号,并且显示已连接 但无法访问互联网解决方法:思路:通过新添加用户去掉感叹号。设置-用户-添加用户或个人资料-用户(用户拥有个人专属的应用和内容)-要添加新用户吗?确定-要现在设置该用户吗?立即设置-正在切换新用户-设置新用户,继续,下一步-正在检查网络连接,需要2分钟-新账户提示连接网络过程中强制关机-再开机删掉刚才原创 2016-03-02 13:43:58 · 32300 阅读 · 0 评论 -
给代理商oem安卓数字化实验室应用的操作步骤
1、获得代理商logo图标,尺寸144✖️144像素。2、根据logo判断主色,从下面的颜色代码表网站里找到此主色所在的部分。http://www.zhaozi.cn/img/color1.htm3、修改清单文件AndroidManifest.xml里的包名,如package="com.diselab.elabv4"。 4、重构重命名src目录下的包名与步骤3中的清单文原创 2016-03-01 17:43:21 · 437 阅读 · 0 评论 -
设置toolbar标题居中
废话不多说,直接上代码。然后调用代入参数即可。public void customizeToolbar(Toolbar toolbar){ // Save current title and subtitle final CharSequence originalTitle = toolbar.getTitle(); final CharSequence orig转载 2016-03-04 17:35:55 · 2234 阅读 · 0 评论 -
Android EditText 设置圆角
1. 在drawable 下新建 shape.xml 文件Xml代码 <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> 2.设置引用 android:background="@drawable转载 2016-03-07 14:29:44 · 528 阅读 · 0 评论 -
安卓小学科学实验里的控件布局定义
<GridView android:id="@+id/gridview" android:layout_width="550dp" android:layout_height="wrap_content" android:numColumns="auto_fit" android:verticalSpacing="10dp"原创 2016-03-31 16:14:32 · 459 阅读 · 0 评论