android
文章平均质量分 62
iteye_16646
这个作者很懒,什么都没留下…
展开
-
android 创建客户端总是没反应的难题(原来是未加权限)
从安卓系统作为客户端连接到电脑PC服务器端,就是创建不成功 1、 使用client=new Socket("localhost",8090);创建没反应;本人猜想是这个"localhost"不再是与电脑默认的ip有关,我在上面用到的是Socket(String host, int port)(创建一个流套接字并将其连接到指定主机上的指定端口号。)所以,想要创建成功还是要得到电脑服务器...2012-02-09 20:40:20 · 126 阅读 · 0 评论 -
LibGDX制作android动态壁纸
一、还是像普通的android动态壁纸一样,创建一个没有activity的安卓工程TestLibGDXWallpaper二、AndroidManifest.xml配置 <application android:icon="@drawable/icon" android:label="@string/app_name" > ...原创 2014-06-27 11:38:54 · 520 阅读 · 1 评论 -
TextToSpeech将文本转为语音的简单使用
今天拿到一个数据库文件,里面有很多英语单词的音标,看到别人的软件既可以显示音标又可以朗读单词就以为是有什么插件能根据音标发音,后来问了很多群,结果没人回答,查了很多资料之后才知道有这么一个TTS,就是将文本转为语音。刚好安卓帮助文档里面又看到有TextToSpeech,就跟着别人的以及帮助文档摸索的测试了一下,果不其然,真的能读。部分代码及注释: main.xml <?...2013-03-10 22:57:29 · 741 阅读 · 0 评论 -
TextureView展示OpenGL内容(Demo)
上图的实现,如果是用GLSurfaceView实现,那会相对比较简单,直接在设置的Renderer实现类中实现gl展示即可,但是使用TextureView就没那么方便了,一般TextureView与OpenGL和结合就是相机预览和视频播放了,那如果是一般的gles展示呢? 这就需要重新创建一个GL线程了(相比之下,这种方式是真真不好的,通过实践发现:这种实现方式CPU占用...2017-02-27 14:43:16 · 1919 阅读 · 1 评论 -
android动态加载class文件(DexClassLoader可从SD卡加载)(android插件开发)
一、思路 1、这段时间因为要做一个自定义的3Dwidget,这个widget是一个时钟,想实现的功能是可以给该widget更换皮肤(View)和交互,皮肤都是又图片和字符串组成的,但是又要考虑可能用户会选择不同的皮肤(皮肤中的某些元素不需要,又或者多添加一些元素),开始想吧,可以将所有的对象都先实例化,然后再在SD卡的配置文件中读取哪些是需要的元素,但是这样太有局限性了,一个...2014-08-05 21:22:50 · 730 阅读 · 0 评论 -
去往某个动态壁纸的预览页面,那里可以设置壁纸(4.12及其以上版本)
/** * 去往某个动态壁纸的预览页面,那里可以设置壁纸 * * @param context * @param packageName * 动态壁纸的包名 * @param classFullName * 动态壁纸service类的类全名 */ ...2014-08-12 17:15:43 · 361 阅读 · 0 评论 -
在自己应用中判断刚刚去往动态壁纸预览页面的壁纸是否设置成功
本来从动态壁纸预览页面设置一个动态壁纸回到桌面便可以看到桌面动态壁纸,可以观察得到自己的动态壁纸是否设置成功了(必须知道设置是否成功的结构,因为还有一些操作需要完成)! 但是现在是要在自己的应用中进入到动态壁纸预览页面(去往某个动态壁纸的预览页面,那里可以设置壁纸)点击“设置壁纸”之后回到自己的应用是看不到桌面的,而且又不想直接退出自己的应用!此时该怎么得到想要的结果呢? 在LiveWall...2014-08-15 19:03:07 · 440 阅读 · 0 评论 -
亮屏解锁
/** * 解锁屏 * @param context */ public static void unLockScreen(Context context) { KeyguardManager km = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERV...原创 2014-09-24 15:28:08 · 252 阅读 · 0 评论 -
android获取系统铃声并播放
private void startAlarm() throws IllegalStateException, IOException { mMediaPlayer = MediaPlayer.create(this, getSystemDefultRingtoneUri()); mMediaPlayer.setLooping(true);//设置循环 ...2014-09-24 15:33:29 · 1633 阅读 · 0 评论 -
dx工具(android将jar包转成dex格式二进制jar包工具)
好吧,不得不承认这个工具真心难找,也不知道自己sdk里以前怎么就有了,还好给了师傅一份,现在重装系统从网上找这个工具都找不到。 将platform-tools.zip解压,将其内部资源拷贝到android sdk platform-tools目录下即可使用(window环境)。 编译命令,cmd进入到android sdk platform-tools目录 dx --dex --outpu...2014-10-08 10:21:02 · 1915 阅读 · 2 评论 -
复制文件/文件夹,删除文件/文件夹
复制文件夹: public static boolean copyFolder(String srcFolderFullPath, String destFolderFullPath) { try { (new File(destFolderFullPath)).mkdirs(); // 如果文件夹不存在 则建立新文件夹 ...原创 2014-10-20 12:33:49 · 164 阅读 · 0 评论 -
从assets目录复制文件夹和文件,(不只是文件,附demo)
最近要将时钟的一些资源做成文件夹放到apk中,然后用户安装的时候复制到SD卡,由于时间比较紧急,就没有做压缩和解压缩的处理,但是问题来了,文件夹最好的放置位置是assest目录,但是通常我们使用的方法都是open(文件名);来获得流,也就是必须知道整个文件的路径,但是我想的是将整个文件夹复制,android并没有提供这样的方法,纠结了好久,终于发现了一个方法list(目录名)。list里的参数是...2014-11-15 18:24:51 · 585 阅读 · 0 评论 -
SharedPreferences跨应用跨进程获取数据(附件)
在做一个应用的时候,该应用本来是和桌面放在一起的,后来不得不分开,但是桌面部分需要获取该应用的数据,就是该应用切换数据,然后发送广播给桌面程序,桌面程序获取该应用的数据! 需要的数据不多,所以之前该应用融合在桌面的时候就是使用的SharePreferences保存,但是现在分开了,就要跨进程了,要么就用ContentProvider结合SQLite将数据暴漏给桌面程序(但是需要的数据很简单,...原创 2014-12-13 16:17:08 · 699 阅读 · 0 评论 -
apk安装时在SDCard创建文件夹和复制文件
一、效果: 安装apk到用户手机上时在用户的SDCard创建文件夹(其实就是建立你唯一的应用的目录咯),以及复制一些你不想编译而有用的文件到你的目录下! 二、关键点: 1、得到sdcard的路径:android.os.Environment.getExternalStorageDirectory().getAbsolutePath()一般都会得到路径“/mnt/sdcard" ...2013-01-02 00:46:09 · 440 阅读 · 0 评论 -
自定义RatingBar的显示(评分组件)
做项目中有要用到评分控件,本以为可以直接使用,加上该控件后发现和设计师的不一样,尤其是肤色不同,于是需要自定义一下RatingBar的显示,写个demo记录一下:如图,android默认的ratingbar是蓝色评分灰色底的。 RatingBar特有的属性: android:numStars 指定该组件星星的数量,例如上图可以定义5个6个甚至更多 ...2016-01-27 18:15:25 · 267 阅读 · 0 评论 -
ListView设置分割线的长度
android中ListView默认的分割线是填充满整个listview的宽度的,然后设计师需要的偏偏就是不填充满的状态,找了相关资料,写了个demo验证下。 当然最简单的实现方式就是用图片了,但是图片就要涉及到分辨率,那用颜色填充会比较直接。 在drawable中定义我需要的分割线main_list_divider_line.xml <?xml version="1.0" en...原创 2016-01-25 20:53:23 · 806 阅读 · 0 评论 -
android002,简易PC-Android发送对话
一、思路: 1、首先需要一个服务器,一个客户端: PC作为服务器,手机Android作为客户端 2、服务器:接收流后将流输出并加上标识后再以流输出发送给客户端 3、客户端:将编辑框输入的字符串以字节流输出给服务器,再接收服务器的流并显示到另一个编辑框内! 4、大体思路如此!其他细节: A:虽然setText()中括号里是int型数据,但任然可以在里面写字符串,因为E...2012-02-14 02:38:07 · 72 阅读 · 0 评论 -
android004,简易PC-Android图片发送
一、思路:通过PC服务器向Android手机客户机发送图片 1、创建java工程PC服务器 1)、创建服务器对象,带有指定端口 2)、让服务器循环等待客户机的连接 3)、点击按钮出现文件选择器,得到文件路径 4)、取得连结对象上的流对象,再将流传送给客户机 5)、创建一个界面,点击按钮,选择图片,取得图片的信息,发送给客户机 2、Android工程手机客户端 1)、创建好工程...2012-02-14 19:19:42 · 134 阅读 · 0 评论 -
android里main.out.xml的自动错误生成
一个小小的android程序,已经打开main.xml文件并编辑好了,于是点击了上方的绿色的运行,结果就生成了main.out.xml,整个项目就画上了一把叉。 上网查,别人的都说可以运行,可是我的不可以啊,后来没办法问了老师:只要删除即可,真正的原因是自己选择的运行方式不对。正确的运行方式: 右击所需运行的项目——>run as——>android application....2012-02-27 13:31:11 · 120 阅读 · 0 评论 -
将apk文件添加到Android模拟器(AVD)中运行
apk不同exe和jar文件,apk需要在安卓系统中运行,单有一个apk文件还是没用,不能直接拖进AVD中(当然可以直接放到安卓系统的手机中) 由于我们的eclipse大都是已经安装好,解压直接使用的,所以不用配置环境变量也能运行模拟器。但是当你要将一个apk(没有源程序)加到AVD中却需要好几个步骤。之前跟着网上的操作一直会出现adb非内部命令!后来问了斌哥!!! 一、先不要急着打开模拟器...原创 2012-03-25 14:11:27 · 1266 阅读 · 0 评论 -
android模拟器apk文件的安装,卸载及写在后的错误
安装:http://flycatdeng.iteye.com/blog/1463381 卸载:1.打开模拟器 2.左下角开始菜单--运行--cmd命令 3.不停的cd cd 知道打开你的Android安装的tools所在的地址 4.adb shell 5.cd data 6.cd a...原创 2012-03-31 23:25:27 · 111 阅读 · 0 评论 -
android小注意
3.一个Activity不能有多个GLSurfaceView,可以使用TextureView代替 2.安装应用报错 Failure [INSTALL_FAILED_PERMISSION_MODEL_DOWNGRADE] 这是因为要安装的应用在手机里已经有了,而且targetSdkVersion比手机里的应用低 例如应用A1在手机里的targetSdkVersion=23,而你要安装的应...2015-08-24 19:58:45 · 112 阅读 · 0 评论 -
android获取编译之后的点9图片
今天要给桌面做一个功能,给一个View加个背景,该背景图为点9图片,但是图片的位置不在我们的apk。 于是我先写接口,将图片放到res/drawable的目录下,无论是使用View.setBackgroundResource(resID)还是使用View.setBackgroundDrawable(drawable)都可以显示正常,于是我信心满满的就以为大功告...2015-09-07 17:22:45 · 281 阅读 · 0 评论 -
android由应用包名得到该应用的默认启动类
/** * get the launcher activity class full name of an application by the package name * * @param context * the context of current application * @param pa...2015-09-08 21:06:13 · 483 阅读 · 0 评论 -
android动态壁纸1——初步框架(有背景,能使用,仿可爱宝贝)
可爱宝贝下载链接 一、简介: 正如别人所说的一样:动态壁纸是一个Android应用程序,包括一个服务(WallpaperService)。该服务必须包括一个引擎(WallpaperService.Engine)。该引擎是连接用户、桌面、系统之间的桥梁。它也可以绘制桌面壁纸。动态壁纸是一个apk应用,但是不同的是这个在我们实现的时候可以不用activity 二、权限与声明:...2013-10-30 18:52:47 · 477 阅读 · 0 评论 -
获取IMEI号耗时10秒导致黑屏的解决
描述:一个应用,首次安装应用黑屏5秒左右后才开始显示正常界面。在做桌面应用的时候,由于桌面一直被用所以也没怎么发现,而且该问题是只有每次卸载(或者之前没有该应用)之后再次安装首次启动才会出现黑屏。后来经过打印时间才定位到是因为初始化的时候获取IMEI耗时了10s多(在界面设置要显示的View之前). 获取IMEI(设备ID):Requires Permission: READ_PHONE_S...2015-12-16 23:24:28 · 170 阅读 · 0 评论 -
几种获取应用程序/apk安装包版本信息的方法
获取到PackageInfo之后,那么包名,版本号什么的都可以得到咯 一、应用程序得到自己的版本信息 /** * 得到当前应用版本名称的方法 * * @param context * :上下文 * @throws Exception */ public static String...2015-12-19 15:17:51 · 1203 阅读 · 0 评论 -
ViewPager+TabHost 实现选项卡页面间滑动,组件不能动态更改UI问题的解决!
一、现象: 通过ViewPager+TabHost可以实现点击选项卡滑动,或者通过手势拖动滑动。因为考虑到组件比较多,不能将所有的组件监听响应写在一个类,所以需要既可以在ViewPager中的视图“点击”(以一个按钮为例)响应又能在TabHost中的activity“点击”响应的效果。 很幸运,按钮能响应,但是将按钮组件的监听方法写到onResume方法中的时候,按钮就不能响应了,但是能够...2012-11-29 14:22:16 · 117 阅读 · 0 评论 -
点击打开进入应用的动画(点击非Android View)
android点击一个View进入一个应用,通常会有好几种动画,可以通过xml控制,也可以通过其内部提供的ActivityOptions类来控制。那么最近我们的载体(一个桌面)需要使用ActivityOptions.makeScaleUpAnimation的动画方式来进入一个应用,如果我们点击的是一个View v,那么正常的程序可以是酱紫: Intent intent = 。。。 int[]...2015-05-16 17:06:20 · 420 阅读 · 0 评论