Android学习笔记(一)--FirstBlood

Android学习笔记(十)--OKHttp持久化cookies实现模拟登陆 最近打算写一个实现登陆学校的网站,实现查询成绩选课等等功能的app。于是就要用到OKHttp持久化cookie的相关知识,没有使用retrofit,所以打算认真写一篇博客来和大家分享一下我的学习心得。 GITHUB的地址是:https://github.com/CallMeSp/University_in_Hand.git 添加依赖什么的就不多说了,直接进入正文吧。 学校教务处的网站是:htt 阅读详情

学习安卓app开发首先就要对app有一个粗略的认识,app无非就由两个部分组成–内容和交互。当刚一开始接触app开发的时候(就比如像我这种前两天才开始学习的)就跟着我来一起学习进步吧。
先来说内容。我们所能看到的大多是各种各样的View嵌套在各种Layout中。当你新建一个project的时候。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.sp.carousel_jpg.MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!" />
</RelativeLayout>

就会自动生成这样的一个TextView被嵌套在RelativeLayout中。可以看到很多“android:”开头的参数设置,这就是xml文件中的核心了,只有合理的参数设置才能构成一个美观的UI。然后我们再来看一下.java文件

package com.sp.carousel_jpg;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

最上面是包名package,下面是一堆import(导入库文件,除非用的是Eclipse,AS都会自动导入的),再下面就是我们的MainActivity了,extends继承了另一个类,Acitivity就是与设备交互的途径。@Override是重写声明,重写了父类的函数就要声明出来,否则可能会报错,在我们自定义view,adapter等的时候经常会遇到。
可是交互在哪呢?这里只是光秃秃的一行字啊。 接触最多也最常见的交互方法就是Button了吧。

<Button
                    android:id="@+id/loginBtn"
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    android:layout_marginLeft="10pt"
                    android:layout_weight="1"
                    android:text="登录"
                    android:textSize="8pt" >

这样就在布局文件xml里添加了一个按钮。使用的时候

private Button loginBtn;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        loginBtn = (Button) findViewById(R.id.loginBtn);
        setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                //这里写你想让按钮完成的事情
            }
        });
    }

这就完成了一个简单的交互了。其它和还有Imageview、VedioView、WebView等各种视图,可以去自己实践一下。
有错误可以直接指正我会尽快回复- -

Android学习笔记(八)--CoordinatorLayout的应用-仿支付宝界面 哈哈,差不多有一个礼拜没有更新,去广东那边旅游了四五天所以就没有更新,接下来就要恢复正常了,又要开始学习了。今天带来的是关于CoordinatorLayout的应用,模仿着支付宝做了一个界面,先看一下效果图吧。 实现了和支付宝一样的上滑收缩和变化的功能。核心使用的就是今天要说的coordinatorLayout。CoordinatorLayout作为“super-powered FrameLa 阅读详情

相关推荐

opencv的cmake报错

1、下载 ippicv_2021.8_win_intel64_20230330_general.zip、v0.1.2a.zip、opencv_videoio_ffmpeg.dll、opencv_videoio_ffmpeg_64.dll、ffmpeg_version.cmake。由于下载源在https://raw.githubusercontent.com,由于网络原因下载不顺畅,可以先找到文件下载到对应文件夹下,或者更改网络环境。ffmpeg_version.cmake文件,打开后显示如下, 另存即可。

nownow_的博客 1298

FirstBlood

第一次发博客,新人啊。在博客都盛行了那么久后,我发了自己的第一篇博文,欢迎大家参观。 本人是it男,主要从事Java、android和Linux方面的编程,当然也还有很多需要学习的,希望找到一批朋友大家共同探讨,在技术上攻克一个个难关。 今天特此发帖纪念这个时刻,在以后的日子中,会总结一些自己遇到的问题和学到的知识。

joker_jzc 557

无线Mesh组网全攻略:从原理、部署到调优与排障

对于布线困难的大户型、复式楼或园区,传统的无线中继往往面临带宽减半和链路不稳定的问题。无线Mesh网络通过多跳转发与自组织路由,让每个节点无需网线即可协作扩展覆盖,并依靠动态路径选择实现自愈。其核心技术涉及802.11s、HWMP路由协议,以及802.11k/v/r协同的无缝漫游,能有效提升终端切换体验。在实际部署中,设备选型、回程频段规划与布点位置直接决定网络质量。围绕无线Mesh的组网原理、设备选型、配置调优与故障排查,提供一套工程实践参考,帮助用户在复杂环境下构建稳定高效的无缝覆盖。

weixin_34098209的博客 270

firstblood

今天开通自己的博客,记录学习中的细节问题,2014-12-10 纪念一下,加油加油!!!

fuzhang_android的专栏 437

node-red 可视化探索

配置socket选择配置流程产生url。

weixin_44133581的博客 3412

网络安全学习路线是怎样的?

