- 博客(43)
- 资源 (7)
- 收藏
- 关注
原创 git reset soft,hard,mixed小结
简单总结一下,其实就是–soft 、–mixed以及–hard是三个恢复等级。使用–soft就仅仅将头指针恢复,已经add的缓存以及工作空间的所有东西都不变。如果使用–mixed,就将头恢复掉,已经add的缓存也会丢失掉,工作空间的代码什么的是不变的。如果使用–hard,那么一切就全都恢复了,头变,aad的缓存消失,代码什么的也恢复到以前状态。...
2018-11-06 09:42:05
488
原创 Bitmap的加载和Cache
Bitmap的加载和Cache分析一、Android的缓存策略1.LruCache:常用作内存缓存。(1)内部其实是用了一个LinkedHashMap来存储数据。 构造函数如下: /** * @param maxSize for caches that do not override {@link #sizeOf}, this is * the maxi
2017-10-26 11:51:13
457
原创 Android自定义View,你必须知道的几点
参考: 优快云博客:http://blog.youkuaiyun.com/jxxfzgy/article/details/43613261Android 微信6.1 tab栏图标和字体颜色渐变的实现自定义View ,需要掌握的几个点是什么呢? 我们先把自定义View细分一下,分为两种: 1) 自定义ViewGroup 2) 自定义View 其实ViewGroup最终还是继承之View,当然它内
2017-06-13 16:20:46
571
原创 linux之find命令详解
查找文件 find ./ -type f查找目录 find ./ -type d查找名字为test的文件或目录 find ./ -name test查找名字符合正则表达式的文件,注意前面的‘.*’(查找到的文件带有目录) find ./ -regex .so..gz查找目录并列出目录下的文件(为找到的每一个目录单独执行ls命令,没有选项-print时文件列表前一行不会显示目录名称) fin
2017-04-11 15:02:07
631
原创 android多国语言文件夹汇总
中文(中国):values-zh-rCN中文(台湾):values-zh-rTW中文(香港):values-zh-rHK英语(美国):values-en-rUS英语(英国):values-en-rGB英文(澳大利亚):values-en-rAU英文(加拿大):values-en-rCA英文(爱尔兰):values-en-rIE英文(印度):values-en-rIN英文(新西兰):values-en
2017-03-31 11:11:05
3301
转载 Android之源码之模块编译调试
原文出处:http://www.cnblogs.com/cxqd/p/5841370.html Android之源码之模块编译调试 一、进行源码模块修改进行编译的调试 1.首先是从git或者svn上拉一套完整的工程下来,然后全编一下,一般这个时间比较长,大概会得2,3个小时左右。 2.编译成功之后,进到源码的中要修改的模块,例如:package/apps/Conta
2017-02-14 17:05:38
834
原创 android 搜索自动匹配关键字并设置器颜色
SpannableString s = new SpannableString(item.getString); LogUtil.E("keyword:"+keyWord); Pattern p = Pattern.compile(keyWord); Matcher m = p.matcher(s); while (m.find())
2017-01-22 10:27:50
1958
原创 android开发中悬浮窗被禁用,无权限开启悬浮窗的解决方案
首先,感谢这两篇博文http://blog.youkuaiyun.com/cankingapp/article/details/51569576 http://blog.youkuaiyun.com/cool_fuwei/article/details/53070232问题一:在安卓开发中处理悬浮窗权限时,发现魅族和小米手机无论android4.4.4、android5.1.1还是android6.0,权限manifes
2016-11-22 11:28:19
22424
1
原创 安卓通过经纬度,实现intent调用百度,高德,Google地图客户端实现驾车导航功能
大家在开发中实现多套地图实现导航功能,导入sdk会增大APK体积,且繁琐,但是在代码可以通过Intent就可以直接调用百度地图客户端、高德地图客户端、Google 地图客户端实现导航功能!话不多说直接上代码吧,浅显易懂!微笑 1.判断是否安装该地图 private boolean isInstallByread(String packageName) { return new Fi
2016-11-18 12:00:34
9063
1
转载 Intent,Action大全
Intent的中文意思是“意图,目的”的意思,可以理解为不同组件之间通信的“媒介”或者“信使”。目标组件一般要通过Intent来声明自己的条件,一般通过组件中的元素来过滤。Intent在由以下几个部分组成:动作(action),数据(data),分类(Category),类型(Type),组件(Component),和扩展信息(Extra)。Intent在寻找目
2016-11-17 09:41:43
427
翻译 Activiy生命周期注意点
1.onPause()(1)当半透明Activity阻挡您的Activity时,系统会调用 onPause() 并且Activity会在“暂停”状态下等待 。 如果用户在Activity仍然处于暂停状态时返回Activity,则系统会调用 onResume()。(2)当系统为您的Activity调用 onPause() 时,它从技术角度看意味着您的Activity仍然处于部分可见状态,但往
2016-09-02 10:51:12
626
转载 Android清除本地数据缓存代码
/* * 文 件 名: DataCleanManager.java * 描 述: 主要功能有清除内/外缓存,清除数据库,清除sharedPreference,清除files和清除自定义目录 */import java.io.File;import android.content.Context;import android.os.Environment;
2016-01-15 11:47:24
656
原创 java 中关于子类调用父类构造函数问题
1.前提:父类和子类同时都有有参的构造函数和无参构造函数。 java中的子类初始化时初值为空。调用顺序为先调用父类无参构造函数,然后调用子类无参构造函数。 java中的子类初始化时初值不为空。调用顺序为先调用父类无参构造函数,然后调用子类有参构造函数。2..前提:父类和子类无无参构造函数只有有参构造函数。
2015-02-11 10:41:14
6131
转载 android选择图片或拍照图片上传到服务器(包括上传参数)
不过需要说明一下,其实网上很多教程拍照的图片,都是缩略图不是很清晰,所以需要在调用照相机的时候,事先生成一个地址,用于标识拍照的图片URI具体上传代码:1.选择图片和上传界面,包括上传完成和异常的回调监听package com.spring.sky.image.upload; import java.util.HashMap; import java.util.Ma
2015-02-04 09:52:16
938
转载 安卓中常用的方法总结
获取资源、获得数组、自动提示框、spinner设置数据源、显示当前时间、代码添加布局文件、自定义窗口标题栏代码、Activity仿Dialog Theme、允许TextView的文本值拼接、避免输入法面板遮挡、获取当前手机壁纸和设置手机壁纸、常见通过系统服务得到的实例化对象、检查网络是否连接、从资源文件中(asset)读取文本文档、设置文本滚动、TextView文本添加下划线、TextView添加
2015-02-01 18:38:20
928
转载 Android 多线程-----AsyncTask详解
http://www.cnblogs.com/xiaoluo501395377/p/3430542.html
2014-08-28 16:18:15
540
转载 java命名规范
定义这个规范的目的是让项目中所有的文档都看起来像一个人写的,增加可读性,减少项目组中因为换人而带来的损失。(这些规范并不是一定要绝对遵守,但是一定要让程序有良好的可读性)Package 的命名 Package 的名字应该都是由一个小写单词组成。 Class 的命名 Class 的名字必须由大写字母开头而其他字母都小写的单词组成 Class 变量的命名 变量
2014-07-11 19:26:14
712
原创 Android解析获取网络上的图片(支持bmp格式)
Android学习系列 - 显示网络上的图片(支持bmp格式)) 见如下代码: /** * 到Url地址上去下载图片,并回传Bitmap回來 * * @param imgUrl * @return */ public static Bitmap getBitmapFromUrl(String imgUrl) {
2014-07-05 20:13:31
1739
原创 安装Eclipse插件,遇到当安装在它成功,按它的要求重启后出现一个错误(Unable to open the workbench,see the error logs)
!SESSION 2014-03-28 18:15:21.006 -----------------------------------------------eclipse.buildId=v22.3.0-887826java.version=1.6.0_14java.vendor=Sun Microsystems Inc.BootLoader constants: OS=win
2014-03-28 18:33:59
6399
5
转载 Android实现三级联动下拉框 下拉列表spinner
1.布局LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="wrap
2014-03-25 08:38:43
1214
原创 相对布局的属性
第一类:属性值为 true 或 falseandroid:layout_centerHrizontal 水平居中android:layout_centerVertical 垂直居中android:layout_centerInparent 相对于父元素完全居中android:layout_alignParentBottom 贴紧父元素的下边缘android:layout_ali
2014-02-24 17:05:26
845
转载 android四大控件
Android四大组件 Activity、Service、Broadcast Receiver、Content Provider Activity 做一个完整的Android程序,不想用到Activity,真的是比较困难的一件事情,除非是想做绿叶想疯了。因为Activity是Android程序与用户交互的窗口,在我看来,从这个层面的视角来看,Android的Activity
2013-12-28 11:17:56
1374
转载 用JAVA连接SQLite
用JAVA连接SQLite先下载SQLite数据库的JDBC这里给出一个中文站点的URL:(参见扩展阅读)将下载到的包解压后得到jar包 sqlitejdbc-v033-nested.jar 放到%JAVA_HOME%\lib 下,并且将其添加到classpath系统环境变量中,我的classpath系统环境变量现在为:.;%JAVA_HOME%\lib;%JAVA
2013-12-01 15:53:34
1125
转载 android手机命令行下不能使用sqlite3命令查看*.db数据库文件解决办法
在命令行下不能使用sqlite3命令是因为在system/xbin目录下没有sqlite3这个可执行文件,需要向这个目录中加入sqlite3这个可执行文件,原装的android手机操作系统中是有这个可执行文件的,但由于我刷机的时候用的是一个精简的ROM,所以没有sqlite3这个文件,导致不能在命令行下查看手机内存中的数据库文件。 一、sqlite3文件的获取1、可以选择从网上下载,百度g
2013-12-01 09:55:25
1763
转载 sqlite3 数据库命令操作
Android学习之旅--sqlite3 数据库命令操作 SQLite简介Android系统集成了一个轻量级的数据库SQLite,SQLite只是一个嵌入式的数据库引擎,专门适用于支援有限的设备上(如手机、pda等)适量数据存储。SQLite并不同于Oracle、MySQL那样专业数据库,SQLite数据库只是一个文件,从本质上来看,SQLite的操作方式只是一种更为便捷的文件操作
2013-12-01 09:35:47
1635
原创 java环境及android环境配置
(此SDK为默认安装路径)变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.7.1变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;变量名:Path 变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;例
2013-11-28 09:40:17
907
转载 android中pading和margin的使用
padding和margin都是指代距离。padding的使用:在一个TextView中,使用android:padding是指TextView的内容(android:text)离这个TextView边框的距离。ImageView中则是ImageView的内容(android:src)距离这个ImageView边框的距离。margin的使用:分为两种情况。
2013-11-12 13:23:06
897
原创 java网络编程
1.TCPTCP是Tranfer Control Protocol的简称,是一种面向连接的保证可靠传输的协议。通过TCP协议传输,得到的是一个顺序的无差错的数据流。发送方和接收方的成对的两个socket之间必须建立连接,以便在TCP协议的基础上进行通信,当一个socket(通常都是server socket)等待建立连接时,另一个socket可以要求进行连接,一旦这两个socket连接起来,它
2013-11-05 19:15:13
733
原创 java网络编程
1.TCPTCP是Tranfer Control Protocol的简称,是一种面向连接的保证可靠传输的协议。通过TCP协议传输,得到的是一个顺序的无差错的数据流。发送方和接收方的成对的两个socket之间必须建立连接,以便在TCP协议的基础上进行通信,当一个socket(通常都是server socket)等待建立连接时,另一个socket可以要求进行连接,一旦这两个socket连接起来,它
2013-11-05 09:30:39
931
原创 常见的数据结构java实现
1.常见数据结构的Java实现 (1)链表的基本操作 掌握该方法即可(2)栈(3)树集(4)树映射(5)散列表(6)散列集2.链表的创建使用java.util包中的LinkedList类,可以创建一个链表对象。例如:LinkedList mylist=new LinkedList(); //创建了一个空双链表也可以使用add()方法向链表依次增加
2013-11-01 21:25:40
1598
原创 java文件io
1.构造方法可以用来生成 File 对象:File(String directoryPath)这里,directoryPath 是文件的路径名。File 定义了很多获取 File 对象标准属性的方法。例如:getName( )用于返回文件名,getParent( )返回父目录名,exists( )方法在文件存在的情况下返回 true,反之返回false。然而 File 类是不对称的
2013-10-30 09:05:02
738
原创 数据库(查询)
查询基本命令格式:SELECT [ALL|DISTINCT] [,] …FROM [, ] …[ WHERE ][ GROUP BY [ HAVING ] ][ ORDER BY [ ASC|DESC ] ];一、单表查询1、选择表中的若干列Select from 【示例1:】查询全体学生姓名与学号Select 姓名,学号 from
2013-10-24 16:37:39
2249
原创 java多线程
1.如果在类里要激活线程,必须先做好下面两个准备:(1)线程必须扩展自 Thread 类,使自己成为它的子类。(2)线程的处理必须编写在 run()方法内。2.多线程的定义语法class 类名称 extends Thread // 从 Thread 类扩展出子类{属性方法…修饰符 run(){ // 复写 Thread 类里的 run()方法以线程处理的
2013-10-16 11:42:01
816
原创 javaAPI
1.java API(Java Application Interface)是java的应用程序接口。2.java.lang包:主要含有与语言相关的类。3.java.io包:主要含有与输入/输出相关的类。4.java.util包:包括许多具有特定功能的类,有日期、向量、哈希表、堆栈等,其中Date类支持与时间有关的操作。5.java.swing包和j
2013-10-06 10:45:29
868
原创 java类的继承
1.类的继承格式class 父类 // 定义父类{}class 子类 extends 父类 // 用 extends 关键字实现类的继承{}2. super 主要的功能是完成子类调用父类中的内容,也就是调用父类中的属性或方法。用 super 调用父类中的构造方法,只能放在程序的第一行。 super 关键字不仅可以调用父类中的构造方法,也可以调用父类
2013-10-04 21:20:18
854
原创 java类的基本形式
1.面向对象的程序设计有三个主要特征,如下: (1) 封装性 (2) 继承性 (3)多态性2.对象的产生类名 对象名 = new 类名() ;例:Person p = new Person() ; // 声明 Person 对象 p 对象只有在实例化之后才能被使用,而实例化对象的关键字就是 new。3.访问对象中某个变量或方法访问属性:对象名称.属性名
2013-10-03 10:30:40
913
原创 java数组与方法
1.一维数组的声明与分配内存数据类型 数组名[ ] ; // 声明一维数组数组名 = new 数据类型[个数] ; // 分配内存给数组例:int array[ ];array = new int[3];2.声明数组的同时分配内存数据类型 数组名[] = new 数据类型[个数];例:int array[ ] = new int[3]; 3.数组长度的取得
2013-09-20 21:24:49
817
原创 java基本程序设计2
1、 Java 的数据类型可分为下列两种:基本数据类型和引用数据类型。2、 Java 提供 long、int、short 及 byte 四种整数类型的最大值、最小值的代码。最大值的代码是 MAX_VALUE,最小值是 MIN_VALUE。如果使用某个类型的最大值或最小值,只要在这些代码之前,加上它们所属的类的全名即可。3、 Unicode,它为每个字符制订了一个唯一
2013-09-20 10:56:24
870
原创 简单的java程序
1、 Java 语言的注释方式有三种:(1) 、 “//”记号开始,至该行结束;(2) 、 “/*”与“*/”这两个符号之间的文字;(3) 、文档注释。2、 如果将一个类声明成 public,则它的文件名称必须取成这个类的名称才能顺利编译。3、 main()在 Java 里是一个相当特殊的 method,它一定要声明成 public,使得在类的其它地方皆可调用到它, 且
2013-09-18 13:56:48
698
smali动态调试以及apk反编译
2018-11-26
Android逆向助手v2.2
2018-11-07
安卓仿微信朋友圈新浪微博QQ空间图片点击放大缩小和移动效果
2016-03-08
linux下的sdl安装包
2013-07-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人