Android
文章平均质量分 86
King-zi
菩提本无树,庭前自飞花;
展开
-
Android Studio 修改控制台窗口滚动条颜色
android studio 控制台 滚动条 颜色原创 2022-07-15 16:37:58 · 511 阅读 · 1 评论 -
Android旧版本NDK的下载
不翻墙的下载方法1. Android Studio 可以从http://www.androiddevtools.cn/ 或http://www.android-studio.org/下载2. NDK下载,以下载r10c为例,直接放到浏览器中下载或通过正式下载工具下载Windows 32 bithttp://dl.google.com/android/ndk/android-ndk-原创 2016-05-09 13:55:58 · 4532 阅读 · 0 评论 -
下载gcm.zip
从网络上搜索的结果都是说这个包在Google Cloud Messaging for Android Library中,可通过 SDK Manager安装Extras > Google Cloud Messaging for Android Library但现在从列表中已经无法看到此插件,原因是它已经被集成到了Google Play Services中,不会再以单独的插件的形式进行更新。原创 2016-05-18 11:01:22 · 562 阅读 · 0 评论 -
Android学习之Build.xml文件
<!-- 参考文章: http://www.cnblogs.com/zuolongsnail/archive/2011/05/25/2058210.html http://haya.iteye.com/?show_full=true http://jojol-zhou.iteye.com/blog/729271 http://jojol-zhou.iteye.com/blog/72925转载 2016-05-17 18:05:37 · 1456 阅读 · 0 评论 -
Unable to create Debug Bridge: Unable to start adb server
Unable to create Debug Bridge: Unable to start adb server: error: could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037: 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 (10048)error: unknown host se原创 2016-05-05 13:55:47 · 19199 阅读 · 2 评论 -
Android- adb shell input keyevent
格式:adb shell input keyevent 数值例如: adb shell input keyevent 20 即为向下移动焦点原创 2016-05-28 09:49:58 · 7042 阅读 · 0 评论 -
创建AVD(4.4 wear)时提示Failed to parse properties from
创建穿戴设备模拟器,选择镜像版本为4.4 wear版,分辨率为320*320的方形,结果创建失败。【而创建分辨率为280*280时却能成功。】最后提示Name: Android_Wear_Square_API_20CPU/ABI: null (null)Path: D:\installed\Android\AVD\.android\avd\Android_W原创 2016-05-27 16:31:59 · 3452 阅读 · 0 评论 -
Android studio配置NDK问题小结
1. Plugin with id 'com.android.model.application' not found修正最上层的build文件,// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript { repos原创 2016-05-03 17:12:20 · 20868 阅读 · 2 评论 -
怎样打开64位 Ubuntu 的32位支持功能
本文转自: https://linux.cn/article-2935-1.html以下是安装ia32-libs 的操作步骤下面的命令可以在 Ubuntu/Debian 13.10 或更高的发行版上运行。第一步: 确认你有一个64位架构的内核你可以打开终端然后输入:dpkg --print-architecture你将会看到像下面这样的内容:amd64这说明着你已经转载 2016-05-13 15:39:03 · 5834 阅读 · 0 评论 -
Android studio Unsupported major.minor version 52.0
使用Android Studio进行android项目编译的时候出现以下问题Error:Exception in thread "main" java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0从目前以及我从网上搜索到的原创 2016-05-12 11:10:06 · 6437 阅读 · 0 评论 -
plugin sdk updater was not loaded
Android studio 导入项目时提示以下问题plugin sdk updater was not loaded 或 Error:Could not download artifact 'ecj.jar'解决方案是删除home目录下相对应的config文件夹,然后重新打开AS即可。原创 2016-05-25 09:11:23 · 952 阅读 · 0 评论 -
Ubuntu下创建启动Android studio的快捷方式
ubuntu 的快捷方式都在/usr/share/applications/路径下创建Android studio 的快捷方式,命令如下:sudo gedit /usr/share/applications/Studio.desktop[Desktop Entry]Name = ASComment= android studioExec=/home/king/tools/Android/转载 2016-05-10 09:55:02 · 11195 阅读 · 0 评论 -
Android 代码混淆
什么是代码混淆Java 是一种跨平台的、解释型语言,Java 源代码编译成中间”字节码”存储于 class 文件中。由于跨平台的需要,Java 字节码中包括了很多源代码信息,如变量名、方法名,并且通过这些名称来访问变量和方法,这些符号带有许多语义信息,很容易被反编译成 Java 源代码。为了防止这种现象,我们可以使用 Java 混淆器对 Java 字节码进行混淆。混淆就是对发布出去的程序进转载 2014-12-03 17:51:00 · 8236 阅读 · 2 评论 -
Android 多线程断点下载及自动更新
根据网上以及原来项目中的功能整理出来的例子。实现了以下功能:1. 多线程下载2.下载后自动更新未实现的功能:1. 断点续传,其他本案例已经预留了实现此功能的接口,如果想实现断点续传,则开始下载前可以先到数据库搜索一下,找出各个线程要下载的数据区间,然后开始断开续传。2.静默更新,且更新会打开应用。 目前有的思路是: (1)增加一个service,监听安原创 2016-06-01 17:16:52 · 1131 阅读 · 0 评论 -
Ubuntu Cannot run program "../SDK/build-tools/xxx/aapt": erro = 2 No such file or directory
Ubuntu(64位)搭建好Android开发环境,编译出错java.io.IOException: Cannot run program "/home/king/tools/Android/SDK/build-tools/23.0.3/aapt": error=2, 没有那个文件或目录在64位上需要安装几个32位的兼容库,$ sudo apt-get install -y l转载 2016-05-10 08:25:12 · 3402 阅读 · 0 评论 -
Android Support v4\v7\v13和AndroidX理解
为什么要用support库呢?因为在低版本Android平台上开发一个APP时,想使用高版本才有的功能,此时就需要使用Support来支持兼容。1. android-support-v4compile "com.android.support:support-v42011年4月份,谷歌推出最低兼容到1.6版本系统的包。eclipse新建工程时,都默认包含了,里面有类似Frag...转载 2019-03-25 15:17:58 · 19865 阅读 · 0 评论 -
解决android studio 引用远程仓库下载失败
buildscript { repositories { jcenter() google() } dependencies { classpath 'com.android.tools.build:gradle:3.1.4' // NOTE: Do not place your appli...原创 2018-12-17 14:12:20 · 1848 阅读 · 1 评论 -
上传GitHub时发生Unknown SSL protocol error in connection to github.com:443错误
让上传忽略SSL在config文件中增加[http] sslVerify = false或在命令行窗口输入:git config http.sslVerify "false"原创 2018-07-06 15:56:30 · 20567 阅读 · 4 评论 -
Android studio引入Cordova笔记
一、安装1. 下载地址:https://nodejs.org/en/2. 安装完成后,cmd执行 npm install -g cordova ,全局安装Cordova3. cordova -v 查看版本号二、创建项目如图所示1. 使用cmd命令,创建Android项目2. 新建项目: cordova create 文件名 包名 工程名3. 添加Androi原创 2017-12-16 10:52:17 · 2791 阅读 · 0 评论 -
Android shell 命令总结
Package Manage(PM)pm list packages [FILTER] 查看已安装的应用包-f 显示关联的apk文件-s 只在系统应用中搜索Filter-3 只在第三方应用中搜索Filter-d 只在disabled package搜索Filter-e 只在enabled package搜索Filter-i 显示installer-u uninstall转载 2017-08-10 09:47:23 · 364 阅读 · 0 评论 -
Free Switch 端口配置
Free Switch处于防火墙内,因此需要在防火墙上开启相关端口映射,否则无法接收到数据包.下表为各个模块默认使用的端口列表:FireWall PortsNetwork ProtocolApplication ProtocolDescription1719UDPH.323 Gatekeeper R原创 2017-06-30 16:15:57 · 10780 阅读 · 0 评论 -
试用Tinker小结
使用Tinker小结原创 2017-06-02 15:28:31 · 1046 阅读 · 0 评论 -
SignalR推送消息到android客户端
结合官方demohttp://www.asp.net/signalr/overview/getting-started/tutorial-getting-started-with-signalr整理出的SignalR服务器端1.新建项目SignalRChat(Asp.net web Application)2.选择 Empty 模板3.安装 SignalR打开V原创 2016-08-03 16:03:48 · 7231 阅读 · 0 评论 -
无法更新程序数据库 "d:\project\resiprocate-1.10.2\repro\debug\vc90.pdb"
使用VS2008编译reSIProcate时出现以上错误,解决方案:修改项目属性 右击项目 --> "属性”1. “C/C++” --> "常规” -->”调试信息格式” 设置为 “C7 兼容(/Z7)”2. “C/C++” --> "代码生成” -->”启用字符串池” 设置为 “是(/GF)”3. “链接器” --> "调试” -->”生成调试信息” 设置为 “是(/DEBU转载 2016-06-28 13:34:08 · 625 阅读 · 0 评论 -
Android APP设置为Launcher时onCreate启动两次
AndroidManifest.xml设置如下,但开机后发现onCreate会被执行两次 <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:the转载 2016-06-06 16:01:59 · 5087 阅读 · 3 评论 -
Android实现网络多线程断点续传下载(二)
多线程下载简介使用多线程下载会提升文件下载的速度其过程是: (1)首先获得下载文件的长度,然后设置本地文件的长度。 HttpURLConnection.getContentLength();//获取下载文件的长度 RandomAccessFile file = new RandomAccessFile("QQWubiSetu转载 2016-06-03 09:17:06 · 734 阅读 · 0 评论 -
Android中使用Log4j及配置说明
目前在进行Android开发时使用到了log4j,现在对其配置进行记录。1. android-logging-log4j 下载地址https://code.google.com/archive/p/android-logging-log4j/2. 所依赖的apache的log4j库的下载地址http://logging.apache.org/log4j/1.2/download原创 2016-06-03 09:09:00 · 24508 阅读 · 2 评论 -
查看Android应用签名信息
本文档介绍在Android下如何查看自己的应用签名及三方APK或系统APK签名信息,包含其中的MD5、SHA1、SHA256值和签名算法等信息。1、查看自己的应用签名可以通过两种方式查看(1) 通过Eclipse查看默认的default.keystore,如下图: (2) 通过某个keystore签名过的应用的签名信息,默认的口令是 android转载 2014-12-03 17:58:55 · 52651 阅读 · 1 评论 -
Anroid 优化 -1
ANDROID开发规范和注意一、Android性能优化1. http用gzip压缩,设置连接超时时间和响应超时时间http请求按照业务需求,分为是否可以缓存和不可缓存,那么在无网络的环境中,仍然通过缓存的httpresponse浏览部分数据,实现离线阅读。2. listview 性能优化 1). 复用convertView在getItemView中,判断convertVie转载 2014-07-08 16:00:58 · 676 阅读 · 0 评论 -
Android中的Handler, Looper, MessageQueue和Thread
对于这部分的内容,将分成4小节来描述:1.职责与关系2.消息循环3.线程与更新4.几点小结--------------------------------------------------------------------------------------------------1) 接下来,我们开始这部分的内容,首先了解一下各自的职责及相互之间的关系。职转载 2013-09-04 10:50:47 · 1016 阅读 · 0 评论 -
Android Looper和Handler分析
从源码上分析,looper 这个是用来封装消息循环和消息队列的一个类,handler 其实可以看做是一个工具类,用来向消息队列中插入消息的。好比是Windows API的SendMessage中的HANDLE,这个handle是窗口句柄。//Looper类分析//没找到合适的分析代码的办法,只能这么来了。每个重要行的上面都会加上注释//功能方面的代码会在代码前加上一段分析publ转载 2013-09-04 15:37:02 · 646 阅读 · 0 评论 -
Android --- App列表之分组ListView
吸引用户的眼球,是我们至死不渝的追求; 第一时间呈现最有价值的信息,简明大方,告诉客户,你的选择是多么的明智,这正是你寻觅已久的东西。 分组的应用场合还是很多的,有数据集合的地方往往要分组显示; 分组的形式也很多,最常见的就是镶嵌在列表中,网上说的很多ExpandListView的也是一种。 Android自带的通讯录中的联系人是按照拼音首字母(转载 2013-09-10 14:31:07 · 1323 阅读 · 0 评论 -
Android --- App缓存管理
无论大型或小型应用,灵活的缓存可以说不仅大大减轻了服务器的压力,而且因为更快速的用户体验而方便了用户。Android的apk可以说是作为小型应用,其中99%的应用并不是需要实时更新的,而且诟病于蜗牛般的移动网速,与服务器的数据交互是能少则少,这样用户体验才更好,这也是我们有时舍弃webview而采用json传输数据的原因之一。 采用缓存,可以进一步大大缓解数据交互的压力,特此,我们简略列举转载 2013-09-10 10:45:33 · 1421 阅读 · 0 评论 -
Android系统设计中存在设计模式分析
1、 开闭(OCP)简介:要扩展,不要修改。比如我对外提供了一个接口。现在想更新的话,不要直接修改这个接口,而是提供另外一个接口,然后通知大家在什么时间之前切换到这个新接口。举例:这个设计模式无处不在,Android每次升级都会提供一些新的API,有一些较老的API就会置为deprecated。如从level 1就支持的Service.onStart,在level 5中,已经被Servi转载 2013-09-09 14:08:05 · 1037 阅读 · 0 评论 -
Android MediaPlayer状态机
对播放音频/视频文件和流的控制是通过一个状态机来管理的。下图显示一个MediaPlayer对象被支持的播放控制操作驱动的生命周期和状态。椭圆代表MediaPlayer对象可能驻留的状态。弧线表示驱动MediaPlayer在各个状态之间迁移的播放控制操作。这里有两种类型的弧线。由一个箭头开始的弧代表同步的方法调用,而以双箭头开头的代表的弧线代表异步方法调用。 通过这张图,我们可以知道一个Me转载 2013-09-06 14:30:33 · 14187 阅读 · 2 评论 -
Android ListView中如何进行精确的定位
大概的代码如下: private final LinkedList mPositionsList = new LinkedList(); private final LinkedList mHeightsList = new LinkedList();............在 onItemClick(AdapterView parent, View view,原创 2013-08-28 14:31:10 · 6446 阅读 · 0 评论 -
Activity与Fragment的生命周期
Activity 生命周期Fragment 生命周期对比图 测试代码package com.goso.testapp;import android.app.Activity;import android.app.ListFragment;import android.os.Bundle;import android.util转载 2013-08-28 13:56:27 · 37199 阅读 · 4 评论 -
Handler 简单使用
实例的效果:每隔1秒钟更换一张图片和更新一下计数器。Java代码:package com.zjc;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.util.Log;import android.view.View;import android.w转载 2013-01-22 23:41:57 · 833 阅读 · 0 评论 -
android多语言设置
nternationalization (国际化)简称 i18n,因为在i和n之间还有18个字符,localization(本地化 ),简称L10n。一般用 语言_地区的形式表示一种语言,如 zh_CN, zh_TW.各国语言缩写 http://www.loc.gov/standards/iso639-2/php/code_list.php国家和地区简写 http://转载 2012-11-27 08:58:57 · 3837 阅读 · 0 评论 -
Android 生成 xml文件
利用 XmlSerializer写xml文件。TestObject对象private String AdID;private String Name;private String URL; public boolean createADXML(List data, String localDir) { boolean bFlag = false; SimpleD转载 2012-10-31 15:34:54 · 7556 阅读 · 2 评论