为什么要学习安全? 近几年网络安全事件层出不穷,相信大家哪怕没遇到过,但也听过不少了吧。如服务器遭受入侵被黑,用户帐号被盗;被钓鱼、勒索病毒等,这些一旦发生,对企业而言都是不小的打击。因此,网络安全不容忽视,同时随着时代的不断发展,公司对于运维及网络工程师要求也越来越严格。未来越来越吃香的一定是技能方向广的复合型人才。网络安全可以说是一条非常好的发展道路。 今年两会期间,全国政协委员,360集团创始人、董事长周鸿祎提交了关于网络安全行业特殊人才的提案,为广大白帽子人员争取更好...

网安技术分享 8697

FirstBlood————记录学习目标

1、cocos2dx代码 2、cocostudio 3、骨骼动画 4、Http 5、lua语言 6、cocosIDE 7、Android、IOS接入 8、C++11特性 9、设计模式 10、Python脚本 突然感觉还是需要记录点什么,那就从现在开始,把想到的和遇到的都留在csdn吧、、、(据说这样的学习效果比较好) SO,开始找工作!

viavia_fly的专栏 291

手持式激光测距仪全套方案

激光测距全套方案,包括原理图、源代码、PCB、BOM、光学部分资料,结构、特殊元件数据手册及供应商联系方式,提供调试技术文档。全套方案已成功打板验证,实现0.05~50m测量范围,精度在+/—1.5mm,激光波长635~650nm,功率《1mW。方案预留了TTL串口、RS485接口,可通过串口助手看到测量数据,可自行DIY或者商业开发。无论是电路小白,还是技术大拿,都能通过方案资料成功做出一套激光测距仪。

Laser01的博客 2055

怪物农场2修改日志1 - FirstBlood

