- 博客(57)
- 收藏
- 关注
GLSurfaceView设置背景透明
GLSurfaceView默认背景是一块黑色滴,即使在Renderer的onSurfaceCreated里调用GLES20.glClearColor(0.0f, 0.0f, 0.0f, 0.0f); 也还是会先黑一下,不管你这个是什么颜色,如果你需要加载的内容需要一定的时间,当将GLSurfaceView添加到窗体时都会先黑一下,这是一个不好的用户体验,所以能让这个View添加上去的时候...
2017-03-18 14:39:08 2607 1
TextureView展示OpenGL内容(Demo)
上图的实现,如果是用GLSurfaceView实现,那会相对比较简单,直接在设置的Renderer实现类中实现gl展示即可,但是使用TextureView就没那么方便了,一般TextureView与OpenGL和结合就是相机预览和视频播放了,那如果是一般的gles展示呢? 这就需要重新创建一个GL线程了(相比之下,这种方式是真真不好的,通过实践发现:这种实现方式CPU占用...
2017-02-27 14:43:16 1898 1
gles中片元着色器常用
//gl_FragCoord:当前片元相对于窗口位置的坐标值(绝对值,不是相对值哦,也就是说最大值是窗口的宽高) //得到当前像素点的纹理坐标vec2 texCoord(vec2 viewWH){ return vec2(gl_FragCoord.x, viewWH.y-gl_FragCoord.y)/viewWH;//得到当前片元的纹理坐标(相对值)} //一个...
2017-02-18 16:52:10 384
JTabel的一些使用
2、显示列名栏在使用tabel的时候有一个TableModel,实现getColumnName方法即可得到每列的列名。但是仅仅这样使用还不够,害得将其使用JScrollPane包装还会显示列名栏,否则不会显示 JScrollPane scrollPane= new JScrollPane(table); scrollPane.setBounds(...
2016-05-14 14:48:23 292
原创 mysql安装出现error Nr.1045(转载)
我们在windows下安装mysql时会出现Access denied for user 'root'@localhost'(using password:No)的问题,这个问题是因为你的机器上之前安装过mysql,或者这 一次安装配置了新密码,进入应用的最后一步时候由于某些原因卡出了或者由于服务未启动等原因导致无法配置成功,最终结果是,配置未成功,密码设置已经保存 进去了。这样我们调整好了服务...
2016-05-09 22:38:33 144
自定义RatingBar的显示(评分组件)
做项目中有要用到评分控件,本以为可以直接使用,加上该控件后发现和设计师的不一样,尤其是肤色不同,于是需要自定义一下RatingBar的显示,写个demo记录一下:如图,android默认的ratingbar是蓝色评分灰色底的。RatingBar特有的属性: android:numStars 指定该组件星星的数量,例如上图可以定义5个6个甚至更多 ...
2016-01-27 18:15:25 264
原创 ListView设置分割线的长度
android中ListView默认的分割线是填充满整个listview的宽度的,然后设计师需要的偏偏就是不填充满的状态,找了相关资料,写了个demo验证下。 当然最简单的实现方式就是用图片了,但是图片就要涉及到分辨率,那用颜色填充会比较直接。在drawable中定义我需要的分割线main_list_divider_line.xml<?xml version="1.0" en...
2016-01-25 20:53:23 805
几种获取应用程序/apk安装包版本信息的方法
获取到PackageInfo之后,那么包名,版本号什么的都可以得到咯一、应用程序得到自己的版本信息 /** * 得到当前应用版本名称的方法 * * @param context * :上下文 * @throws Exception */ public static String...
2015-12-19 15:17:51 1199
获取IMEI号耗时10秒导致黑屏的解决
描述:一个应用,首次安装应用黑屏5秒左右后才开始显示正常界面。在做桌面应用的时候,由于桌面一直被用所以也没怎么发现,而且该问题是只有每次卸载(或者之前没有该应用)之后再次安装首次启动才会出现黑屏。后来经过打印时间才定位到是因为初始化的时候获取IMEI耗时了10s多(在界面设置要显示的View之前).获取IMEI(设备ID):Requires Permission: READ_PHONE_S...
2015-12-16 23:24:28 169
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 479
android获取编译之后的点9图片
今天要给桌面做一个功能,给一个View加个背景,该背景图为点9图片,但是图片的位置不在我们的apk。 于是我先写接口,将图片放到res/drawable的目录下,无论是使用View.setBackgroundResource(resID)还是使用View.setBackgroundDrawable(drawable)都可以显示正常,于是我信心满满的就以为大功告...
2015-09-07 17:22:45 279
android小注意
3.一个Activity不能有多个GLSurfaceView,可以使用TextureView代替2.安装应用报错Failure [INSTALL_FAILED_PERMISSION_MODEL_DOWNGRADE]这是因为要安装的应用在手机里已经有了,而且targetSdkVersion比手机里的应用低例如应用A1在手机里的targetSdkVersion=23,而你要安装的应...
2015-08-24 19:58:45 110
点击打开进入应用的动画(点击非Android View)
android点击一个View进入一个应用,通常会有好几种动画,可以通过xml控制,也可以通过其内部提供的ActivityOptions类来控制。那么最近我们的载体(一个桌面)需要使用ActivityOptions.makeScaleUpAnimation的动画方式来进入一个应用,如果我们点击的是一个View v,那么正常的程序可以是酱紫:Intent intent = 。。。int[]...
2015-05-16 17:06:20 420
奇葩的解决方案adb devices ???????????? no permissions
我的这个Linux系统真是奇葩了,环境和adb都是配置好的。但是每次重启电脑执行adb devices 都会奇葩的显示????????????no permissions我在usr/bin目录下都有adb了。然后就进入kill再start也是没用,只好进入到root用户下sudo su ,结果还是不行。只好再次回到使用的用户下:sudo adb kill-serversud...
2015-04-29 11:11:22 173
原创 SharedPreferences跨应用跨进程获取数据(附件)
在做一个应用的时候,该应用本来是和桌面放在一起的,后来不得不分开,但是桌面部分需要获取该应用的数据,就是该应用切换数据,然后发送广播给桌面程序,桌面程序获取该应用的数据!需要的数据不多,所以之前该应用融合在桌面的时候就是使用的SharePreferences保存,但是现在分开了,就要跨进程了,要么就用ContentProvider结合SQLite将数据暴漏给桌面程序(但是需要的数据很简单,...
2014-12-13 16:17:08 697
从assets目录复制文件夹和文件,(不只是文件,附demo)
最近要将时钟的一些资源做成文件夹放到apk中,然后用户安装的时候复制到SD卡,由于时间比较紧急,就没有做压缩和解压缩的处理,但是问题来了,文件夹最好的放置位置是assest目录,但是通常我们使用的方法都是open(文件名);来获得流,也就是必须知道整个文件的路径,但是我想的是将整个文件夹复制,android并没有提供这样的方法,纠结了好久,终于发现了一个方法list(目录名)。list里的参数是...
2014-11-15 18:24:51 583
原创 复制文件/文件夹,删除文件/文件夹
复制文件夹:public static boolean copyFolder(String srcFolderFullPath, String destFolderFullPath) { try { (new File(destFolderFullPath)).mkdirs(); // 如果文件夹不存在 则建立新文件夹 ...
2014-10-20 12:33:49 164
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 1911 2
android获取系统铃声并播放
private void startAlarm() throws IllegalStateException, IOException { mMediaPlayer = MediaPlayer.create(this, getSystemDefultRingtoneUri()); mMediaPlayer.setLooping(true);//设置循环 ...
2014-09-24 15:33:29 1631
原创 亮屏解锁
/** * 解锁屏 * @param context */ public static void unLockScreen(Context context) { KeyguardManager km = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERV...
2014-09-24 15:28:08 248
在自己应用中判断刚刚去往动态壁纸预览页面的壁纸是否设置成功
本来从动态壁纸预览页面设置一个动态壁纸回到桌面便可以看到桌面动态壁纸,可以观察得到自己的动态壁纸是否设置成功了(必须知道设置是否成功的结构,因为还有一些操作需要完成)!但是现在是要在自己的应用中进入到动态壁纸预览页面(去往某个动态壁纸的预览页面,那里可以设置壁纸)点击“设置壁纸”之后回到自己的应用是看不到桌面的,而且又不想直接退出自己的应用!此时该怎么得到想要的结果呢?在LiveWall...
2014-08-15 19:03:07 436
去往某个动态壁纸的预览页面,那里可以设置壁纸(4.12及其以上版本)
/** * 去往某个动态壁纸的预览页面,那里可以设置壁纸 * * @param context * @param packageName * 动态壁纸的包名 * @param classFullName * 动态壁纸service类的类全名 */...
2014-08-12 17:15:43 357
判断一个动态壁纸是否已经在运行
/** * 判断一个动态壁纸是否已经在运行 * @param context:上下文 * @param tagetPackageName:要判断的动态壁纸的包名 * @return */ public static boolean isLiveWallpaperRunning(Context context, ...
2014-08-11 17:40:39 205
android动态加载class文件(DexClassLoader可从SD卡加载)(android插件开发)
一、思路 1、这段时间因为要做一个自定义的3Dwidget,这个widget是一个时钟,想实现的功能是可以给该widget更换皮肤(View)和交互,皮肤都是又图片和字符串组成的,但是又要考虑可能用户会选择不同的皮肤(皮肤中的某些元素不需要,又或者多添加一些元素),开始想吧,可以将所有的对象都先实例化,然后再在SD卡的配置文件中读取哪些是需要的元素,但是这样太有局限性了,一个...
2014-08-05 21:22:50 725
原创 LibGDX制作android动态壁纸
一、还是像普通的android动态壁纸一样,创建一个没有activity的安卓工程TestLibGDXWallpaper二、AndroidManifest.xml配置 <application android:icon="@drawable/icon" android:label="@string/app_name" > ...
2014-06-27 11:38:54 519 1
常用Linux命令
还是像eclipse快捷键一样,遇到一个加一个 一、Linux 1、进入下一目录:cd eg: cd work 进入work文件夹 2、遍历该目录下的文件:直接使用ls 2.1、ls -a 遍历该目录下的所有文件,包括隐藏的文件和文件夹 like.. .. dandy2.2、列出详细信息 ls -al 总...
2014-06-05 20:47:52 74
Multiple dex files define Lcom/fasterxml/jackson/databind/AbstractTypeResolver
1、将一个编译好的Android项目导入eclipse时报错如下:Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/fasterxml/jackson/databind/AbstractTypeResolver;2、无论怎么clean再运行都会报此错误;3...
2014-04-29 14:47:32 118
android动态壁纸1——初步框架(有背景,能使用,仿可爱宝贝)
可爱宝贝下载链接一、简介: 正如别人所说的一样:动态壁纸是一个Android应用程序,包括一个服务(WallpaperService)。该服务必须包括一个引擎(WallpaperService.Engine)。该引擎是连接用户、桌面、系统之间的桥梁。它也可以绘制桌面壁纸。动态壁纸是一个apk应用,但是不同的是这个在我们实现的时候可以不用activity二、权限与声明:...
2013-10-30 18:52:47 475
TextToSpeech将文本转为语音的简单使用
今天拿到一个数据库文件,里面有很多英语单词的音标,看到别人的软件既可以显示音标又可以朗读单词就以为是有什么插件能根据音标发音,后来问了很多群,结果没人回答,查了很多资料之后才知道有这么一个TTS,就是将文本转为语音。刚好安卓帮助文档里面又看到有TextToSpeech,就跟着别人的以及帮助文档摸索的测试了一下,果不其然,真的能读。部分代码及注释:main.xml<?...
2013-03-10 22:57:29 740
apk安装时在SDCard创建文件夹和复制文件
一、效果: 安装apk到用户手机上时在用户的SDCard创建文件夹(其实就是建立你唯一的应用的目录咯),以及复制一些你不想编译而有用的文件到你的目录下! 二、关键点: 1、得到sdcard的路径:android.os.Environment.getExternalStorageDirectory().getAbsolutePath()一般都会得到路径“/mnt/sdcard" ...
2013-01-02 00:46:09 436
ViewPager+TabHost 实现选项卡页面间滑动,组件不能动态更改UI问题的解决!
一、现象:通过ViewPager+TabHost可以实现点击选项卡滑动,或者通过手势拖动滑动。因为考虑到组件比较多,不能将所有的组件监听响应写在一个类,所以需要既可以在ViewPager中的视图“点击”(以一个按钮为例)响应又能在TabHost中的activity“点击”响应的效果。很幸运,按钮能响应,但是将按钮组件的监听方法写到onResume方法中的时候,按钮就不能响应了,但是能够...
2012-11-29 14:22:16 115
mysql数据库相关注意点
1、在mysql命令框输入 \.文件名.sql 即可执行文档,所以可以将一些创建表啊什么的语句放到一个sql文档中。。。当然,所谓的文件名.sql应当是一个路径地址(02)两个横线--表示注释 2、主键,外键设置(02)3、分页(03)Select * from 表名 order by 字段名limit 3,2; 表示从列表中选择从第三...
2012-07-15 15:11:03 82
原创 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 110
原创 将apk文件添加到Android模拟器(AVD)中运行
apk不同exe和jar文件,apk需要在安卓系统中运行,单有一个apk文件还是没用,不能直接拖进AVD中(当然可以直接放到安卓系统的手机中)由于我们的eclipse大都是已经安装好,解压直接使用的,所以不用配置环境变量也能运行模拟器。但是当你要将一个apk(没有源程序)加到AVD中却需要好几个步骤。之前跟着网上的操作一直会出现adb非内部命令!后来问了斌哥!!!一、先不要急着打开模拟器...
2012-03-25 14:11:27 1261
经过大脑思考的:二分查找
首先声明:这是一个经过同学分析的、老师要求的、自己脑袋思考的、打过草稿的、用圆珠笔,右手亲手写的java有关的二分查找。 什么是二分查找:以一个数组(已经升序排列好了的)来分析,首先找到整个数组索引值的中间点的数组的key,如果等于你所要找的值X则这个索引值就是你要找的;如果>X,证明素要找的的前半部分,否则在后半部分,然后递归即可。(当然,这是我个人的理解) 我的代码...
2012-03-16 22:15:07 102
原创 设计模式之创建型之抽象工厂模式(Abstract Factory Pattern)
抽象工厂模式一、什么是产品族? 是指位于不同产品等级结构中,功能相关联的产品组成的家族。这句话真的是太深奥了,网上查了下,那么你能解释什么叫产品族,可是我怎么知道什么是产品等级结构呢?网上没找到解释的,我看了一些源代码,自己理解的:动物又包括狗,猫等,狗又包括白狗,黑狗,猫有包括白猫,黑猫,...
2012-03-13 15:38:15 164
设计模式之工厂方法模式
工厂方法模式一、结构:还是以表情为例:和百度里的很像二、角色: 1、抽象产品角色:产品对象的共同父类或共同拥有的接口,此例中的BiaoQing。 2、具体产品角色:这个角色实现了抽象产品角色所定义的接口。某具体产品有专门的具体工厂创建(此例的 SmileFactory,CryFactory),它们之间往往一一对应。...
2012-03-10 18:15:38 59
设计模式-创建型-工厂-简单工厂模式
一、姑且用一个这样的图表示一下: 二、简单工厂的基本简介:百度释义:又叫静态工厂方法,不属于那23种设计模式之一。 动态决定哪个类被实例化,不必事先知道哪个类要被实例化! 三、举例:QQ里面常用发表情的: 1、 表情 b=new Smile();//这种应该是很熟悉的创建方式 2、表情 b=表情工厂.createBiaoQing(“表...
2012-03-10 16:18:18 80
设计模式之单例模式
设计模式之单例模式一、概念:确保某一个类只有一个实例 二、特点:1、单例类只能有一个实例 2、单例类必须自行创建自己这个唯一的实例 3、单例类必须给所有其他对象提供这一实例 三、代码实现:懒汉式(其他的还有饿汉式)(由以下代码可以看到这里先判断是否有对象,如果没有才去创建对象,比较懒;而饿汉式则像个饿死鬼一样先...
2012-03-10 14:55:44 80
android里main.out.xml的自动错误生成
一个小小的android程序,已经打开main.xml文件并编辑好了,于是点击了上方的绿色的运行,结果就生成了main.out.xml,整个项目就画上了一把叉。 上网查,别人的都说可以运行,可是我的不可以啊,后来没办法问了老师:只要删除即可,真正的原因是自己选择的运行方式不对。正确的运行方式: 右击所需运行的项目——>run as——>android application....
2012-02-27 13:31:11 116
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人