- 博客(63)
- 资源 (1)
- 收藏
- 关注
原创 Android Studio编译出来的APK无法安装如何解决?
安装了Android Studio 3.0 ,换了新的测试机 结果一个问题困扰我一天 新建的项目直接无法安装,并出现:Failed to finalize session : INSTALL_FAILED_INTERNAL_ERROR首先罗列一下困扰我的原因1、开发者权限已经打开2、USB调试已经打开,并允许USB调试3、选择USB配置 选项 选
2018-01-03 21:54:17 19181
原创 adb 命令集合
adb shell pm list permissions -d -g1、使用 adb 工具从命令行管理权限:按组列出权限和状态:
2017-11-15 12:53:04 533
原创 解决Android单个dex文件不能超过65535个方法问题
一、找坑:谷歌规定单个dex文件中的方法不能超过65536的限制我们编写项目过程中在工程的lib文件夹下引用的第三方插件jar包太多或者项目过大,编译运行时就有可能报出com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536错误。看到这个错误说明你的方法加起来已经超过了65536这个数目。但
2017-05-26 18:31:38 4855 2
原创 生成签名文件的两种方式
加解密算法的分类 加解密算法基本上可以分为三类,它们分别是对称性解密算法、非对称性加密算法和消息摘要算法。每一类算法中又有多个不同的具体算法。对于这些算法,我们不要求完全掌握,但是对于各类算法的特点和用途是一定要了解的,对于一些常见的名字,如 DES、AES、RSA、DSA、MD5、SHA1 等,一定要熟悉,至少要知道它们分别属于哪类算法。 对称性加密算法使用同一个密钥对信息进行加密和
2017-05-12 15:42:14 10973 1
转载 android studio 各种令人费解的问题
本文转自http://www.cnblogs.com/royi123/p/5378056.html1.dexDebug ExecException finished with non-zero exit value 2 全bug日志如下:(Error:Execution failed for task ':app:dexDebug'. > com.android.ide.c
2017-02-05 11:34:54 5924
原创 编译错误:Could not get unknown property 'release' for SigningConfig container
首先贴出编译错误的截图Could not get unknown property ‘release’ for SigningConfig Container.导致这种错误的原因有两种1、在app 的module下build.gradle文件中的buildTypes{}中使用使用了signingConfig signingConfigs.release,但将signingCon
2017-02-04 10:02:20 48816 11
转载 AS: Unsupported method: AndroidProject.getPluginGeneration().
转自http://blog.csdn.net/u012764110/article/details/52885234报错内容16:56:06 UnsupportedMethodException Unsupported method: AndroidProject.getPluginGeneration(). The version of
2016-12-27 10:20:22 490
转载 Android简洁代码实现双击退出程序
方法一:重写onBackPressed()方法 @Override public void onBackPressed() { if (mBackPressed+TIME_INTERVAL>System.currentTimeMillis()){ super.onBackPressed(); return;
2016-11-08 17:56:56 439
转载 百度地图之获取Android签名证书的sha1值
转载自:http://blog.csdn.net/harvic880925/article/details/17618743前言:今天开始研究LBS定位,使用百度定位API,但要用到签名,百度帮助文档上写了两种方法,坑爹,不能直接用,最后使用keytool工具完成的,下面是解决过程;一、百度官方方法第一种:使用keytool keytool -list -v keysto
2016-05-31 00:29:50 1277
转载 service详细解读
原文转自:http://www.cnblogs.com/jerry-lin300/archive/2011/12/15/2288818.html 作为android四大组件之一,Services主要用作后台的、耗时操作。它没有UI。应用程序的其他组件可以启动Service,此时Service 即会在后台持续运行,即使用户切换到了其他应用程序,service也依旧运行。此外,组件可以绑
2016-04-15 21:04:40 793
转载 Android中Bitmap,byte[],Drawable相互转化
一、相关概念1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象2、Canvas画布,绘图的目的区域,用于绘图3、Bitmap位图,用于图的处理4、Matrix矩阵二、Bitmap1、从资源中获取Bit
2016-04-13 01:07:52 426
原创 布局加载器LayoutInflater的三种获取方法
方式一LayoutInflater inflater1 = (LayoutInflater) getApplicationContext() .getSystemService(Context.LAYOUT_INFLATER_SERVICE); View view1 = inflater1.inflate(R.layout.fragment_layout, null); 方
2016-04-04 16:36:29 2612
原创 二维码开源包zxing的jar包的引入
1、解压BarCodeTest,将该BarCodeTest工程打开之后,将libs下的jar包全部复制在新的工程libs下,然后同步 2、资源文件中的数据复制在新的工程res下,(layout、raw、values下的ids.xml,依次复制在对应的目录下)复制后 3、复制Ba
2016-04-01 17:44:24 16647 1
原创 数据存储----------------SDcard
1、九大共有路径的获取方法Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM)Directory(Stringtype)函数,该函数可以返回特定类型的目录,目前支持如下类型:DIRECTORY_ALARMS //警报的铃声DIRECTORY_DCIM //相机拍摄的图片和视
2016-03-25 22:11:21 359
原创 Android Studio 的使用——GsonFormat插件的安装
GsonFormat插件主要是用于一键创建实体类的,创建一个类,在类的内部使用alt+Inset后,在弹出的对话框中将json数据粘贴到里边ok即可生成对应的类插件的安装和使用1、在工具栏中点击设置,如图2、打开设置后------>plugins------>在右侧的输入框中输入GsonFormat,点击三中的Broser3、GsonFormat插件,不能选择第一个(蓝色覆
2016-03-23 21:44:01 6227 1
原创 Android Studio的使用——引入库如:引入PullToRefresh的library
1、工程创建成功等待所有项目加载完成准备导入2、file---->new---> 点击Import Module3、在打开的对话框中选择要导入的库文件 点击“ok”4、修改Module name,用于自己对库进行辨别5、next---->finish6、在相应的库下的build.gradle修改相应版本7、修改完版本以后点击如图所示的工具
2016-03-22 15:14:13 3089
原创 Bitmap的小知识
1、将Bitmap存到SD卡中的工具类中的主要方法说明:key是Lrucache中的键,也就是网络中的图片路径// 保存图片到Sd卡 public static void saveImage(Context mContext, String key, Bitmap bitmap) { if (Environment.getExternalStorageState().equals(
2016-03-18 19:44:33 257
原创 ViewPager的用法(3)——ViewPager嵌套Fragment
1、ViewPager嵌套Fragment的重点(1)Activity继承了V4包下的FragmentActivity(2)数据源中的List 变成了List 初始化数据源的时候需要将数据使用fragment.setArguments(bundle)传入fragment中(3)V4包下在Activity中获取FragmentManager时需要使用
2016-03-14 16:22:43 4054
原创 ViewPager的用法(2)——ViewPager配合PagerTabStrip的使用
1、PagerTabStrip的使用要点就是在定义适配的时候(继承PagerAdapter)中多重写了一个方法getPageTitle(int position),该方法的返回值直接将字符序列的内容填充到了PagerTabStrip标签中,只需要设置下PagerTabStrip的属性即可,其他使用方法与ViewPager的用法一致/** * * 根据 position 返回 titl
2016-03-14 11:46:16 479
原创 ViewPager的用法(1)
1、V包的介绍,Android SupportLibrary 目录下 V4 --最低支持到API 4,Android 1.6 V7 --最低支持到API 7 Android 2.1,有V7就必须有V4 V13--最低支持到API 13 Android 3.2。多用于平板2、ViewPager的简单使用,其实Viewpager的使用步骤和ListView的使用
2016-03-14 10:30:33 378
原创 自定义View(1)------------自定义属性
先贴一个网址,这个大神画的不错 http://blog.csdn.net/wangchunlei123/article/details/50478913自定义View的步骤:1、创建一个自定义的View如:MyNoteView继承View或者View的子类写构造方法:MyNoteView(Context context) 用于Java代码写布局MyNoteVie
2016-03-11 20:33:50 362
原创 Android中的缩略图制作
1、xml文件<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height
2016-03-09 21:44:19 615
原创 WebView的使用
1、Xml文件的编写<WebView android:id="@+id/webView1" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignParentLeft="true" a
2016-03-02 19:16:47 315
原创 final关键字的使用
fianl关键字:1、final是一个修饰符,可以修饰类、方法、变量。2、被final修饰的类不可以被继承3、final修饰的方法不可以被覆盖4、fianl修饰的变量是一个常量,只能赋值一次。常量:值是固定的1、常量的所有的字母都大写2、单词不唯一时,单词之间用下划线连接 eg:MY_PI3、成员变量只要被final修饰,一般
2015-10-31 15:09:56 336
原创 一个对象实例化的过程
一个对象实例化的过程:1、JVM会读取指定的路径下的Person.class文件,并加载到内存,并会先加载Person的父类(如果有直接父类的情况下)2、在堆内存中的开辟空间,分配地址3、并在对象空间中,对对象的属性进行默认初始化。4、调用对象的构造函数进行初始化5、在构造函数中,第一行会县调用父类中的构造函数进行初始化6、父类初始化完毕后,再对子类的属性进行显示初
2015-10-30 21:35:48 1533
原创 单例设计模式
一、设计模式:单例设计模式:解决的问题:可以保证一个类在内存中的对象唯一性,必须对于多个程序使用同一个配置信息对象时,就需要保证该对象的唯一性二、如何保证?1、不允许其他程序用new创建该类的对象2、在该类中创建一个本类的实例3、对外提供一个方法让其他程序可以获取该对象三、步骤:1、构造方法私有化2、通过new在本类中创建本类的对象
2015-10-29 20:24:40 332
原创 静态关键字static和静态代码块、局部代码快、构造代码块
一、静态什么时候使用?1、静态变量分析对象中所具备的成员变量的值都相同时,而且这个成员不需要修饰,这时成员变量就可以被静态修饰2、静态函数该函数是否需要访问对象中的特有数据二、static关键字的特点:用于修饰成员(属性和方法)1、可以用类名直接调用,可以不用创建对象时就可以使用2、可以使用对象的引用调用3、被static修饰
2015-10-29 19:44:34 5612
原创 构造函数和this
构造函数:构造创建对象时调用的函数。作用:对对象进行初始化 创建对象都必须要通过构造函数初始化注意: 如果定义了带参数的构造函数,那么默认的无参构造函数就没有了,需要重新定义一个无参数的构造函数特点:构造函数:创建对象时对对象进行初始化 只被调用一次一般函数:创建对象后,才可以调用 可以调用多次this关键字: 指的是当前对
2015-10-26 21:32:51 393
原创 局部变量和成员变量的区别
局部变量和成员变量的区别1、成员变量在类中定义,整个类中都可以访问局部变量定义在函数、语句、局部代码块中,只属于所属的区域2、成员变量存在于堆内存的对象中局部变量存在于栈内存的方法中3、成员变量随着对象的创建而出现,随着对象的消失而消失局部变量随着所属区域的出现,随着区域的消失而消失4、成员变量默认初始化局部变量没有默认初始化
2015-10-26 19:23:21 409
原创 进制转换16-8-2-10和查表法
什么时候使用数组如果数据出现了对应关系,而且对应关系的一方是有序的数字编号,并作为脚标使用这时就必须想到数组的使用就可以将这些数据存储到数组中。根据运算的结果作为脚标直接去查数组中对应的元素即可这种方式就叫:查表法/* 0,1,2,3,4,5,6,7,8,9,A ,B ,C ,D ,E ,F 0,1,2,3,4,5,6,7,8,9,10,11,12,13,1
2015-10-25 19:47:14 659
原创 数组的常见操作
一、遍历—— for循环 int arr[] ={5,6,9,48,7,35,2}; for(int i=0;i<arr.length;i++) { System.out.println(arr[i]); }二、获取数组中的最大值//方法一:求数组中元素最大值 交换元素 public static int getArrayMax1(int[] x) { i
2015-10-23 21:04:25 418
原创 数组的定义方式
数组的两种定义格式数组定义格式一 不知元素内容的时候使用元素类型[] 数组名=new 元素类型[]int[] arr1 = new int[3];数组定义格式二元素类型[] 数组名=new 元素类型[]{元素1,元素2,元素3,元素4};或元素类型[] 数组名={元素1,元素2,元素3,元素4}; 静态初始化int[] arr2 = new int[]{
2015-10-23 21:02:03 3298
原创 java中的内存和数组中注意的问题
一、内存的划分:1、寄存器2、本地方法区3、方法区4、栈内存 存储的都是局部变量而且变量所属于的作用域一但结束,该变量就会自动释放5、堆内存存储的是数组和对象(其实数组就是对象) 凡是new建立的都是堆中特点:1、每一个实体都有首地址值2、堆内存中的每一个变量都有默认初始化值,根据类型的不同整数 0,小数 0.0 或0.0f, b
2015-10-23 20:30:40 349
原创 Java语言基础(移位运算符)
1、左移 3 << 2 =12 //3*2(2)=123 //3*2(3)=24通过观察,左移几位其实就是该数据乘以2的几次方,2、右移 >>右移几位,其实就是该数据除以2的次幂,对于高位的空位,原来是什么就用什么补这个空位3、无符号右移 >>> 无符号右移 :数据进行右移时,高位出现的空位,无论原高位是什么,空位都用0补4、位运算的应用
2015-10-23 15:33:06 420
原创 if和switch语句、循环语句while和do……while、for
一、if和switch的应用区别if:1、对具体的值进行判断2、对区间进行判断3、对运算结果是boolean类型的表达式进行判断switch:1、对具体值进行判断2、值得个数通常是固定的对于几个固定的值判断,建议使用switch语句,因为switch语句会将具体的答案都加载到内存。效率相对高一点2、do……while语句至少执行一次,且while后边
2015-10-23 15:30:40 3207
原创 Java语言基础(类型提升&强制转换)
一、java中整数类型的默认的数值类型是int类型1、运算过程 int x=3; x=x+5;先将3取到运算区,进行运算,得到8,将8赋给x,得到x=82、运算过程 int x=3; byte b=5; x=x+b;3、重要的面试题
2015-10-22 20:54:21 532
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人