我的android学习经历31】的更多相关文章

最近把四大组件,网络编程,以及一些常用的控件都学完了,不过感觉还不是特别牢固,所以决定再花一点时间重新过一遍,你们有这样的感觉吗?…
我为什么选择android? 我基本上前一年的时间都是在学习java的语法和线程之类的,没有注意java的分类,所以到现在慢慢接触到深处的时候我了解到,java的优势主要在web,而我不是特别喜欢网页的设计开发,相比较而言,更喜欢软件之类的app式的软件,所以现在记录下我为什么选择android,java的主要发展方向: 1.java web 2.android 3.企业级信息系统 4.大数据云计算等等 现在技术的主要发展方向: 1.云计算,大数据 2.web开发设计 3.移动端设计开发app(…
最近把android的基础知识都学的差不多了,也写了许多demo,就想自己写一个app,可是写到后面的时候发现很混乱,所以还是得写一些文档,用xml语言写一下基础的类以及一些其他的东西.所以要想写一个项目的话,不要着急写代码,先把你的需求写清楚,这样写代码很容易.有推荐的学习资料吗?…
前几天忙着学校的互联网+项目比赛,没有时间学习android和发一些东西,主要是这两天太累了,我是项目组长,好多东西去弄,今天已经交稿去进行初赛. 马上收拾收拾心情,继续我的andorid菜鸟之路 加油!!!!!!!…
学习fragment时遇到的问题 这几天学习fragment静态加载时遇到这样的问题: java.lang.RuntimeException: Unable to start activity ComponentInfo{..........}: android.view.InflateException: Binary XML file line #..: Error inflating class fragmen 这个是版本兼容的问题,fragment是android3.0以后加的,所以需要…
使用Adb shell command直接送key event給Androidadb shell input keyevent 7 # for key '0'adb shell input keyevent 8 # for key '1'adb shell input keyevent 29 # for key 'A'adb shell input keyevent 54 # for key 'B'adb shell input text "ANDROID" 使用方式adb shell…
给android的activity添加背景图片 1.你可以在网上下载android的图片,也可以制作自己的图片,图片的后缀为.png,也就是png格式的图片(注意图片的大小要适合你的手机屏幕或者AVD屏幕,可以下载对应的图片也可以自己制作) 2.把第1步准备好的图片添加到项目res文件夹下的drawable-hdpi文件夹下,有两种方法添加 (1)可以打开你的工作区间的对应项目的res文件夹中的drawable-hdpi文件夹,把png图片添加进去 (2)可以直接在eclipse中直接拖拽图片到…
android签名后报错的问题 Duplicate id @+id/imageView, already defined earlier in this layout,android生成报错 这个是项目重复id报错,解决方案如下: 1.点击Window-Preferences 2.点击android中的Link Error Checking 3.在点击后出来的右边框Issues中写入DuplicateIDs 4.点击列表中的项,把右下角的Severity改为Warning 5再运行一下程序即可…
android在strings.xml文件中,写string对象时,如何加入空格 <string name="password">密    码:</string>   表示空格,上面的字符串表示在“密”和“码”两个字之间加入四个空格 结果显示为: 密     码:…
为listview设置背景,并且不随拖动改变 <ListView android:id="@+id/list_view" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/shouye" android:cacheColorHint="#00000000&q…
关于像第一次进qq一样的那个渐变企鹅图的制作 渐变动画 package com.moonweather.app.activity; import com.moonweather.app.R; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.animation.AlphaAnimati…
anddroid studio的内存修改 昨天有位朋友问到了下面的一个问题 这个判断为android studio的分配的内存不够用. 据我的了解造成这个的原因主要有以下几个方面: 1.电脑的内存本来就小 2.开的程序太多 3.程序的代码占用的内存太多 4.设置的android studio的内存大小比较小 解决方法: 针对第一个问题就需要加个内存条 针对第二个问题需要关闭掉其他的程序,重新运行AS 针对第三个问题就需要把代码的效率提高 针对第四个问题就需要修改android studio 的分…
android虚拟机没有键盘的问题,那是因为建立虚拟机的时候没有选择skin,重新编辑选择skin就可以了…
这几天又把android的基础知识全部复习了一遍,没有第一次那么难,感觉简单了好多,也发现了许多细节问题,发现了自己在网络编程方面的不足. 下面列举一些小的细节问题: 1.String,StringBuilder,StringBuffer三者的区别 String是对一串字符进行操作,属于不可变类,.一旦被创建,就不能修改他,对于已经存在的String对象的修改都是重新创建一个对象,然后把新的值保存进去.final类,不能被继承. StringBuffer是对一串字符进行操作,属于可变类,只能通过…
用类对象作为ArrayAdapter绑定的基本数据类型(和SimpleAdater效果类似) 一般ArrayAdapter绑定的基本数据类型是String,接下来介绍一下类对象作为基本数据类型: 首先,新建一个类News,这个类作为基本的数据类型 package com.example.news; import android.R.integer; import android.widget.ImageView; public class News { private String title;…
在Activity中添加菜单 1.在res目录下新建文件夹menu 右击res,选择new->Folder,Folder name写为menu 2.在新建的menu目录下新建一个xml文件 右击menu,点击new->Android XML File,在弹出的框中填入一个名字,比如main,点击Finish 3.在新建的main.xml文件中写入你需要的菜单项item,如下: <?xml version="1.0" encoding="utf-8"…
android系统架构 1.Linux内核层(LINUX KERNEL) 这是系统架构的最低层,这层为android设备的硬件提供了驱动 2.系统运行库层(LIBRARIES) 这一层为倒数第二层,利用一些c/c++库来为android系统提供一些主要的特性支持,比如说SQLite库提供了对数据库的支持. 同时这层还有运行android时的库,它主要提供一些核心库,能够允许开发者使用java语言来编写android应用. 3.应用框架层(APPLICATION FRAMEWORK) 这一层提供了…
自动匹配输入的内容(文章最后有一个问题有兴趣的可以解答一下,谢谢大神了) 这个主要是两个控件MultiAutoCompleteTextView和AutoCompleteTextView 这两个控件和TextView的主要区别就是可以自动匹配用户输入的内容,就像百度,在百度的搜索框中输入信息时,会提示你一些信息 这两个控件的属性主要比TextView多了一个属性   android:completionThreshold="2",这个属性主要是来说明用户输入多少字符时开始匹配(我这里是两…
让TextViews实现跑马灯效果 有时候用文本控件时,文本只能在一行显示,而且文本很长的话,后面的文本就会隐藏 一.假如你只需要一个TextView,那个可以添加三个属性实现跑马灯效果,也就是让文字滚动起来. android:focusable="true" android:focusableInTouchMode="true" android:ellipsize="marquee" ellipsize属性是说明TextView控件中文字太长造…
四大组件之广播接收者BroadcastReceiver 新建广播接收器 需要新建一个类继承类BroadcastReceiver,并且重写其中的方法onReceive(),不要在这个方法中添加过多的逻辑或者进行任何耗时的操作,因为在广播接收者中是不允许开启线程的. 当接收到指定的广播时就会执行onReceive()方法中的内容. 注册广播接收器可以动态也可以静态. 这里简单介绍一下静态: 在AndroidManifest.xml的<application></application>…
ViewPager的使用 ViewPager就想微信或者qq的顶部的导航栏一样,滑动可以改变到不同的View或者Fragment 使用方法: 在布局文件中定义标签: android.support.v4.view.ViewPager为ViewPager控件,PagerTabStrip为控件的标题栏,像上图中的黄色部分 <android.support.v4.view.ViewPager android:id="@+id/viewPager" android:layout_widt…
android工程下R文件报错 今天我新建工程的时候,R文件报错,但是以前的文件并没有错误. 下面说一下我的情况: 我原来的工作区间是在D盘,后来我在E盘新建了一个工作区间,并且用E新建的工作区间,只是把D盘的android工程import到eclipse中 这时我新建工程,工程不是在D盘,而是在E盘. 报错的原因: E盘少工程appcompat_v7,注意是你新建工程的工作区间 解决方法: 只要你在新建项目的时候新建上工程appcompat_v7工程(一般是自动生成)不要从其他工作区间导入的,…
WebView的使用 WebView既可以和Intent一样实现界面跳转一样,让系统浏览器打开页面,也可以在应用程序中打开页面 注意用WebView时,需要注册网络服务 代码如下: package com.example.webviewexample; import android.app.Activity;import android.media.audiofx.BassBoost.Settings;import android.os.Bundle;import android.view.Ke…
怎样在标题栏中显示进度条 import android.app.Activity;import android.os.Bundle;import android.view.Window; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //调用窗口有特征,启用…
今天主要学了几个android控件和使用两个适配器 ListView DatePicker和TimePicker GridView 适配器:SimpleAdapter和ArrayAdapter 都是常见的控件 学到现在就越来越发现,其实基本功打扎实了,学起这些很简单,就是属性和事件. 关于这些控件有什么意见可以留言,谢谢…
利用Intent实现有返回结果的页面跳转 主要用的方法: (1)Intent的构造方法:intent(当前界面对象,要跳转的界面.class); (2)接受结果的方法onActivityResult(int requestCode, int resultCode, Intent data) (3)调用开始的方法 startActivityForResult(Intent intent ,int requestCode ); (4)setResult( int resultCode, Intent…
ToggleButton控件的使用 ToggleButton控件看名字就可以知道它是一个 “开关” 控件,也就是有两种不同状态的按钮. 主要的特别属性有三个: android:textOn="开"              ----状态为true时,显示的文本 android:textOff="关"              ----状态为false时,显示的文本 android:checked="true"        ----标识状态 下面…
数据存储的持久化技术 数据存储主要有五种方式: (1)文件存储或者SD卡 (2)SharedPreferences (3)SQLite (4)ContentProvider (5)网络存储 下面简单介绍一下前三种存储 1.文件存储 比较适合存储一些简单的文本数据或者二进制数据,主要用到的方法是openFileOutput()和openFileInput() 两者返回的是FileOutputStream和FileInputStream:学过java 的I/O流的人这个都懂 然后对这两个流进行操作,…
一道题目关于Layout_weight: 当前屏幕的大小为430,有左右两个控件,未分配权重之前都是300,左控件的权重是3,右控件的权重是2,请计算左右两个控件的宽度大小是多少? 解: 当前屏幕剩余的控件总数为:400-300-300= -170,将-170分配给两个控件 左控件分配权重后的宽度为:300+(-170)*3/5=198 左控件分配权重后的宽度为:300+(-170)*2/5=232…
Fragment生命周期 1.onAttach() 2.onCreate() 3.onCreateView() 4.onActivityCreated() 5.onStart() 6.onResume() 7.onPause() 8.onStop() 9.onDestoryView() 10.onDestory() 11.onDetach() 启动Fragment时,执行1-6步 有什么不对的地方可以在评论区留言,谢谢…