
android
文章平均质量分 60
xy_jj
不管环境如何,也不能成为你不努力的借口
展开
-
Android 入门三 UI界面
1. 话说 不是前端或者学设计的程序员大都美感较差,因为大都关注的是功能的实现,我觉得学点UI对于程序员以后找女朋友是一件很重要也很紧急的事儿。2.那android里有哪些脸谱呢,因为有很多,我就不一一介绍了,谈一些常用的UI控件吧,TextView :这是个文本框,用layout_width,layout_height 设置这个相对于父布局的大小 有match_parent 沾满原创 2016-04-03 21:25:00 · 541 阅读 · 0 评论 -
横向标题栏--文件夹的导航栏
我也不知道有没有更好的实现方式,所以把老项目的实现方式copy了过来,老项目中思路是这样的:用一个HorizontalScrollView控件来包裹一个LinearLayout布局,这个布局用来承载动态生成的Button,这里也可以用TextView,最好不要使用ImageView,因为那样里面的字体设置会比较麻烦,想要做到适配,可能还需要一个FrameLayout包裹,就不继续深入了,如果你有更原创 2016-10-14 18:02:36 · 603 阅读 · 0 评论 -
OnTouchEvent
1.首先说下 event.getX() 与 getRawX()的区别前者是相对于当前控件的位置,后者是相对于屏幕的位置2. setOnTouchListener(new OnTouchListener(){xxx})onTouchListener 里有几个事件case MotionEvent.ACTION_DOWN:case Mot原创 2016-10-25 14:59:27 · 290 阅读 · 0 评论 -
Intent
1.传递参数:Intent intent =new Intent(MainActivity.this,MainActivity2.class); //用Bundle携带数据 Bundle bundle=new Bundle(); //传递name参数为tinyphp bundle.putString("name", "tinyphp");原创 2016-10-26 14:29:24 · 224 阅读 · 0 评论 -
SoundPool
SoundPool API原创 2016-11-07 18:03:15 · 683 阅读 · 0 评论 -
布局添加控件问题——addView
首先说下问题情况,我最后是找了个方法解决的,但是我根本不知道原因,我希望有知道的人可以教导我一下:在Fragment 的 onCreateVIew 方法里 View view = inflater.inflate(R.layout.xxx, container, false);然后 全局变量了一个LinearLayout layout 并在这个方法里 实例化 view.findViewB原创 2016-10-18 13:01:00 · 655 阅读 · 0 评论 -
android 自动登录
这里记录下 大致的思路:自动登录跟 用户名 密码有关,那么自动登录意味着 用户名密码需要存储起来,一般用文件方式 存储,而做用户名密码验证的时候 通过网络发送请求来匹配是否通过验证,少有将所有用户名密码同步到本地,然后再进行匹配的。那么 程序一开始肯定是要先判断 是否存在已有的用户登录过,如果有,则直接进入主页;没有,则需要输入用户名密码,这里我们需要新建一个判断标示到文件中,这个标示就是原创 2016-11-09 09:32:41 · 566 阅读 · 0 评论 -
RecyclerView使用问题
出现support.v4.xxx.ArrayMap not found 其实使用v4包错误,正确的包在下载资源中,这种是引入jar包的形式,觉得lib包太麻烦,我把v4,和 recyclerview的v7包一起传上去。原创 2016-10-11 15:05:37 · 906 阅读 · 0 评论 -
控件属性集合
下面介绍一下RelativeLayout用到的一些重要的属性: 第一类:属性值为true或false Android:layout_centerHrizontal 水平居中 android:layout_centerVertical原创 2016-10-09 16:58:14 · 254 阅读 · 0 评论 -
android 从一个app跳到另一个app
下面是自己写的一个简单例子,就是获取到手机上所有应用的包名,然后ListView展示出来,并通过ListView的Item触发事件来实现跳转到其它app的功能。public class AndroidJump extends Activity{private Button b1;private List pkinfoList=null;private List appNamelis原创 2016-12-08 10:24:45 · 1409 阅读 · 0 评论 -
Android Annotation
总结性发言:这是一款节省代码的框架。原理:使用大量的标签来代替重复代码。详细资料文档:https://github.com/androidannotations/androidannotations/wiki使用方法:下载jar包,导入自己工程,我这里是androidannotations-api-3.2.jar下面是我的测试代码:@EActivity(R.layout.act原创 2017-01-16 14:48:31 · 329 阅读 · 0 评论 -
认认真真写android——Broadcast篇
最后写总结,先写个动态注册广播的例子:1.准备一个自定义广播类public class CustomerBroadcast extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { Log.w(this.getCl原创 2017-03-21 15:05:43 · 461 阅读 · 0 评论 -
常用布局控件之 Fragment
Fragment 总共有两种使用方式 其一:通过 android:layout_width="match_parent" android:layout_height="match_parent" />直接引入Fragment的实现类,这样定义的Fragment是不可控的。所以有了第二种方式其二:常用的方式是通过xml中的布局原创 2016-09-28 14:17:01 · 588 阅读 · 0 评论 -
ListView 有关的优化
ListView 针对每个item,要求 adapter “返回一个视图” (getView),也就是说ListView在开始绘制的时候,系统首先调用getCount()函数,根据他的返回值得到ListView的长度,然后根据这个长度,调用getView()一行一行的绘制ListView的每一项。如果你的getCount()返回值是0的话,列表一行都不会显示,如果返回1,就只显示一行。返回几则显示转载 2016-09-28 14:19:47 · 335 阅读 · 0 评论 -
手机适配那点事儿
题目写的比较轻松点,实际情况没那么简单。首先要说的是 尺寸 和 分辨率 是两个东西 是两个东西 是两个东西,不要混为一谈,你所看到的设备大小 是尺寸,屏幕所呈现的清晰度是分辨率,接下来我们好好谈这两样东西。1.我们了解下 尺寸概念, 现在市场上 都说几点几英寸 大屏幕手机 具体是什么概念呢? 1 英寸 = 2.54厘米手机算尺寸是通过 手机屏幕的对原创 2016-11-04 16:59:53 · 305 阅读 · 0 评论 -
Android入门
1.由于公司里没有能带的人,所以基本都处于自学阶段,之前学了半年,只知道copy代码 实现一些简单的应用框架层的东西,如今写这篇blog 一来是从头开始学的记录,二来是总结一些东西以便温故知新。以下是我这几天学的些皮毛:(1) android的历史,这里省略一万字,用三个W就是说:这是一个系统,用在移动设备上,通过android工具可以对设备进行开发。(2)OK,接下来你要知道你要做什原创 2016-03-25 17:34:12 · 401 阅读 · 0 评论 -
android 入门 二
昨天谈了点如何搭建环境以及运行一个Hello World.就好像说我们终于会煮饭了,有锅有米加水,插上电源,OK了,今天我们试着做一下蛋炒饭,俗话说 最简单最困难。1.其实自己动手做一遍前面的Hello World 我相信你也知道创建一个app 分三个部分,视图:也就是res里layout的xml文件展示的内容, 控制代码:每一个Activity,以及R.java文件 这是系统自动帮我原创 2016-03-28 00:31:07 · 401 阅读 · 0 评论 -
android入门四 数据持久化
前言:我知道有好些时间没有写日志了,感觉好像让偷懒的魔神控制住自己,但好在我还有自己的信仰,还有自己崇拜的技术偶像,还有一帮很厉害的同学激励着我继续前进,不管是有或者没有帮助过我,然而他们所发生以及做的事其实也在潜移默化的感染着我,我觉得 人或者总得有个信仰 或者 爱好,这将会成为你一直努力的源泉,比如你想过好生活,你想买个礼物给你对象,你想在同学面前装个X,对吧。三种方式: 1.文件原创 2016-04-26 10:27:11 · 382 阅读 · 0 评论 -
入门六 ContentProvider
这一章 Mark一下 回头补上说明 我写了个Demo 可以运行的 包含 数据库操作 ContentProvider 以及有一个通知的demo同时 做了登陆的Demo 用到了SharePreferences 下载下来后 先看说明 再跑程序 ,登陆界面 一开始的用户密码没有验证,是通过一个随机数判断能否登陆,多点几次登陆就能进去 除非你运气真的很不好下载资源 需要1分 码代码原创 2016-04-28 10:43:09 · 236 阅读 · 0 评论 -
Fragment 集合
getChildFragmentManager 与 getFragmentManager 前者是管理Fragment中的Fragment的,有时候getChildFragmentManager用不起来,可以在Fragment中重写onDetach() public void onDetach() { super.onDetach();原创 2016-10-10 10:05:21 · 487 阅读 · 0 评论 -
XML 定义一些需要的控件背景样式
1. 画一个背景的xml,圆角,背景填充色,边框色 http://schemas.android.com/apk/res/android" android:shape="rectangle"> android:color="@color/gray"/> 2. 按钮触摸,点击时切换背景图片原创 2016-10-21 18:20:41 · 304 阅读 · 0 评论 -
捕获android异常,并打印出日志到本地库
import java.io.File;import java.io.FileOutputStream;import java.io.FilenameFilter;import java.io.PrintWriter;import java.io.StringWriter;import java.io.Writer;import java.lang.Thread.Uncau转载 2016-08-26 17:39:41 · 3929 阅读 · 0 评论 -
ListView相关的知识
1. 不管你是自定义还是用相关的lib包,属性都是不变的,其实用自定义还是lib包 主要目的是为了实现下拉刷新,确实比较麻烦,下拉刷新时,在重写点击item的事件里,postion的数值比我们想象的要多加一个1,就是因为有个下拉头在里面占一个位置,在做数据相关处理时-1即可。2. 点击listview的item时,系统默认的是当前点击的item背景变黄,去掉这个变化的xml代码为andro原创 2016-10-12 17:31:19 · 262 阅读 · 0 评论 -
ListView,GridView下拉刷新
android ListView GridView原创 2016-11-03 16:53:18 · 234 阅读 · 0 评论 -
ToolBar
过年前发了一篇介绍 Translucent System Bar 特性的文章 Translucent System Bar 的最佳实践 ,收到很多开发者的关注和反馈。今天开始写第二篇,全面的介绍一下 Toolbar 的使用。说起Toolbar ,可能有很多开发的童鞋还比较陌生,没关系,请接着往下看。初识 ToolbarToolbar是在 Android 5.0 开始推出的一个 Ma转载 2016-09-28 11:29:15 · 645 阅读 · 0 评论 -
认认真真写安卓,服务篇,组件(Service)
服务的作用:运行一些耗时操作,接收服务端消息之后进行处理,并发的执行一些动作。服务基础: 创建服务;启动服务;销毁服务。public class MyService extends Service { public static final String TAG = "MyService"; // @Override public I原创 2017-03-19 16:59:19 · 1381 阅读 · 0 评论