- 博客(19)
- 资源 (1)
- 收藏
- 关注
原创 Android代码心得-我遇到过的坑
开发过程中经常会遇到问题,解决了之后也是宝贵的经验,所以用一篇博客记录下来,长期更新1.一个类里面写了一个方法,该方法里面还有一个内部方法,该内部方法想调用主方法的参数,这个情况下,该参数必须在类开始就定义,不能在主方法才定义,否则会报错Variable 'str' is accessed from within inner class, needs to be declared final...
2020-03-19 12:02:44 187
原创 Android代码心得11-网络编程之一
最近这两天没怎么写Android代码,都在补习java的网络编程和http,UDP,TCP这些,总算是搞懂了大概要怎么操作。首先网络通信用的是java中的URL类及方法,该类的参数是协议(http),IP及端口,其实完成通信只需要应用层的HTTP协议,UDP与TCP这两个传输层的协议这些也用java实现了一下,应该是后面才会用到。考虑到现在我应该做不到自己搭一个服务器,所以我把别人搭好的服务器...
2020-03-17 19:04:52 165
原创 Android代码心得10-Service之二
上一篇讲到调用Service的第一种方法StartService,非常简单,只要重写OnCreat,OnStartCommand,OnStop三种方法,在MainActivity里Start就行,这里讲的是另一种方法BoundService,这种方法可以实现在MainActivity里调用Service的内部类与方法等,这是StartService做不到的。新建一个Service文件,第一步要做...
2020-03-14 22:29:08 187
原创 Android代码心得9-Service之一
Service可以说是安卓入门绕不开的槛,Service的作用是完成后台的进程而无需在Activity中显示。Service的调用一般有StartService与boundService两种方法,前者简单,但无法实现Service与Activity的通信,而且如果没有在Activity中结束,Service会一直在后台运行;后者是将Service与Activity绑定,操作繁琐一点,但可以实现两者...
2020-03-14 11:45:24 195
原创 Android代码心得8-SharedPreferences
到这里开始进入功能高级一点的读写了。SharedPreferences是一个轻量读写语法,存储账号啥的,不涉及IO流复杂的操作,先贴代码package com.example.p17;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;import android.content.S...
2020-03-12 22:25:15 147
原创 Android代码心得7-长按事件
长按事件与单击事件无异,这里主要是想插播一个菜单功能重写OnCreatContextMenu方法 @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { super.onCreateContextMenu(...
2020-03-09 17:31:46 159
原创 Android代码心得6-Intent的使用
Intent的使用能让做出来的app可实现的功能提升一个层次,这是因为Intent能在各个Activity中调用,切换等等,将不同的功能在不同的Activity里实现。Intent相当于一个快递员,bundle相当快递箱,intent的extras属性相当于打包和拆包。有一点小小的区别是,快递员是从你家里出发,去取快递再送回给你,即Intent是在主程序中new,然后getextras,而被调用程...
2020-03-08 22:33:51 272 1
原创 Android代码心得5-头像选择
头像选择主要用到的是两个知识,一个是调用activity,一个是网格视图。总体思路是:新建两个布局文件,xml1是可供选择头像页面的视图,xml2是每个头像的视图。在默认生成的xml文件中新建一个ImageView框出一块用来放头像,新建一个Button来进入头像选择页面。<ImageView android:layout_width="100dp" android:lay...
2020-03-07 17:08:03 474
原创 Android代码心得4-图片切换
图片切换关键字为ImageSwitcher,定义好一个对象后切换到java文件定义几个新对象,一个数组类型存放图片资源文件,一个ImageSwitcher读取布局管理器,一个int类型存放数组索引,两个float类型存放按下和抬起手指时的x坐标 private int[] arrryimage=new int[]{R.drawable.h1,R.drawable.h2,R.drawabl...
2020-03-06 00:53:21 227
原创 Android代码心得3-日期选择器
由于时间选择和调用这个功能的普遍使用,AS当中已经写好了关于这个的方法,关键字为DatePicker,通过新建对象+调用即可实现需要的功能。事实上DatePicker已经可以实现正常日历功能,这里主要是讲如何调用DatePicker方法内的子对象并接入到其他方法中。在xml文件中新建一个DatePicker <DatePicker android:id="@+id/rili"...
2020-03-03 15:08:09 208
原创 Android代码心得2-自定义View
要做的功能是做一个可以随意拖动的物件首先在xml文件中加入背景图,并定义其ID android:background="@mipmap/h1" android:id="@+id/hhh">在xml文件中新建一个类文件ItemView,继承自View类,定义两个变量Xlable与Y喇叭了。此时会报错,提示创建一个新的构造方法,在新建的构造方法里选择第一个只有一个参数的,之...
2020-02-29 19:26:55 151
原创 VHDL代码心得七-电子钟(总)
经过了近一周的时间,终于把电子钟所有的功能都做好了,已经可以去验收和答辩了。这次课设还是比较有收获的,首先是熟悉了VHDL的语法,写到后面基本上写一个模块下来不会有语法错误,然后是在搜索资料的时候,学到了很多上课没讲过的东西,由于资料是Verilog写的,也基本懂了Verilog的语法。资料还没看完,本来想就着这个,直接一路学下去的,但是学校又有了新任务,所以之后的一个多月时间基本都会在做Andr...
2020-02-28 19:14:21 365
原创 Android代码心得1-java编写UI
这学期选了嵌入式这门课,选择了用做项目代替实验。项目最后需要一个APP来验收,所以我开始学习Android开发了,但难受的是,我完全没有java基础,而且现在从头开始学也不现实,所以选择了边做项目边学。首先开始的是做一个UI,UI可以用xml制作,这种方法与之前做Matlab的gui差不多,另一种方法是用java代码编写,跟着例程,我写好了一个UI,下面开始分析Android Studio中的语...
2020-02-28 11:58:39 324
原创 VHDL代码心得6-按键选择
事实上这个心得与按键选择并没有什么关系,只是在做按键选择时恰好发现了一些东西。先贴代码process(key_0)begincase flag iswhen timeshow=>corrkey_3<=key_3;when clock=>clockey_1<=key_1;clockey_2<=key_2;clockey_3<=key_3;wh...
2020-02-23 20:15:32 957
原创 VHDL代码心得5-倒计时
这部分代码是小伙伴写的,我负责修正和综合,在修正过程中解决了一个问题,个人感觉这个经验应该非常有用。小伙伴写的倒计时代码内嵌了一个校时模块,拿到手,仿真后发现了一个问题:我自己写的校时模块是每个按键对应一个进程,用该按键变化作为进程的边沿触发,而小伙伴的代码由于把校时并入其中,所以只能使用时钟作为边沿触发。在按键按下时,倘若以按键变化触发,那只需要做好按键消抖就好。但以时钟作为边沿触发时,校时部分...
2020-02-22 21:04:55 2672
原创 VHDL代码心得4-计数器
今天偶尔发现了一个异常简洁且工整的计数器,同时也犯了一个很典型的错误,于是记录下来。library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity time_out isport( clk,rst_n,en:in std_logic; num_in0,num_in1,num_in2,num...
2020-02-20 00:22:22 1113
原创 VHDL代码心得3-按键消抖
消抖的代码部分可以说是非常简单了,主要是理解消抖原理。按键在按下的时候,看上去是只按了一次,其实按键刚按下时抖动了很多次,这是机械特性,无法避免。消抖的代码思想是内置一个计数器,计数器每当检测到抖动时复位,只有当计数器计数到某个数值(该数值对应时间大于抖动周期)时,才把按键输入接入到消抖模块的输出。至于如何检测抖动,则是通过两个内部信号,在一个进程写按键输入赋值给信号1,信号1赋值给信号2两个语句...
2020-02-18 17:40:14 4326 1
原创 VHDL代码心得2-电子钟
这两天一直在做VHDL大作业,先是写了大作业的基础部分-时钟,这部分还是比较简单的,主要是写两个事情,一个是数码管的驱动,一个是时钟高雅的二十四进制和六十进制。先说数码管的驱动,分为两部分,一部分是译码,另一部分是扫描。译码部分是把数字译码成七段数码管的七位寄存器。由于是低电平有效,根据数码管的排列,很容易得出0000=>1000000,0001=>1110011…扫描部分稍微复杂,...
2020-02-17 23:06:01 643
原创 VHDL代码心得1-流水灯
耽误了许久才开始,都怪我太贪玩了,还好进入状态了之后进度还好,先写一下流水灯吧,这玩意儿可以说是最简单的入门项目了,重新写了一下,就当是复习。要说的是第一次写的时候,代码结构差不多忘光了,加上之前有些也没弄懂,所以磕磕绊绊的,成功之后写一下代码心得1.一个进程只能有一个边缘触发,所以触发信号if clk’event…之后一定不可以马上end if又再起一个if,否则会报错cant infer r...
2020-02-13 19:56:29 4649 1
基于AX4010的电子钟
2020-02-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人