- 博客(36)
- 资源 (12)
- 收藏
- 关注
原创 正确插入目录并且自由更新
环境:Word 2016 Mac对于写好的文档,如何正确的插入目录。其实在大学时候写文档就没有将整个过程弄很明白,每次都是在网上百度下然后就不知道怎么滴弄出了个目录。这次自己记录下流程。我这里以我刚写的文档为例,总共有三级目录。1.写好文档,对每一级目录统一格式,比如我这里是将所有想要做为一级目录的文字调整为:宋体三号加粗,然后在样式窗格中选择正文,如下图:将二级目录调
2016-12-13 10:39:51 1371
原创 Android studio生成jar包并混淆
1.对于建好的Android工程,要想打包成jar文件,只需要app下build.gradle中的设置即可//将application修改为libraryapply plugin: 'com.android.library'//apply plugin: 'com.android.application'android { compileSdkVersion 21
2016-12-10 19:18:11 632
转载 2016 JAVA与Android面试题整理
J2EE 部分:Switch能否用string做参数?在 Java 7 之前, switch 只能支持byte,short,char,int 或者其对应的封装类以及 Enum 类型。在JAVA 7中,String 支持被加上了。 equals与==的区别:==是判断两个变量或实例是不是指向同一个内存空间 equals是判断两个变量或实例所指向的内存
2016-12-06 15:38:06 506
原创 微信授权登录概要说明
微信授权登录是有官方文档的:微信登录授权官方文档现在我自己总结下:首先微信授权登录只能在安装有微信的情况下才可以实现,不支持H5端授权登录。其次微信授权登录是跟包名绑定的,微信授权登录demo下载:授权登录demo下载地址。步骤:1.加入对应jar包 2.初始化IWXAPI对象 api = WXAPIFactory.createWXAPI(this, Constants
2016-11-23 18:17:26 1216
原创 AnAndroid开发艺术探索读后感—View的滑动
View的滑动常用的有三种方式:第一种是通过View本身提供的scrollTo/scrollBy方法来实现滑动;第二种是通过动画给View施加平移效果来实现滑动;第三种是通过改变View的LayoutParams使得View重新布局从而实现滑动。1.使用scrollTo/scrollBy先看看这两个方法的源码:/***Set the scrolled position of you
2016-11-16 22:07:35 341
原创 Android 艺术开发探索读后感-view基础知识
view常用的基础知识包括:View的位置参数,MotionEvent和TouchSlop对象,VelocityTracker,GestureDetector和Scroller对象。View的位置参数view的位置主要由它的四个顶点来决定,分别对应view的四个属性:top,left,right,bottom。注意:这些坐标都是相对于View的父容器来说的,因此是一种相对坐标,View和父
2016-11-15 23:19:33 387
原创 Android Studio中获取查看签名SHA1证书指纹数据或MD5的方法
在控制台输入命令:keytool -v -list -keystore ***.keystore【一定要记得加上 -v 参数,不然只能看到SHA1,没有MD5】【***.keystore,需要替换为你自己的密钥所在路径和文件名,也可以直接拷贝到.android目录】如果keytool命令不好用,就在环境变量path里面增加D:\Java\jdk1.8.0_77\bin,
2016-11-15 13:48:09 739
原创 Activity的生命周期和启动模式
1.典型情况下Activity的生命周期onCreate():创建Activity的时候调用,此时可以做一些初始化界面的工作onRestart():当A界面启动B界面,然后返回B界面会调用A界面的这个方法。重新启动界面onStart():Activity从变为可见,但是还不能跟用户进行交互onResume():Activity可见,并且与用户可交互onPause():Activ
2016-11-05 22:58:19 456
转载 Android实现XML解析技术
本文介绍在Android平台中实现对XML的三种解析方式。 XML在各种开发中都广泛应用,Android也不例外。作为承载数据的一个重要角色,如何读写XML成为Android开发中一项重要的技能。 在Android中,常见的XML解析器分别为DOM解析器、SAX解析器和PULL解析器,下面,我将一一向大家详细介绍。 第一种方式:DOM解析器:DOM是基于树形结构的的节点或
2016-09-08 14:02:47 722
转载 给 Android 开发者的 RxJava 详解
原文:http://gank.io/post/560e15be2dca930e00da1083在正文开始之前的最后,放上 GitHub 链接和引入依赖的 gradle 代码: Github: https://github.com/ReactiveX/RxJava https://github.com/ReactiveX/RxAndroid 引入依赖: compile '
2016-09-08 10:08:21 467
转载 用工厂流水线的方式来理解 RxJava 的概念
原文链接:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2016/0429/4196.html工厂流水线为了理解 RxJava,我在脑海里举了不仅仅一个例子。例如我尝试观察动物园笼子的动物,尝试观察河流里的鱼,也尝试去观察蝙蝠侠里的犯罪(额,这不是现实生活中的,但不失为一个很好的例子)。但我还是认为工厂流水线是最
2016-09-08 09:56:03 502
转载 Intent的Flag和Activity的Task
原文:http://blog.csdn.net/liuhe688/article/details/6761337task是一个具有栈结构的容器,可以放置多个Activity实例。启动一个应用,系统就会为之创建一个task,来放置根Activity;默认情况下,一个Activity启动另一个Activity时,两个Activity是放置在同一个task中的,后者被压入前者所在
2016-08-31 09:09:46 572
原创 Mac AndroidStudio检测不到模拟器的解决方案
根据转载的上一篇windows中AndroidStudio检测不到模拟器的解决方案,在MAC中使用是,遇到了几个问题,在此补充1.mac中查看进程Macbook的OS X系统查看进程,是通过其内置的【活动监视器】软件进行的。打开【活动监视器】的方法为:(1)打开Dock上的【Launchpad】,找到【活动监视器】。(2)或:打开Finder,进入【应用
2016-08-30 09:10:11 9935
转载 Windows系统 AndroidStudio检测不到模拟器的解决方案
Select Deployment Target Nothing to show网上一堆的关于AndroidStudio检测不到模拟器的解决方案基本上都没什么借鉴价值,本来感觉这么简单的问题,网上应该有很多的解决方案,不过看了看真的是没什么用,现在写一个绝对可靠的方法,不用重装模拟器(Genymotion)我说的解决方案仅对常用的Genymotion模拟器和原生模拟器适用,不包括
2016-08-30 09:07:18 4824 1
转载 Android Volley完全解析(一),初识Volley的基本用法
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/174820951. Volley简介我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和Http
2016-08-25 21:28:38 225
原创 Android进程通信值AIDL
Android进程间通信:Binder: 只有 IPC(进程间通信) 没有多线程 多个应用程序Message:只有IPC 没有多线程AIDL:IPC 多线程 多个应用程序 基于Service实现AIDL默认支持的数据类型:基本数据类型(除了short类型外,因为序列化中没有short方法)String,CharSequenceList,Map
2016-08-17 21:40:17 282
原创 layout_weight以及常见属性解析
LinearLayout中的layout_weight属性,首先按照控件申明的尺寸进行分配,然后将剩下的尺寸按照weight分配例一:LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"
2016-08-17 21:03:47 468
原创 Handler+Looper+Message心得体会
前言:我们知道Android是基于Dalvik虚拟机的,Android所有组件都是在一个进程当中的,而这个进程当中有一个主线程,用来处理UI的更新,所以我们也叫做UI线程。为了用户体验,在Android4.0以后就不允许在主线程中做耗时操作。一切的耗时操作都放到了子线程中,那么子线程怎么通知界面进行更新呢?Android中有个常用的办法,就是通过Handler类来传递子线程到主线程的消息,从而通知
2016-08-05 11:17:29 340
原创 自定义View+五子棋的简单实现
先看一张效果图:首先我们要想实现以上的效果,就要先绘制棋盘和棋子。用系统中的组件是很难实现的,那么就需要我们自定义组件。绘制棋盘:在绘制棋盘之前,我们先应该测量棋盘的大小,然后再进行绘制。所以一定要重写onMeasure()和onDraw()方法。第一步:重写view的onMeasure(intwidthMeasureSpec, int height
2016-08-04 12:42:05 624
原创 KMP算法
KMP算法:最经典的字符串匹配算法,即主串不回溯算法eg:主串:abacabab 子串:abab第一次匹配: a b a c a b a b| | | /\a b a b 第二次匹配:在第一次匹配中,主串与子串的第四个字符匹配失败,我们观察可知,子串中,第一个字符跟第二个字符不同,跟第三个字符相同,所以,直接将子串向右移动三个位置
2016-08-03 12:30:17 322
原创 Android屏幕适配
相关概念:屏幕尺寸:屏幕对角线的长度。英寸为单位 ,1英寸=2.54厘米屏幕分辨率:指在纵横向上的像素点数,单位是px,1px=1个像素点一般以纵向像素*横向像素 ,如1920*1080屏幕像素密度:指每英寸上的像素点数单位是dpi,像素密度与屏幕尺寸和屏幕分辨率有关eg:Mexus 5 屏幕尺寸:4.95inch 屏幕分辨率:1920*1080 屏幕密度=
2016-08-01 19:30:11 221
原创 Android studio 初识ndk开发
前言:由于项目中地址接口被反编译而遭受攻击,所以需要对接口地址进行保护,那么这自然要用到Android的NDK开发。其实我在开发的过程中也是在网上找各种资料,然后实现了的。现在我根据我自己的的亲身实践,将自己开发的流程记录下来,方便有需要的人查阅,更多的是为了自己能够学习。ndk开发主要就是讲敏感的资源放到C文件中,然后通过编译,将C文件打包成动态库.so文件,然后将.so文件加载到lib
2016-07-28 10:44:05 328
原创 Android动画解析
Android动画分类: 1.Tween Animation:补间动画 补间动画分类:a.Alpha:渐变透明度的动画 b.Scale:渐变尺寸缩放动画 c.Translate:位置移动动画 d.Rotate:旋转动画 他们共有属性: (1)Duration:动画持续时间(单位:毫秒) (2)fillAfter:设置为true,动画转化在动画结束
2016-07-26 22:32:47 321
原创 Android 开发中的一些快捷键和实用网址
伪造的符合规则的身份证号:111151111511115111Android 工具下载网址,很全:http://www.androiddevtools.cnEclipse 全文搜索快捷键:control+HAndroid studio 全文搜索快捷键:shift+command+fmac 文件显示和隐藏:显示:defaul
2016-07-26 16:44:39 212
转载 aapt问题
build-tools/22.0.1/aapt' finished with non-zero exit value 1凡是aapt出问题的 都是res目录下的资源文件有错,实在没有具体提示的就一个一个打开编辑器查看,哪里有红线就改哪里
2016-07-26 16:42:10 227
原创 genymotion6.0联网问题
说明:适用MAC,对于windows系统没尝试过5.0以上都需要手动点击wifi图标联网,如果连不上,就将模拟器删除,重新添加,删除的时候要先添加同一版本不同类型的模拟器,然后再删除,不然就会将对应版本的jdk也删除了
2016-07-26 16:34:39 819
原创 Android studio 打包jar文件
说明:适用MAC,windows系统没有尝试过将在eclipse下已经是library的文件导入Android studio中。然后rebuid 工程,在app文件夹下会生成一个build文件夹,build/intermediates/bundles/debug文价夹下面就有一个classes.jar文件。这个就是我们需要的文件。
2016-07-26 16:27:46 313
原创 Android Studio ndk开发相关注意事项
说明:以下方法使用于MAC,windows没有尝试过Android studio ndk生成.so文件在命令行模式下cd 到要编译的项目内(即ndk目录下面)ndk-build将生成的.so文件拷贝到工程目录的libs对应的文件夹下(按住option键 将生成的lib文件夹拖到app目录下进行合并)Android ndk开发注意事项
2016-07-26 16:13:18 213
原创 sourceTree强制提交命令
说明:此方法在MAC中是适用的git push -f lingxiaoxue developlingxiaoxue:sourceTree中的仓库名称develop:远程仓库名称
2016-07-26 15:51:48 1678
原创 Android Studio 解决手机无法识别问题
当电脑能够识别手机,而Android Studio 无法识别时候,需要在终端输入以下两条命令:system_profiler SPUSBDataTypeecho "0x2a45" > ~/.android/adb_usb.ini这里以魅族手机为例。通用命令是:system_profiler SPUSBDataTypeecho "Vendor ID" > ~/.a
2016-07-26 15:30:12 4415
原创 Android签名生成keystore
说明:此方法适用在MAC中,对于windows系统,没有尝试过1、打开终端2、去到java安装的根目录,即输入1cd /Library/Java/Home/bin/3、当前用户没有最高权限,在Library文件夹下不能生成任何文件,可以到当前用户目录下生成文件
2016-07-26 15:19:52 650
原创 根据签名获取hashCode的值
根据签名获取hashCode的值的函数:int checkAPP(Context context) { try { PackageInfo packageInfo = context.getPackageManager() .getPackageInfo(context.getPackageName(), Pac
2016-07-26 15:16:56 4101
原创 HttpClient与HttpUrlConnection区别
1.在2.2版本之前,HttpUrlConnection有重大的bug,调用close()函数会影响连接池,导致练接复用失效,所以在2.2之前使用HttpUrlConnection需要关闭keepAlive;2.在2.3版本以及以上,HttpUrlConnection默认开启了gzip压缩,提高了HTTPs的性能,4.0之后,HttpUrlConnection支持了请求结果缓存 Http
2016-07-26 15:13:36 334
原创 使用百度地图报错:Authentication Error errorcode: 230 uid: -1 appid -1 msg: APP Scode码校验失败
问题分析:这个是key校验失败,一般是申请key的时候包名或者SHA1错误(mac版按照官方文档获取的SHA1不是正确的)解决方法:根据下面的连接下载SHA1校对工具http://download.csdn.net/detail/luck_136/9586487在手机上安装下载的校对工具并打开,会获得手机上所有的应用程序列表,如图所示:这
2016-07-26 15:05:20 808
原创 查看已经打包好的APK文件的签名与给打包好的APK文件签名
说明:此操作是在MAC系统上进行的,对于windows系统是否适用没用试验过。1.查看APK签名 将.apk文件更改为后缀名为.zip文件,然后解压文件,里面有一个META-INF文件,其中包含了CERT.RSA文件。 在命令行模式下输入命令:keytool -printcert -file /Users/xiaoxue/Downloads/test/META-INF/CERT
2016-07-26 14:12:42 12591
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人