android
songlang90
这个作者很懒,什么都没留下…
展开
-
菜单 item android:showAsAction 报错解决方法
用Android Studio写 ActionBar 的时候会用到 android:showAsAction 会提示Should use app:showAsAction with the appcompat library with xmlns:app="http://schemas.android.com/app 只要加一行 tools:ignore="AppCompatRes原创 2015-05-15 20:56:31 · 2135 阅读 · 0 评论 -
Android动态实现文字颜色选择器 ColorStateList
在公司做项目的时候设计到了动态设置选择器的内容今天我来写一下关于动态实现选择器的内容:应为才进公司所以被分配到的是简单的活,修改按钮的字体颜色,也就是实现字体颜色的选择器,因此我先说ColorStateList :ColorStateList 可以实现按住的时候状态和没有按住状态的文字显示不同的颜色下面是test.xml 的代码原创 2015-10-07 14:32:39 · 4097 阅读 · 0 评论 -
Dialog中有EditText无法弹出输入法解决方法
今天在做项目的时候在Dialog中添加EditText的时候不能弹出输入法:我用了下面的方法:在dialog.show后加dialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM); d原创 2015-10-08 20:05:01 · 493 阅读 · 0 评论 -
SearchView 自动展开和弹出输入法
SearchView searchView = (SearchView) menu.findItem(R.id.action_search).getActionView(); searchView.setIconifiedByDefault(true); searchView.setFocusable(true); searchView.setIconified(false转载 2015-10-22 18:23:22 · 8380 阅读 · 1 评论 -
webView 夜间模式
在WebViewClient onPageFinished 中添加if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) { mWebView.evaluateJavascript("document.body.style.backgroundColor=\"black\"原创 2015-11-20 11:46:36 · 2590 阅读 · 1 评论 -
判断Activity 存在的方法
做项目的时候调用dialog 的时候需要网络请求来显示dialo, 可是有的时候由于网络的原因dialog显示的时候Activity 已经结束了,这样就会引起项目崩溃,其实可以通过 this.isFinishing()来判断Activity 是否存在原创 2015-12-13 16:13:05 · 576 阅读 · 0 评论 -
uri以content开始,从uri获取文件路径
private String getRealPathFromURI(Uri contentUri) { String[] proj = { MediaStore.Images.Media.DATA }; CursorLoader loader = new CursorLoader(getApplicationContext(), contentUri, proj, null, nu原创 2015-12-30 10:38:33 · 2304 阅读 · 0 评论 -
Eclipse 打开项目闪退的问题
今天在打开Eclipse 中andriod 的时候直接闪退没有任何提示,经过 百度 后找到了解决的方法:删除文件 [workspace]/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi问题解决 没有发现什么副作用原创 2015-11-30 09:36:39 · 718 阅读 · 0 评论 -
在webview中addJavascriptInterface,js调用java函数打包出现不响应,即使对混淆处理
转载地址 感谢作者的分享 转载做以后复习使用在webview中写的java的函数,js调用时在android打包时不响应,本人初入安卓,使用webview时,调试没问题,打包后调试出现问题,不管哪个版本,都不响应,网上搜了很多办法,按照那样的方法都没成功,最后自己瞎尝试,终于解决。webview.addJavascriptInterface(n转载 2015-12-02 09:52:35 · 1200 阅读 · 0 评论 -
android 动画使用
以下的内容是我看《android开发艺术探索》 的一个记录 只是方便以后使用查阅LayoutAnimationlayouyAnimation 用于ViewGroup 为 ViewGroup 指定一个动画,这样当子元素出场的时候会具有这种动画效果下面的代码是layouyAnimation 用于ListView 的一个例子,效果是:每一个Item 是从右面飞入的1.现定义item的转载 2016-01-02 22:54:12 · 358 阅读 · 0 评论 -
Android 的消息机制
这篇博客是我看《Android开发艺术探索》 的一个笔记方便以后查阅使用Android 的主要消息机制是指Handler 的运行机制Handler 的运行需要底层的MessageQueue和LooperMessageQueue的中文翻译是消息列队,它的内部存储了一组消息,以列表的形式对外提供插入和删除的工作。虽然叫消息列队,但是它的内部存储结构不是真正的列队,而是采用单链表的数据结构来原创 2016-01-10 15:36:59 · 420 阅读 · 0 评论 -
android 异常捕获
这是笔记public class CrashHandler implements Thread.UncaughtExceptionHandler { private static final String TAG = "CrashHandler"; private static final boolean DEBUG = true; private static fi转载 2016-01-11 23:12:58 · 427 阅读 · 0 评论 -
Android 线程和线程池
Android 开发艺术探索已经看完了,这篇是关于Android的线程和线程池 的笔记 方便以后参阅AsyncTask / IntentService / HandlerThreadAsyncTask 底层用到了线程池IntentService 和 HandlerThread 底层直接 使用 线程使用的场景:AsyncTask 封装了线程池和Handl转载 2016-01-26 23:45:26 · 466 阅读 · 0 评论 -
Android Bitmap的加载和Cache
下面主要写到Bitmap的加载和缓存LruCache和DiskLruCache1.Bitmap的高效加载Bitmap在Android中指的是一张图片,可以是png格式也可以是jpg等其他常见的图片格式。BitmapFactory类提供了四种方法加载Bitmap:decodeFile、decodeResource、decodeStream和decodeByteAr原创 2016-01-31 21:28:07 · 648 阅读 · 0 评论 -
IPC 机制(三)
4.使用ContentProviderCotentProvider是Android中提供专门用于不同应用间进行数据共享的方式,从这一点来看,它天生就适合进程间通信。5.使用Socket原创 2016-03-05 18:42:27 · 433 阅读 · 0 评论 -
Android Studio 实现AIDL时在不能使用 aidl 目录下内容的解决方法
在 Module 目录下的 build.gradle 添加下面的 代码就可以解决标记对应的目录: sourceSets { main { java.srcDirs = ['src/main/aidl'] }}sourceSets { main { manifest.srcFile 'src/main/Andr原创 2015-12-11 21:14:28 · 762 阅读 · 0 评论 -
IPC机制 基础知识
在前面的博客中我已经写过了怎么在AndroidStudio中进行IPC开发设置IPC是Intent-Process Communication 的缩写,含义为进程间通讯后者夸进程通讯是指两个进程之间进行数据交互的过程。线程:线程是CPU调度的最小单元,同时线程是一种有限的系统资源。进程:进程一般指一个执行单元,在PC和移动设备上一个程序后者应用。一个程序可以只有一个线程,即主线程,在A原创 2016-02-24 23:13:17 · 542 阅读 · 0 评论 -
自定义ListView显示项
public class PriceAdapter extends BaseAdapter { Map gasPrice;//加油站价格 Map price;//省控基准油价 Context contxt; ArrayList price_num_list; ArrayList gas_num_list; String oil_num;//油号原创 2015-08-20 15:23:28 · 402 阅读 · 0 评论 -
分享的Intent实现
private void shareApplication() { Intent intent = new Intent(); intent.setAction("android.intent.action.SEND"); intent.addCategory(Intent.CATEGORY_DEFAULT); intent.setType("text/plain"); int转载 2015-08-21 21:49:54 · 319 阅读 · 0 评论 -
debug签名 和 release签名
使用keytool 签名的时候得到的是debug签名步骤直接复制:第1步:运行进入控制台第2步:定位到.android文件夹下,输入cd .android(C盘用户文件下)第3步:输入keytool -list -v -keystore debug.keystore,会得到三种指纹证书,选取SHA1类型的证书(密钥口令是android),例如:其中keytool为jdk原创 2015-09-04 00:36:47 · 591 阅读 · 0 评论 -
apache 下载和设置
apache下载地址Apache下载可以选择要下载的版本 然后只要等下一步按照提示设置就可以了安装完成以后要用浏览器打开 127.0.0.1看是否工作原创 2015-05-14 22:40:27 · 458 阅读 · 0 评论 -
Property Animation 的使用
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activit原创 2015-05-21 21:57:20 · 379 阅读 · 0 评论 -
ubuntu android studio ADB问题
ubuntu下的android studio 一直不能启动后来在网上找了半天有人说在 SDK包下的platform-tools目录下执行了adb start-server命令 当我执行的时候报adb: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such fil原创 2015-07-26 12:26:35 · 820 阅读 · 0 评论 -
Android Studio 新建Activity显示ActionBar
在AS新建Activity的时候一直不显示ActionBar,尝试修改成AppCompatActivity后App就一直不能正常运行,点开Theme看了一下原来显示的主题不对,尝试修改后就好了原来的: 修改后的:原创 2015-08-22 07:08:51 · 1014 阅读 · 0 评论 -
Ubuntu下的NDK配置
NDK官方下载地址从官网下载后得到一个bin文件然后输入ndk$ chmod a+x android-ndk-r10e-linux-x86_64.binndk$ ./android-ndk-r10e-linux-x86_64.bin会的到一个 android-ndk-r10e 文件夹然后把文件夹移到 /opt 文件夹下sudo mv android-ndk原创 2015-08-01 20:18:38 · 480 阅读 · 0 评论 -
Ubuntu Android Studio NDK开发
Android Studio版本:release 1.2.3创建一个空的project。创建一个空的activity。在该类里面定义一个native方法。如下:[java] view plaincopypublic native String getStringFromNative(); 然后原创 2015-08-02 01:34:37 · 616 阅读 · 0 评论 -
linux下打开windows txt文件中文乱码解决方法
iconv -f gbk -t utf8 笔记.txt > 笔记.txt.utf8笔记.txt.utf8 打开后不是乱码在windows环境中中文压缩一般为gbk,而在linux环境中为utf8,这就导致了在windows下能正常显示txt文件在linux环境下打开呈现了乱码状态原创 2015-08-02 21:27:20 · 523 阅读 · 0 评论 -
JNI中 Java 中字符串 转换成C中的字符数组方法
char* Jstring2CStr(JNIEnv* env, jstring jstr){ char* rtn = NULL; jclass clsstring = (*env)->FindClass(env,"java/lang/String"); jstring strencode = (*env)->NewStringUTF转载 2015-08-02 15:08:29 · 603 阅读 · 0 评论 -
Error:Execution failed for task ':app:dexDebug'. > com.android.ide.common.process.ProcessException:
调用百度地图SDK和百度定位SDK的时候出现Error:Execution failed for task ':app:dexDebug'. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program原创 2015-08-16 16:50:45 · 693 阅读 · 0 评论 -
Dialog的圆角 自定义
在用的AlertDialog的时候发现Dialog的边框是直角感觉不好看,准备自定义,从网上查了半天发现有人分享了一个自定义Dialog的源码,我大概看了一下,感觉源码里面最主要代码的就是dialog.setContentView(layout);我认为在那个源码中完全不需要自定义源码在使用setContentView的时候是在dialoig.show();原创 2015-08-30 11:39:40 · 1192 阅读 · 0 评论 -
Android 旋转动画
public static void startAnimOut(RelativeLayout view, long Offset){ RotateAnimation animation = new RotateAnimation(0,180,view.getWidth()/2,view.getHeight()); animation.setDuration(500)原创 2015-08-05 07:23:07 · 436 阅读 · 0 评论 -
ubuntu android studio 安装
1、下载JDK ,我下载的是jdk-7u51-linux-i586.tar.gz我这里有jvm文件夹,直接cd过去:$ cd /usr/lib/jvm/拷贝下载的jdk-7u51-linux-i586.tar.gz到jvm文件夹:$ sudo cp ~/下载/jdk-7u51-linux-i586.tar.gz /usr/lib/jvm解压:$ sudo tar -zxv转载 2015-07-24 20:53:18 · 374 阅读 · 0 评论 -
TranslateAnimation 位移动画效果
TranslateAnimation比较常用,比如QQ,网易新闻菜单条的动画,就可以用TranslateAnimation实现, 通过TranslateAnimation(float fromXDelta, float toXDelta, float fromYDelta, float toYDelta) 来定义动画 参数说明: float fromXDelta 动画开始的点离当前转载 2015-08-05 20:16:10 · 560 阅读 · 0 评论 -
淡入动画
本节讲解AlphaAnimation 动画,窗口的动画效果,淡入淡出什么的,有些游戏的欢迎动画,logo的淡入淡出效果就使用AlphaAnimation。 直接看代码: public class MainActivity extends Activity { ImageView image; Button start; Button cancel; @Override publi转载 2015-08-05 20:09:17 · 357 阅读 · 0 评论 -
ScaleAnimation 缩放动画效果
ScaleAnimation(float fromX, float toX, float fromY, float toY,int pivotXType, float pivotXValue, int pivotYType, float pivotYValue) 参数说明: float fromX 动画起始时 X坐标上的伸缩尺寸 float toX 动画结束时 X坐标上的伸缩尺寸 fl转载 2015-08-05 20:12:35 · 747 阅读 · 0 评论 -
IPC 机制(二)
一、Android中的IPC方式上一篇文章中已经介绍了IPC 的基础知识,接下来是IPC的夸进程方式。IPC的方式有很对,可以通过Intent中附加extras来传递信息,或者通过共享文件的方式共享数据,还有可以才用Binder方式来夸进程,另外,ContentProvider天生就是支持夸进程访问的,因此我i门也可以才用它们来进行IPC。此外,通过网络通信也可以实现数据传递的,所以Soc原创 2016-02-28 17:14:01 · 1033 阅读 · 0 评论