Android
庄生了梦
凡是让你痛苦的,都是让你成长的。
展开
-
PopupWindow实现右侧、左侧和底部弹出菜单
先上图,4张:项目代码:http://download.csdn.NET/download/jianfengwen/9124745 (需要2个分)项目SDK是5.1,建议将代码拷到自己的工程中去代码如下:MainActivity类:转载 2017-02-08 16:24:39 · 591 阅读 · 0 评论 -
让改变输入法回车键的图标
我们希望让输入法在给EditText输入文字的时候,右下角有一个搜索的按钮图标,这就需要在java代码和xml中做点设置了。一、xmlEditText android:id="@+id/searchEditText" android:layout_width="match_parent" android:layout_height="wr转载 2017-02-10 09:51:23 · 819 阅读 · 0 评论 -
inputType属性
android中inputType属性在EditText输入值时启动的虚拟键盘的风格有着重要的作用。这也大大的方便的操作。有时需要虚拟键盘只为字符或只为数字。所以inputType尤为重要。EditText android:layout_width="fill_parent" android:layout_height="wrap_content"转载 2017-02-10 09:51:43 · 226 阅读 · 0 评论 -
Button setText 时,小写字母变成了大写
在xml里加上一个属性android:textAllCaps="false" <Button android:id="@+id/oper_user_btn" android:layout_width="wrap_content" android:layout_height="35dp"原创 2017-02-10 09:52:01 · 1592 阅读 · 0 评论 -
Android Studio -修改LogCat的颜色、字体
一、 先看效果二、设置 File->Settings 或Ctrl + Alt +S 找到 Editor -> Colors &Fonts -> Android Logcat 或在上面的搜索框中输入Logcat 点中Verbose , Info, Debug等选项,然后在后面将Use Inberited attributes 去掉勾选 再将 Foreground 前的复选框选上,就可以双击后原创 2017-02-10 09:53:06 · 8243 阅读 · 0 评论 -
android:versionCode和android:versionName 用途
Android的版本可以在androidmainfest.xml中定义,主要有android:versionCode和android:versionNameandroid:versionCode:主要是用于版本升级所用,是INT类型的,第一个版本定义为1,以后递增,这样只要判断该值就能确定是否需要升级,该值不显示给用户。android:versionName:这个是我们常说明的版本号,由三转载 2017-02-10 10:05:40 · 312 阅读 · 0 评论 -
Android 如何让EditText不自动获取焦点
在项目中,一进入一个页面, EditText默认就会自动获取焦点。那么如何取消这个默认行为呢?在网上找了好久,有点 监听软键盘事件,有点 调用 clearFouse()方法,但是测试了都没有! xml中也找不到相应的属性可以关闭这个默认行为解决之道:在EditText的父级控件中找一个,设置成android:focusable="true" android:focusabl原创 2017-02-10 10:06:58 · 185 阅读 · 0 评论 -
TextView.setText()为什么会出错
出现TextView.setText();出错的原因:setText()有两种方法:一、final void setText(int resid);接收int型参数时,调用的是第一个方法,系统会去R文件里面找int值匹配的String值,在R文件里找不到这个值,所以会报错。二、final void setText(CharSequence text); 如果你的R里没有对应的int值,但你原创 2017-02-10 10:07:58 · 617 阅读 · 0 评论 -
android:windowSoftInputMode属性详解
android:windowSoftInputModeactivity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。这个属性能影响两件事情:【一】当有焦点产生时,软键盘是隐藏还是显示【二】是否减少活动主窗口大小以便腾出空间放软键盘它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adju转载 2017-02-10 10:35:37 · 218 阅读 · 0 评论 -
android 开启本地相册选择图片并返回显示
.java 1 package com.jerry.crop; 2 3 import java.io.File; 4 5 import android.app.Activity; 6 import android.content.Intent; 7 import android.graphics.Bitmap; 8 import android.net转载 2017-02-13 14:49:43 · 537 阅读 · 0 评论 -
Error:Execution failed for task :app:transformClassesWithInstantRunForDebug解决方案
最近更新过Android Studio后,很多新导入的工程会报错,究其书面意思就是通过InstantRun无法转换classes。报错信息:Error:Execution failed for task ':app:transformClassesWithInstantRunForDebug'.> java.lang.ClassNotFoundException: io.realm.转载 2017-02-13 16:06:33 · 1072 阅读 · 0 评论 -
Android_性能优化之ViewPager加载成百上千高清大图oom解决方案
转载至:点击打开链接一、背景最近做项目需要用到选择图片上传,类似于微信、微博那样的图片选择器,ContentResolver读取本地图片资源并用RecyclerView+Glide加载图片显示就搞定列表的显示,这个没什么大问题,重点是,点击图片进入大图浏览,比如你相册有几百张图片,也就意味着在ViewPager中需要加载几百个view,况且手机拍出来的图片都是1-2千万左右像素转载 2017-02-13 17:01:56 · 773 阅读 · 0 评论 -
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 I转载 2017-02-23 08:49:12 · 293 阅读 · 0 评论 -
解决AndroidStudio导入项目在 Building gradle project info 一直卡住
Android Studio导入项目的时候,一直卡在Building gradle project info这一步,主要原因还是因为被墙的结果。gradle官网虽然可以访问,但是速度连蜗牛都赶不上...解决办法主要有两种,一是直接下载gradle离线包,二是修改项目的gradle-wrapper.properties里的gradle版本为自己电脑已有的版本。离线包下转载 2017-02-14 19:40:51 · 1748 阅读 · 0 评论 -
Android listview与adapter用法
一个ListView通常有两个职责。(1)将数据填充到布局。(2)处理用户的选择点击等操作。第一点很好理解,ListView就是实现这个功能的。第二点也不难做到,在后面的学习中读者会发现,这非常简单。一个ListView的创建需要3个元素。(1)ListView中的每一列的View。(2)填入View的数据或者图片等。(3)连接数据与ListView的适配器。也就是转载 2017-02-10 09:50:36 · 261 阅读 · 0 评论 -
用SimpleAdapter来设置ListView的内容
Mainactivit.javapackage com.kale.listview;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.app.Activity;import android.os.Bundle;转载 2017-02-10 09:50:07 · 284 阅读 · 0 评论 -
butterknife8.0.1提示NullPointerException空指针的问题
摘要: 近两年ButterKnife注解框架越发流行起来了,从另外一角度来讲,大家对findViewById、setOnClickListener是不胜其烦了,不少开源项目都用到注解框架,用的比较广泛的有Dagger、ButterKnife、AndroidAnnotations,其中ButterKnife相对来说最容易上手ButterKnife想在项目中使用注解框架,我首先想到的就转载 2017-02-10 09:32:55 · 344 阅读 · 0 评论 -
Android 带清除功能的输入框控件ClearEditText,仿IOS的输入框
今天给大家带来一个很实用的小控件ClearEditText,就是在Android系统的输入框右边加入一个小图标,点击小图标可以清除输入框里面的内容,iOS上面直接设置某个属性就可以实现这一功能,但是Android原生EditText不具备此功能,所以要想实现这一功能我们需要重写EditText,接下来就带大家来实现这一小小的功能 我们知道,我们可以为我们的输入框在上下左右设置图片,所以我们可以利用转载 2017-02-10 09:33:24 · 955 阅读 · 0 评论 -
使用PullToRefresh实现下拉刷新和上拉加载
PullToRefresh是一套实现非常好的下拉刷新库,它支持: 1.ListView 2.ExpandableListView 3.GridView 4.WebView 等多种常用的需要刷新的View类型,而且使用起来也十分方便。(下载地址:https://github.com/chrisbanes/Android-PullToRefresh 2013年开始已经停止维护)下载完成,将它导入到转载 2017-02-10 09:33:49 · 232 阅读 · 0 评论 -
ndroid软键盘弹出,界面整体上移的问题
代码:AndroidManifest.xml文件中界面对应的里加入android:windowSoftInputMode="adjustPan" 键盘就会覆盖屏幕android:windowSoftInputMode="stateVisible|adjustResize" 屏幕整体上移原创 2017-02-10 09:34:14 · 262 阅读 · 0 评论 -
Android BaseAdapter的使用
现在有许多的适配器供我们使用,但是我们发现处理复杂的itmes使往往使用的是BaseAdapter,下面上代码main.xmlxml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width转载 2017-02-10 09:34:44 · 936 阅读 · 0 评论 -
Android模仿发说说 完美版 无bug 可以本地获取相机,相册 删除,点击进入滑动 ui更新
现在直接贴代码,这个demo代码很少,2个activity之间的回调跳转时必须的,图中的小图标怎么找了,这个是最直接的功能,希望能帮助到和我一样的小白: property_repair.xmlRelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://sche转载 2017-02-10 09:35:28 · 340 阅读 · 0 评论 -
GSON解析json数据详解
如下:// Json的解析成 java 对象Gson gson = new Gson();// 将json 转化成 java 对象Student stu = gson.fromJson(json, Student.class);// Json 解析 成 ListGson gson = new Gson();// 将 json 转化 成 List泛型List stus = gson原创 2017-02-10 09:35:50 · 313 阅读 · 0 评论 -
Android 关于ExpandableListView二级菜单的问题
下面是代码: activity_main.xmlLinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orien转载 2017-02-10 09:36:09 · 361 阅读 · 0 评论 -
Android 第一次运行程序提示框操作
代码:preferences = getSharedPreferences("count",MODE_WORLD_READABLE); int count = preferences.getInt("count", 0); //判断程序与第几次运行,如果是第一次运行则跳转到引导页面 if (count == 0) { Intent intent = new Intent();原创 2017-02-10 09:37:07 · 426 阅读 · 0 评论 -
Android 广播的传递和接受 动态注册 基本用法
这篇文章主要给小白看的,大神沉默就好 很多小白都知道用广播,可是用的时候始终出现这样那样的问题,这篇博客很好的为大家解释了: 直接上代码:布局我就写了 一个Button 一个TextViewpackage com.example.demo; import android.os.Bundle; import android.app.Activity; import android.原创 2017-02-10 09:45:19 · 216 阅读 · 0 评论 -
Android ImageView的scaleType属性与adjustViewBounds属性
ImageView的scaleType的属性有好几种,分别是matrix(默认)、center、centerCrop、centerInside、fitCenter、fitEnd、fitStart、fitXY.android:scaleType="center"保持原图的大小,显示在ImageView的中心。当原图的size大于ImageView的size,超过部分裁剪处理。androi原创 2017-02-10 09:45:41 · 195 阅读 · 0 评论 -
SQLite数据库增删改查操作案例
Person实体类:package com.ljq.domain;public class Person { private Integer id; private String name; private String phone; public Person() { super(); } public Person(原创 2017-02-10 09:46:10 · 466 阅读 · 0 评论 -
Android开发者的混淆使用手册
综述毫无疑问,混淆是打包过程中最重要的流程之一,在没有特殊原因的情况下,所有 app 都应该开启混淆。首先,这里说的的混淆其实是包括了代码压缩、代码混淆以及资源压缩等的优化过程。依靠 ProGuard,混淆流程将主项目以及依赖库中未被使用的类、类成员、方法、属性移除,这有助于规避64K方法数的瓶颈;同时,将类、类成员、方法重命名为无意义的简短名称,增加了逆向工程的难度。而依靠 Gradle转载 2017-02-10 09:49:35 · 179 阅读 · 0 评论 -
ImagePicker
GitHub地址:ImagePicker完全仿微信的图片选择,并且提供了多种图片加载接口,选择图片后可以旋转,可以裁剪成矩形或圆形,可以配置各种其他的参数.ImagePickerAndroid自定义相册,完全仿微信UI,实现了拍照、图片选择(单选/多选)、 裁剪 、旋转、等功能。该项目参考了:https://github.com/pengjianbo转载 2017-02-10 14:27:43 · 2605 阅读 · 1 评论