Android开发
文章平均质量分 76
sorgs
逆风的方向才最适合飞翔
展开
-
自己第一个Android作品,Android计算器
写此时为了记录自己的开发历程,方便以后的查询。二则运算(能力有限,也没有想往更深处写),菜鸟级别,代码为参考慕课网上,听课代码,并加上自己的理解和参考的一些博客!有问题的地方欢迎指正,感激不尽!开发工具为Android studio。(第一次写博客,可读性估计很差)废话不多说,代码轮上来(顺序按慕课老师讲解顺序)1.先是xml(UI吧)效果图:<LinearLayou原创 2016-07-17 15:50:26 · 2833 阅读 · 0 评论 -
一步步自定义一个封面选择框
引言很多时候我们拍摄视频用户是竖屏拍摄,但是一个视频的封面需要一个16:9的图片,并且允许用户自己选择,于是做了一个简单的自定义View,进行展示封面选择。 - 先看看引入到项目的效果: 自定义View的准备首先来说自定义View就是进行绘制,绘制肯定会需要确定大小,位置以及绘制的内容。对应的既是 onMeasure()、onLayout()和onDraw() 来看一张自...原创 2018-05-29 22:26:56 · 998 阅读 · 2 评论 -
自定义签到的步骤View
引言涉及到一个签到的步骤view需求:以七天为周天,执行当天签到需要一个动画效果;签到前灰色,签到后变为绿色;每天加的分数不一定,第三天和第七天加的比较多,分数签到完成为橙色,有up标签。效果图: 分析首先是把该绘制的东西绘制到画布上,这点没什么好说,上一遍博客差不多说了怎么去绘制。先根据数据绘制出静态的东西。把未签到的东西全部绘制完毕。然后开始绘制动画。处理动...原创 2018-08-19 22:58:58 · 1323 阅读 · 2 评论 -
kotlin配合dagger2出现的问题
layout: posttitle: kotlin配合dagger2出现的问题tags:Android开发kotlindagger2categories:Android开发date: 2018-10-14 13:12:03最近没事玩玩kotlin,随便学习了一波dagger2,打配合使用下,但是出现了些问题,记录出来问题Unresolved reference:...原创 2018-10-14 13:39:25 · 815 阅读 · 0 评论 -
github发布和维护属于自己的基础工程远程库
layout: posttitle: github发布和维护属于自己的基础工程远程库tags:Android开发基础工程远程库categories:Android开发date: 2019-03-24 18:34:24引言自己动手搭建一个属于自己的远程基础仓库不管是开发新项目亦或者是自己写demo练练手之类的。都需要建立工程,然后开始拷贝工具类,然后在啪啦啪啦引用必须的...原创 2019-03-24 21:42:30 · 311 阅读 · 0 评论 -
Android中JNI调用第三方so以及头文件方式
layout: posttitle: Android中JNI调用第三方so以及头文件方式tags:Android开发soNDKJNIcategories:Android开发abbrlink: 7510date: 2019-05-19 21:05:57引言有时候我们在android开发JNI的时候,会涉及到引用第三方的so和头文件引用。现在网上也有相应的资料,但是还是...原创 2019-05-19 21:48:56 · 6658 阅读 · 0 评论 -
Android每日一问笔记-对于事件分发,嵌套滚动的了解
基于https://www.wanandroid.com每日一问的笔记,做一些整理,方便自己进行查看和记忆。原文链接:https://www.wanandroid.com/wenda/show/8463事件分发原理事件分发,其实就是一个责任链的变种,这个责任链,是一个设计模式。在Android中,当最顶层的View收到事件之后,会一级一级地往下传,在每一级View中,它们各自都...原创 2019-07-16 17:54:14 · 196 阅读 · 0 评论 -
Android每日一问笔记-Handler简述
基于每日一问的笔记,做一些整理,方便自己进行查看和记忆。nanchen的文章Handler 的简单使用override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main3) // ...原创 2019-07-26 19:58:39 · 224 阅读 · 0 评论 -
Android每日一Looper.loop为什么不会阻塞掉UI线程?
基于https://www.wanandroid.com每日一问的笔记,做一些整理,方便自己进行查看和记忆。原文链接:https://www.wanandroid.com/wenda/show/8685Android中为什么主线程不会因为Looper.loop()里的死循环卡死?这里涉及线程,先说说说进程/线程进程:每个app运行时前首先创建一个进程,该进程是由Zygote fo...原创 2019-07-27 17:37:23 · 740 阅读 · 0 评论 -
Android每日一问笔记-哪些 Context调用 startActivity 需要设置NEW_TASK
基于https://www.wanandroid.com每日一问的笔记,做一些整理,方便自己进行查看和记忆。原文链接:https://www.wanandroid.com/wenda/show/8697以及nanchen的文章使用非 Activity 的 startActivity()的时候,都需要指定Intent.FLAG_ACTIVITY_NEW_TASK,如果没有指定,直...原创 2019-08-05 21:02:03 · 566 阅读 · 0 评论 -
利用Retrofit+RxJava简单封装网络请求库
网络请求在移动端是极为常见和重要,随处可见。为此,为了避免到处使用增加内存和性能,以及方便使用和解耦,进行网络库的简单封装。特点解耦:对下面使用的网络请求框架和上层网络进行解耦。方便底层可以根据业务要求换更网络请求网络也不影响到上层业务逻辑。方便:对使用的场景极为方便,仅仅5行左右代码,即可完成一次网络请求以及数据处理。解放:解放繁琐的线程切换,错误处理和判断,数据处理,Json的转...原创 2019-08-01 20:02:44 · 647 阅读 · 0 评论 -
Android每日一问笔记-对于SharedPreferences的优缺点?
基于https://www.wanandroid.com每日一问的笔记,做一些整理,方便自己进行查看和记忆。原文链接:https://www.wanandroid.com/wenda/show/8656SharedPreferences,它是一个轻量级的存储类,特别适合用于保存软件配置参数优点:轻量级,以键值对的方式进行存储,使用方便,易于理解采用的是xml文件形式存储...原创 2019-08-16 11:27:19 · 1238 阅读 · 0 评论 -
Android动态图片选择的一种简单实现方式
很久没有更新博客了,以后还是决定每个月来更新一遍。本次到来的是一个常用的场景,比如我们在发朋友圈的时候,我们可以选择多张照片,也可以删除之前选择的,但是最多一般会有个上限,达到上限之后一般添加的就消失了。这里给出一个简单的实现思路。效果图我们还是先看看效果图 首先是没有图片的时候 然后我们选择两张图片选可以点图片右上交的×删除一张最后是选...原创 2018-01-20 21:38:53 · 2172 阅读 · 2 评论 -
Android中146种颜色对应的xml色值
鉴于自己方便Android开发,百度整理一个146色的xml颜色。放在这里用于自己的查看在工程目录values文件夹下新建一个color.xml #FFFFFF #FFFFF0 #FFFFE0 #FFFF00 #FFFAFA #FFFAF0 #FFFACD #FFF8DC #FFF5EE转载 2016-07-17 16:39:06 · 518 阅读 · 0 评论 -
Android权限配置
权限名称描述android.permission.ACCESS_CHECKIN_PROPERTIES访问登记属性读取或写入登记check-in数据库属性表的权限android.permission.ACCESS_COARSE_LOCATION获取错略位置通过WiFi或移动基站的方式获取用转载 2016-07-18 11:52:43 · 2710 阅读 · 0 评论 -
Android studio 导入HTML文件
我们有时候写app会导入html文件。今天来给大家说说Android studio 上面怎么弄。首先创建工程这些就不说了。我们直接来到xml中,加一个webView的标签<WebView android:id="@+id/webview" android:layout_width="match_parent" android:layout原创 2016-08-03 16:06:13 · 2691 阅读 · 0 评论 -
Android 最最最简单的浏览器代码
学了WebView之后,心血来潮,写了这个简易的浏览器。虽然很简单,但是也查了不少没学到东西。大神就忽略吧。这里分享出来,给需要的人参考参考。首先是我们的xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent原创 2016-08-04 12:05:35 · 7329 阅读 · 1 评论 -
android隐式意图开启系统照相机
由于书上是转到另一个页面,我是用真机,所以直接打开相机显示xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_mai转载 2016-11-20 19:19:22 · 3533 阅读 · 1 评论 -
Android两个android两个activity之间相互传递数据
这个案例是书上的习题,我发生来了一点改变而已xml:这是第一个xml,很简单的两个tv和ed加一个btn<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android原创 2016-11-21 10:33:29 · 3701 阅读 · 1 评论 -
Android两个android两个activity之间相互传递数据之装备选择(书上案例)
这个是书上的一个案例,我将其完善了一点而已xml显示创建一个xml的主界面<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_ma原创 2016-11-21 11:00:27 · 756 阅读 · 0 评论 -
android studio 报错 error opening trace file: Permission denied (13)
关于这个报错,其实是Android 4.1(16)在Android studio 2.3产生的。具体原因是因为Android 6.0之后的动态申请权限。很明显,这句话的意思是权限不足。 在Android studio 升级到了2.3之后,4.1的模拟器本来不需要动态权限的,估计是个bug吧(个人猜测),因为5.1是完美运行的。关于动态申请权限,这里就不再赘述,百度一搜一大把。反正养成动态申请权限的原创 2017-03-04 14:31:32 · 8107 阅读 · 6 评论 -
Android开发中屏幕的适配问题 px pd sp之间的转换工具
在Android开发中,美工妹子给我的图片都是px的单位,但是这个但是这个单位在程序中并不好,不能够自动适配。所以需要我们手动转换为dp。关于DP,PD,SPPPI = Pixels per inch,每英寸上的像素数,即 “像素密度”ppi的运算方式是: PPI = √(长度像素数² + 宽度像素数²) / 屏幕对角线英寸数dp:Density-independent pixels,以160PP原创 2017-03-28 11:07:26 · 1800 阅读 · 1 评论 -
Sorgs天气app开发
看完了郭霖大神我第一行代码(第二版),最后书上那个案例,我也用来了实现了一下。修改了一点主要是完成了天气的更新和生活的建议修改后台为3个小时更新修改进入app首先根据定位来决定当地的天气,不再是手动选择侧边栏可以选择查看中国不同城市的天气,点击还可以根据定位回到当前地区做了一点简单的美化,当然背景图片还是必应的图片,每天更新代码就不贴了,先看看效果图原创 2017-05-20 14:19:30 · 550 阅读 · 0 评论 -
属性动画的研究——多级菜单展开
很久都没有更新博客了,之前一直忙着参加挑战杯,然后就是期末考试,再然后在室友的乱带节奏下准备找实习。现在找到了一份实习工作,老大还在给新项目打框架,让我先研究下动画,说是后面会用到,就忙里偷闲玩demo是看imooc上面的一个大神的课程-http://www.imooc.com/learn/263。讲的很nice,然后我就继续深入了一点点,完善了demo而已。效果图分析首先是采用了属性动画的方式原创 2017-07-26 17:24:50 · 583 阅读 · 1 评论 -
第三方登录之支付宝登录
公司一个需求让做一个支付宝的第三方登录,注意,是登录不是支付。也很简单,这里我自己记录下大家没有说的问题。首先,支付宝登录和其他第三方登录不太一样,相比麻烦一点。一般第三方登录我们用shareSDK就好,但是支付宝不行。查看官方文档,大部分就是去讲什么支付,没有怎么说怎么登陆。而且官方文档还有少许错误首先是我们先请求后台,给我们一个验证信息,我这里使用的网络请求框架是android-async-原创 2017-08-26 18:01:41 · 5157 阅读 · 0 评论 -
关于MediaRecorder中的setAudioEncoder和setOutputFormat
很久没有更新博客了,最近实习一直挺忙的。最近做的项目有关使用了录音类MediaRecorder。其中有个setAudioEncoder设置编解码器和setOutputFormat和输出格式。不太明白这之间有什么约束,但是总觉得不可能是随便设置的但是Google怎么都搜不到这方面相关的,于是去稍微了解了下编码解码器的区别以及它的输出容器。这里自己记录下,也方便大家有个了解。MediaRecorder原创 2017-11-19 11:43:06 · 6852 阅读 · 0 评论 -
Android每日一问笔记-Parcelable 为什么效率高于 Serializable?
基于https://www.wanandroid.com每日一问的笔记,做一些整理,方便自己进行查看和记忆。原文链接:https://www.wanandroid.com/wenda/show/9002为什么Parcelable的效率比Serializable高?可以从设计目的和实现原理两个方面分析设计目的Serializable是Java API,是一个通用的序列化机制,...原创 2019-08-27 20:56:05 · 785 阅读 · 0 评论