Android
文章平均质量分 78
tongseng
这个作者很懒,什么都没留下…
展开
-
AndroidStudio SSL peer shut down incorrectly 问题
AndroidStudio 编译时出现如下问题SSL peer shut down incorrectly或者某些jar包下载不下来,一般是因为墙的原因导致的。这时候我们就需要配置镜像来解决这个问题。(为了提高jar包的下载速度也可以配置)配置的方法就是在根build.gradle中添加镜像仓库,一般我们选择阿里的http://maven.aliyun.com/nexus/content/g...原创 2019-10-12 21:40:14 · 218 阅读 · 0 评论 -
Fragment的生命周期
和活动一样,碎片也有自己的生命周期。1. 运行状态当一个碎片是可见的,并且它所关联的活动正处于运行状态时,该碎片也处于运行状态。2. 暂停状态当一个活动进入暂停状态时(由于另一个未占满屏幕的活动被添加到了栈顶),与它相关联的可见碎片就会进入到暂停状态。3. 停止状态当一个活动进入停止状态时,与它相关联的碎片就会进入到停止状态。或者通过调用FragmentTran原创 2016-04-15 18:21:10 · 338 阅读 · 0 评论 -
本地广播的使用方法
前面我们发送和接收的广播全部都是属于系统全局广播,即发出的广播可以被其他任何的任何应用程序接收到,并且我们也可以接收来自于其他任何应用程序的广播。这样就很容易会引起安全性的问题,比如说我们发送的一些携带关键性数据的广播有可能被其他的应用程序截获,或者其他的程序不停地向我们的广播接收器里发送各种垃圾广播。为了能够简单地解决广播的安全性问题,Android 引入了一套本地广播机原创 2016-04-19 11:12:27 · 1201 阅读 · 0 评论 -
获取屏幕分辨率的方法
在app编码中经常需要获取手机的屏幕分辨率(宽*高),这个方法之前一直在网上现查现找,很不方便,记录下来,供以后使用。目前这两个办法还是基本可以获取到设备的分辨率的。方法一:WindowManager w = activity.getWindowManager();Display d = w.getDefaultDisplay();DisplayMetrics metrics原创 2016-05-26 17:45:34 · 1463 阅读 · 0 评论 -
Android字符串格式化
android 格式化字符串 String Matcher转载 2016-05-26 18:10:35 · 4576 阅读 · 0 评论 -
git的使用方法小结
Git 是一个开源的分布式版本控制工具,它的开发者就是鼎鼎大名的Linux 操作系统的作者Linus Torvalds。Git 被开发出来的初衷本是为了更好地管理Linux 内核,而现在却早已被广泛应用于全球各种大中小型的项目中。今天是我们关于Git 的第一堂课,主要是讲解一下它最基本的用法,那么就从安装Git 开始吧。由于Git 和Linux 操作系统都是同一个作者,因此原创 2016-04-19 12:51:58 · 347 阅读 · 0 评论 -
android app 打包混淆模板
这篇文章等是跟大家分享一在Android studio 进行代码混淆配置。之前大家在eclipse上也弄过代码混淆配置,其实一样,大家可以把之前在eclipse上的配置文件直接拿过来用。不管是.cfg文件还是.txt文件都一样。 先给大家贴一个混淆模板吧。注释很清楚。是我目前一个项目用的proguard.cfg配置文件 #指定代码的压缩级别 -optimizationpas转载 2016-05-16 15:53:01 · 1204 阅读 · 0 评论 -
Android中pendingIntent的深入理解
pendingIntent字面意义:等待的,未决定的Intent。要得到一个pendingIntent对象,使用方法类的静态方法 getActivity(Context, int, Intent, int),getBroadcast(Context, int, Intent, int),getService(Context, int, Intent, int) 分别对应着Inte转载 2016-04-21 10:51:34 · 359 阅读 · 0 评论 -
Android中常用的URI
关于联系人的一些URI:管理联系人的Uri:ContactsContract.Contacts.CONTENT_URI 管理联系人的电话的Uri:ContactsContract.CommonDataKinds.Phone.CONTENT_URI 管理联系人的Email的Uri:ContactsContract.CommonDataKinds.Email.CONTENT_URI转载 2016-04-21 13:47:25 · 1087 阅读 · 0 评论 -
java.lang.IllegalStateException: TimerTask is scheduled already问题分析
今天想用一个timer去定时的机制,所以先添加了一个TimerTask TimerTask task = new TimerTask(){ public void run() { Log.d("auth","timer on schedule"); mCb.OnCallback("TIMEOUT", mRes); timer.cancel(); } };然后在需原创 2016-05-31 16:42:12 · 7889 阅读 · 0 评论 -
EditText常用属性
Android EditText InputType ImeOptions转载 2016-05-31 17:24:24 · 270 阅读 · 0 评论 -
使用Intent 传递对象
Intent 的用法相信你已经比较熟悉了,我们可以借助它来启动活动、发送广播、启动服务等。在进行上述操作的时候,我们还可以在Intent 中添加一些附加数据,以达到传值的效果,比如在FirstActivity 中添加如下代码:Intent intent = new Intent(FirstActivity.this, SecondActivity.class);intent.putExtr原创 2016-04-23 20:42:13 · 493 阅读 · 0 评论 -
用Android自带的signapk.jar签名应用程序
先找到相应的签名文件,文件位置:可以在......\android_project\build\target\product\security中找到media.pk8、media.x509.pem、platform.pk8、platform.x509.pem、shared.pk8、shared.x509.pem、testkey.pk8、testkey.x509.pem等签名文件,对应不同的权限。转载 2016-07-11 15:53:49 · 625 阅读 · 0 评论 -
Android全部源码导入Eclipse
1,将Eclipse工程配置文件复制到Android源码根目录 Android的Eclipse配置文件存放在源码目录下的development/ide/eclipse/.classpath路径下,将其复制到Android源码的根目录中。2,修改Eclipse程序的配置 (1)修改Eclipse的缓存设置 把eclipse.ini文件的3个值改为下面的值:转载 2016-07-23 12:51:06 · 1252 阅读 · 0 评论 -
android plurals用法
不同的语言对数量的语法规定有不同的规则。在英语里面,例如,1是特例。我们会直接写1book,而针对一个以上的我们会在book后加复数形式。这种区别对单数和复数来说是很普遍的,但是其他的语言做了更好的区分。对Android来说,它提供了一个plurals的资源集合,支持zero,one,two,few,many,和other六种模式。对一个给定的语言和数字来说,决定使用哪一个case的规则是很复原创 2016-06-16 13:51:16 · 3883 阅读 · 0 评论 -
获取系统资源的方法
Android中支持使原始文件,原始文件位于/res/raw/下边,包括音频,视频,或文本文件等需要本地化或通过资源ID引用的原始文件资源,浙西文件不需要编译,可以直接按原样转移到应用程序包中。但是,每个文件在R.java中都会生成一个标识符。例如将文本文件放在/res/raw/test.txt下,可以使用如下代码读取该文件。 private String getStringFromRawFi原创 2016-06-16 15:53:23 · 588 阅读 · 0 评论 -
Android Intent调用大全、系统自带Intent调用大全
1.从google搜索内容 Intent intent = new Intent(); intent.setAction(Intent.ACTION_WEB_SEARCH); intent.putExtra(SearchManager.QUERY,"searchString") startActivity(intent); 2.浏览网页 Uri uri =转载 2016-06-22 15:00:29 · 444 阅读 · 0 评论 -
Android release apk 签名流程
(1)查看keystore的信息keytool -list -v -keystore xp.jks或者:keytool -list -keystore (keystore文件) -alias (key的别名) -v(2)查看keystore的公钥证书信息keytool -list -keystore (keystore文件) -alias (key的别名) -rfc(注:获原创 2016-10-10 19:36:45 · 983 阅读 · 0 评论 -
从工程师到架构师,Android程序员的进阶之路
从工程师到架构师,Android程序员的进阶之路 原创2016-11-03 网易云课堂AndroidDeveloper 从第一次写出Hello World,到成为一个优秀的工程师的距离有多远?从工程师到架构师,又需要多少技术与非技术方面的积累?在工程师职业发展的过程中,不仅会遇到各种技术问题,也会遇到各种技术以外的项目问题。如何解决这些问题,是每一个工程师进阶之路必不可转载 2016-11-03 10:42:20 · 5669 阅读 · 1 评论 -
Android Studio NDK环境配置及JNI使用方法
Java通过JNI调用本地方法,而本地方法是以库文件的形式存放的(在Windows平台下是DLL文件形式,在UNIX机器上是SO文件形式)。通过调用本地的库文件的内部方法,使Java可以实现和本地机器的紧密联系,调用系统级的各接口方法转载 2016-11-02 10:20:15 · 31128 阅读 · 1 评论 -
Android程序Crash时的异常上报
来源:http://blog.csdn.net/singwhatiwanna/article/details/17289479前言大家都知道,Android应用不可避免的会发生crash,无论你的程序写的多完美,总是无法完全避免crash的发生,可能是由于android系统底层的bug,也可能是由于不充分的机型适配或者是糟糕的网络状况。当crash发生时,系统会kill掉你的程序,表现转载 2016-11-03 17:53:19 · 831 阅读 · 0 评论 -
Android AIDL 使用详解
远程Service与Activity的交互(AIDL的应用)首先我们先上一个通俗的情景:在应用1中Activity绑定了一个Service,并且设置了一些值,此时我们想在应用2中调用该service并且想得到该值应该怎么做?我们都知道每个应用程序都运行在各自的进程中,并且Android平台是不允许不同进程间进行直接的对象数据等传递的。如果必须进行跨进程之间的数据传递,那么我们就应该使用AIDL转载 2016-10-25 10:53:41 · 329 阅读 · 0 评论 -
Android 四大组件 Service实现原理以及AIDL语言的使用详解
1、Service概念介绍以及生命周期解析Service是Android系统提供的四大组件之一,它的地位与Activity是并列的,只不过没有Activity的使用频率高。顾名思义,Service就是运行在后台的一种服务程序,一般很少与用户交互,因此service没有可视化界面。定义一个简单的service类比较简单,只需要继承Service类,实现其生命周期几个方法,然后在Manifes转载 2016-10-25 11:08:41 · 493 阅读 · 0 评论 -
Android开源库集锦
工欲善其事,必先利其器。一个好的开发库可以快速提高开发者的工作效率,甚至让开发工作变得简单。本文收集了大量的Android开发库,快来切磋一下,到底哪一个最适合你。动画Android View Animations:一个非常强大的开源动画库,开发者可以用来创建各种效果。RecyclerView Animators:可实现RecyclerView动画。APIsCloudRai转载 2016-11-08 13:55:50 · 332 阅读 · 0 评论 -
android 打开系统图库的方法
打开系统图库方法1:Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);startActivity(i);方法2:Intent fmIntent = new Intent(Intent.ACTION_VIEW);fmI原创 2016-10-18 15:02:14 · 1549 阅读 · 0 评论 -
App启动优化实践方案
App启动优化实践方案文中的很多图都是Google性能优化指南第六季中的一些截图Google给出的优化指南来镇楼 https://developer.android.com/topic/performance/launch-time.html闪屏定义Android官方的性能优化典范,从第六季开始,发起了一系列针对App启动的优化实践,地址如下:https://w转载 2016-11-08 16:58:54 · 1119 阅读 · 0 评论 -
view, Window,Activity的比较分析
一般来讲,Activity就是一 个可视的人机交互界面。每一个Activity都有一个默认的Window,一般来讲,这个Window都是全屏的,当然也有例外,比如Dialog的Window就是非全屏的。Activity也可以利用默认Window以外的其它的Window,比如弹出一个Dialog对话框。6 i8 J' I'b+ v. F% rWindow里可见的内容,就是一层一层的View。原创 2016-11-08 17:38:22 · 371 阅读 · 0 评论 -
通过包名调用第三方应用
通过包名查找有无安装第三方apk,没有的话安装,有的话直接调用。 private boolean isApkInstalled(String packageName) { PackageManager pm = getPackageManager(); boolean installed =false; try { pm.getPackageInfo(packageN原创 2016-10-18 17:59:20 · 1285 阅读 · 0 评论 -
activity的四种启动模式
Activity启动方式有四种,分别是:standardsingleTopsingleTasksingleInstance可以根据实际的需求为Activity设置对应的启动模式,从而可以避免创建大量重复的Activity等问题。设置Activity的启动模式,只需要在AndroidManifest.xml里对应的标签设置Android:launchMode属性,原创 2016-10-31 15:04:19 · 257 阅读 · 0 评论 -
Android框架
废话不多说,直接上干文,本篇将站在整体架构的角度来看Android。本文的主题如下:1、架构图直观 2、架构详解2.1、Linux Kernel 2.1、Android Runtime 2.3、Libraries 2.4、Application Framework 2.5、Applications 3、总结 1、架构图直观原创 2016-10-31 15:09:27 · 281 阅读 · 0 评论 -
Android图片下载缓存库picasso解析
转自http://blog.csdn.net/xu_fu/article/details/17043231picasso是Square公司开源的一个Android图形缓存库,地址http://square.github.io/picasso/,可以实现图片下载和缓存功能。picasso使用简单,如下 Picasso.with(context).load("http://i.i转载 2016-11-01 18:00:32 · 315 阅读 · 0 评论 -
怎样退出终止App
1. Dalvik VM的本地方法 android.os.Process.killProcess(android.os.Process.myPid()) //获取PID System.exit(0); //常规java、c#的标准退出法,返回值为0代表正常退出 2. 任务管理器方法 首先要说明该方法运行在Android 1.5 API Lev原创 2016-11-02 17:15:29 · 2091 阅读 · 0 评论 -
Asset目录与res目录的区别
assets目录与res下的raw、drawable目录一样,也可用来存放资源文件,但它们三者有区别,对比总结如下表: assetsres/rawres/drawable获取资源方式: 文件路径+文件名 R.raw.xxx R.drawable.xxx 是否被压缩:NONOYES(失真压缩)转载 2016-11-02 17:19:39 · 1047 阅读 · 0 评论 -
Android开发优化之对界面UI的优化
本篇博文主要讨论一下复杂界面中常用的一种技术——界面延迟加载技术。 有时候,我们的页面中可能会包含一些布局,这些布局默认是隐藏的,当用户触发了一定的操作之后,隐藏的布局才会显示出来。比如,我们有一个Activity用来显示好友的列表,当用户点击Menu中的“导入”以后,在当前的Activity中才会显示出一个导入好友的布局界面。从需求的角度来说,这个导入功能,一般情况下用户是不使用的。即大转载 2016-11-02 17:36:23 · 562 阅读 · 0 评论 -
Android需要掌握的相关技能
良好的JAVA基础,熟练掌握面向对象思想熟练使用集合、IO流及多线程熟练使用Android四大组件熟练使用ListView、GridView,熟练掌握他们的优化方法熟练使用Android中的动画,选择器,样式和主题熟练使用Handler,熟悉Handler机制熟练使用常见的设计模式,如单例模式熟练使用开源框架SlidingMenu、xUtils、ViewPagerInd原创 2016-12-02 14:57:42 · 516 阅读 · 0 评论 -
Android中添加自定义工具栏的方法
今天在项目中需要用到自定义工具栏,制作完成,特记录如下:1.在Layout文件夹中创建自定义title的xml文件title_customer.xml:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_原创 2016-12-13 17:28:57 · 2030 阅读 · 0 评论 -
CheckBox在ListView和GridView中OnItemClickListener不会被响应
今天碰到在GridView中由于存在了CheckBox而导致onItemClick无法被响应的问题。记录如下:ListView 和GridView中的各个item 通过 extends BaseAdapter 可以显示任意子View 当然也包括CheckBox但是 当使用CheckBox 会导致OnItemClickListener中的listener不会被回调原创 2016-12-22 23:04:23 · 662 阅读 · 0 评论 -
Android 6.0 运行时权限处理完全解析
该文转载自http://blog.csdn.net/lmj623565791/article/details/50709663,这篇文章详细的介绍了Android6.0的相关全向的变化,故收藏一、概述随着Android 6.0发布以及普及,我们开发者所要应对的主要就是新版本SDK带来的一些变化,首先关注的就是权限机制的变化。对于6.0的几个主要的变化,查看查看官网的这篇文章http:/转载 2016-12-24 17:23:55 · 484 阅读 · 0 评论 -
android实现图片按任意路径截取
使用 Android提供的Path实現图片的截取重写View的onTouchEvent方法和onDraw方法,onTouchEvent负责实现截取路径的构件,onDraw进行刷新页面,重写View类的代码如下 : public class MyView extends View { private Drawable mDrawable; p转载 2016-12-24 17:44:40 · 1698 阅读 · 0 评论 -
java.math.Math类常用的常量和方法
Math.PI 记录的圆周率Math.E记录e的常量Math.abs 求绝对值Math.sin 正弦函数 Math.asin 反正弦函数Math.cos 余弦函数 Math.acos 反余弦函数Math.tan 正切函数 Math.atan 反正切函数 Math.atan2 商的反正切函数Math.toDegrees 弧度转化为角度 Math.toRadians 角度转载 2017-01-04 16:22:08 · 3099 阅读 · 0 评论