
Android
文章平均质量分 55
「已注销」
一个在深圳创业的程序员,核心业务开发大规模即时通讯系统,电商系统。
展开
-
Android开发获取程序缓存目录的方法
<br />下面是获取缓存目录方法:<br />File cacheDir = getCacheDir();//文件所在目录为getFilesDir();<br />String cachePath=cacheDir.getPath();<br /> <br />获取的目录默认没有最后的”/”,需要自己加上原创 2011-02-22 13:18:00 · 10044 阅读 · 0 评论 -
避免Android开发中的ANR
<br /> ANR是什么<br /><br />ANRs (“Application Not Responding”),意思是”应用没有响应“。<br />在如下情况下,Android会报出ANR错误:<br />– 主线程 (“事件处理线程” / “UI线程”) 在5秒内没有响应输入事件<br />– BroadcastReceiver 没有在10秒内完成返回<br />通常情况下,下面这些做法会导致ANR<br />1、在主线程内进行网络操作<br />2、在主线程内进行一些缓慢的磁盘操作(例如执行没转载 2011-03-28 16:10:00 · 1753 阅读 · 0 评论 -
android中webView焦点以及响应输入发的问题
<br />问题:在做webview的应用的时候<br />1.发现连接与输入框点击无点击效果<br />2.输入框无法输入内容.<br />解决办法:<br /> //解决输入框无法相应问题.<br /> mywebview.requestFocusFromTouch();原创 2011-04-14 16:41:00 · 7266 阅读 · 2 评论 -
webview设置缩放按钮时候无法显示问题.
<br /> //支持缩放<br /> webSettings.setSupportZoom(true);<br /> // 缩放按钮<br /> webSettings.setBuiltInZoomControls(true);<br /> <br />在webview中,设置了显示缩放按钮(放大缩小),但是发现有的页面能显示,有的页面不能显示<br />仔细观察后发现,只有页面宽度大于屏幕宽度后才能正常显示.<br /> <br />原创 2011-04-14 16:51:00 · 3369 阅读 · 0 评论 -
自己动手写android手机桌面-第一篇
开发自己的android桌面,有这个想法是去年一个项目(移动公司的变态项目,需要定制android机器,将一对移动业务定制到里面去)需要定制android桌面,当初的做法是直接改原版的Launcher.apk源码,然后再Linux下编译生成Launcher.a原创 2011-07-04 00:04:30 · 3954 阅读 · 0 评论 -
定制你自己的android手机桌面Launcher===一个完成Launcher开发的介绍-第二篇
launcher也就是我们的Home,可以简单地把它理解为一个简化的linux GUI。作为一个GUI它首先必须完成它最本分的功能,就是它必须能提供对所有应用程序(CATEGORY_LAUNCHER)的映射;不过作为一个 GUI,它除了做好本分之外还必须是符合转载 2011-07-04 00:24:50 · 2903 阅读 · 1 评论 -
android文件关联之mime type
android手机中经常看到用xx播放,用xxx浏览器,分享到xxx等.这种菜单实现关键代码: <activity android:name="com.ifeisu.browser.window.IFeiSuActivity" android:launchMo原创 2011-09-08 10:55:42 · 1900 阅读 · 0 评论 -
android上实现语音识别,基于google的语音识的简单例子.
语音识别在android上使用起来很方便也很简单.但是有个前提条件,就是android机器上必须预先安装google的语音搜索工具语音识别技术是在Android SDK1.5中才加入的(RecognizerIntent),这里我们简单的分析一下自带的api例子,其原创 2011-09-13 15:02:24 · 8044 阅读 · 3 评论 -
android面试题目汇总持续更新...
为什么要用ContentProvider?它和sql的实现上有什么差别?使用ContentProvider 可以将数据共享给其他应用,让除本应用之外的应用也可以访问本应用的数据。它的底层是用SQLite 数据库实现的,所以其对数据做的各种操作都是以Sql实现,只是在上层原创 2011-09-14 10:55:29 · 1201 阅读 · 0 评论 -
android中webview接收favicon总是获取为null解决方案
在webview中,我们需要获取网站的favicon.ico图标,但是默认状态下,WebChromeClient中的onReceivedIcon方法获取到的icon总是为null;webview.getFavicon();获得到的还是null,这个就奇怪了,于是经过一番g原创 2011-09-10 21:57:36 · 6403 阅读 · 3 评论 -
Launcher权限
<br />代码如下:<br /><manifestxmlns:android="http://schemas.android.com/apk/res/android"<br /> package="net.sunniwell.launcher"<br /> android:versionCode="1"android:versionName="1.0.1"><br /> <br />关于自定义权限,这是很好的例子,其他apk程序要想使用Launcher的功能必须添加这些权限,而这些权限原创 2011-03-19 08:02:00 · 2034 阅读 · 0 评论 -
Android中添加书签(浏览器的收藏)
如何实现该功能呢?答案肯定是利用ContentResolver向浏览器的provider中添加相应书签项。 /* * 向浏览器中添加书签 * @param title 书签标题 * @param url 书签url */ public void addBookmark(String title, String url原创 2011-03-18 14:04:00 · 5359 阅读 · 1 评论 -
Android应用中在ImageView中显示SD卡上的图片
<br /><br />例如在SD卡根目录下有个JPG文件DSC0001.jpg。main.xml文件如下:<br /><br /><?xml version="1.0" encoding="utf-8"?><br /><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br />android:orientation="vertical"<br />android:layout_width="原创 2011-02-23 14:42:00 · 1932 阅读 · 0 评论 -
android程序在Layout中设置控件水平或垂直居中
<br /> 要想让您的控件水平居中或垂直居中其实很简单,只要在控件的上一级中设置【android:gravity="center"】属性即可<br /><br />如:<br /><br /><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:gravity="center" android:ba转载 2011-02-23 10:55:00 · 5526 阅读 · 0 评论 -
android中imageButton显示本地图片
<br />项目中需要用到读取远程图片到本地sdcard做缓存,并将本地图片显示到imageButton上<br /> <br />在网上找了下显示本地资源的方法.大部分是在用Bitmap方式做的.<br />这里用的是直接url方式.<br /> <br /> Uri uri = Uri.parse("图片url"); imageButton.setImageURI(uri);原创 2011-03-16 21:35:00 · 2460 阅读 · 1 评论 -
在应用程序中添加快捷图标
<br /> <br />如何实现添加快捷图标?<br />Launcher为了让其他应用程序能够定制自己的快捷图标,就注册了一个BroadcastReceiver专门接收其他应用程序发来的快捷图标定制信息。所以只需要根据该BroadcastReceiver构造出相对应的Intent并装入我们的定制信息,最后调用sendBroadcast方法就可以创建一个快捷图标了。那么,要构造怎样一个Intent才会被Launcher的BroadcastReceiver接收呢?我们还是先来看看这个BroadcastRec原创 2011-03-18 13:04:00 · 957 阅读 · 0 评论 -
android广播发送与接收演示DEMO
<br /> Android 中有各式各样的广播,各种广播在Android 系统中运行,当系统/应用程序运行时便会向 Android 注册各种广播,Android 接收到广播会便会判断哪种广播需要哪种事件,然后向不同需要事件的应用程序注册事件,不同的广播可能处理不同的事件也可能处理相同的广播事件,这时就需要Android 系统为我们做筛选。<br />案例分析:<br /> 一个经典的电话黑名单,首先通过将黑名单号码保存在数据库里面,当来电时,我们接收到来电广播并将黑名单号码与数据库中的某个数据做匹配,原创 2011-03-18 13:55:00 · 4981 阅读 · 0 评论 -
android操作sqlite3的blob字段,显示数据中的图片
<br />SQLiteDatabase database = SQLiteDatabase <br /> .openOrCreateDatabase(getFileStreamPath(fileName) <br /> .getAbsolutePath(), null); <br />Cursor cursor = database.rawQuery( <br /> "select name,image from users", new Strin原创 2011-03-18 14:59:00 · 3097 阅读 · 0 评论 -
Android利用系统广播---监听应用程序安装和卸载
<br /> <br />第一、 新建监听类:BootReceiver继承BroadcastReceiver<br /> <br />public class BootReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { //接收广播:系统启动完成后运行程序 if (intent.getAction原创 2011-03-18 17:32:00 · 1827 阅读 · 2 评论 -
Android向桌面添加快捷方式,使其指向特定的(URL)网页
向桌面添加一个快捷方式,使点击时链接到特定的网页1.封装个方法/** 在桌面添加快捷方式* @param icon 快捷方式图标* @param name 快捷方式名称* @param uri 快捷方式的intent Uri*/public void addShortcut(Parcelable icon, String name, Uri uri){Intent inten原创 2011-03-18 13:10:00 · 3177 阅读 · 1 评论 -
Android创建和删除桌面快捷方式
<br />1.创建快捷方式<br />/** * 为程序创建桌面快捷方式 */ private void addShortcut(){ Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); //快捷方式的名称 shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getSt原创 2011-03-18 12:57:00 · 3145 阅读 · 1 评论 -
关于mina iobuffer的字符转换
/** * 将byte[]转换成string * @param butBuffer */ public static String byteToString(byte [] b) { StringBuffer stringBuffe原创 2011-08-18 13:14:20 · 1630 阅读 · 0 评论 -
解决Android布局中ScrollView与ListView的冲突
今天写一个成绩表的小程序添加一个ScrollView里面嵌套一个ListView(现在想有点二,ListView自带的有滚动效果的,但还是提出问题跟大家分享哈),碰到了一个问题,不论我的layout_height设置为fill_partent,但不管ListView中添加多少行数原创 2011-09-16 13:55:24 · 2176 阅读 · 0 评论 -
刷新View的方法invalidate()手动调用onDraw()
在项目中用到了onDraw方法来画进度条,但是遇到了onDraw方法只执行一次问题,于是查看了下api文档,发现里面有个方法是用来手工调用onDraw的.那就是 invalidate() 实现了刷新View.原创 2011-09-16 09:48:36 · 5012 阅读 · 0 评论 -
警告 incompatible implicit declaration of built-in function ‘memset’ 解决方案
在用android native C 编译出错,提示警告 incompatible implicit declaration of built-in function ‘memset’解决方法:加入头文件包含#include 问题搞定原创 2012-12-31 12:15:34 · 3382 阅读 · 0 评论 -
解析AndroidManifest.xml之AXMLParser.java
<br />解析AndroidManifest.xml<br />源码地址:<br />http://code.google.com/p/android4me/source/browse/src/android4me/res/AXMLParser.java<br /> <br /> <br />/* * Copyright 2008 Android4ME * * Licensed under the Apache License, Version 2.0 (the "License"); *原创 2010-12-29 22:08:00 · 6299 阅读 · 0 评论 -
TeamTalk 二次开发总结
PHP后台获取当前在线人员 PHP后台生成服务器二维码 APP(IOS+Android)扫码切换服务器功能 在线注册功能 阿里云短信验证(国内+国际) 找回密码功能 在线推送功能 订阅号功能(创建订阅号、后台绑定人员、订阅号推送) 消息收藏功能 发送文件功能(安卓) 解散群聊、退出群聊 增加客户端jpeg-turbo图片压缩(安卓) 增加客户端消息搜索功能 PHP后台修复...原创 2019-04-10 11:22:05 · 1592 阅读 · 0 评论 -
Caused by: android.system.ErrnoException: open failed: EACCES (Permission denied)
Android Studio升级到3.2.1后,运行项目报如下错:Could not find com.android.tools.build:aapt2:3.2.1-4818971.解决方法:在项目的build.gradle文件中,新增一行google()即可解决allprojects { repositories { jcenter() ...原创 2019-03-27 20:15:12 · 1916 阅读 · 0 评论 -
Plugin with id 'com.github.dcendents.android-maven' not found.问题解决
报错信息:Plugin with id 'com.github.dcendents.android-maven' not found.解决方案:项目下全局的build.gradle文件,将添加上classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1'就搞定了// Top-level bu...原创 2019-03-27 20:17:11 · 672 阅读 · 0 评论 -
Android写入报错:Caused by: android.system.ErrnoException: open failed: EACCES (Permission denied)
Android6.0中写入sd卡报错报错信息:Caused by: android.system.ErrnoException: open failed: EACCES (Permission denied)解决方案:由于Android6.0之后权限是动态申请了,除了在AndroidMinifest.xml中加入权限配置,还需要java代码中动态申请权限,由用户手动允许的。1...原创 2019-03-27 20:22:55 · 5335 阅读 · 0 评论 -
Android的android.os.DeadObjectException异常
报错信息:android.os.DeadObjectException异常原因:该异常表示对应的服务或对象已经停止,但是却仍有对其发起调用。1.数据库,蓝牙,摄像头,麦克风等用已调用过close()的对象来connect(),将会报错;2.引用被系统回收的对象,也会报这个错误。处理方案:建议在服务终止或对象回收后把相应的引用置空,并且在所有可能用到这个对象的地方进行判空操...原创 2019-03-27 20:37:24 · 8280 阅读 · 0 评论 -
解决"已在此计算机上检测到 Microsoft Visual C++ 2010 Redistributable 的更新版本"提示问题
在运行首派A80s 刷机工具中 x64驱动安装程序的时候,出现解决"已在此计算机上检测到 Microsoft Visual C++ 2010 Redistributable 的更新版本"提示问题.解决方案:到 添加或删除程序 里面把Microsoft visual C++ 2010删除掉关掉提示框,重新运行问题解决.原创 2012-12-28 19:05:36 · 28376 阅读 · 1 评论 -
如何通过无线网络连接adb
1.如果已经可以用usb连接adb,那么可以通过以下命令切换到无线连接方式。adb tcpip 5555adb connect 192.168.1.6:5555 通过下面的命令可以切换回usb方式。adb usb 2.如果无法通过usb方式连接,比如因为没有驱动或没有数据线,那么可以在设备上执行以下命令,切换到无线连接方式。注意此方式需要root权限。setpro转载 2011-11-07 10:33:26 · 1976 阅读 · 0 评论 -
TabHost 添加的Activity执行的顺序问题研究
最近在使用TabHost的时候遇到一个问题:TabHost添加了4个Activity作为tab页面,我们从左至右的顺序称呼它们为tab1,tab2,tab3,tab4。可是每次进入 TabHost页面的时候,不管我进来的时候点击的是指向哪个Activity的跳转,tab1的A转载 2011-10-17 20:52:56 · 1487 阅读 · 1 评论 -
TabHost在android2.1上出现空指针异常,提示:android.widget.TabHost.dispatchWindowFocusChanged
报错信息:10-19 12:16:34.335: ERROR/AndroidRuntime(256): Uncaught handler: thread main exiting due to uncaught exception10-19 12:16:34.378: ERROR/AndroidRuntime(256): java.lang.NullPointerException10原创 2011-10-19 20:19:40 · 2410 阅读 · 3 评论 -
android开发中,遇到比较蛋疼的问题..难道google工程师不蛋疼?持续更新...
搞android开发有不少的一段时间了,在开发中总是遇到些比较蛋疼的问题,开始还以为自己尚在入门,技术不过关.但是后来发现,很多问题跟android设计缺陷有关..,以下是个人开发中遇到的一些问题,学问有限与运用环境不同,并不代表真实情况就是如此.先从最近做飞速浏览器中实现多标签浏览说起:TabHost/TabActivity1.tabHost删除很有问题.添加容易删除难,没有原创 2011-10-20 07:26:12 · 1547 阅读 · 1 评论 -
android textview中超出屏幕宽度的字符 省略号显示
当利用textview显示内容时,显示内容过多可能会折行或显示不全,那样效果很不好。今天发现android api中已经给出自动省略的功能。android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/hello" android:ellipsize=原创 2011-11-18 00:17:59 · 3201 阅读 · 0 评论 -
android实现应用程序无图标(快捷方式)问题.
当程序中无主Activity的时候,安装完程序就不会出现快捷方式. <activity android:name=".SplashScreenActivity" android:screenOrientation="portrait" android:label="@string/app_name"> <category android:nam原创 2011-03-18 11:55:00 · 4286 阅读 · 0 评论 -
android中webView使用总结---飞速浏览器实现基础.
本人的webview练手项目 飞速浏览器 http://bbs.ifeisu.com/ 即将推出飞速浏览器3.0.0最新界面:http://blog.youkuaiyun.com/gumanren/article/details/7010316里面用到了webview方方面面.多标签浏览.像不像chrome?便捷的上网方式(语音上网,,自动提示常用网址)多种首页风格转载 2010-08-19 17:22:00 · 31084 阅读 · 21 评论 -
用反射来调用android中的隐藏类
主要是利用java 中java.lang.Object下的Method类Method提供关于类或接口上单独某个方法(以及如何访问该方法)的信息。所反映的方法可能是类方法或实例方法(包括抽象方法)。Method允许在匹配要调用的实参与基础方法的形参时进行扩展转换;但如果要进行收缩转换,则会抛出IllegalArgumentException。http://www.cjsdn.转载 2011-11-26 12:35:58 · 9286 阅读 · 1 评论