最近有朋友分享了安卓上的playstation模拟器,我又开始玩起ps上的怪物农场2.这是一个怪物养成类游戏,玩家要养育,训练怪物,并参加比赛. 游戏制作公司是Tecmo,游戏中怪物的模型贴图等非常优秀,合体系统也是我见过最好的(从某种角度上看,完爆真女神转生). 该游戏有个特色系统是,可以通过ps的换盘机制,从光盘生成不同的怪物,甚至生成稀有的怪物.因此玩家需要收集各种各样的光盘(...

weixin_30871701的博客 206

SD-WAN组网案例——数据中心

SD-WAN组网案例——数据中心

2301_78457663的博客 705

Spine骨骼动画查看器 - Skeleton Viewer

骨骼动画是现代游戏和动画制作中常用的技术之一。Spine骨骼动画查看器(Skeleton Viewer)是一个官方提供的工具,用于查看和调试Spine骨骼动画。本文将介绍Skeleton Viewer的功能和使用方法,并提供相应的源代码示例。通过Skeleton Viewer,开发者可以直观地查看和调试Spine骨骼动画,包括骨骼结构、动画播放和事件触发等。这有助于提高骨骼动画的质量和效果,并加速开发过程。以上代码演示了如何使用Skeleton Viewer查看和播放Spine骨骼动画。

HsvvDatabase的博客 3458

开发必备词汇(不定时更新)

作为一个 Developer,这些词汇我感觉是必须掌握的,不要求每个都能写出来,但是最起码看到了或者听到了下面的这些词汇如果表示一脸茫然那就太out了!技术相关IT: Information Technology, 信息技术 AI: Artificial Intelligence, 人工智能 VR: Virtual Reality, 虚拟现实 AR: Augmented Reality, 增强

DysaniazzZ's Blog 1397

微信小程序|基于小程序实现定位打卡功能

此文主要在小程序内实现打卡功能,可根据用户位置与公司设定的打卡范围实时判断打卡是否合法,并在后台对打卡记录进行管理。

商务合作 / 项目定制 / 学习交流。个人vx:lovely_wml 1万+

春风十里不如你、与IPC的邂逅

今天要梳理的知识是Android中的IPC机制,由于这一点难度太高又相对重要,所以笔者也是主要参考了一些书才完成了这篇文章。 IPC是Inter-Process Communication的缩写,含义是进程间通信或者是进程间通信,是指两个进程之间进行数据交换的过程。 先说一下进程与线程的定义吧 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位

CallMeSP的博客 1707

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Android学习笔记(四)--RecyclerView扩展下拉刷新与左滑删除

今天在使用QQ的时候就想到制作一个消息列表的类似效果,可以实现下拉刷新和左滑删除效果,于是就抽空试了试。先上效果图。 这是正在刷新的时候。然后就会增添一个item(那个刷新的圈是会转的然后还可以变颜色我不会截动图)。见下图。 RecyclerView的adpter使用的还是我上篇博客里的那个http://blog.youkuaiyun.com/callmesp/article/details/528

CallMeSP的博客 1633

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Android学习笔记(三)--ListView与RecyclerView

在学习了几天Android之后,打算写个简单的app来试试手,于是就想写一个“便签”。在写列表的时候自然的想到了用一个ListView然后配置一个adpter来显示信息,但是呢,在逛论坛的时候发现现在使用RecyclerView的比较多,于是就看了几个demo,晚上也自己动手写了写。 使用完的感受是RecyclerView确实强大,有它流行起来的道理,毕竟长江后浪推前浪,前浪倒在沙滩上。让人感受明

CallMeSP的博客 1414

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Rxjava2源码浅析(一)

面试的时候被问道各种框架的原理架构,也是很尴尬,自以为写的代码不少,用过的框架也不少,深入的去研究源码的还真是不多,也是给自己敲了一个警钟,今天就来尝试剖析一下Rxjava2的源码,水平有限,就先看一下基础的用法相关,一些难度更高的操作符就慢慢来分析吧。 就按照平时使用的顺序来分析:一、初始化Observerble基本使用实例:Observable<String> observable= Obse

CallMeSP的博客 1404

Rxjava2源码浅析(二)

上一篇文章:Rxjava2源码浅析(一) 分析了最基础的一套流程,今天呢就略加一些常用的操作吧。使用范例 上次我们在建立关系的时候就是这样光秃秃的一句话observable.subscribe(observer);这在平时使用的时候显然是不够用的,Rxjava的优势是什么?切换线程肯定要算一个啊,所以我们看一下下面这种使用方法。observable.subscribeOn(Schedulers

CallMeSP的博客 1216

百步者半九十、关于Activity也许还能知道的更多

上一篇博客我们分析了Activity的生命周期,工作模式相关的内容。这篇博客我们将来一起探讨Activity的启动过程。 先看一张总的流程图(该图应该是5.0的,我们分析的是6.0的源码,一些细节不太一样,但并不重要) 然后让我们走进源码(基于api24)@Override public void startActivity(Intent intent, @Nullable Bund

CallMeSP的博客 942

Android学习笔记(七)--滑动选项卡TabLayout

今天想做一个类似腾讯体育那样的滑动选项卡,一开始的想法是选项卡是可以滑动扩展的就用个scrollview里面放button,下面用一个ViewPager,觉得实现起来也不复杂,然后发现官方为我们提供了一个TabLayout,使用起来也比较方便,先上一下效果图。 看一下主活动的布局<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns

CallMeSP的博客 925

Android学习笔记(五)--(可调节)模糊效果

很多时候点开一个button的时候或者弹出某个提示的时候,背景都会变成模糊的或者说是虚化的,而今天,我们就来实现一下动态模糊效果。可以通过控制条或者手势来操控模糊程度,之前自己也做了一个,但是发现会有卡顿,在论坛逛了一会儿就发现果然有一个巧妙的方法来解决这个办法,那就是先最大程度的来渲染这张图,然后将这两张图重叠起来,改变上面图层的透明度就可以实现同样的效果,而且还没有了卡顿的效果。图片渲染用了Re

CallMeSP的博客 887

Android学习笔记(六)--右滑返回SwipeBack

今天我们要实现的功能是右滑返回功能。想法来源是优快云的客户端,于是打算自己做一个低配版的右滑返回功能,感觉每天进步的源泉就是日常使用的这些app,如果看到的所有功能都能轻松实现的话,那水平也一定不低了。先看一下结构吧。 两个Activity,用于来回切换。还有对应的两个布局,以及四个animation动画,因为默认的切换动画太突兀了,没有流畅感,就自己写了一下,分别是从左边滑进,从左边滑出

CallMeSP的博客 713

十步杀一人、Activity前世今生

先说一下取这个名字的意义,十步杀一人,近来临近找实习,而Android岗位市场渐渐饱和,对于应聘人的要求也就越来越高,筛选的条件也越来越高。而正是一些基础的问题会把很多人筛选掉,十步杀一人的不是那些看似炫酷的东西,而是这些我们平时容易忽视的原理。 笔者不才,只是浏览过源码,打算今天开始复习一下这些知识,不能被杀啊。。 今天给大家总结一下Activity的相关知识,会涉及到一些源码相关的知识,Ac

CallMeSP的博客 707

Android学习笔记(九)--Retrofit初探索&Rxjava来掺和

为了填补上篇博客立的flag,最近也是学习了一下Retrofit以及和Rxjava的联合使用,下面就我遇到的一些困难来跟大家共同探讨一下,同时自己也再梳理一遍。先来从Retrofit说起吧。 在我看来,Retrofit就是将网页上的api接口转化为能在java中调用的接口,所以呢与一般的库的使用也不太一样,需要注册对应的interface,将java和web联系起来,然后借助Rxjava来处理we

CallMeSP的博客 652

Rxjava2源码浅析(三)

首先开始填坑,上篇文章最后的问题还没有解决,subscribeOn是如何切换线程的。先回顾一下: 使用方法: observable.subscribeOn(Schedulers.newThread());我们直接看它重写的abstract方法subscribeActual@Override public void subscribeActual(final Observer<? super

CallMeSP的博客 647
下一篇: Android学习笔记(二)--ViewPager的使用(轮播功能的实现)
CallMeSP
博客等级 码龄10年 48粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值