![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android小知识补充
文章平均质量分 93
默默的偷学者
太懒,什么都没有留下
展开
-
权限管理
未有解决方案问题:vivo 权限兼容,当APP在运行时,提示授权进去修改权限后,并不会实时同步到系统中,导致看到已经授权,但是依然没有权限操作(x20a Y75a 7.1.1系统)https://blog.csdn.net/aabbwoshishei/article/details/78895510华为手机 当提示授权,进入授权并且授权读写SDCARD后,会导致Application重新...原创 2018-04-11 13:33:12 · 1184 阅读 · 1 评论 -
android得到手机卡的相关信息
android:name="android.permission.INTERNET" /> android:name="android.permission.READ_PHONE_STATE" /> android:name="android.permission.SEND_SMS" /> package c转载 2013-07-04 15:14:57 · 621 阅读 · 0 评论 -
最全的Android源码目录结构详解
Android 2.1|-- Makefile|-- bionic (bionic C库)|-- bootable (启动引导相关代码)|-- build (存放系统编译规则及generic等基础开发包配置)|-- cts转载 2013-07-03 10:03:14 · 705 阅读 · 0 评论 -
为 Android添加底层核心服务
参考帖子 http://bbs.csdn.net/topics/390052057http://www.linuxidc.com/Linux/2011-05/36491.htmhttp://www.cnblogs.com/armlinux/archive/2010/12/02/2396872.htmlhttp://android.zone.it.sohu.com/thread-6872转载 2013-07-01 11:21:39 · 618 阅读 · 0 评论 -
自定义控件用XML
package com.example.mywidget;import android.content.Context;import android.util.AttributeSet;import android.view.MotionEvent;import android.webkit.WebView;public class MyWebView extends WebView原创 2013-06-06 11:39:26 · 4393 阅读 · 0 评论 -
webView 总结
如何创建WebView: 1、添加权限:AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出Web page not available错误。 2、在要Activity中生成一个WebView组件:WebView webView = new WebView(this); 3、设置WebView基本信息转载 2013-06-05 11:33:51 · 2667 阅读 · 2 评论 -
android项目源码解析04:新浪微博客户端源码解析
本文主要介绍如何构建新浪微博客户端。以网上流传weiboSina源码为例介绍,其下载地址为:http://download.csdn.net/detail/ryzhanglu/3453875。1、项目概况 该项目文件列表如下: 其AndroidManifest.xml文件内容为:[html] view plaincopyxm转载 2013-06-04 15:44:31 · 5094 阅读 · 0 评论 -
4.0以上不能在主线程中联网替代方案
问题:Android 低版本网络操作正常,4.0(ICS)以上出错原因:4.0以上强制要求不能在主线程执行耗时的网络操作,网络操作需要使用Thead+Handler或AsyncTaskAndroid异步处理一:使用Thread+Handler实现非UI线程更新UI界面Android异步处理二:使用AsyncTask异步更新UI界面Android异步处理三:H转载 2013-05-29 10:27:44 · 1131 阅读 · 0 评论 -
模拟器传感器
最近在研究android重力感应相关技术,郁闷的是在每次写完demo后,都必须放到真机上运行才能看到效果,于是就上网找了找,发现了一个android重力感应模拟器的插件。非常实用。不敢吃独食,特分享之。 这个插件名字叫做sensorsimulator,是一个开源的项目,配备起来有点麻烦。 1.首先将附件中的sensorsimulator-1.0.0-beta1.zip 解压缩,解压后我转载 2013-05-24 10:28:21 · 676 阅读 · 0 评论 -
android读写文件
一、 从resource中的raw文件夹中获取文件并读取数据(资源文件只能读不能写)String res =""; try{ InputStream in =getResources().openRawResource(R.raw.bbi); //在\Test\res\raw\bbi.txt, intlength = in.available()转载 2013-11-11 11:26:34 · 621 阅读 · 0 评论 -
PULL解析XML
除了可以使用 SAX或DOM解析XML文件之外,大家也可以使用Android内置的Pull解析器解析XML文件。Pull解析器是一个开源的java项目,既可以用于android,也可以用于JavaEE。如果用在javaEE需要把其jar文件放入类路径中,因为Android已经集成进了Pull解析器,所以无需添加任何jar文件。android系统本身使用到的各种xml文件,其内部也是采用Pull解析转载 2013-11-11 15:10:39 · 1649 阅读 · 0 评论 -
蓝牙开发遇到几个问题
1.有些手机无法搜索的设备名public void onLeScan(BluetoothDevice device, int rssi, byte[] scanRecord) {//有些手机扫描不到设备名称,只有在scanRecord里才有这些名字信息 test假定是我们关键字,然后我们名称是固定长度就可以截取出来了String tmpName=new String(scanRecord)...原创 2018-04-16 16:38:23 · 2521 阅读 · 0 评论 -
阴影处理
据我所知,现在阴影有两种主流处理方式一:通过绘制即http://blog.csdn.net/sjf0115/article/details/7363958效果所示public void setShadowLayer (float radius, float dx, float dy, int color)radius:阴影半径dx:X轴方向的偏移量dy:Y轴方向的偏原创 2017-03-06 17:32:58 · 476 阅读 · 0 评论 -
android事件传递机制
android事件机制目录[-]看到好文,我都会习惯性的转帖到自己的空间或者博客中,希望本问也可以为大家带来收获实验环境Android事件构成Android事件处理Android事件拦截Android嵌套布局事件传递总结看到好文,我都会习惯性的转帖到自己的空间或者博客中,希望本问也可以为大家带来收获实验环境转载 2015-05-13 10:44:42 · 614 阅读 · 0 评论 -
Sqlite优化
SQLite是个典型的嵌入式DBMS,它有很多优点,它是轻量级的,在编译之后很小,其中一个原因就是在查询优化方面比较简单,它只是运用索引机制来进行优化的,经过对SQLite的查询优化的分析以及对源代码的研究,我将SQLite的查询优总结如下:一、影响查询性能的因素:1. 对表中行的检索数目,越小越好2. 排序与否。3. 是否要对一个索引。4. 查询语句的形式转载 2015-03-07 11:09:45 · 492 阅读 · 0 评论 -
appwidget例子
什么是AppWidget?AppWidget就是我们平常在桌面上见到的那种一个个的小窗口,利用这个小窗口可以给用户提供一些方便快捷的操作。本篇打算从以下几个点来介绍AppWidget: 1.如何创建一个简单的AppWidget 2.如何使得AppWidget与客户端程序交互创建简单的AppWidget 在介绍之前给大家看一下程序运行的最后转载 2013-04-18 14:32:01 · 581 阅读 · 0 评论 -
mapview使用方法
当前,Android手机应用的数量日益增多,其中很多应用已成为人们生活中不可缺少的助手。在众多的Android应用中,其中LBS(基于地理位置的的应用)深受人们的喜爱,主要原因是人们只需要使用手机,就能随时查看自己当前所在的位置,以及所处位置的相关其他信息,商家可以进入更深入的数据挖掘,如推销产品,基于LBS的交友聊天等等。 在本系列教程中,将指导开发者搭建一个简单的LBS应用,其主要功转载 2014-01-08 19:13:54 · 9903 阅读 · 0 评论 -
webView应用
转载地址:http://android.yaohuiji.com/archives/734今天我们来学习一个可以显示网页的控件WebView。WebView的网页渲染引擎和Safari、Chrome一样都是Webkit。使用WebView进行互联网程序开发有以下优点:1、可以打开远程网址、也可以加载本地Html数据 2、可以搭建Java和Javascript交互桥梁 3、W转载 2013-04-25 09:51:26 · 802 阅读 · 0 评论 -
按钮半透明
Button或者ImageButton的背景设为透明或者半透明半透明 透明颜色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是 0 到 255(00 到 ff)。对于 alpha,00 表示完全透明,ff 表示完全不透明。表达式顺序是“aabbggrr”,其中“aa=alpha”(00 到 ff);“bb=blue”(00 到 ff);“gg=green”(转载 2013-11-26 15:39:59 · 830 阅读 · 0 评论 -
Android Activity之间动画完整版详解
大家可能遇到过跟小马一样的问题,就是在项目中不给Activity添加动画感觉好烂,特此,小马找个时间学习下Activity跳转时添加动画,网上资料一堆,但有些讲的是错的,而且只有文字没有效果,不如自己来,顺带试下什么效果,这个工程里面小马收集了一些常用的动画文件在工程目录anim下(我都加了注释,大家可以直接用),至于动画标签里面的属性大家可以参考如下路径的官方文档:太全了,有些还可以直接使用的.转载 2013-05-21 12:04:21 · 812 阅读 · 0 评论 -
R文件
在Android中使用开源代码或者自己开发项目的时候,经常会遇到R.java文件丢失的情况,如何重新生成呢?网上一般给出这样的两种方法:方法 1:右击你的工程(项目)——>Android Tools——>Fix Project Properties 即可。方法 2:右击你的工程(项目)——>Properties——>Android ——> 选择相应的target 然后 点击 apply转载 2013-05-21 15:39:35 · 571 阅读 · 0 评论 -
animation补充
关于动画的实现,Android提供了Animation,在Android SDK介绍了2种Animation模式: 1. Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种渐变动画;2. Frame Animation:顺序播放事先做好的图像,是一种画面转换动画。动画类型下面先来看看Android提供的动画类型。Android转载 2013-05-21 15:05:49 · 721 阅读 · 0 评论 -
SQLite用法
SQLiteDataBase是数据库类,SQLiteOpenHelper是用来管理数据库的辅助类一,SQLiteOpenHelper 类其中:getReadableDatabase()得到可读的数据库,返回SQLiteDatabase对象,然后通过对象进行数据库操作。getWritableDatabase()得到可写的数据库,返回SQLiteDatabase对象,然后通过对象进转载 2013-04-28 15:28:07 · 631 阅读 · 0 评论 -
DP.PX,SP区别
显示单位px和dip以及sp的区别dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。 pt: point,是一个标转载 2013-04-27 11:35:52 · 541 阅读 · 0 评论 -
ANDROID快捷方式
Android在桌面上生成快捷方式有两种情况,一种是直接在桌面直接生成;一种是长按桌面,在弹出的快捷菜单中生成。 谈谈在桌面上直接生成。个人觉得这个比较爽快,既然都是快捷方式了干嘛还要再隐藏一层呢?当然喜欢桌面干净的就比较喜欢第二个了。 第一个是通过广播(Broadcast)的形式向Luncher发送请求生成快捷方式的。 在网上找到关于这方面的注册信息。!--设置wall转载 2013-04-25 11:54:01 · 567 阅读 · 0 评论 -
查看SQLLITE数据库
在Android中可以使用Eclipse插件DDMS来查看,也可以使用Android工具包中的adb工具来查看。android项目中的sqlite数据库位于/data/data/项目包/databases中。使用DDMS导出sqlite数据库。1、首先打开android项目的调试模式,然后找到显示DDMS:选择DDMS2、切换到DDMS,显示File Explorer窗口,转载 2013-04-25 11:24:29 · 2463 阅读 · 0 评论 -
模拟器网络设置(针对不能联网)
很怪异的一个问题,全新安装了Android 2.3.3的模拟器,启动模拟器后,发现模拟器网络有问题,根本不能上网。Android 2.2模拟器就不存在这个问题,只要电脑能上网,模拟器也就能上网。……很怪异的一个问题,全新安装了Android 2.3.3的模拟器,启动模拟器后,发现模拟器网络有问题,根本不能上网。Android 2.2模拟器就不存在这个问题,只要电脑能上网,模拟器也就能上网。找了转载 2013-04-24 17:33:42 · 4240 阅读 · 0 评论 -
ContentProvider
一、使用ContentProvider(内容提供者)共享数据ContentProvider在android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对你应用中的数据进行添删改查。关于数据共享,以前我们学习过文件操作模式,知道通过指定文件的操作模式为Context.MODE_WORLD_转载 2013-04-23 15:43:45 · 522 阅读 · 0 评论 -
更新界面
Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。Android程序中可以使用的界面刷新方法有两种,分别是利用Handler和利用postInvalidate()来实现在线程中刷新界面。利用Handler刷新界面实例化一个Handl转载 2013-04-22 15:29:02 · 537 阅读 · 0 评论 -
Android模拟器连接物理键盘
Android模拟器连接物理键盘 在Android模拟器中测试的时候,经常需要向譬如EditText中输入数据,Android模拟器键盘输入方式有三种: 1. Android系统自带的虚拟键盘,点击文本框时出现: 2. Android虚拟机左边的可视虚拟键盘: 3.我们使用电脑的物理键盘。 刚开始测试时,每次都需要用鼠标在模拟器上的屏转载 2013-04-20 16:28:53 · 616 阅读 · 0 评论 -
自定义adapter
我在刚玩android 时候,对这个adapter很不理解,到底是什么原理呢? 适配器,哎,只知道setAdapter()把参数传进去,系统就显示出来了。今天,针对这个东西,我们做个系统详细的分析.listview加载adapter过程是这样的.1 先判断adapter 有多少数据项,根据这个数据确定有多少item. 2 确定每个item里加载哪个View. 3 把转载 2013-04-17 14:53:59 · 2098 阅读 · 0 评论 -
intent
http://blog.csdn.net/liuhe688/article/details/7050868看似尋常最奇崛,成如容易卻艱辛。北宋.王安石看似普通的事情其实最不同寻常,并不是简简单单就可以做好的;成功看起来似乎很容易,而成功的过程却充满着艰辛。对于我们认为很普通的事情,不屑一顾,就永远不会有长进,脚踏实地,就离成功又近一步;成功并不像看到的那么容易,寻找捷径是不可取的,转载 2013-04-16 15:37:00 · 2819 阅读 · 0 评论 -
Android动画学习笔记-Android Animation
3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中又引入了一个新的动画系统:property animation,这三种动画模式在SDK中被称为property animation,view animation,drawable animation。 可通过NineOldAndroids项目在3.0之前的系统中使用P转载 2013-05-21 14:18:39 · 641 阅读 · 0 评论 -
桌面小控件
应用程序窗口小部件App Widgets应用程序窗口小部件(Widget)是微小的应用程序视图,可以被嵌入到其它应用程序中(比如桌面)并接收周期性的更新。你可以通过一个App Widget provider来发布一个Widget。可以容纳其它App Widget的应用程序组件被称为App Widget宿主。下面的截屏显示了一个音乐App Widget。appwidget转载 2013-05-20 10:05:02 · 1664 阅读 · 0 评论 -
APK反编译
这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。本文Android反编译教程,测试环境:Win7 Ultimate x64Ubuntu 12.04 x86转载 2013-05-20 16:40:03 · 553 阅读 · 0 评论 -
Android如何防止apk程序被反编译
作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个proguard文件夹proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难转载 2013-05-20 16:43:39 · 429 阅读 · 0 评论 -
Android源码编译整理总结
http://source.android.com/source/initializing.html软件环境直接按照上面网址根据自己系统来安装环境经过好几天的折腾终于在Ubuntu下成功编译源码,sdk和adt,并成功使用,真实费来好大劲。即便其中还是有很多不明白的地方,下面总结以下自己遇到的问题,留到以后查看以及给遇到和我一样问题的人一些帮助1.必要的软件环境 sudo ap转载 2013-05-14 11:28:01 · 638 阅读 · 1 评论 -
Dialog七种模式详解
注意: 点击按钮都会自动关闭对话框,点击对话框外也会导致对话框消失 屏蔽点击对话框外消失(loginDialog是我声明的DIALOG对象) loginDialog.setCanceledOnTouchOutside(false); 屏蔽点击按钮自动消失转载 2013-04-26 15:23:20 · 1520 阅读 · 0 评论 -
Android 打包签名 从生成keystore到完成签名
首先,我们需要一个keystore,当然已经有了的话就不用这一步了:cmd下:进入到jdk的bin目录,这样的话,android.keystore文件就会生成在这个目录下,签名的时候我们需要这个文件C:\Program Files\Java\jdk1.6.0_10\bin>keytool -genkey -alias android.keystore -keyalg RSA -vali转载 2013-05-02 16:44:06 · 722 阅读 · 0 评论 -
Menu
Android系统里面有3种类型的菜单:options menu,context menu,sub menu。 options menu 按Menu键就会显示,用于当前的Activity。 它包括两种菜单项: 因为options menu在屏幕底部最多只能显示6个菜单项,这些菜单项称为icon menu,icon menu只支持文字(title) 以转载 2013-05-03 09:47:47 · 517 阅读 · 0 评论