
Android
小柴的生活观
重来一次认真的阅读和写作!
展开
-
Android Studio iCCP: Not recognizing known sRGB profile错误
在 Android Studio 编译期间,出现了下面警告信息: ...\res\drawable-hdpi\add_green.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited 这是由于新版本的lib png对关于iCCP采用了更严苛的约束, 每个PNG文件是由一个PNG标识(原创 2016-03-13 10:20:22 · 517 阅读 · 0 评论 -
Android Studio Live Templates 详解
在 AS 中有两种模板,一种就是你在新建一个 Activity 的时候可以选择 Empty Activity、FullScreen Activity 之类的,这个一般是对你整个文件而言的,还有一种就是本篇要介绍的 Live Template ,这个会在一些常用到的代码片段会非常有用 设置 -> Editor -> Live Templates ,可以看到默认已经有很多 Live Temp原创 2016-10-11 22:43:24 · 2910 阅读 · 0 评论 -
Android 6 权限 详解
Android 6.0,代号棉花糖,主要新增特性时增加权限限制 权限的分组 Android中有很多权限,但并非所有的权限都是敏感权限,于是6.0系统就对权限进行了分类,主要有4类 正常(Normal Protection)权限: 对用户隐私没有较大影响或者不会打来安全问题原创 2016-09-06 10:45:21 · 3108 阅读 · 0 评论 -
Android EventBus详解
在 https://github.com/greenrobot/EventBus 中下载 EventBus EventBus是Android下高效的发布/订阅事件总线机制。作用是可以代替传统的Intent,Handler,Broadcast或接口函数在Fragment,Activity,Service,线程之间传递数据,执行方法 使用方法 1> 定义事件, 定义一个类,继承默认的Ob原创 2016-09-08 14:04:17 · 493 阅读 · 0 评论 -
Android SQLCipher数据库加密 详解
1> 下载 SQLCipher+for+Android+v2.2.2.zip 2> 解压后的目录如下,将对应的文件拷入到相应的 Android 工程目录中 3> 创建数据库操作方法 MyDatabaseHelper.java 具体代码如下: import android.content.Context; import net.sqlcipher.data原创 2016-09-02 12:54:54 · 1137 阅读 · 0 评论 -
OpenSSL生成证书进行iOS加密,java解密的RSA非对称加密 详解
MAC、Linux 上自带 openssl,windows上没有需要安装 相关证书生成过程 1> 使用 cd 指令让终端进入到相应的目录中 2> 终端输入openssl,进入openssl状态 3> 生成一个1024位的私钥:genrsa -out rsa_private_key.pem 1024 4> 利用私钥生成JAVA支持的P原创 2016-09-02 12:50:00 · 2121 阅读 · 0 评论 -
Android ADB 详解
1、ADB配置到运行环境中 Windows 右键 我的电脑 -> 属性 -> 高级 -> 环境变量 在系统变量中找到 Path变量名,在变量值中添加 .../sdk\platform-tools 当你启动一个adb客户端,客户端首先确认是否已有一个 adb 服务进程在运行。如果没有,则启动服务进程。当服务器运行, adb服务器就会绑定本地的 TCP 端口 503原创 2016-08-22 21:39:38 · 438 阅读 · 0 评论 -
Fragment 增加高德地图的 com.amap.api.maps.SupportMapFragment
1> 在 Fragment 增加高德地图的 com.amap.api.maps.SupportMapFragment 直接通过在XML布局文件中添加 android:id ="@+id/roadcondition_map_f" android:layout_width ="match_parent" android:layout_height ="match_parent"原创 2016-04-06 13:32:44 · 6336 阅读 · 1 评论 -
Android Studio 出现 error: cannot find symbol variable abc_ic_ab_back_mtrl_am_alpha
向Android Studio 中导入工程时有时会出现 error: cannot find symbol variable abc_ic_ab_back_mtrl_am_alpha,这是由于从 23.0.0 support library 开始,该资源文件名就被修改,从 abc_ic_ab_back_mtrl_am_alpha 改变成 abc_ic_ab_back_material 因此可以这样原创 2016-03-23 14:00:22 · 6593 阅读 · 0 评论 -
Android StrictMode 详解
Android 2.3提供一个称为严苛模式(StrictMode)的调试特性,Google称该特性已经使数百个Android上的Google应用程序受益。它将报告与线程及虚拟机相关的策略违例。一旦检测到策略违例(policy violation),将获得警告,其包含了一个栈trace显示你的应用在何处发生违例。可以强制用警告代替崩溃(crash),也可以仅将警告计入日志,让你的应用继续执行 St原创 2016-04-03 16:08:44 · 2474 阅读 · 0 评论 -
Android导入工程提示 Invalid project description 详解
因为导入的Android工程文件夹放到了Eclipse 的Android默认目录下,而当Eclipse导入工程时候,在默认目录下要创建新文件加(或者拷贝)。这时,创建的文件夹名与被导入的文件夹名在同一目录下,而且重复,出现如此错误 解决方法:把将要导入的文件夹放到其它文件夹原创 2016-04-02 21:45:15 · 672 阅读 · 0 评论 -
Android AndroidManifest.xml 详解
AndroidManifest.xml的作用 AndroidManifest.xml 是每个android程序中必须的文件,它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和 动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent原创 2016-04-02 21:21:06 · 2093 阅读 · 0 评论 -
Android ADB基础知识
1、ADB配置到运行环境中 右键 我的电脑 -> 属性 -> 高级 -> 环境变量 在系统变量中找到 Path变量名,在变量值中添加 .../sdk\platform-tools 当你启动一个adb客户端,客户端首先确认是否已有一个 adb 服务进程在运行。如果没有,则启动服务进程。当服务器运行, adb服务器就会绑定本地的 TCP 端口 5037 并监听 adb 客户端发来原创 2015-07-03 08:47:24 · 578 阅读 · 0 评论 -
Android Application详解
在 Android 中使用全局变量,除 public 静态变量,还有就是使用 android.app.Application。Android系统 会为每个程序运行时创建一个Application类的对象且仅创建一个,所以Application可以说是单例 (singleton)模式的一个类所以在不同的Activity、Service中获得的对象都是同一个对象,所以通过 Application来原创 2015-07-12 18:24:03 · 1255 阅读 · 0 评论 -
Android Application详解
在 Android 中使用全局变量,除 public 静态变量,还有就是使用 android.app.Application。Android系统 会为每个程序运行时创建一个Application类的对象且仅创建一个,所以Application可以说是单例 (singleton)模式的一个类所以在不同的Activity、Service中获得的对象都是同一个对象,所以通过 Application来原创 2015-07-12 18:28:48 · 588 阅读 · 0 评论 -
Android Broadcast详解
在 Android 中使用 Activity, Service, Broadcast, BroadcastReceiver 活动(Activity) - 用于表现功能 服务(Service) - 相当于后台运行的 Activity 广播(Broadcast) - 用于发送广播 广播接收器(BroadcastReceiver) - 用于接收广播 Intent原创 2016-03-13 10:07:25 · 1375 阅读 · 0 评论 -
Android AIDL使用详解
aidl是 Android Interface definition language是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口 操作步骤: (1)在 src文件夹下 创建 .aidl文件,在aidl文件定义如下:写法跟java代码类似 注:1> 它可以引用其它aidl文件中定义的接口,但是不能够引用你的java类文件中定义的接口原创 2016-03-13 10:16:30 · 625 阅读 · 0 评论 -
Android 全屏无标题详解
1>在java代码中实现 // 取消标题 this.requestWindowFeature(Window.FEATURE_NO_TITLE); // 全屏 this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCR原创 2016-03-13 10:18:19 · 560 阅读 · 0 评论 -
Android Studio Freeline插件详解
GitHub 访问地址:https://github.com/alibaba/freeline freeline阿里旗下蚂蚁聚宝团队开发的一款增量编译工具,可以直接将AS的编译速度提升到秒级 1> 在项目级的 build.gradle 中增加 freelance插件 classpath 'com.antfortune.freeline:gradle:0.8.2'原创 2016-12-04 11:14:48 · 7538 阅读 · 0 评论