- 博客(23)
- 收藏
- 关注
原创 android 单元测试,喵喵喵?(辣鸡用法)
沉迷草猫不能自拔,坐等vol.3~~ android studio 上面自带的单元测试不会用,先记录一下 ExampleInstrumentedTest.java中就是@RunWith(AndroidJUnit4.class)public class ExampleInstrumentedTest { @Test public void useAppContext() thro
2017-04-10 09:40:00
583
原创 android (神TM)存储与读取
界面一个EditText,一个Button,其他随意。import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.EditText;import android.widget.Toast;import com.ex
2017-04-10 09:27:43
423
原创 Android Activity 启动模式(续) 和显/隐式的intent
singleInstance该模式加载Activity,只会创建一个实例,并且会使用一个全新的任务站装载该实例。特点:整个手机操作系统只会有一个是里存在。新建Activity在AndroidMainifest.xml中新自动添加的Activity改一下:<activity android:name=".Main3Activity" android:launchMode="singleInstance
2017-03-26 11:13:52
548
1
原创 Android Activity 启动模式
一共四种启动方式:standard singleTopsingleTasksinglelnstancestandardstandard启动模式每次都会新建一个activity入栈。 这是MainActivity类中的内容public class MainActivity extends AppCompatActivity { private Button btnClick;
2017-03-23 11:33:29
290
原创 按钮事件
第一种方法: 在布局文件中,添加:<Button android:text="Button" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/button" android:onClic
2017-03-16 10:59:14
365
原创 adnroid 手动创建activity
新建空项目,右键java->con.ex……(项目名),new->activtity->选择模板,选择不生成布局文件 在生成的文件中添加:在res下新建文件夹layout,然后右键新建布局文件。 setContentView(R.layout.firstactive);firstactive这个是layout下布局文件的名字向AndroidManifest.xml的标签中添加:<intent-fi
2017-03-16 10:32:16
596
2
原创 android UI布局 与windows 下的 wpf 的比较
这是老师让写的博客,但是我绝对不敷衍。之前在Windows下写过wpf,不是winform那种拖拽控件,虽然wpf也能拖拽控件,但是要是用wpf还是拖拽控件,那还有什么意义? wpf最核心的东西,看书上说是叫做数据驱动事件,winform是典型的数据u驱动数据。 不过我的层次太浅,看不出来真正的区别,但是我能感受到的是,用wpf写一个简单漂亮的自定义控件是相当简单的,不用在继承控件的基类了,直接
2017-03-13 14:51:34
1838
1
原创 rails 路由(3)
我跟你们讲,之前那几篇路由随便看看就好了,并且里面还有错误,也不详细,很多地方看了都是白看,之前说了的,在这里不会说什么,但是下面说的都是常见错误,并且都是很隐形的错误,可能自己看了一天都看不出来的那种,但是现在,我要写下我第一个看了一天自己活生生瞎jb琢磨出来的:前端给后端的hash参数 params,一般情况下,里面会有:controller,:action,:id这几个key。 错误表现:
2017-03-12 16:54:54
254
原创 rails 密码加密
首先,在Gemfile文件中把gem 'bcrypt', '~> 3.1.7'这一行添加或者取消注释,然后运行 $bundle install等待。 加入出现了错误,尝试使用 $sudo apt-get install ruby-dev加入还不行,那就按照错误提示安装dev包,此类错误一般都是没有安装对应的dev包。一般情况下,这种情况容易出现在centos下,Ubuntu出现比较少见。然后在
2017-03-11 14:51:39
879
原创 rails serialize and join table
serialize使用命令: $rails g migration add_tags_to_posts然后在新生成的xxx_add_tags_posts.rb 中添加: def change change_table :post do |t| t.text :tags end end然后在model/posts.rb 中添加: serialize :tags然后迁移
2017-03-08 20:34:03
350
原创 rails helpers 方法
在登录过程中存在这样的代码: session[:user_id] = @user.id但是这样的可读性很低,代码冗长,不易维护,这是需要使用helper方法。 在app/helpers/sessions_helper.rb文件中,添加这样的代码module SessionsHelper def log_in(user) session[:user_id] = use
2017-03-05 17:33:09
844
原创 rails ActiveView
在view文件夹中的erb代码文件,其中的变量都是对应的controller中的变量。理论上Controller中的变量会全部发送给对应的前端代码,大概是变量名字相同就好了,不过我也不确定。也可以指定Controller只发送某几个变量,但是现在我还不会。 在erb文件中,有两种ruby代码嵌套方式:使用<%= %>和<% %> 这两种区别只有中间的等号,带等号的嵌套方式是
2017-03-05 14:17:26
248
原创 rails数据交互(4)
关键字:(数据关联的关键字) belongs_to 一个模型属于另一个模型 has_many 一个模型拥有很多模型在post.rb中添加 belongs_to :user在user.rb中添加 has_many :post以此完成了数据关联 让内容属于用户,用户拥有很多内容 记得要把session中的内容传递给postControllerparams.requ
2017-03-04 15:24:48
253
原创 rails数据交互(3)
假如要向已经有的并且已经进行了数据库迁移的模型中添加字段的话,使用 rails generate migration add_password_to_users password:string 并且在user.rb中添加下面这段话 has_secure_password validates :password, length: {minimum: 6}上面这句话会添加一个有安全认
2017-03-04 13:53:20
331
原创 网络(喵喵喵?)
一.网络的基本功能 1. 覆盖的区域大小 2. 链接的用户数量 3. 可用的服务数量和内容二.在一个数字平台将技术集中在一起称为“融合” 三.Internet体系结构解决了四个问题 1. 容错能力 2. 可拓展性 3. 服务质量 4. 安全性四.tcp/ip每一层的基本用途 1. 应用层:为用户表示应用数据 2. 传输层:支持设备间的通信和执行错误纠正能力 3. 网际层:确定通
2017-02-28 20:47:05
1151
原创 rails数据交互(2)
补充上一章的内容:当代码改变,要重新进入console模型的数据验证: 对不符合要求的对象无效,不予创建存在性验证: 在User实体类中添加如下代码,进行存在性验证,关键函数(validates),关键字(presence: true/false):validates :userName, presence: true在console中: irb(main):001:0> @user = Us
2017-02-27 21:01:55
273
原创 rails数据交互(1)
核心类:ActiveRecord,这是rails操作数据库的核心组件(orm数据库的高级封装,不够灵活,效率不高)数据库表—类行记录—实例对象字段—属性在posts_controller.rb/PostsController中调用的这些(Post.*)的方法,都是在models中的Post类中继承下来的方法。下面是rails consle: rails console能方便调试,再不生成多余的
2017-02-27 19:52:04
317
原创 rails路由(2)
资源路由,方便阅读,易拓展(添加额外的action,进行不同的功能处理) action的类型: 七个基本action中,index/show/new/edit都是渲染一个页面, 而create/update/destroy是只完成功能,这类action在结尾往往会进行重定向或返回json/html的动作,将请求转向其他地方。接受请求,完成功能,并将渲染动作交给第一类action。资源路由拓展
2017-02-26 21:19:10
186
原创 rails路由(1)
rails路由基本功能: 1. 接受识别http请求, 2. 处理url附加参数, 3. 识别link_to 和 redirect_to 路由种类: 1. 一般路由 2. 命令路由 3. 其他取消一般路由:resources :posts :except => :show表示不在响应show相关的路由,关键字 :except添加一般路由: get 'posts/:
2017-02-26 16:36:54
301
原创 rails资源
约定大于配置~ 7中常见的资源访问方式:index : get,url:/books 显示所有内容create : post, url:/books 接收到new的具体内容,然后创建new : get, url:/books/new 创建的具体内容,然后发送给create(显示创建新微博的页面)show : get,url:/books/[:id] 显示指定的内容等待更新
2017-02-26 11:15:47
114
原创 老师让写的Android的博客
首先就是需要一个环境,一台电脑就行,因为Google和jetbrains已经在各个平台都布置了环境,不管是Linux,windows,或者是macOS,都没有关系,但是在Linux上开发会有些麻烦,因为不同Linux发行版的依赖不同,就算是用命令行安装都很有可能出错,鄙人在Ubuntu上进行了安装,果不其然遇到了各种依赖问题,不止如此,还有被墙的问题,让我很伤脑筋。但是Linux有个Windows无
2017-02-25 13:17:59
295
转载 文章标题
使用rails生成controller。hxs@hxs-E550:~/RailsProject/One$ rails generate controller Welcome create app/controllers/welcome_controller.rb invoke erb create app/views/welcome invo
2017-02-24 21:47:10
152
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-02-24 21:03:51
176
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人