
A-android
安卓开发问题搜集
zhipengit
每天进步一点点
展开
-
Android studio配置代理下载依赖
android在开发的时候需要下载gradle或者依赖包是国外的,可以通过设置国内源的方式,接下来介绍使用代理方式进行下载和导入。Gradle代理模式AS代理gradle代理AS代理AS代理配置,file->setting->Appearance & Behavior->system settings–>HTTP Proxy测试发现http正常,socks出现问题,暂时来配置httpGradle代理代理配置代理配置最终的落地都是GRADLE_USE.原创 2020-12-25 15:17:07 · 2792 阅读 · 0 评论 -
android平台蓝牙编程
Android平台支持蓝牙网络协议栈,实现蓝牙设备之间数据的无线传输。本文档描述了怎样利用android平台提供的蓝牙API去实现蓝牙设备之间的通信,蓝牙设备之间的通信主要包括了四个步骤:设置蓝牙设备、寻找局域网内可能或者匹配的设备、连接设备和设备之间的数据传输。以下是建立蓝牙连接的所需要的一些基本类: BluetoothAdapter类:代表了一个本地的蓝牙适配器。他是所有蓝牙交互的的转载 2015-06-04 09:16:59 · 376 阅读 · 0 评论 -
webview下载
通过WebView控制调用相应的WEB页面进行展示。刚开始以为和普通的文件下载实现,只需要一个链接,然后点击就可以实现下载了,可是放到手机上试的时候,点击下载链接一点反应都没有,在普通页面里面点击是好的,且点击其它的普通链接是可以正常工作的。原来是因为WebView默认没有开启文件下载的功能,如果要实现文件下载的功能,需要设置WebView的DownloadListener,通过实现自己的Down原创 2015-04-21 10:18:06 · 1098 阅读 · 0 评论 -
Android无线调试 Wifi连接ADB不用数据线
为什么用Wifi连接ADB不用数据线?因为我的数据线不见了。 前提:你的手机ROOT过,做Android开发的,别跟人说你的手机不是ROOT的。 步骤: 1、在手机上把ADB服务进程的TCP端口设置为5555,这是Android ADB的默认调试商品。这需要在手机上运行Shell命令,所以你的手机需要安装一个可以运行Shell命令的Apk应用,例如“BetterTermin转载 2015-04-14 15:06:15 · 3437 阅读 · 2 评论 -
Android快速开发系列 10个常用工具类
1、日志工具类L.java[java] view plaincopypackage com.zhy.utils; import android.util.Log; /** * Log统一管理类 * * * */ public class L {转载 2015-04-07 13:58:58 · 394 阅读 · 0 评论 -
xUtils框架的介绍
我要为大家推荐的是一个Android基于快速开发的一个框架——xUtils,它是在aFinal基础上进行重构和扩展的框架,相比aFinal有很大的改善。同时,如果如果你的应用是基于网络的,那么只要处理得当,它会让你彻底的摆脱各种工具类和重复代码的困扰。好的,废话不多说,程序猿们还是代码说起。 xUtils 包含了很多实用的android工具。xUtils 源于Afinal框架,对Af转载 2015-03-23 11:29:04 · 344 阅读 · 0 评论 -
android下面res目录
1. 相关文件夹介绍 在Android项目文件夹里面,主要的资源文件是放在res文件夹里面的。assets文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像xml,java文件被预编译,可以存放一些图片,html,js, css等文件。在后面会介绍如何读取assets文件夹的资源! res文件夹里面的多个文件夹的各自介绍(来自网上的Android开发指转载 2015-03-27 14:10:34 · 904 阅读 · 0 评论 -
gen already exists but is not a source folder. Convert to a source folder or rename it.
异常提示:gen already exists but is not a source folder. Convert to a source folder or rename it.错误原因:我在导入以前的项目的时候出现了这个异常,原因是.classpath文件(这个文件在eclipse中是看不到的,必须在文件浏览器中才能看到并编辑)出错,导致ecli转载 2015-03-26 15:02:24 · 386 阅读 · 0 评论 -
上传文件到github的方法
【第一步】建立先仓库 第一步的话看一般的提示就知道了,在github新建一个repository(谷歌可以解决),都是可视化的界面操作,所以难度不大。或者看这里:https://help.github.com/articles/create-a-repo 这是官方help,虽然是英文的,但是基本都是图和代码,所以很容易读懂。 在github首页的右上角,点击红框中的Create转载 2015-03-19 14:33:11 · 456 阅读 · 0 评论 -
文章标题
android与php传文件转载 2015-03-02 09:31:01 · 339 阅读 · 0 评论 -
Android-Universal-Image-Loader 图片异步加载类库的使用
这个图片异步加载并缓存的类已经被很多开发者所使用,是最常用的几个开源库之一,主流的应用,随便反编译几个火的项目,都可以见到它的身影。 可是有的人并不知道如何去使用这库如何进行配置,网上查到的信息对于刚接触的人来说可能太少了,下面我就把我使用过程中所知道的写了下来,希望可以帮助自己和别人更深入了解这个库的使用和配置。 GITHUB上的下载路径为:htt转载 2015-04-25 10:04:30 · 360 阅读 · 0 评论 -
java面向对象
在没有好好地研习面向对象设计的设计模式之前,我对Java接口和Java抽象类的认识还是很模糊,很不可理解。 刚学Java语言时,就很难理解为什么要有接口这个概念,虽说是可以实现所谓的多继承,可一个只有方法名,没有方法体的东西,我实现它又有什么用呢?我从它那什么也得不到,除了一些方法名,我直接在具体类里加入这些方法不就行了吗? 为什么一定要有抽象类这个概念?为什么就不能把这个父类写成一个具体转载 2015-04-29 17:13:42 · 466 阅读 · 0 评论 -
android shape的使用详解以及常用效果(渐变色、分割线、边框、半透明阴影效果等)
shape使用、渐变色、分割线、边框、半透明、半透明阴影效果。首先简单了解一下shape中常见的属性。(详细介绍参看 api文档)转载请注明:Rflyee_大飞:http://blog.youkuaiyun.com/rflyee/article/details/20785495xml version="1.0" encoding="utf-8"?>shape xmlns:转载 2015-05-06 18:01:58 · 468 阅读 · 0 评论 -
Android Stuido无法下载jcenter库
错误信息分析Caused by: org.gradle.api.resources.ResourceException: Could not get resource 'https://jcenter.bintray.com/com/android/support/support-media-compat/27.0.2/support-media-compat-27.0.2.aar'....原创 2019-03-29 11:05:37 · 1058 阅读 · 1 评论 -
andorid WebView使用JS控制Vedio播放
[INFO:CONSOLE(7)] "Failed to execute 'play' on 'HTMLMediaElement': API can only be initiated by a user gesture.[INFO:CONSOLE(7)] "Uncaught (in promise) NotAllowedError: play() can only be initiated by...原创 2019-03-27 11:38:30 · 5332 阅读 · 1 评论 -
ViewPager PagerAdapter FragmentPagerAdapter FragmentStatePagerAdapter
在一个 Android 应用中,我使用 FragmentPagerAdapter 来处理多 Fragment 页面的横向滑动。不过我碰到了一个问题,即当 Fragment 对应的数据集发生改变时,我希望能够通过调用 mAdapter.notifyDataSetChanged() 来触发 Fragment 页面使用新的数据调整或重新生成其内容,可是当我调用 notifyDataSetChange转载 2015-09-02 15:46:24 · 410 阅读 · 0 评论 -
Android中通过typeface设置字体
Android系统默认支持三种字体,分别为:“sans”, “serif”, “monospace",除此之外还可以使用其他字体文件(*.ttf)方法一:XML中使用android默认字体使用默认的sans字体--> Android:text="Hello,World" Androi原创 2015-08-05 18:02:32 · 613 阅读 · 0 评论 -
使用Memory Analyzer Tool(MAT)Eclipse插件分析内存泄露
前言在使用Memory Analyzer tool(MAT)分析内存泄漏(一)中,我介绍了内存泄漏的前因后果。在本文中,将介绍MAT如何根据heap dump分析泄漏根源。由于测试范例可能过于简单,很容易找出问题,但我期待借此举一反三。一开始不得不说说ClassLoader,本质上,它的工作就是把磁盘上的类文件读入内存,然后调用java.lang.ClassLoader.defin转载 2015-08-14 16:32:52 · 770 阅读 · 0 评论 -
不使用Cygwin,在eclipse中快速开发JNI,一键生成C头文件.h,以及一键使用NDK交叉编译
一、使用环境 1、windows64位操作系统 2、ADT为adt-bundle-windows-x86_64-20130917 3、NDK为android-ndk-r9b 二、配置生成头文件.h ⒈首先,如图所示,点击External Tools Configurations... ⒉然后,如图所示,点击转载 2015-06-11 12:00:41 · 375 阅读 · 0 评论 -
【Android】Eclipse自动编译NDK/JNI的三种方法
一、Eclipse关联cygwin1. 工程->右击选择Properties->选择Builders,在Builders中选择New创建一个Program 2. 参数配置 二、Eclipse关联ndk-build(自建Builder方法) 1. Project->Properties->Builders->New,新建一个Build转载 2015-06-11 10:53:46 · 366 阅读 · 0 评论 -
Android BLE开发之Android手机与BLE终端通信
BLE(Bluetooth Low Energy)。BLE是蓝牙4.0的核心Profile,主打功能是快速搜索,快速连接,超低功耗保持连接和传输数据,弱点是数据传输速率低,由于BLE的低功耗特点,因此普遍用于穿戴设备。Android 4.3才开始支持BLE API,所以请各位客官把本文代码运行在蓝牙4.0和Android 4.3及其以上的系统,另外本文所用的BLE终端是一个转载 2015-06-04 15:01:56 · 644 阅读 · 0 评论 -
Android 图片OutOfMemory异常bitmap size exceeds VM budget的原因及解决方法
主要介绍Android图片oom问题的原因及解决方法,顺带提及Dalvik heap size。1、现象很多朋友应该都碰到过下面这个异常Java1234567891011121314151617FATAL EXCEPTION: mainjava.lang.OutOfMemoryError: bitmap size exceeds VM bud原创 2014-12-13 16:39:37 · 526 阅读 · 0 评论 -
android 关于提高第三方app的service优先级
基本上大家都知道提高service优先级可以在很大程度上让你的service免于因为内存不足而被kill,当然系统只是在此时先把优先级低的kill掉,如果内存还是不够,也会把你的service干掉的。不过现在的机器不像几年前了,基本上不会发生那种情况。先来看看网上常见的错误方法:1.android:persistent="true"对第三方a转载 2014-10-15 17:12:24 · 457 阅读 · 0 评论 -
android 关于提高第三方app的service优先级
基本上大家都知道提高service优先级可以在很大程度上让你的service免于因为内存不足而被kill,当然系统只是在此时先把优先级低的kill掉,如果内存还是不够,也会把你的service干掉的。不过现在的机器不像几年前了,基本上不会发生那种情况。先来看看网上常见的错误方法:1.android:persistent="true"对第三方a转载 2014-10-15 17:22:10 · 513 阅读 · 0 评论 -
如何不被系统干掉进程或者服务
---------------------------------------------------如何实现一个不会被杀死的进程看Android的文档知道,当进程长期不活动,或系统需要资源时,会自动清理门户,杀死一些Service,和不可见的Activity等所在的进程。但是如果某个进程不想被杀死(如数据缓存进程,或状态监控进程,或远程服务进程),应该怎么做,才能使进程不被杀死。原创 2014-10-14 10:59:36 · 574 阅读 · 0 评论 -
android开机启动
今天我们主要来探讨android怎么让一个service开机自动启动功能的实现。Android手机在启动的过程中会触发一个Standard Broadcast Action,名字叫android.intent.action.BOOT_COMPLETED(记得只会触发一次呀),在这里我们可以通过构建一个广播接收者来接收这个这个action.下面我就来简单写以下实现的步骤: 第一步:首先转载 2014-10-14 10:58:11 · 388 阅读 · 0 评论 -
android服务、进程不被销毁
1.在service中重写下面的方法,这个方法有三个返回值, START_STICKY是service被kill掉后自动重写创建@Overridepublic int onStartCommand(Intent intent, int flags, int startId) {return START_STICKY;}----------------@Overridepub转载 2014-10-14 10:54:42 · 1150 阅读 · 0 评论 -
activity退出,销毁线程
在Android开发中,经常会用到线程和Timer,如果没有主动关闭它们,当程序结束时,线程并没有被销毁,而是一直在后台运行着,当我们重新启动应用时,又会重新启动一个线程,周而复始,你启动应用次数越多,开启的线程数就越多,你的机器就会变得越慢。还会导致意想不到的错误。1、线程的销毁Hanlder是线程与Activity通信的桥梁,利用handler接收到任务线程,放到任务队列里面派对执行。原创 2014-10-14 10:17:14 · 7372 阅读 · 0 评论 -
调用别人写好的jni.so库文件
1.复制libs所有的库文件到项目中原创 2014-09-29 17:47:20 · 1818 阅读 · 0 评论 -
Sublime Text 3显示中文乱码
如下图显示乱码:请下载:http://download.youkuaiyun.com/detail/yihaiyiren/5758681 [ConvertToUTF8文件]解压下载文件得到ConvertToUTF8....复制ConvertToUTF8到C:\Users\用户名\AppData\Roaming\Sublime Text 3\Packages目录下启原创 2014-10-22 10:58:14 · 400 阅读 · 0 评论 -
快速更改包名,复制成新项目
最近碰到一个诡异的需求,同一个项目,要出不同的包,分成两个产品推,功能啥的都不变,就随便替换几个图就行了,于是需要改包名,复制出另一个一模一样的app来。有的简单一点的项目,可能直接用AndroidTools里面的修改package name就可以了,他会自动修改包名,替换R文件的引用,但有时候项目较为复杂的时候,比如引用外部项目较多的时候,这玩意儿就没法用了,这里找到一个很简原创 2014-08-14 09:48:37 · 1782 阅读 · 0 评论 -
Android 禁止系统休眠,使屏幕不变暗,保持游戏中屏幕高亮
Android 禁止系统休眠,使屏幕不变暗,保持游戏中屏幕高亮实现这一功能的方法有两种,一种是在Manifest.xml文件里面声明,一种是在代码里面修改LayoutParams的标志位。具体如下:1、在Manifest.xml文件里面用user-permission声明。代码如下: 这种方法,在安装apk时,系统会提示安装人是否允许使用禁转载 2014-10-17 16:01:58 · 1148 阅读 · 0 评论 -
Java回调方法
回调方法是把功能定义和功能实现分离的一种手段,是一种松耦合的设计思想。Android中的控件响应就是利用了回调方法。话不多说,直接上代码。回调方法的接口:原创 2014-10-20 11:58:32 · 348 阅读 · 0 评论 -
百度定位SDK错误:Couldn’t load locSDK3: findLibrary returned null
在使用百度定位SDK的时候,明明已经加入了liblocSDK3.so,Manifest中也添加了相应权限,注册了com.baidu.location.f服务。但总是无法定位。提示错误java.lang.UnsatisfiedLinkError: Couldn’t load locSDK3: findLibrary returned null.根据错误提示是无法找到locSD原创 2015-01-13 13:47:37 · 610 阅读 · 0 评论 -
android的armeabi跟armeabi-v7a
android的armeabi和armeabi-v7a在ANE中如果SDK调用了so库,则需要把so库放到ANE下Android-ARM/lib/armeabi (调试模式)或者 armeabi-v7a(发行模式)下。可以贴个ADT代码说明问题: //m_configType.equals("apk") 是否是发行模式//(hasCaptiveRuntime()转载 2015-01-13 14:20:00 · 1607 阅读 · 0 评论 -
60个开发者不容错过的免费资源库
文章作者Juan Pablo Sarmiento收集了60个较为实用、高效的工具资源库,可以帮助开发者快速创建各种Web App和移动App。1、Mmenu:这个jQuery插件能够为移动网站创造出灵活的、类似App的滑动菜单。2、Fabric textures:这5个布料纹理的背景可以以JPG的格式免费下载。3、Fitgrd:这是一个轻量级转载 2015-01-13 14:11:10 · 617 阅读 · 0 评论 -
解锁、唤醒屏幕
解锁、唤醒屏幕用到KeyguardManager,KeyguardLock,PowerManager,PowerManager.WakeLock 所需权限::name="android.permission.WAKE_LOCK" />:name="android.permission.DISABLE_KEYGUARD" /> //锁屏、唤原创 2015-01-12 14:39:22 · 1024 阅读 · 0 评论 -
android 分辨率自适应
1.术语和概念术语说明备注Screen size(屏幕尺寸)指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸摩托罗拉milestone手机是3.7英寸Aspect Ratio(宽高比率)指的是实际的物理尺寸宽高比率转载 2014-12-02 14:28:13 · 363 阅读 · 0 评论 -
Android中自定义属性的使用------res/values文件下定义一个attrs.xml
做Android布局是件很享受的事,这得益于他良好的xml方式。使用xml可以快速有效的为软件定义界面。可是有时候我们总感觉官方定义的一些基本组件不够用,自定义组件就不可避免了。那么如何才能做到像官方提供的那些组件一样用xml来定义他的属性呢?现在我们就来讨论一下他的用法。一、在res/values文件下定义一个attrs.xml文件,代码如下:转载 2014-12-02 10:40:37 · 4563 阅读 · 0 评论 -
[Android]attrs.xml文件中属性类型format值的格式
"reference" //引用 "color" //颜色 "boolean" //布尔值 "dimension" //尺寸值 "float" //浮点值 "integer" //整型值 "string" //字符串 "fraction" //百分数,比如200% 枚举型的格式: XML文件中使用:android:orientatio转载 2014-12-02 10:08:34 · 392 阅读 · 0 评论