自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 收藏
  • 关注

转载 python 的路径操作

一 常用函数os模块os.sep 表示默认的文件路径分隔符,windows为\, Linux为/os.walk(spath): 用来遍历目录下的文件和子目录os.listdir(dirname):列出dirname下的目录和文件os.mkdir() : 创建目录os.makedirs(): 创建目录,包含中间级目录os.remove():删除文件,不能是目录os.r

2017-04-05 18:19:36 960

转载 ubuntu vim tab键改成4空格

在.vimrc中添加以下代码后,重启vim即可实现按TAB产生4个空格:set ts=4  (注:ts是tabstop的缩写,设TAB宽4个空格)set expandtab 对于已保存的文件,可以使用下面的方法进行空格和TAB的替换:TAB替换为空格::set ts=4:set expandtab:%retab! 空格

2017-03-29 00:01:32 4517

原创 AS 上传Github

VCS   -->   Import Into Version Control -->  Create git  Repository  打开GitBash 进入到项目的文件夹   输入 git remote add origin https://github.com/xxxxx/xxxxxx.git(项目git地址)打开AS 选择项目右键选择GIT  --> add -->Commit

2016-08-21 22:43:46 555

转载 算法 加权quick-union

public class MyWeightedQuickUnionUF { private int[] id; private int[] sz; private int count; public MyWeightedQuickUnionUF(int N) { count = N; id = new int[N];

2016-03-22 22:24:04 639

转载 Java 重写 equals 的小模板

/** * Created by root on 16-3-13. */public class MyDate { private int month; private int day; private int year; public MyDate(int m, int d, int y) { month = m;

2016-03-13 20:43:47 543

原创 IPC 机制(三)

4.使用ContentProviderCotentProvider是Android中提供专门用于不同应用间进行数据共享的方式,从这一点来看,它天生就适合进程间通信。5.使用Socket

2016-03-05 18:42:27 428

原创 IPC 机制(二)

一、Android中的IPC方式上一篇文章中已经介绍了IPC 的基础知识,接下来是IPC的夸进程方式。IPC的方式有很对,可以通过Intent中附加extras来传递信息,或者通过共享文件的方式共享数据,还有可以才用Binder方式来夸进程,另外,ContentProvider天生就是支持夸进程访问的,因此我i门也可以才用它们来进行IPC。此外,通过网络通信也可以实现数据传递的,所以Soc

2016-02-28 17:14:01 1026

原创 IPC机制 基础知识

在前面的博客中我已经写过了怎么在AndroidStudio中进行IPC开发设置IPC是Intent-Process Communication 的缩写,含义为进程间通讯后者夸进程通讯是指两个进程之间进行数据交互的过程。线程:线程是CPU调度的最小单元,同时线程是一种有限的系统资源。进程:进程一般指一个执行单元,在PC和移动设备上一个程序后者应用。一个程序可以只有一个线程,即主线程,在A

2016-02-24 23:13:17 532

原创 Android Bitmap的加载和Cache

下面主要写到Bitmap的加载和缓存LruCache和DiskLruCache1.Bitmap的高效加载Bitmap在Android中指的是一张图片,可以是png格式也可以是jpg等其他常见的图片格式。BitmapFactory类提供了四种方法加载Bitmap:decodeFile、decodeResource、decodeStream和decodeByteAr

2016-01-31 21:28:07 642

转载 Android 线程和线程池

Android 开发艺术探索已经看完了,这篇是关于Android的线程和线程池 的笔记  方便以后参阅AsyncTask / IntentService / HandlerThreadAsyncTask 底层用到了线程池IntentService 和 HandlerThread 底层直接 使用 线程使用的场景:AsyncTask 封装了线程池和Handl

2016-01-26 23:45:26 447

转载 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 422

原创 Android 的消息机制

这篇博客是我看《Android开发艺术探索》 的一个笔记方便以后查阅使用Android 的主要消息机制是指Handler 的运行机制Handler 的运行需要底层的MessageQueue和LooperMessageQueue的中文翻译是消息列队,它的内部存储了一组消息,以列表的形式对外提供插入和删除的工作。虽然叫消息列队,但是它的内部存储结构不是真正的列队,而是采用单链表的数据结构来

2016-01-10 15:36:59 411

转载 android 动画使用

以下的内容是我看《android开发艺术探索》 的一个记录 只是方便以后使用查阅LayoutAnimationlayouyAnimation 用于ViewGroup 为 ViewGroup 指定一个动画,这样当子元素出场的时候会具有这种动画效果下面的代码是layouyAnimation  用于ListView 的一个例子,效果是:每一个Item 是从右面飞入的1.现定义item的

2016-01-02 22:54:12 352

原创 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 2286

原创 判断Activity 存在的方法

做项目的时候调用dialog 的时候需要网络请求来显示dialo, 可是有的时候由于网络的原因dialog显示的时候Activity  已经结束了,这样就会引起项目崩溃,其实可以通过 this.isFinishing()来判断Activity 是否存在

2015-12-13 16:13:05 563

原创 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 749

转载 在webview中addJavascriptInterface,js调用java函数打包出现不响应,即使对混淆处理

转载地址    感谢作者的分享   转载做以后复习使用在webview中写的java的函数,js调用时在android打包时不响应,本人初入安卓,使用webview时,调试没问题,打包后调试出现问题,不管哪个版本,都不响应,网上搜了很多办法,按照那样的方法都没成功,最后自己瞎尝试,终于解决。webview.addJavascriptInterface(n

2015-12-02 09:52:35 1188

原创 Eclipse 打开项目闪退的问题

今天在打开Eclipse 中andriod 的时候直接闪退没有任何提示,经过 百度 后找到了解决的方法:删除文件 [workspace]/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi问题解决 没有发现什么副作用

2015-11-30 09:36:39 708

原创 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 2556 1

转载 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 8346 1

原创 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 484

原创 Android动态实现文字颜色选择器 ColorStateList

在公司做项目的时候设计到了动态设置选择器的内容今天我来写一下关于动态实现选择器的内容:应为才进公司所以被分配到的是简单的活,修改按钮的字体颜色,也就是实现字体颜色的选择器,因此我先说ColorStateList  :ColorStateList 可以实现按住的时候状态和没有按住状态的文字显示不同的颜色下面是test.xml 的代码

2015-10-07 14:32:39 4087

原创 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 577

原创 Dialog的圆角 自定义

在用的AlertDialog的时候发现Dialog的边框是直角感觉不好看,准备自定义,从网上查了半天发现有人分享了一个自定义Dialog的源码,我大概看了一下,感觉源码里面最主要代码的就是dialog.setContentView(layout);我认为在那个源码中完全不需要自定义源码在使用setContentView的时候是在dialoig.show();

2015-08-30 11:39:40 1174

原创 Android Studio 新建Activity显示ActionBar

在AS新建Activity的时候一直不显示ActionBar,尝试修改成AppCompatActivity后App就一直不能正常运行,点开Theme看了一下原来显示的主题不对,尝试修改后就好了原来的: 修改后的:

2015-08-22 07:08:51 1006

转载 分享的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 313

原创 自定义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 395

原创 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 682

转载 TranslateAnimation 位移动画效果

TranslateAnimation比较常用,比如QQ,网易新闻菜单条的动画,就可以用TranslateAnimation实现, 通过TranslateAnimation(float fromXDelta, float toXDelta, float fromYDelta, float toYDelta) 来定义动画 参数说明: float fromXDelta 动画开始的点离当前

2015-08-05 20:16:10 552

转载 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 739

转载 淡入动画

本节讲解AlphaAnimation 动画,窗口的动画效果,淡入淡出什么的,有些游戏的欢迎动画,logo的淡入淡出效果就使用AlphaAnimation。 直接看代码: public class MainActivity extends Activity { ImageView image; Button start; Button cancel; @Override publi

2015-08-05 20:09:17 345

原创 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 414

原创 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 517

转载 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 595

原创 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 608

原创 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 468

转载 线程本地化ThreadLocal

class Accessor implements Runnable {    private final int id;    public Accessor(int idn) { id = idn; }    public void run() {      while(!Thread.currentThread().isInterrupted()) {        Th

2015-07-28 21:13:04 535

原创 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 811

转载 git 分支

以下内容从http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001375840038939c291467cc7c747b1810aab2fb8863508000 转载查看分支:git branch创建分支:git branch 切换分支:git c

2015-07-26 10:39:20 259

原创 Git的使用

以下是我在http://www.liaoxuefeng.com/ 学习过程的总结方便以后使用一、安装git1. ubuntu  安装git的步骤 sudo apt-get install git(或者git-core) 2.设置git$git config --global user.name  "Your name"$git config --global

2015-07-26 06:55:01 240

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除