Android开发工程师
问题如下: 解决方法: 找到res-->values-->styles.xml 文件 可以看到主题Them设置如下: 修改为: 界面预览可以正常显示
需求为:手机usb接口插入一个硬件,从硬件上获取数据 例如:手机usb插入硬件A,A通过蓝牙通讯获取设备a、b的数据,作为中转站(可以做些数据处理)将数据(设备a、b产生的)传给手机程序。 设备A也可以自身就是一个传感器,自身就会生成数据传送给手机程序。
Demo链接 默认是竖屏扫描,但是当我们在清单文件中配置横屏显示的时候: 这时候扫描,会发现扫描效果变形,方向不对。 可按以下步骤进行修改: 1、修改CameraConfigurationManager.
android:inputType="none"--默认 android:inputType="text"--输入文本字符 android:inputType="textCapCharacters"--字母大写 android:inputType="textCapWords"...
一、下载模拟器到电脑 夜神模拟器 二、环境配置 计算机--系统--高级系统设置--环境变量 PATH 里面加入夜神模拟器的安装目录下的bin文件 三、启动模拟器 四、运行cmd命令,cd到夜神安装目录(bin目录下) 命令: adb connect 127.
SnackBar是 Android Support Library 22.2.1 里面新增提供的一个控件,我们可以简单的把它理解成一个加强版的Toast,或者是一个轻量级的Dialog。 特点: 1.SnackBar和Toast的用途一样,都是用来提示用户操作后的结果的。
解决办法: app目录下的build.gradle文件 将 shrinkResources 的值改为 false 或者直接去掉 shrinkResources true 表示 :打包的时候会去删除一些不必要 的文件 ------------------------------------- 问题是以往打包一直没出过这样的问题,根本原因不知。
大家会发现一个空项目,从手机桌面打开app是秒启动。但是对于自己开发的项目,有时会发现打开app的时候,会有短暂的1秒--2秒的白屏或者黑屏,然后才进入到程序界面。 个人理解为我们自己实现的Application文件里面做了较多的初始化操作,当这些初始化操作完成后才进入到第一个Activity,这段初始化的时间因为没有界面,应用便会因为主题的类别而显示白屏或者黑屏。
需求: 手机app ,当打游戏或者全屏看视频的时候会发现这时候手机顶部的状态栏是不显示的,当我们从手机顶端向下进行滑动或手机底端向上滑动的时候,状态栏会显示出来,如果短暂的几秒时间没有操作的话,状态栏会再次隐藏。
Android Button Make 右侧设置按钮的属性,可以即时看到效果,并即时生成对应的.xml 代码,非常高效(当然熟练的话 自己手写代码更快)
可创建一个整数列表,一般用在 for 循环中。 函数语法 range(start, stop[, step]) 参数说明: start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5); end: 计数到 end 结束,但不包括 end。
Python基础语法学习完成,先刷基础题100道巩固 ,附 题目、代码、知识分析 题目:http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/1000.
首先看一下安装apk文件的代码 /** * 通过隐式意图调用系统安装程序安装APK */ public static void install(Context context) { Intent intent = new Intent(Intent.
需求: Unity3D 一般用于做游戏 而且是跨平台的。原本设计是Android 应用端A(原生开发)进行一些业务处理,最后由A 打开Android 应用端B(Unity3D 游戏开发)进行游戏操作。
适用于个人开发者开发的APP中,让用户打赏给作者,实质上进行支付宝转账到指定账号的功能。 一、打开‘支付宝’APP ,点击'收款'功能 ,将收款码(二维码)图片保存到手机上(进一步移到电脑上)。
一、项目配置 1、根目录下的build.gradle 中添加 maven { url "https://www.jitpack.io" } 如下: classpath 'com.
1、 XWaveView , 流动波浪效果 2、LogRecordHelper, logcat日志记录存储到文件 可以指定TAG , 将logcat日志写入文件,当log日志过多需要分析的时候使用。
我们经常使用github上的开源项目,使用步骤也很简单 比如: compile 'acffo.xqx.xwaveviewlib:maven:1.0.0' 这里就学习一下如何将自己的类库做出这种可以供他人使用的开源项目。
Path类有4个贝塞尔曲线相关方法: //二阶贝赛尔 public void quadTo(float x1, float y1, float x2, float y2) public void rQuadTo(float dx1, float dy1, float dx2, float ...
Ps:7-10月 完成公司两个app项目上架。漏掉的总结 开始慢慢补上。 一、写一个Activity的管理类 1、单例模式,以栈(先进后出)的形式存储Activity对象 public class AppManager { private static Stack activitySt...
比较基础的一个方法。即绘制文本 使用如下: Paint paint = new Paint(); paint.setColor(Color.RED); // 红色字体 paint.setStyle(Paint.
圆角背景大家应该经常用: 一个drawable资源文件 里面控制corner圆角 和solid填充色 那么在此基础上 , 实现带阴影效果的圆角背景 代码如下 效果: 可以看到 右侧和下侧都有一个小范围的灰色阴影效果。
多渠道打包: 可以理解为:同时发布多个渠道的apk。分别上架不同的应用商店。这些apk带有各自渠道的标签,用于统计分析各个商店的下载次数等数据。 实现步骤 一、添加友盟渠道标签 添加位置:app目录下的 AndroidManifest.
最近项目有个需求,手机设备连接多个蓝牙4.0 设备 并获取这些设备的数据。 查询了很多资料终于实现,现进行总结。 ---------------------------------------------------------------------------------------...
使用 Android studio 开发项目中,有几种引用三方代码的方式:jar 包 ,类库 ,gradle.build 的compile依赖。 大家会发现github上不少的项目只提供compile依赖的方式,但是当用到jar包使用过的情况 且 该项目不提供jar包的时候怎么办? 其实Android Studio 在compile方式 依赖三方项目的时候 就已经在本地有了该项目的jar包了,我们只需要去本地找到那个jar包就可以了。
目前将项目中的leancloud的即时通讯改为环信的即时通讯。当引入easeui的时候 出现方法数超过上限的问题。 搜索一下问题,解决方法很简单。 这里简单记录一下,顺序记录一下此解决方案导致的另一个问题。
首先看一个API:setMaskFilter(MaskFilter maskfilter): 设置MaskFilter,可以用不同的MaskFilter实现滤镜的效果,如滤化,立体等。 以下有两个MaskFilter的子类可供选择: BlurMaskFilter:指定了一个模糊的样式和半径来处理Paint的边缘。
浅谈Kotlin(一):简介及Android Studio中配置 浅谈Kotlin(二):基本类型、基本语法、代码风格 浅谈Kotlin(三):类 浅谈Kotlin(四):控制流 本篇介绍Kotlin的控制流语法(if,for,while,when.
浅谈Kotlin(一):简介及Android Studio中配置 浅谈Kotlin(二):基本类型、基本语法、代码风格 浅谈Kotlin(三):类 浅谈Kotlin(四):控制流 前言: 已经学习了前两篇文章,对Kotlin有了一个基本的认识,往后的文章开始深入介绍Kotlin的实战使用。
原因是连接不上Google的更新服务器: 解决方法: 选择第三个Options: 修改Http Proxy Server: mirrors.neusoft.edu.cn Http Proxy Port: 80 选中 Others 下面的 Force htto://.
将别人的项目导入自己的环境下出现的问题。 Gradle refresh failed; Error:Cannot locate factory for objects of type DefaultGradleConnector, as ConnectorServiceRegistry 解决方法,清...
浅谈Kotlin(一):简介及Android Studio中配置 浅谈Kotlin(二):基本类型、基本语法、代码风格 浅谈Kotlin(三):类 浅谈Kotlin(四):控制流 通过上面的文章,在Android Studio中我们已经可以进行Kotlin编程了,接下来开始学习Kotlin的基本类型及语法。
浅谈Kotlin(一):简介及Android Studio中配置 浅谈Kotlin(二):基本类型、基本语法、代码风格 浅谈Kotlin(三):类 浅谈Kotlin(四):控制流 前言: 今日新闻:谷歌宣布,将Kotlin语言作为安卓开发的一级编程语言。
前言: toString()方法 相信大家都用到过,一般用于以字符串的形式返回对象的相关数据。 最近项目中需要对一个ArrayList datas 形式的集合处理。 处理要求把集合数据转换成字符串形式,格式为 :子集合1数据+"#"+子集合2数据+"#"+....+子集合n数据。
Android 懒人注解框架 :https://github.com/JakeWharton/butterknife 前言: 注解,相信很多同学都用到了,对控件进行初始化的时候需要用到 findViewById() ,当一个activity 中控件用到的比较多的时候,会显得代码臃肿...
项目瘦身, 一、删除没有用到的资源(图片,string 等等) 先看怎么样找到没有用到的资源,注意:注释掉的 也属于没有用到的。 1、进行代码分析操作 2、查看分析结果 3、选择 Unused resources (未使用到的资源) 4、删除对应的资源即可 ,注意 注释掉的也属于没用到 , 比如注释掉了一行使用某个图片的代码 ,那这个图片资源是属于没用到的资源 二、删除掉类中没有引用到的包 这种灰色字体的,代表没用用到。
我们看有的项目的文档,会发现它的注释写的很好看,很规范。 而如果你的代码注释还是在用简单的 // 或者 /**/ ,那就学习一下在Android Studio中如何进行注释模板的设置 首先看下面代码: 很显然,这是一个规范的注释方法,对方法的每一个参数都有进行说明,很显然 这注释中的...
前言: 系统的学习下Android开发中涉及到的一些专业名词 和Android开发工具 名词: 一、SDK(Software Development Kit) 软件开发工具包:一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。
前言: 自定义控件的三大方法: 测量: onMeasure(): 测量自己的大小,为正式布局提供建议 布局: onLayout(): 使用layout()函数对所有子控件布局 绘制: onDraw(): 根据布局的位置绘图 onDraw() 里面是绘制的操作,可以看下其他的文章,下面来了解 onMeasure()和onLayout()方法。
Paint 画笔 ,即用来绘制图形的"笔" 前面我们知道了Paint的一些基本用法: paint.setAntiAlias(true);//抗锯齿功能 paint.setColor(Color.RED); //设置画笔颜色 paint.setStyle(Style.FILL);//设置填充样式 paint.setStrokeWidth(10);//设置画笔宽度 ,单位px paint.setShadowLayer(10, 15, 15, Color.GREEN);//设置阴影 不过我们会发现,这样画出的线条都是笔笔直直的,能满足需求,但是美观上并不好看。
Canvas 画布 从前面我们已经知道了 Canvas 类可以绘出 各种形状。 这里学习一下Canvas 类的变换效果(平移,旋转等) 首先需要了解一下Canvas 画布, 我们用Canvas.DrawXXX()方法的时候并不是在一张画布上进行绘制。
Path:路径 绘制路径:void drawPath (Path path, Paint paint) Path 可以绘制的路径 一、直线路径 1、基本方法 void moveTo (float startX, float startY) 直线的开始点...
前言: 自定义控件必需的两个类:Paint与Canvas Paint --- 相当于绘图的"笔" Canvas --- 相当于绘图的"纸" 一、Paint 绘图笔,即用来设定比如 颜色、线条宽度、线条透明度等熟悉的。
(1)、Windows 用户可以在 Github releases 页面 根据操作系统版本下载最新的 32 位 或 64 位 msi 安装包进行安装,安装成功之后在 Windows 命令提示符(或 PowerShell)下直接输入lean 命令即可使用。
1、注释 注解:CSS中注释/*这里是注释的文字*/ HTML中注释 2、外部式css样式,写在单独的一个文件中 注解: 外部式css样式(也可称为外联式)就是把css代码写一个单独的外部文件中,这个css样式文件以“.css”为扩展名,在内(不是在标签内)使用标签将css样式文件链接到HTML文件内,如下面代码: 注意: 1、css样式文件名称以有意义的英文字母命名,如 main.css。
html标签: 1、标签,短文本引用(quote,引用) 注解:引用短文本,比如引用古人的一句话 ,注意引用的文本不需要再加双引号。 标签的真正关键点不是它的默认样式双引号(和手输双引号效果一样但意义不一样),而是它的语义:引用别人的话。
时光飞逝,岁月如梭,转眼间,已经在博客园注册了4年了。 感慨啊,一个坚持写博,粉丝过百的程序员如今不再以“菜鸟”自称。 学习编程以来,接触过C、C++、C#、html、Java 目前任职Android开发,于公司单挑两个APP客户端 以及 Leancloud云端的开发。
前言: 项目中多处用到对话框,用系统对话框太难看,就自己写一个自定义对话框。 对话框包括:1、圆角 2、app图标 , 提示文本,关闭对话框的"确定"按钮 难点:1、对话框边框圆角显示 2、考虑到提示文本字数不确定,在不影响美观的情况下,需要在一行内显示提示的文字信息 3、设置对话框的宽和高 技术储备: 1、安卓开发_使用AlertDialog实现对话框 知道AlertDialog有setView(view) ,Dialog 有ContentView(view) 方法。
前言: 实现异步下载apk文件 并 安装。(进度条对话框显示下载进度的展现方式) 涉及技术点: 1、ProgressDialog 进度条对话框 用于显示下载进度 2、AsyncTask 异步任务的使用 耗时操作不能再...
先看需求效果图: 几个需求点: 1、显示当月以及下个月的日历 (可自行拓展更多月份) 2、首次点击选择“开始日期”,再次点击选择"结束日期" (1)、如果“开始日期” “结束日期” 相同 (2)、如果“开始日期” “结束日期” 不同,且“结束日期” 晚于...