自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(126)
  • 资源 (5)
  • 收藏
  • 关注

原创 代码开发思维论

1、helper类为一些具体的执行操作,创建一些helper类

2017-04-10 10:27:26 443

原创 内存泄漏改善方针

1、 回调持有(多是 strong reference)对象,导致内存泄漏 ① 解决方案及时置null,否则会出现问题。

2017-04-10 10:19:50 370

原创 activity和view进场和退场动画

-------- 参考博客https://kylewbanks.com/blog/left-and-right-slide-animations-on-android-activity-or-view传送门      点击打开链接Animations, when used correctly, can be a simple way to enhance the u

2017-04-06 17:08:51 2938

原创 ImageView的adjustViewBounds属性再解读

------- 代码<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width=

2017-04-05 11:39:35 632

原创 View的onFinishInflate和onViewAdded回调说明

------- 代码① 何时回到这2个方法已经在代码里说明。public class MyFrameLayout extends FrameLayout { public MyFrameLayout(Context context) { this(context, null); } public MyFrameLayout(Context co

2017-04-04 16:49:30 2055

原创 TextView宽度一定,实现TextView自适应任何长度的文本

--------- 代码① 注意: TextView一定指定宽度,在执行getTextSize方法之前,否则有问题。② 参考思路http://www.voidcn.com/blog/u013780605/article/p-6140826.html传送门 点击打开链接public class MainActivity extends AppCompatActivity

2017-04-01 21:15:12 1892

原创 压缩Bitmap

-------- 代码<ImageView android:id="@+id/iv_blur" android:layout_width="match_parent" android:layout_height="0dp" android:scaleType="center" android:layout_weight

2017-04-01 16:09:33 353

原创 bitmap和canvas实现图层叠加(可实现灰色遮罩)

---- bitmap和canvas画出叠加的2张照片--- 图片1原图------ 图片2原图--------- 代码实现 BitmapFactory.Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = true; Bi

2017-04-01 15:39:42 6084 1

原创 高斯模糊实现&RenderScript(渲染脚本)

----- github 开源工具 点击打开链接----- 代码private void blueAndCompress(final ImageView imageView, final String tag) { Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic

2017-04-01 10:48:38 980

原创 文件大小转换工具Formatter.formatFileSize(MainActivity.this, bitmap.getByteCount())

------ 文件大小转换工具Formatter.formatFileSize(MainActivity.this, bitmap.getByteCount())① 将字节byte转化为以B(字节)、KB、MB等为单位的数值, Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.icon, n

2017-04-01 10:28:36 6692

原创 BitmapFactory.Options&bitmap加灰色遮罩

----- 代码① BitmapFactory.Options仅读取图片的尺寸参数的正确使用姿势② 给bitmap加灰色遮罩private void draw2layer(ImageView imageViewBlur2) { BitmapFactory.Options options = new BitmapFactory.Options();

2017-04-01 10:13:44 1495

原创 storage system

------两种操作sd的方式 String absolutePath = Environment.getExternalStorageDirectory().getAbsolutePath(); Log.i(TAG, "onCreate: Environment.getExternalStorageDirectory().getAbsolutePath() = "+abso

2017-03-31 13:49:30 458

原创 重新认识Activity的生命周期回调

----- 重新理解onCreate方法,系统为了在何种情况下会销毁Activtity     点击打开链接 ----------- 详细地阅读以上google官方对管理Actvity生命周期的阐述 点击打开链接

2017-03-30 22:57:28 225

原创 Activity启动新的Activity这2个Activity的生命周期

-------- 默认启动MainActivity,然后MianActivity启动MainActivity2,并销毁自己MainActivitypublic class MainActivity extends AppCompatActivity { private static final String TAG = MainActivity.class.getSimpleNa

2017-03-30 22:04:52 375

原创 Fragment间切换生命周期方法的回调顺序

-------- Fragment1默认打开,然后再由Activity打开Fragment2Fragment1public class Fragment1 extends Fragment { private static final String TAG = Fragment1.class.getSimpleName(); @Override public v

2017-03-30 21:33:59 2248

原创 设置Activity的启动模式为singleTask接收不到intent的解决方法+启动模式为standard时,onNewIntent未被调用

-------- 情景重现     MainActivity的启动模式设置为singleTask <activity android:name=".MainActivity" android:launchMode="singleTask">

2017-03-26 23:51:45 1261

原创 Activity任务栈查看工具HeriachyView

------- 工具在sdk/tools目录下------- 使用效果

2017-03-26 20:53:31 565

原创 PS维持图片文件大小不增大

-------- 存储为web和设备所用格式具体操作为选择“文件”菜单------>存储为web和设备所用格式

2017-03-25 12:42:28 670

原创 TextUtils的使用(区分“”和null)以及“”的类型(String)

-------代码测试 // TODO: 2017/3/23 "" is empty if (TextUtils.isEmpty("")) Log.i(TAG, "fastJsonWithDiffFields: \"\" is empty"); // TODO: 2017/3/23 null is empty if (

2017-03-23 20:50:18 488

原创 FastJson

------FastJson使用注意事项--- 字段不同没关系,都可以通过,甚至一个字段都不匹配都可以                 但是被转换的javabean必须存在无参构造方法--- 举个例子  ----- 3个javabean  Man,javapublic class Man { public String tall; public Man(

2017-03-23 19:39:12 353

原创 Android屏幕适配(六)

---  dp1dp 可以换算为 0.006英尺宽高都为10dp的矩形,运行在任何尺寸的屏幕上其物理尺寸大小都是一样的。但是其占比却不一样。在屏幕尺寸相对小的机型上占比较大。--- spsp和dp的表现是一样的,只不过sp可以受用户偏好设置影响。--- 官方对dp和sp的定义 点击打开链接dp 是一种密度无关像素,对应于 160 dpi 下像素的物理尺寸。 

2017-03-19 18:24:19 192

原创 网络维护--路由器设置---fir302c(phicomm)

--- 需求: 重置fir302c,并修改wifi密码---- 重置fir302c长按路由器上的reset按键,直至重启(重启的标志是路由器上的指示灯全部闪烁代表重置完毕),重置后回到了路由器的初始状态,--- 修改wifi密码fir302c默认用户名和密码都是admin,成功后进入wifi密码设置页面,我的是宽带上网,先选择上网方式为opppe,然后重新输入你的新密码即可完成设置

2017-03-18 17:47:27 5115

原创 Android---stateLayout在不同的界面间切换

----- 效果图------- 添加依赖compile 'com.helin.loadinglayout:loadinglayout:0.0.1'------ layout.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/

2017-03-17 21:26:33 1314

原创 Android-Activity lunchmode(SingleTask和SingleInstance)的区别

----官方解释 点击打开链接----- 我的理解----------- Activity的启动模式   android:launchMode="singleTask"   还在原栈里,只是原栈里只有一个该Activity实例。 android:launchMode="singleInstance"   单独开辟一个栈并且新开辟的栈只能有该Act

2017-03-17 19:56:10 343

原创 采用popupWindow实现view下落效果

Bitmap bgGaussBitmap = getGaussBitmap(); final PopupWindow popWindow; View view = View.inflate(this, R.layout.activity_facetoface, null); popWindow = new PopupWindow(view, Line

2017-03-17 17:15:13 306

原创 Android---R.layout\R.id\findViewById

------ findViewById ------ R.id.xxx------- R.layout.yyy------ inflate view 以下3个方法没区别,最后都是走LayoutInflater.from(this).inflate(R.layout.layout_test, null, false); View viewInflate = View.inflate

2017-03-17 14:15:44 517

原创 Android---重新认识view--Visiable\Invisiable\Gone属性

------ 对于一切模糊的事情,我总要亲自试一试,找到最清晰的答案,并记录下来------ View的3个属性Visiable\Invisiable\Gone官方说明 case R.id.btn_show: /*this view is visible.*/ mListView.setVisibility(View.VISI

2017-03-17 11:22:36 1088

原创 Android--EditText提前写入文字并移动光标到最后

------- 提前代码写入文字 String text = "123456"; editText.setText(text); ----- 移动光标至文字最后editText.setSelection(text.length());

2017-03-16 15:05:30 787

原创 Android--- android:clickable属性

------- xml设置<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_

2017-03-16 10:00:42 6239

原创 Android-一种复杂的进度条

------ 复杂的进度条 点击打开链接

2017-03-15 22:18:49 254

原创 Android-修改progressbar的样式

------ 效果展示----- drawable/circle_progressbar.xml <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/loading_circle" android:fromDegrees

2017-03-15 21:14:50 861

原创 WebView--展示H5(二)

------ 用css定义样式+WebView的其他设置 /** * @param result 详情H5 */ private void setWebViewInfoContent(MissionInfoBeanOfNormal result) { String missionInfoContent = result.getData().getC

2017-03-15 16:56:43 374

原创 Android--调系统发短信界面以及监听短信发送

--------- 调出系统发短信界面不需要权限,下面代码即可实现 Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("smsto:")); intent.putExtra("sms_body", "123"); startActivity(intent);--------

2017-03-15 15:59:09 2171

原创 Java内存--直接内存(Direct Memory)---NIO

-----直接内存并不是虚拟机运行时数据区的一部分,也不是Java虚拟机规范中定义的内存区域。但是这部分内存也被频繁地使用,而且可能导致OutOfMemoryError异常出现。----------在JDK1.4中新加入了NIO(New INput/Output)类,引入了一种基于通道(Channel)与缓冲区(Buffer)的I/O方式,它可以使用Native函数库直接分配堆外内存,然后

2017-03-15 11:08:40 3507

原创 WebView-合理的用法(避免文字乱码+文字大小适配)(一)

----  从本地加载+图片宽高自适应屏幕 //设置自适应屏幕,两者合用 settings.setUseWideViewPort(true); //将图片调整到适合webview的大小 settings.setLoadWithOverviewMode(true); // 缩放至屏幕的大小 webView.loadDataWithBaseURL(

2017-03-13 15:25:44 7159 1

原创 java基础--切割字符串

String originalStr = "originalStr";String clipedStr = originalStr.substring(0, originalStr.length()-1);Log.i(TAG, "onClick: originalStr = " + originalStr);Log.i(TAG, "onClick: clipedStr = " + clipe

2017-03-09 13:51:44 216

原创 W/OpenGLRenderer: Bitmap too large to be uploaded into a texture (1080x4196, max=4096x4096)

-----当Bitmap大到超出gl_max_texture_size,就会导致bitmap对象无法绘制到ImageView     ----- 问题分析: 既然bitmap太大导致,那就分割大bitmap对象,然后用2个ImageView显示        ------ 举例 -------          -------  demo_layout.xml

2017-03-07 20:57:44 2196

原创 Button背景颜色选择器。

理解ColorSelector的写法。通过一个Button背景色 在Button不同状态下时的选择,带你理解 状态和ColorSelector的的关系。

2017-03-06 19:30:31 1791

原创 编码加密

------------http://blog.csdn.net/qq_21686875/article/details/53432747-----------点击打开链接

2017-03-02 01:02:40 306

原创 Form content types(表单内容类型)--application/x-www-form-urlencoded和multipart/form-data

RFC 点击打开链接通读全文,更好的理解get/post请求和传递数据。--------multipart/form-data  The content type "application/x-www-form-urlencoded" is inefficient for sending large quantities of binary data or te

2017-03-02 00:13:31 1338

简客首页完整版

viewpager多屏显示 自定义小圆点 轮播图 给图片的一边添加书页层叠效果 手势识别器和motionEvent的集合使用 状态选择器 选中保持 等等ui知识

2016-12-22

android系统5.0/6.0总结

android系统5.0/6.0总结

2016-12-22

视差特效,侧滑删除,粘性控件

path 视差特效,侧滑删除,粘性控件

2016-12-22

侧滑面板和字母索引

dragHelper

2016-12-22

开源中国项目

android 持久化的状态选择器,自定义dialog,fragmentTabhost的用法, swipeLayoutRefresh的用法,封装网络请求框架,自定义过渡状态视图

2016-12-22

空空如也

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

TA关注的人

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