自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 Android编程权威指南第3版 源代码

需要原码请自行扫码下载

2020-12-20 19:08:20 1011 2

原创 Android编程权威指南(第32章 属性动画)

1.建立一个名为Sunset的项目2.在res/values下新建colors.xml并输入代码#3F51B5#303F9F#FF4081<color name="bright_sun">#fcfcb7</color><color name="blue_sky">#1e7ac7</color><color name="sunset_sky">#ec8100</color><color name="night_s

2020-12-15 20:34:56 406

原创 Android编程权威指南(第31章 定制视图与触摸事件)

1.创建DragAndDraw项目2.新建DragAndDrawFragment类,并打开DragAndDrawFragment.java,输入以下代码public class DragAndDrawFragment extends Fragment {public static DragAndDrawFragment newInstance() { return new DragAndDrawFragment();}@Overridepublic View onCreateView

2020-12-15 20:34:09 281

原创 Android编程权威指南(第30章 网页浏览)

一、最后一段Flickr数据1.添加创建图片URL的代码(GalleryItem.java)private String mOwner; public String getOwner() { return mOwner; } public void setOwner(String owner) { mOwner = owner; } public Uri getPhotoPageUri() {

2020-12-15 20:33:18 117

原创 Android编程权威指南(第29章 broadcast intent)

一、创建并登记standalone receiver创建一个StartupReceiver.java1.第一个broadcast receiver(StartupReceiver.java)private static final String TAG = "StartupReceiver"; @Override public void onReceive(Context context, Intent intent) { Log.i(TAG, "Received b

2020-12-15 20:32:37 131

原创 Andriod编程权威指南(第28章 后台服务)

一、创建IntentService首先使用IntentService创建服务。IntentService并不是Android唯一的可用服务,但是最常用的,创建一个名为pollService的IntentService子类,它就是用来轮询搜索结果的服务。1.创建PollService(PollService.java) private static final String TAG = "PollService"; public static Intent newIntent(Contex

2020-12-15 20:31:37 191

原创 Android编程权威指南(第27章 搜索)

一、搜索Flick网站1.添加URL常量(FlickrFetchr.java) private static final String FETCH_RECENTS_METHOD = "flickr.photos.getRecent"; private static final String SEARCH_METHOD = "flickr.photos.search"; private static final Uri ENDPOINT = Uri .pars

2020-12-15 20:30:48 183

原创 Android编程权威指南(第26章 Looper、Handler和HandlerThread)

本章节接25章一、配置RecyclerView以显示图片1.更新PhotoHolder(PhotoGalleryFragment.java)private class PhotoHolder extends RecyclerView.ViewHolder { private ~~TextView mTitleTextView~~ ImageView mItemImageView; public PhotoHolder(View itemView) {

2020-12-15 20:30:13 140

原创 Android编程权威指南(第25章 HTTP与后台任务)

一.创建PhotoGallery应用1.创建PhotoGallery项目2.单击Next按钮,让应用向导创建一个名为PhotoGalleryActivity的空activity。复制24章项目中的SingleFragmentActivity.java和activity_fragment.xml到当前项目中备用。3.PhotoGalleryActivity.java的调整输入以下代码public class PhotoGalleryActivity extends SingleFragmen

2020-12-15 20:29:17 312 1

原创 Android编程权威指南(第24章 深入学习intent和任务)

1.创建NerdLauncher项目2.打开NerdLauncherActivity.java,将原代码修改为以下代码package com.bignerdranch.android.nerdlauncher;import android.support.v4.app.Fragment;public class NerdLauncherActivity extends SingleFragmentActivity {@Overrideprotected Fragment createFragm

2020-12-15 20:27:57 172

原创 Android编程权威指南(第23章 XMLdrawable)

统一按钮样式1.定义XML drawable之前,先修改list item sound.xml文件隔开按钮,代码如下<layout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools">23.2 shape drawable 369<data><variablename="viewModel"type="co

2020-12-15 20:27:23 142

原创 Android编程权威指南(第22章 样式与主题)

定制用户界面颜色资源1.首先,我们来定义本章要用到的颜色资源。参照下面的代码,在res/values中编辑colors.xml文件<resources><color name="colorPrimary">#3F51B5</color><color name="colorPrimaryDark">#303F9F</color><color name="colorAccent">#FF4081</color>&l

2020-12-14 10:03:45 79

原创 Android编程权威指南(第21章 音频播放与单元测试)

创建Soundpool1.首先实现音频播放功能,这需要创建一个SoundPool对象,代码如下所示public class BeatBox {private static final String TAG = "BeatBox";private static final String SOUNDS_FOLDER ="sample_sounds";private static final int MAX_SOUNDS = 5;private AssetManager mAssets;privat

2020-12-14 10:03:10 229

原创 Android编程权威指南(第20章 数据绑定与MVVM)

创建BeatBox应用1.在Android Studio中,选择File → New → New Project…菜单项创建新项目,项目名称是BeatBox2.新建一个名为BeatBoxActivity的空activity,其余默认项保持不变,完成项目创建。3.首先创建RecyclerView布局文件。向导产生的res/layout/activity_beat_box.xml没用,因此直接改名为fragment_beat box.xml。然后,修改代码完成布局定义<?xml version="

2020-12-14 10:02:40 188

原创 Android编程权威指南(第19章 Android辅助功能)

19.11.在真机上开启talkBack服务(虚拟机没有)19.2.11.添加内容描述字符串(res/values/string.xml) <string name="crime_photo_button_description">Take photo of crime scene</string> <string name="crime_photo_no_image_description">Crime scene photo (not set)&lt

2020-12-14 10:02:06 110

原创 Android编程权威指南(第18章 应用本地化)

18.11.中文定制2.添加中文备选字符串资源(res/values-zh/strings.xml) <string name="app_name">CriminalIntent</string> <string name="crime_title_hint">crime简短描述</string> <string name="crime_title_label">标题</string> <str

2020-12-14 10:01:25 103

原创 Android编程权威指南(第17章 双版面主从用户界面)

17.117.1.11.增加SingleFragmentActivity类的灵活性(SingleFragmentActivity.java)删掉红线划的代码@LayoutRes protected int getLayoutResId() { return R.layout.activity_fragment; }setContentView(getLayoutResId());17.1.21.创建包含两个Fragment容器的布局1.使用双版面布局

2020-12-14 10:00:51 237

原创 Android编程权威指南(第16章 使用intent拍照)

16.11.添加实例变量(CrimeFragment.java)private ImageButton mPhotoButton; private ImageView mPhotoView; mPhotoButton = (ImageButton) v.findViewById(R.id.crime_camera); mPhotoView = (ImageView) v.findViewById(R.id.crime_photo);16.216.2.11.添加FileProvi

2020-12-14 10:00:10 240

原创 Android编程权威指南(第15章 隐式intent)

15.11.添加按钮用字符串(Strings.xml) <string name="crime_report_subject">CriminalIntent Crime Report</string> <string name="send_report">Send crime report via</string>15.21.添加Suspect成员变量(Crime.java) private String mSuspect; publ

2020-12-14 09:59:22 185

原创 Android编程权威指南(第14章 SQLite)

14.1创建定义schema的java类,将其命名为CrimeDBSchema。新建时包名为database.CrimeDbSchema2.定义CrimeTable内部类CrimeDBSchema.java) public static final class CrimeTable { public static final String NAME = "crimes"; }3.定义数据表字段(CrimeDBSchema.java) public sta

2020-12-14 09:58:43 101

原创 Android编程权威指南(第13章 工具栏)

13.11.各种manifest配置项(AndroidManifest.xml)13.21.添加字符串资源(string.xml)<string name="new_crime">New Crime</string> <string name="show_subtitle">Show Subtitle</string> <string name="hide_subtitle">Hide Subtitle</strin

2020-12-14 09:57:46 121

原创 Android编程权威指南(第12章 对话框)

12.11.为对话框标题添加字符串资源(Srings.xml)<string name="date_picker_title">Date of crime:</string>2.创建DatePickerFragment新类3.创建DialogFragment(DatePickerFragment.java)extends DialogFragment @Override public Dialog onCreateDialog(Bundle savedIn

2020-12-13 15:16:29 154 1

原创 Android编程权威指南(第11章 使用ViewPager)

11.11.创建子类CrimePagerActivity2.创建ViewPager(CrimePagerActivity.java) extends AppCompatActivityprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_crime_pager);11.1

2020-12-13 15:14:55 162

原创 Android编程权威指南(第10章 使用fragment argument)

10.1从fragment中启动activity//启动CrimeActivity(CrimeListFragment.java)删掉上面代码加上Intent intent=new Intent(getActivity(),CrimeActivity.class); startActivity(intent);10.1.1附加extra信息//创建newIntent方法(CrimeActivity.java) private static final String

2020-12-13 15:13:28 155

原创 Android编程权威指南(第9章 使用布局与组件创建用户界面)

9.2.1使用ConstraintLayout1.按图中步骤2.OK3.在build.gradle中查看是否导入ConstraintLayout9.2.21.调整组件的大小2.添加视图imageView双击imageView 对其添加约束3.ImageView的约束XML形式(list_item_crime.xml)app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintRight_

2020-12-13 15:11:20 146

原创 Android编程权威指南(第8章 使用RecyclerView显示列表)

新建类创建单例(CrimeLab.java)public class CrimeLab { private static CrimeLab sCrimeLab; public static CrimeLab get(Context context){ if(sCrimeLab==null){ sCrimeLab =new CrimeLab(context); } return sCrimeLab; }

2020-12-13 15:08:35 484

原创 Android编程权威指南(第7章 UI fragment与fragment管理器)

1.创建新的项目2.创建新的activity3.Gradle依赖设置4.查看APPcompat依赖库的版本5.模板代码已经自动更改6.新建Crime子类7.为Crime添加代码8.为变量mTitle、 mDate 和mSolved 生成getter和setter方法9.创建fragment容器布局10.在Strigs.xml中添加字符串资源11.创建布局文件Fragment _crime.xml12.在fragment_crime.xml添加代码13.Crime

2020-12-13 15:06:48 228

原创 Android编程权威指南(第6章 Android SDK版本与兼容)

1Android SDK版本2 CheatActivity3Question4QuizActivity5调试结果

2020-12-13 15:03:12 100 1

原创 Android编程权威指南(第5章 第二个Activity)

1添加字符串资源2创建新的Activity3建立4第二个Activity的布局组件定义5调试结果1.2。3。4。5。6.

2020-12-13 15:02:08 64

原创 Android编程权威指南(第3章 activity的生命周期)

1.代码清单3-1 新增一个TAG常量public class QuizActivity extends AppCompatActivity { private static final String TAG = "QuizActivity"; private static final String KEY_INDEX = "index"; 2.代码清单3-2 为onCreate(Bundle)方法添加日志输出代码(QuizActivity.java)public class

2020-12-13 15:00:32 146

原创 Android编程权威指南 第二章2.7、2.8挑战练习

注:此博客为本人上一博客代码作为基础进行添加,如需请查看上一博客《Android与MVC设计模式》。2.7 挑战练习:为TextView添加监听器目的:就是用户点击应用的TextView文字区域时,也可以跳转到下一个问题,使用户体验更好。只需在之前的代码mQuestionTextView = (TextView) findViewById(R.id.question_text_view);下添加如下代码即可实现mQuestionTextView.setOnClickListener(new View

2020-12-03 16:15:28 650

原创 Android与MVC设计模式相关操作

指导教材:Android编程权威指南本教程为第二章操作由于参考书上好多地方都是先敲代码上去,最后又删掉,所以本人就直接发布完整代码,可对第一章代码进行添加,也可直接粘贴本人敲好的代码,节约时间。书上有些步骤我就省略了,如需观看完整步骤,请扫码下载Android编程指南。接下来进入正题。1.创建新类 在项目工具窗口中,右键单击com.example.a1c_b7_2c_38_5f_8a042类包,选择Nex——Java Class,命名为Question,然后点OK按钮。Question.J

2020-12-01 18:57:41 2395 2

原创 Android 开发初体验的操作步骤(Android编程指南)

Android 开发初体验注:本案例直接写完整代码,前期单独敲一个文件代码时,会出现错误很正常,把所需三个敲完错误就会消失。(如果还是有错,就看看自己文件前缀和错误是否有出入)例:如果是其他错误,请检查代码是否敲错1.创建Android项目命名没要求(由于命名有些隐私,所以用了马赛克)2.代码编写打开相应的文件,把没有以及多的代码删掉,添加所需代码,这样可以节约很多时间。<LinearLayout xmlns:android="http://schemas.android.com

2020-11-30 22:33:12 230

原创 Android Studio安装及开发环境的搭建

1.安装Android Studio测试Win7系统安装过程中需要全程联网准备必要的软件Android Studio1.网盘下载链接:https://pan.baidu.com/s/1HGp5uuYeFdzkjs4iA0p8-w提取码:td32复制这段内容后打开百度网盘手机App,操作更方便哦2.也可去国内代理官网下载。网址:http://www.android-studio.org/首先,在D盘中新建文件夹Android,再在Android中新建文件夹AS和SDK。下载完成后双

2020-11-29 12:48:19 228 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除