- 博客(37)
- 资源 (7)
- 收藏
- 关注
原创 在linux上编译ffmpeg
新建一个build_android.sh文件,内容如下:#!/bin/bashNDK=/home/xujuan/java/android-ndk-r13bSYSROOT=$NDK/platforms/android-9/arch-arm/PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.9/prebuiltTOOLCHAIN=$P
2017-02-15 17:06:58 515
原创 android studio中不将第三方jar包打入aar中
修改build.gradle中导入第三方jar包的方法将compile改为provided屏蔽 compile fileTree(include: ['*.jar'], dir: 'libs') 如图:
2016-12-29 09:44:28 1934 1
转载 android studio将assets打入jar包中
修改library中的build.gradle配置信息def zipFile = file('build/intermediates/bundles/release/classes.jar')def jarName = "sdk1226";task makeJar1(type: Jar) { delete 'libs/sdk1226.jar' from zi
2016-12-26 18:17:06 660
原创 android studio中报程序包org.apache.http不存在
android6.0之后不支持httpclient了。解决方法在build.gradle中加入useLibrary 'org.apache.http.legacy'就可以了如图:
2016-12-26 11:44:49 397
原创 android studio导出jar包的方法
as会自动帮我们生成一个没有混淆的jar包如果想要自己生成jar包,不放在系统定义的目录下可以这样做修改要生成jar包的module的build.gradle的配置信息 task makeJar(type: Copy) { delete 'libs/mysdk.jar' from('build/intermediates/bundles/rele
2016-12-26 10:56:16 773
原创 android studio添加混淆配置
在proguard-rules.pro文件中添加如下固定代码-optimizationpasses 5 # 指定代码的压缩级别-dontusemixedcaseclassnames # 是否使用大小写混合-dontpreverify # 混淆时是否做预校验-verbose # 混淆时是否记录日志-o
2016-12-21 16:44:47 1943
原创 android studio导入aar文件
1.将aar文件复制到libs目录下2.配置app下的build.gradle文件添加 repositories{ flatDir{ dirs 'libs' }} 在dependencies中添加compile(name:'aar文件名',ext:'aar');重新构建项目选择工具栏中的build->rebuild projec
2016-12-21 14:08:34 596
原创 android studio中如何导入第三方jar包
导入第三方jar包有两种方法第一种,右击需要导入的jar,弹出框选择add as library,接着按步骤来就行了,如果可以看到jar包里面的类就是导入成功了第二种,选择file->project structure,选择需要导入jar包的app,选择最后一项dependencies,选择+图标,弹出框选择file dependency,然后选择jar包所在的位置点击确定即可
2016-12-21 11:46:12 501
原创 android中无法获取原图宽高
如果将图片放在drawable-hdpi相关文件夹下用Bitmapfactory方法获取bitmap时取到的图片宽高会跟原图有所差异,这个系统自动根据不同的分辩率对图片做了放大缩小处理,如果想到获取原图可以将图片放在drawable-nodpi文件夹下,获取到的是原图
2016-12-09 16:59:02 349
原创 activity中点击系统音量键无法调节大小
原因:代码中重写了onkeydown方法导致的。如果onkedown方法必须重写加上public boolean onKeyDown(int keyCode, KeyEvent event) {if(keyCode==KeyEvent.KEYCODE_VOLUME_DOWN){return true;}else if(keyCode==KeyEvent.KEYCOD
2016-11-11 14:06:02 557
原创 adapter适配器中有不同item时可能会报java.lang.ArrayIndexOutOfBoundsException: length=2; index=2
开发中写了两种类型的item调用了getItemViewType 和getViewTypeCount type不从0开始可以会报java.lang.ArrayIndexOutOfBoundsException: length=2; index=2,必须从0开始
2016-11-03 19:33:21 311
原创 android中点击输入框时整个布局被上移的解决办法
在activity中添加属性android:windowSoftInputMode="adjustResize|stateHidden"
2016-08-30 14:43:25 3574
转载 安卓listview去除底部有空白
Android其实已经考虑到ListView控件的智能滚动操作。直接在Layout中写即可,注意下面的stackFromBottom以及 transcriptMode这两个属性。涉及代码如下: < ListView android:id="listCWJ" android:layout_width="fill_parent" android:layout_height="fill_pa
2016-08-17 16:17:05 2750
原创 ffmpeg编译时的问题
ffmpeg用cygmin编译时提示Android NDK: WARNING: APP_PLATFORM android-19 is larger than android:minSdkVersion 9 in /cygdrive/d/Workspaces/VideoDemo/AndroidManifest.xml在Application.mk中添加APP_PLATFORM := an
2016-05-31 13:51:48 668
转载 android studio使用ndk
新建类HelloWorld实现方法sayHellopublic class HelloWorld{public static native String sayHello();}然后clean project 再rebuild project 生成class文件,这时候打开如下图的文件夹看是否生成了classes文件夹,没有生成请重新来过。再打开Termin
2016-05-23 17:21:57 339
原创 阿里巴巴andfix热修复
Github:https://github.com/alibaba/AndFix热修复需要使用到apkpatch-1.0.3.zip工具,在下载下来的andfix中的tools中有该工具1.在自定义Application中初始化,为了更早的修复应用中的bug。package com.example.andfixdemo;import java.io.IOException;
2016-05-19 16:11:17 394
原创 给apk重新签名
切换到C:\Program Files\Java\jdk1.6.0_23\bin目录下运行命令:keytool -genkey -alias test.keystore -keyalg RSA -validity 20000 -keystore test.keystore解释:keytool工具是java jdk自带的证书工具-genkey参数表示:要生成一个证书(版权,身份识别的
2016-05-05 15:46:13 394
原创 android studio中ndk生成.h文件
as中生成.h文件的时候如果有引用到其他的jar包可以这么做:javah -d jni -classpath D:\ide\android-sdk\platforms\android-22\android.jar;D:\ide\android-sdk\extras\android\support\v4\android-support-v4.jar;D:\ide\android-sdk\ex
2016-04-28 16:40:24 1389
原创 android studio打.so文件遇到的问题
make.exe: *** No rule to make target `D:\androidstudioProject\NDKdemo\app\build\intermediates\ndk\debug\obj/local/armeabi/objs/JniUtils/D_\androidstudioProject\NDKdemo\app\src\main\jni', needed by `D:
2016-04-26 16:17:03 320
原创 android studio jdk1.7异常
将android studio切换到jdk1.7的时候报Error: The newly created daemon process has a different context than expected.原来是我之前在jdk/jre/lib下面加了个tool.jar没有删除,把他删掉就好了
2016-04-21 17:32:04 770
原创 android studio首次打开
首次打开as的时候会停留在Fetching Android SDK component information界面这是因为天朝把首次运行更新SDK给墙了这时我们可以先关闭as,然后打开AS安装目录下的bin目录里面的idea.properties文件,添加一条禁用开始运行向导的配置项:disable.android.first.run=true
2016-04-21 14:45:15 626
原创 android studio批量打包执行
在as中找到在Terminal中敲下 gradle assembleRelease就可以一次性生成所有的渠道包了所有生成的apk在项目的build\outputs\apk下。如果只是想生成单个渠道的包可以用命令行单独生成,gradle assemble渠道名Release如:gradle assembleWandoujiaRelease
2016-04-21 11:36:52 523
原创 android studio中批量混淆打包
as中添加混淆的功能需要在as自动生成的build.gradle中添加如下代码:buildTypes { release { //混淆规则文件 1.true 混淆 2.false 不混淆 minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.t
2016-04-21 11:31:22 335
转载 android studio is not translated in
打包时提示 Error:(4) Error: "smiley_array" is not translated in "zh" (Chinese) [MissingTranslation]2.错误原因:根据报错提示,是说我没有对string文件做国际化翻译操作,但是我报错的项目并没有做国际化,所以并没有values-zh-rCN和values-zh-rTW两个文件夹,最后我发现
2016-04-20 16:24:15 2103 1
原创 java中插入sql数据时乱码
在连接数据库的时候加上"jdbc:mysql://localhost:3306/" + table+"?useUnicode=true&characterEncoding=utf8"这句就可以了
2016-04-13 10:54:27 339
原创 android5.1+获取当前运行的app2
之前的5.1以上获取当前运行进程的针对有些山寨机还是无法获取,我又找到了另一种解决方法,不过这种解决方法只是针对masscom型号的手机,其他手机没有测试 File[] files = new File("/proc").listFiles();int lowestOomScore = Integer.MAX_VALUE;String foreground
2016-03-31 10:29:09 680
转载 android5.1+获取当前运行的app
这段时间做的一个项目,需要获取当前正在运行的app,android5.0之前可以使用getRunningTask获取,5.0这个方法不可用了,但是提供了getRunningAppProcess也可以获得。但是自从android5.1以后,Google从安全和隐私方面考虑,也废弃了这个方法,现在只能返回自己的应用。这段时间一直在研究,在网上也搜寻了很久,诸如,通过反射ActivityManager.
2016-03-30 14:43:52 1875
转载 git命令用法手册
新建代码库:# 在当前目录新建一个Git代码库git init# 新建一个目录,将其初始化为Git代码库git init [project-name]# 下载一个项目和它的整个代码历史git clone [url]配置:git的设置文件为.gitconfig,它可以在用户的主目录下(全局配置),也可以在项目目录下(项目配置).# 显示当前的Git配置git config
2016-03-25 10:14:42 342
原创 webservice的使用
1.调用第三方webservice,如天气预报首先新建java项目,在dos命令下切换到项目所在的src目录下,java中有个jar用来帮助我们生成service的客户端代码(jdk1.7.0_79\bin\wsimport.exe),执行wsimport -keep 第三方webservice所在的地址,也可以将地址保存到本地,执行完成后会在src目录下生成相应的类,直接调用继承至servi
2016-03-23 11:06:32 239
转载 JavaCompiler编译的时候有时会返回NULL
这是因为启动java的目录默认是%JAVA_HOME%/jre/bin/java.exe,这个目录的lib目录为%JAVA_HOME%/jre/lib,里面没有tools.jar解决方法:要么从%JAVA_HOME%/lib下面拷贝tools.jar到jre的lib目录下,要么指定java.exe的路径,例如:"D:\Program Files"\Java\jdk1.7.0_15\bin\
2016-02-19 16:35:50 415
原创 Fragment中监听当前页面是否可以
Fragment中使用show(),hide()方法时无法监听到它的生命周期,这是个比较头疼的问题,现在发现一个方法可以监听当前页面是否可见@Overridepublic void onHiddenChanged(boolean hidden) {// TODO Auto-generated method stubsuper.onHiddenChanged(hidden);Di
2015-11-30 13:30:28 287
原创 SlidingMenu笔记
1.添加左右都能滑动的功能:sm.setMode(SlidingMenu.LEFT_RIGHT);sm.setSecondaryMenu(R.layout.menu_frame_two);sm.setSecondaryShadowDrawable(R.drawable.shadowright);sm.setShadowDrawable(R.drawable.shadow);
2015-07-06 09:56:57 236
原创 android 广播
广播分为两种不同的类型:“普通广播(Normal broadcasts)”和“有序广播(Ordered broadcasts)”。Context.sendBroadcast() 发送的是普通广播,所有订阅者都有机会获得并进行处理。Context.sendOrderedBroadcast() 发送的是有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者,前面的接收者有权终
2015-06-30 15:34:00 347
转载 关于单例设计模式
几种不同的单例模式的写法1.public class HelloWorld{private static HelloWorld hello;private HelloWorld(){};public static HelloWorld getInstance(){if(hello==null){hello = new HelloWorld();}return hel
2015-06-19 09:55:23 245
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人