
Android
了悟生死大事
一切的本质都是空
展开
-
【控件相关】ListView的scrollbar快速定位
系统默认的scrollbar的话,无法长按拖拽,需要在ListView的xml中添加属性。如下代码: <ListView android:id="@+id/listView" android:layout_width="fill_parent" android:layout_height="wrap_content" android:cacheColorHint="#00000000"原创 2012-10-05 22:32:15 · 864 阅读 · 0 评论 -
Git命令操作远程仓库分支和本地仓库分支
因为一直用命令,感觉命令比eclipse,as,xcode自带的好用,以前一直在master下提交代码也没遇到什么问题。今天因为项目远程分支开了一个develop分支导致折腾半天。演示一下:先建立本地的代码库:mkdir android_source;cd android_source;然后初始化本地仓库:git init这条命令下去,其实默认建原创 2016-08-02 00:41:30 · 2268 阅读 · 0 评论 -
App第三方登录微信遇到code以及无法弹出微信登录界面libs包不对等一系列问题解决
1、首先code,我刚开始是下载的登录微信的demo,后来下载后发现没有code,网上说那个token就是。确实可以用。这就解决了code找不到的问题。2、登录界面弹不出来的问题,即使你AppID都是对的,还是弹不出,原因是你android调试的时候,那个key.store不对,因为我在申请开发者平台的时候提交签名的时候是在app的发布版本。所以你测试的时候是debug,不是relea原创 2016-09-02 17:44:39 · 6470 阅读 · 0 评论 -
Android Studio把Eclipse android项目当作依赖库lib来使用的一些问题解决
说实话,比较喜欢Eclipse,就是懒得换工具又要学习,觉得没必要花这个时间!不过很多开源都是AS了,也就只有认命!今天在Eclipse下搞了一个工程,拿来当作库用,但是要把它当作库扔到as,搞了半天才搞定。步骤:File->new->import module,然后就把项目的路径指导eclipse的项目路径哪里去。发现导入到AS后发现是applic原创 2016-08-14 19:14:34 · 1838 阅读 · 1 评论 -
Android Studio Error:Execution failed for task ':app:transformClassesWithDexForDebug' 解决办法
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.Exe原创 2016-09-18 22:35:27 · 1514 阅读 · 0 评论 -
FFMPEG安装后没有ffplayer等一系列SDL安装问题解决
1、编译安装ffmpeg后,没有发现ffplayer 。愿意是编译出ffplayer需要sdl。2、ffmpeg 的configure运行后,发现SDL suport 是0。3、到SDL.org下载源码编译(mac),本来我是下载SDL2,不过安装后发现还是无法识别。如果安装好,ffmpeg 是会自动识别。后来安装sdl2没问题,可以安装成功。4、SDL1.原创 2016-10-03 16:44:35 · 4134 阅读 · 0 评论 -
Gif合成透明PNG变成黑色背景GIF问题解决
localAnimatedGifEncoder.setTransparent(Color.BLACK);localAnimatedGifEncoder.addFrame(rotatedBitmap);针对AnimatedGifEncoder开源JAVA库。原创 2017-01-14 16:25:53 · 10080 阅读 · 7 评论 -
FFmpeg截取视频生成高清Gif
palette="/tmp/palette.png"filters="fps=15,scale=320:-1:flags=lanczos"ffmpeg -v warning -i $1 -vf "$filters,palettegen" -y $paletteffmpeg -v warning -i $1 -i $palette -lavfi "$f原创 2017-01-14 18:35:04 · 3927 阅读 · 0 评论 -
Git获取某个分支的特定文件夹或者文件
git checkout 直接弄出某个commit的特定文件夹。如果不知道commit是多少,可以git log看看,然后复制前面6个数字,就是这个commit的名称。原创 2017-01-12 12:12:43 · 17311 阅读 · 0 评论 -
Gradle动态参数打包APK
apply plugin: 'com.android.application'apply plugin: 'com.neenbedankt.android-apt'apply plugin: 'com.dodola.rocoofix'android { compileSdkVersion 23 buildToolsVersion "23.0.3" //默认版本号和版本转载 2017-05-23 15:37:07 · 2234 阅读 · 0 评论 -
Linuxf服务器动态生成Android带标识的自定义APP打包
需求:用户可以通过自动打包的方式生成自己的APP。一、在服务器安装GIT,这样能够随时获得git的代码,进行打包。二、通过PHP调用命令的方式,用gradle对android的源码进行打包。三、为了区别自定义,需要修改xml里面的字段内容。四、在服务器端安装android sdk,java,gradle。版本分别是23,1.8,2.14.1。在 /e原创 2017-05-25 22:47:56 · 614 阅读 · 0 评论 -
Gradle编译指定目录下的源码命令参数
gradle -q -p /Users/googo/Documents/pro_android assembleRelease -PAGENT_TAG=test3 -PNAME=fuck3 -POUTPUT_DIR=/Users/googo/2.3原创 2017-05-26 17:15:00 · 3071 阅读 · 0 评论 -
PHP调用gradle在服务器自动生成apk出现的lint无法创建目录解决
因为从git上拉下来的代码是root组root用户,而web访问的用户组是www-data 组www-data用户,所以貌似权限访问有问题。于是需要强制把网站的工作目录设置一下:chown -R www-data:www-data /var/www/sywapp这样就能直接创建目录了。最后gradle在服务器自动打包成功!原创 2017-05-26 22:31:49 · 706 阅读 · 0 评论 -
Android分享链接使用ShareSdk需要注意的一些小问题
1、如果直接把demo导入项目,那么需要使用gradle 编译,使用demo自带的签名才能分享到微信朋友圈成功。并且不要修改Asset下面的配置。2、通过jar生成的库,覆盖到自己的项目中去,需要注意Asset放到自己的app中,放在module貌似无法识别。注意位置,复制过去就好。如果xml配置的位置放不对,就导致微信提示说“应用未审核,无法分享之类”。3、一般自己的项目原创 2017-06-01 18:12:38 · 1053 阅读 · 0 评论 -
Git获取Master分支中的某个文件夹下的所有文件
1、mkdir Test2、git init3、git config core.sparsecheckout true 4、echo '/core/*' >> .git/info/sparse-checkout5、git remote add origin https://github.com/zxing/zxing.git6、git pull origin m原创 2017-06-10 02:12:18 · 8942 阅读 · 0 评论 -
Linux服务器直接访问太慢的一些原因处理
有用户直接反馈说微信登陆不上了,我立马回家处理。以前有过这样的情况,原因是硬盘不够了。后来问du -h *看了下,还有几个G的硬盘。这个就奇怪了,于是top看了下cpu使用情况,mysql一直占用99%的!早上我也没做什么,然后看阿里云的后台的cpu使用情况,从早上10点左右一直到我写文章11:30都是99%左右,很奇怪。(该不会是被攻击了吧?),但是看访问貌似原创 2017-10-16 11:39:54 · 6584 阅读 · 0 评论 -
Android获取、设置音频的音量大小
AudioManager audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE);int currentVolume = audio.getStreamVolume(AudioManager.STREAM_MUSIC);int maxVolume = audio.getStreamMaxVolume(AudioManager原创 2016-07-31 16:07:26 · 3281 阅读 · 0 评论 -
Android studio适配6.0的一些小问题
1、如果app没有做到完全兼容6.0,就是运行时的授权问题。但是app里面有一些用了23版本的特性,那么编译的时候可以这样子: compileSdkVersion 23 buildToolsVersion '23.0.3' defaultConfig { applicationId 'com.test.main' minSdkVersio原创 2016-05-16 11:47:19 · 1801 阅读 · 0 评论 -
【资源相关】android默认打开图片以及分享图片
打开图片:默认触发自己写的软件打开: 在程序中获取路径:if (intent.getAction().equals(Intent.ACTION_VIEW)) { Bundle extras = intent.getExtras(); if (extras.原创 2012-10-05 13:22:05 · 1354 阅读 · 0 评论 -
Mac下安装Android开发环境
1.下载SDK,当然是FROM官网。安装的时候注意adb的路径,需要关闭终端再打开,.bash_profile才生效。2.很多人说platform-tools没有,这个是你得点击platform/tools 下的android可执行程序来更新。3.经过很多漫长等待,2OK。4.新建helloworld,建个avd模拟器。5.运行OK。原创 2012-10-30 15:22:04 · 723 阅读 · 0 评论 -
Android保存键值,不用占用内存的sharedPreference,而是Properties本地文件
SharedPreference放在data/data/包名/下面。是占用内存得,如果保存大量的数据,需要放到sdcard下去,所以SharedPreferences不方便,直接用Properties类的方式比较好。可以把文件当作字符串传入,能访问获取正确值就好!package com.nil.cache;import java.io.File;import java.io.原创 2012-11-09 10:42:22 · 1533 阅读 · 1 评论 -
下载APK,安装代码等片段代码
/** * 下载文件 * @param url */ private void downFile(final String url) { mProgressDialog = new ProgressDialog(activity); mProgressDialog.setProgressStyle(ProgressDialog.原创 2012-12-03 14:49:02 · 1065 阅读 · 0 评论 -
Android drawable change to bitmap
public static Bitmap drawableToBitmap(Drawable drawable) { Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), drawable.getOpacity() != PixelFormat.原创 2012-12-03 13:35:40 · 766 阅读 · 0 评论 -
Android开发中ConnectivityManager应用
/** * 测试ConnectivityManager ConnectivityManager主要管理和网络连接相关的操作 * 相关的TelephonyManager则管理和手机、运营商等的相关信息;WifiManager则管理和wifi相关的信息。 * 想访问网络状态,首先得添加权限<uses-permission转载 2012-12-03 13:29:23 · 771 阅读 · 0 评论 -
Copy asset to sdcard
private void copyAssetToSdcard(String fromFileName, String toFileName) { File file = new File(MM.getSDPath() + toFileName); file.getParentFile().mkdirs(); if (file.exists()) retu原创 2012-12-08 10:40:00 · 880 阅读 · 0 评论 -
XML的控件问题,地址引用不一样
在XML中,一个XML内定义一个比如TxtView,但是在引用的时候却发现地址不一样。走的是同一个程序路径。//------------------------------跟Context问题有关。原创 2012-12-10 17:49:03 · 769 阅读 · 0 评论 -
Android 不自动生成Android Dependencies的解决方式
打开了工程下的.classpath的文件.加入Refresh!不行就clean,再不行就restart eclipse.原创 2012-12-11 10:06:58 · 2246 阅读 · 0 评论 -
遇到xxx is not translated in yyy, zzz的问题。
转自:http://haking.iteye.com/blog/1525758 谢谢!在Android SDK Tool r19之后, Export的时候遇到xxx is not translated in yyy, zzz的问题。例如说"auto_exit" is not translated in zh, zh_CN.这是因为Android SDK Tool转载 2012-12-11 11:10:57 · 991 阅读 · 0 评论 -
illegal character: \65279问题解决
项目本来是在windows下,转到MAC开发后,ant编译出现这个错误。Buildfile: /Users/mac/Documents/luzaimou/bussiness/meinvjiqi/build.xmlinit: [echo] start initing ... [echo] finish initing. main: [echo] g原创 2012-12-11 18:31:34 · 3099 阅读 · 0 评论 -
ANT编译APK脚本,能多渠道打包,打包SO,很强大,增强版!
这两个KEY,不用说。 这个是你要编译时要的android.jar的路径 start initing ...原创 2012-12-11 16:47:50 · 3985 阅读 · 2 评论 -
Speex编解码
以前在应用中使用到了Speex编解码,近来总结了一下Speex在android上的实现。Speex是一套主要针对语音的开源免费,无专利保护的音频压缩格式。Speex工程着力于通过提供一个可以替代高性能语音编解码来降低语音应用输入门槛。另外,相对于其它编解码,Speex也很适合网络应用,在网络应用上有着自己独特的优势。同时,Speex还是GNU工程的一部分,在改版的BSD协议中得到了很好的支持。Sp转载 2013-03-12 11:56:01 · 1624 阅读 · 0 评论 -
Compile failed; see the compiler error output for details. 解决
android编译某些java文件的时候,就是javac的时候,要设置编码格式。这个问题就是项目中的某个文件的编码格式和你设定的不一样导致的。(备份下,纠结了很久)原创 2013-06-11 12:17:59 · 17992 阅读 · 1 评论 -
MAC编译android studio的JNI .h文件
javah -d jni -classpath /Users/lunil-air/Library/Android/sdk/platforms/android-23/android.jar -classpath /Users/lunil-air/Library/Android/sdk/extras/android/m2repository/com/android/support/appcompat-原创 2016-05-04 19:13:20 · 686 阅读 · 0 评论 -
Genymotion在Mac下的安装设置调试等一些列问题解决
1、Genymotion是安卓模拟器环境,需要安装VirtualBox才能运行。2、安装好Genymotion后,需要注册,注册完,就可以登录建立镜像。3、建立好安卓虚模拟器后,就可以安装apk,怎么安装?adb install 或者从网络下载都可以。4、有问题来了:如果你的apk里面有arm包,抱歉你会收到一个无法安装的提示。就是安装apk不成功。原因就是Genymotion毕竟是虚原创 2016-05-15 23:27:39 · 2544 阅读 · 0 评论 -
Android Studio 3.2升级出现的compiler不能用问题
基本都是改成implementation和api两个参数;区别就是implementation不继承,而api和以前的compiler一样。所以如果app引用module1 ,而module1引用module2,app想访问module2的某个lib,则用api.然后apt就不用了,直接删掉,用annotationProcessor 来替换 apt 'com....原创 2019-04-10 10:09:04 · 1019 阅读 · 0 评论