![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
一草二木
没有简述不行吗?
展开
-
android studio 插件
android studio 插件Parcelable Code自动生成https://github.com/mcharmas/android-parcelable-intellij-pluginAndroid-Resource-Usage-Count资源利用的次数https://github.com/niorgai/Android-Resource-Usage-Counta...原创 2018-05-29 10:59:27 · 359 阅读 · 0 评论 -
第二行代码 git 总结
第二行代码 git 总结ubuntu安装gitsudo apt-get install git-core配置个人信息git config -g user.name “name”git config -g user.email “email@qq.com”初始化代码仓库git init提交本地代码git add “文件路径”或者 .(代表全部)git commi...原创 2018-04-28 18:00:15 · 122 阅读 · 0 评论 -
调用摄像头和相册
调用摄像头和相册具体代码package com.example.cameraalbumtest;import android.Manifest;import android.annotation.TargetApi;import android.content.ContentUris;import android.content.Intent;import android.c...原创 2018-04-28 17:59:51 · 239 阅读 · 2 评论 -
多线程和服务
多线程和服务runOnUiThread 在子线程调用,直接运行在ui主线程runOnUiThread(new Runnable() { @Override public void run() { }});@SuppressLint(“HandlerLeak”) warning解决private Handler handler = new Handler(n...原创 2018-04-28 17:59:06 · 257 阅读 · 0 评论 -
广播(基础)
标准广播和有序广播 标准广播大致是这样的流程,发送之后,所有的广播接收器同时接收到 有序广播大致是这样,中间的一次接受广播,中间的接收器,接收之后,可以选择继续往下传播或者截断两者的编码区别在于:1.发送广播的时候 标准广播(sendBroadcast(intent)) 有序广播(sendOrderedBroadcast(intent,null))2.有序广播在int...原创 2018-04-28 17:57:54 · 172 阅读 · 0 评论 -
网络获取数据(基础)
网络获取数据HttpClint已弃用(API数量过多,扩展困难)HttpURLConnectionpublic static void sendHttpRequest(final String address, final HttpCallbackListener listener) { new Thread(new Runnable() { @Override ...原创 2018-04-26 17:18:42 · 282 阅读 · 0 评论 -
协作和开发 工具
协作开发chrome 插件json-handle 格式化jsonoctotree 查看github代码request maker 轻量级的postman,后端接口测试工具Google 搜索 测试感觉不可用github stackoverfow代码检测工具codot 墙searchCode https://searchcode.com/androidXref ...原创 2018-04-26 17:18:03 · 259 阅读 · 0 评论 -
性能检测和分析工具 二
性能检测和分析工具 二内存泄露指本应该被回收的内存由于某种原因绕开GC的算法Logcat五种信号标志GC过程GC_CONCURRENT:堆内存将用完,常规内存检查, GC_FOR_MALLOC:堆内存已用完,此时系统回收内存,主线程暂停,ui阻塞 GC_EXPLICIT:手动调用系统的内存回收时,比如System.gc() GC_BEFORE_OOM:系统即将出发OOM阀...原创 2018-04-26 17:16:56 · 194 阅读 · 0 评论 -
android性能检测和分析工具 一
性能检测和分析工具 一16ms 黄金准则设备的屏幕刷新率为60帧每秒 , 1/60fps=16.6每帧,超过16,会有掉帧的现象绘图优化的过程软解时代: android2.3,之前,通过CPU绘图硬解时代: android2.3之后,通过GPU绘图黄油时代: android4.1之后,通过垂直同步和多缓冲机制提高绘图效率异步绘制:android5.0之后,Rende...原创 2018-04-26 17:16:18 · 804 阅读 · 0 评论 -
android开发记录一些技巧
一些技巧获取全局contextpublic class MineApplication extends Application { private static Context context; public static Context getContext() { return context; } @Override ...原创 2018-04-26 17:15:08 · 301 阅读 · 3 评论 -
android运行时权限分组
运行时权限危险权限分组group:android.permission-group.CONTACTS //联系人分组 permission:android.permission.WRITE_CONTACTS //写入联系人 permission:android.permission.GET_ACCOUNTS //访问GMail账户列表 permission:and...原创 2018-04-26 17:14:19 · 1514 阅读 · 0 评论 -
在Ubuntu搭建安卓sdk
在Ubuntu搭建安卓sdkSDKMAN! CLI //SDKMAN安装curl -s "https://get.sdkman.io" | bashsource "$HOME/.sdkman/bin/sdkman-init.sh"sdk version//安装gradle sdk install gradle 4.1美化先装 Unity 图形管理工具sudo apt-...原创 2018-04-26 17:13:19 · 413 阅读 · 0 评论 -
linux ubuntu 记录命令
linux ubuntu 记录命令查看软件版本aptitude show 软件名dpkg -l 软件名查看软件安装路径dpkg -L 软件名whereis 软件名 正查看编辑环境变量gedit ~/.bashrc source ~/.bashrc 安装.deb软件dpkg -i xxx.deb安转bin文件①进入设备终端,通过sudo -s回车...原创 2018-04-26 17:09:39 · 194 阅读 · 0 评论 -
Android弹性动画三种实现方式
Android弹性动画三种实现方式插值器测试查看网站 http://inloop.github.io/interpolator/一个简单的放大动画 ObjectAnimator animatorX = ObjectAnimator.ofFloat(view, "scaleX", 1.0f, 1.5f); ObjectAnimator animatorY = O...原创 2018-05-02 15:11:56 · 1352 阅读 · 1 评论 -
as实战 定制as
as实战 定制as代码风格ctrl+alt+s 调出设置code style 可设计代码风格外观,颜色,字体ctrl+alt+s 调出设置appearance editor|colors fonts键盘映射keymap宏上面的都渣渣,这个比较爽Edit | macros | start macro recording可以输入终端命令,然后Ed...原创 2018-05-02 15:11:02 · 165 阅读 · 0 评论 -
Material Design
Material DesignToolbar//android:layout_height="?attr/actionBarSize" actionBarSize获取系统设置的高度写wrap_content//android:background="?attr/colorPrimary" //其实不用设置默认是这颜色,不过可以设置其它颜色//android:theme="@style...原创 2018-04-28 18:01:10 · 102 阅读 · 0 评论 -
Gradle 学习 一
Gradle 学习 一android的目录结构里面项目下的 (1)gradle文件夹 其实是gradle这个工具的架包和它的版本号信息项目下的(2)build.gradle 文件主要是用运用gradle语言来引入针对android的gradle的插件和一些android需要的依赖仓库,gradle和android gradle 有区别项目下app文件夹下的(3)build.gr...原创 2018-04-28 18:01:45 · 171 阅读 · 0 评论 -
android studio 学习
android studio 学习双击 shift 快速查找 所有 ctrl+shift+a 搜索action和option 行动和配置演示模式 View->Enter Presentation Mode ->Enter Distraction Free Mode ->Enter Full Modectrl...原创 2018-05-29 10:59:11 · 205 阅读 · 0 评论 -
Android存储---SQLite数据库存储
Android存储—SQLite数据库存储存储路径/data/data//databases/文件夹下打开的模式借助SQLiteOpenHelper来实现数据库的管理的情况下,打开数据库(SQLiteDatabase),有两种模式mySQLiteOpenHelper.getReadableDatabase();mySQLiteOpenHelper.getWritableDat...原创 2018-05-29 10:58:40 · 295 阅读 · 0 评论 -
android存储方式---SharedPreferences
android存储方式—SharedPreferences存储路径data/data//shared_prefs/ 文件夹下 模拟器中的这个文件夹可以看到,真机看不到存储模式目前只有MODE_PRIVATE模式可用,其余的模式,已经在4.2之后被废弃具体的存储数据编码首先实例化SharedPreferences,然后获取SharedPreferences.Editor,再然...原创 2018-05-29 10:58:26 · 160 阅读 · 0 评论 -
android开发者工具 二 Lint和ADB
android开发者工具 二 Lint.adbgradle lint 命令生成代码检测的检测结果Lint Reportadb help指令 adb 无线调试必须在同一wifi下首先,手机要开通调试模式其次:adb tcpip 5555最后:adb connect ...原创 2018-05-29 10:58:01 · 213 阅读 · 0 评论 -
android存储---文件存储
android存储—文件存储存储路径data/data//files/目录下 文件名在openFileOutput时定义,在真机上,这个文件是隐藏的存储模式主要模式有两种 Context.MODE_APPEND和Context.MODE_PRIVATEContext.MODE_PRIVATE:同样文件名时会被覆盖Context.MODE_PRIVATE:同样文件名是,会...原创 2018-05-29 10:57:39 · 144 阅读 · 0 评论 -
Android多点触控
Android多点触控1.单点触控重点属性 事件类型 含义 ACTION_DOWN 手指 初次接触到屏幕 时触发。 ACTION_MOVE 手指 在屏幕上滑动 时触发,会多次触发。 ACTION_UP 手指 离开屏幕 时触发。 ACTION_CANCEL 事件 被上层拦截 时触发。 ACTION_OUTSIDE 手指...原创 2018-05-29 10:57:15 · 503 阅读 · 0 评论 -
android开发者工具 三 Hierarchy Viewer、UI Automator Viewer、DDMLib、
android开发者工具 三 Hierarchy Viewer、UI Automator Viewer、DDMLib、开发者选项Hierarchy Viewer (分层的视图)ubuntu环境,在sdk/tool文件夹中找不到,打不开,在as中打开Tool->android->ADM 在android devices monitor 中可以切换为Hierarchy View...原创 2018-05-29 10:56:44 · 558 阅读 · 0 评论 -
android开发者工具 一 AAPT
android开发者工具 一 APPTSDK 英Software Development Kit AAPT初探英Android Asset Packageing Tool 列举apk内容文件进入某个build-tools 例:进入23.0.1(cd 23.0.1,需先进入sdk/build-tools)./aapt l[ist] 可将日志文件定向到txt文件./...原创 2018-05-29 10:55:53 · 763 阅读 · 0 评论 -
Ubuntu工作环境配置
配置键盘 切换输入法按键设置都改成shiftgit 安装,拉取cyyfile项目,获取各种资料 sudo apt install git cd 桌面&&mkdir cyy git init git remote add origin https://github.com/1cao2mu/CYYFILE.git git pull git ...原创 2018-06-04 19:00:52 · 525 阅读 · 0 评论 -
Gradle 学习 六 思考
Gradle 学习 六 思考实践出真知。学而不思则罔(迷惑而无所得),思而不学则殆(精神疲倦而无所得)。Grvoovy 特点Grvooy之于gradle,等同于java之于android基于JVM运行的一种语言sdk地址:http://www.groovy-lang.org/api.htmlGroovy Task hello world 最简单的Tasktas...原创 2018-04-28 18:04:05 · 132 阅读 · 0 评论 -
Gradle 学习 四
Gradle 学习 四生成Gradle编译脚本gradle init wrapper//需要安装gradle,鸡肋Gradle peer not authenticated需要使用VPN访问,其实现在没问题了//或者这样做,修改jcenterjcenter{ url "http://jcenter.bintray.com"}//其实没遇到过Gradle 性能检...原创 2018-04-28 18:02:47 · 192 阅读 · 0 评论 -
Gradle 学习 三
Gradle 学习 三远程仓库 jcenter和mavenCentralmavenCentral的地址:http://mvnrepository.com/本地私有仓库mavenbuildscript { repositories { mavenLocal() maven { url "http://mvnrepository....原创 2018-04-28 18:02:27 · 112 阅读 · 0 评论 -
Gradle 学习 二
Gradle 学习 二Gradle 动态参数配置//在gradle.properties中SystemProp.vc=1 //System.properties引用方式的变量定义xxx.vn="1.0" //project.property引用方式的变量定义MS=15 // 直接引用方式的变量定义//在app/build.gradleminSdkVersion MS //S...原创 2018-04-28 18:02:07 · 144 阅读 · 0 评论 -
as实战 在as中遨游
as实战 第二章 在as遨游臭屁的章节名editor 切换 alt+向左或向右菜单或者工具栏切换 alt+(as中会有提示,主菜单名字某个字母下面有横线或工具栏这有开头的数字)project工具窗口 选中文件 右键上下文菜单,有show in exploer(现在于系统文件浏览器)和copy path(ctrl+shift+c) alt+1 启动窗口stucture工具窗口 ...原创 2018-05-02 15:10:37 · 166 阅读 · 0 评论 -
as实战 在as中编程
as实战 在as中编程使用代码折叠展开:ctrl+加号 全部展开+shift折叠:ctrl+减号 全部折叠+shift切换状态:ctrl+句号执行代码补全 alt+/注释代码 ctrl+/(//) ctrl+shift+/(/**/)使用代码生成 alt+insert构造方法,getter/setter,重载方法,toString()方法,代理方法插入动态模...原创 2018-05-02 15:10:17 · 1189 阅读 · 0 评论 -
as实战 重构代码
as实战 重构代码refactor thisctrl+alt+shift+t重命名shift+f6修改签名(方法的可见性,名称,返回类型,参数,抛出的异常)光标在方法名上,ctrl+f6类型迁移(变量类型修改)ctrl+shift+f6移动 f6复制 f5安全删除 delete抽取抽取变量:ctrl+shift+v 字符串(或其他类型)->变量抽取...原创 2018-05-02 15:09:54 · 298 阅读 · 0 评论 -
android 广播个人总结
标准广播和有序广播 标准广播大致是这样的流程,发送之后,所有的广播接收器同时接收到 有序广播大致是这样,中间的一次接受广播,中间的接收器,接收之后,可以选择继续往下传播或者截断两者的编码区别在于:1.发送广播的时候 标准广播(sendBroadcast(intent)) 有序广播(sendOrderedBroadcast(intent,null))2.有序广播在intent-filter原创 2017-06-07 15:01:24 · 372 阅读 · 0 评论 -
Android限定符适配
屏幕特征 限定符 描述 大小 samall 提供给小屏幕适配的资源(小于3英寸) 大小 normal 提供给中等屏幕设备的资源小于4英寸左右 大小 large 提供给大屏幕设备的资源4英寸-7英寸 大小 xlarge 提供给超大屏幕设备的资源(7-10英寸 分辨率 ldpi 低分辨率设备(120dpi一下) 分辨率 mdpi原创 2017-06-02 17:46:51 · 914 阅读 · 0 评论 -
react native gif支持
众所周知react native android添加gif图片显示支持,需要添加一个依赖包com.facebook.fresco:animated-gif:0.11.0之前一直使用的 0.11.0 ,最近react native 更新到0.44之后发现,总是会奔溃 报异常java.lang.NoSuchFieldError经过我的多次验证发现版本改成0.13.0即可com.facebook.原创 2017-06-06 14:13:41 · 2781 阅读 · 0 评论 -
Android studio Color Picker
在Android studio中随意的选择一张图片,会发现上面有一排 按钮,好奇心的爆棚的我,当然一个一个点着试试,前五个毫无挑战性,前两个是显示像素方格的,中间三个是放大缩小和返回1比1的,只有最后一个,打开是这个样子的 最后发觉两个功能,一是颜色转变,二是颜色选择(就是在那个大圆球上选),感觉好鸡肋,食之无味,最后过了好久好久 有一天,我又点开,不知道是什么控制住了我的右手,点击了原创 2017-05-31 17:47:01 · 1295 阅读 · 0 评论 -
Android studio 9图制作
新建9图 制作9图 右边和下边的线代表的是基本域(自己起的名字),上面和左边是变化域(也是自己起的), 基本域也就是说在这个线的包括范围内,变大或者缩小,这个范围是不变化的 变化域也就是说在这个线的包括范围内,变大或者缩小,这个范围是变化的(大致是这个意思)原创 2017-05-31 17:27:18 · 547 阅读 · 0 评论 -
org.gradle.jvmargs=-Xmx1536m
现在初始化项目都有会这一句话,声明gradle的内存,来提高编译速度,但是这个不兼容32位的jdk,但是我使用的是64位的,但是不知道为啥安装到C:\Program Files (x86),但是识别不了,重新换到C:\Program Files可以 了,还有一种解决办法就是原创 2017-06-05 11:06:55 · 8996 阅读 · 2 评论 -
PercentFrameLayout和PercentRelativeLayout
app:layout_widthPercent 、 app:layout_heightPercent app:layout_marginPercent app:layout_marginLeftPercent app:layout_marginTopPercent app:layout_marginRightPercent app:layout_marginBottomPerce原创 2017-05-08 11:47:08 · 437 阅读 · 0 评论