- 博客(126)
- 资源 (5)
- 收藏
- 关注
原创 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
3007
原创 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
686
原创 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
2147
原创 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
1940
原创 压缩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
389
原创 bitmap和canvas实现图层叠加(可实现灰色遮罩)
---- bitmap和canvas画出叠加的2张照片--- 图片1原图------ 图片2原图--------- 代码实现 BitmapFactory.Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = true; Bi
2017-04-01 15:39:42
6201
原创 高斯模糊实现&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
1045
原创 文件大小转换工具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
6808
原创 BitmapFactory.Options&bitmap加灰色遮罩
----- 代码① BitmapFactory.Options仅读取图片的尺寸参数的正确使用姿势② 给bitmap加灰色遮罩private void draw2layer(ImageView imageViewBlur2) { BitmapFactory.Options options = new BitmapFactory.Options();
2017-04-01 10:13:44
1559
原创 storage system
------两种操作sd的方式 String absolutePath = Environment.getExternalStorageDirectory().getAbsolutePath(); Log.i(TAG, "onCreate: Environment.getExternalStorageDirectory().getAbsolutePath() = "+abso
2017-03-31 13:49:30
501
原创 重新认识Activity的生命周期回调
----- 重新理解onCreate方法,系统为了在何种情况下会销毁Activtity 点击打开链接 ----------- 详细地阅读以上google官方对管理Actvity生命周期的阐述 点击打开链接
2017-03-30 22:57:28
254
原创 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
420
原创 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
2310
原创 设置Activity的启动模式为singleTask接收不到intent的解决方法+启动模式为standard时,onNewIntent未被调用
-------- 情景重现 MainActivity的启动模式设置为singleTask <activity android:name=".MainActivity" android:launchMode="singleTask">
2017-03-26 23:51:45
1349
原创 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
560
原创 FastJson
------FastJson使用注意事项--- 字段不同没关系,都可以通过,甚至一个字段都不匹配都可以 但是被转换的javabean必须存在无参构造方法--- 举个例子 ----- 3个javabean Man,javapublic class Man { public String tall; public Man(
2017-03-23 19:39:12
410
原创 Android屏幕适配(六)
--- dp1dp 可以换算为 0.006英尺宽高都为10dp的矩形,运行在任何尺寸的屏幕上其物理尺寸大小都是一样的。但是其占比却不一样。在屏幕尺寸相对小的机型上占比较大。--- spsp和dp的表现是一样的,只不过sp可以受用户偏好设置影响。--- 官方对dp和sp的定义 点击打开链接dp 是一种密度无关像素,对应于 160 dpi 下像素的物理尺寸。
2017-03-19 18:24:19
211
原创 网络维护--路由器设置---fir302c(phicomm)
--- 需求: 重置fir302c,并修改wifi密码---- 重置fir302c长按路由器上的reset按键,直至重启(重启的标志是路由器上的指示灯全部闪烁代表重置完毕),重置后回到了路由器的初始状态,--- 修改wifi密码fir302c默认用户名和密码都是admin,成功后进入wifi密码设置页面,我的是宽带上网,先选择上网方式为opppe,然后重新输入你的新密码即可完成设置
2017-03-18 17:47:27
5357
原创 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
1349
原创 Android-Activity lunchmode(SingleTask和SingleInstance)的区别
----官方解释 点击打开链接----- 我的理解----------- Activity的启动模式 android:launchMode="singleTask" 还在原栈里,只是原栈里只有一个该Activity实例。 android:launchMode="singleInstance" 单独开辟一个栈并且新开辟的栈只能有该Act
2017-03-17 19:56:10
394
原创 采用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
344
原创 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
556
原创 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
1161
原创 Android--EditText提前写入文字并移动光标到最后
------- 提前代码写入文字 String text = "123456"; editText.setText(text); ----- 移动光标至文字最后editText.setSelection(text.length());
2017-03-16 15:05:30
868
原创 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
6315
原创 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
900
原创 WebView--展示H5(二)
------ 用css定义样式+WebView的其他设置 /** * @param result 详情H5 */ private void setWebViewInfoContent(MissionInfoBeanOfNormal result) { String missionInfoContent = result.getData().getC
2017-03-15 16:56:43
407
原创 Android--调系统发短信界面以及监听短信发送
--------- 调出系统发短信界面不需要权限,下面代码即可实现 Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("smsto:")); intent.putExtra("sms_body", "123"); startActivity(intent);--------
2017-03-15 15:59:09
2227
原创 Java内存--直接内存(Direct Memory)---NIO
-----直接内存并不是虚拟机运行时数据区的一部分,也不是Java虚拟机规范中定义的内存区域。但是这部分内存也被频繁地使用,而且可能导致OutOfMemoryError异常出现。----------在JDK1.4中新加入了NIO(New INput/Output)类,引入了一种基于通道(Channel)与缓冲区(Buffer)的I/O方式,它可以使用Native函数库直接分配堆外内存,然后
2017-03-15 11:08:40
3560
原创 WebView-合理的用法(避免文字乱码+文字大小适配)(一)
---- 从本地加载+图片宽高自适应屏幕 //设置自适应屏幕,两者合用 settings.setUseWideViewPort(true); //将图片调整到适合webview的大小 settings.setLoadWithOverviewMode(true); // 缩放至屏幕的大小 webView.loadDataWithBaseURL(
2017-03-13 15:25:44
7283
原创 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
253
原创 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
2256
原创 Button背景颜色选择器。
理解ColorSelector的写法。通过一个Button背景色 在Button不同状态下时的选择,带你理解 状态和ColorSelector的的关系。
2017-03-06 19:30:31
1844
原创 编码加密
------------http://blog.youkuaiyun.com/qq_21686875/article/details/53432747-----------点击打开链接
2017-03-02 01:02:40
345
原创 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
1415
开源中国项目
2016-12-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人