android
fkdshj
step by step
展开
-
kotlin var val关键字比较
关键字 说明 举例 var 声明可变变量 var a = 1(var a:Int = 1) a = 2 // pass val 声明不可变变量(l和直,所以不可变) val a = 1 a = 2 // error,a用val声明,不可修改,但是又不同于常量 ...原创 2022-03-01 23:23:08 · 1775 阅读 · 0 评论 -
Android CTS官方文档信息整理
官方文档分类路径: AOSP-设计-测试 Android 12 CTS变更 https://source.android.com/compatibility/cts/cts-release-notes?hl=zh-cn原创 2022-02-21 22:29:42 · 1089 阅读 · 0 评论 -
Dialog 1
自定义的Dialogpackage dialog;import android.app.Dialog;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import com.obdpay.obdpay.R;/** * Created by shj on 2016原创 2016-03-23 13:24:13 · 458 阅读 · 0 评论 -
class.get...
package test;public class Sample{ public static void main(String[] args){ //得到类的简写名称 System.out.println(Sample.class.getSimpleName()); //得到对象的全路径 System.out.println(S原创 2016-03-08 11:36:56 · 255 阅读 · 0 评论 -
面向对象的基础
什么是类 什么是实例 构造方法 方法重载 属性与修饰符 封装 继承 多态 重构 抽象类 接口 集合 泛型 委托与事件 客套集合1 数组的有缺点优点:数组在内存中连续存储,可以快速从头到尾遍历元素,可以快速修改元素缺点:创建时必须指定大小,如果数组长度过大,就造成内存空间的浪费,如果过小,就会内存溢出。在两个元素之间添加元素也不容易2 用于数据存储和检索的专用类,这些原创 2016-01-31 21:55:52 · 202 阅读 · 0 评论 -
Service
目录service简介创建,配置service启动,停止service绑定本地service并与之通信service的生命周期使用IntentService重点 - service的作用和意义 - 创建,配置,启动,停止service - 绑定本地service并与之通信 - service的生命周期 - IntentService的功能和用法一 service的理解代表可原创 2016-01-28 19:45:16 · 599 阅读 · 0 评论 -
使用反射来获取泛型信息
//涉及api//获取类对应的Class对象1 Class cls = Object.class;//获取类的成员变量2 Field flild = cls.getDeclaredField("");//获取成员变量的数据类型(普通)3 Class<?> type = field.getType();////获取成员变量的数据类型(泛型)4 Type gType = field.ge原创 2017-08-29 15:58:14 · 2161 阅读 · 0 评论 -
泛型与Class类
1 使用Class<T>泛型可以避免强制类型转换2 String.class的类型实际上是Class<String>3 如果Class对应的类暂时未知,就用Class<?>//不用泛型的demopublic class ObjectFactory { public static Object getInstance(String name){ try {原创 2017-08-29 16:46:46 · 1091 阅读 · 1 评论 -
Android获取Manifest中<meta-data>元素的值
android 开发中: 在AndroidManifest.xml中,<meta-data>元素可以作为子元素,被包含在<activity>、<application> 、<service>``<receiver>元素中,不同的父元素,在应用时读取的方法也不同。1 :在Activity应用元素。 xml代码段:<activity...> <meta-data android:name=转载 2017-09-06 09:33:45 · 379 阅读 · 0 评论 -
android studio生成jar
参考博客 自己测试小demo 以后有时间再深入研究转载 2017-08-30 10:43:46 · 218 阅读 · 0 评论 -
margin和padding在开发者模式下的区别
设置margin有粉红色背景设置padding无粉红色背景原创 2022-01-09 23:03:19 · 1555 阅读 · 0 评论 -
GsonUtils
public class GsonUtil { private static Gson gson = null; static { if (gson == null) { gson = new Gson(); } } private GsonUtil() { } /** * 转成json转载 2017-05-28 20:32:35 · 617 阅读 · 0 评论 -
android studio的一些问题
1 Failed to load the LayoutLib: com/android/layoutlib/bridge/Bridge : Unsupported major.minor version 52.0问题:preview显示不出来 解决链接2 This app has been built with an incorrect configuration. Please configur原创 2017-05-28 20:07:12 · 227 阅读 · 0 评论 -
项目中ListView使用分析
1 我不喜欢用implements 的方式来写代码2 各种方式的区别总结3 看LoadMoreListView源码public class HomeSubjectListUI extends BaseFragmentActivity implements AdapterView.OnItemClickListener, NetRequestUtils.RequestListener, Load原创 2017-05-27 10:07:27 · 192 阅读 · 0 评论 -
Retrolambda使用介绍
gralde配置在 build.gradle(Project)中加上下列内容buildscript { repositories { mavenCentral() } dependencies { classpath 'me.tatarka:gradle-retrolambda:3.2.5' } } // Required because retro原创 2017-04-19 14:53:27 · 892 阅读 · 0 评论 -
获取文件的hash值
1 什么是hash值 2 文件的hash值是什么 3 Android UGC 上传本地视频需要先获取签名,获取签名接口的传参需要视频文件hash,不是很清楚是什么意思,后来我在网上找了很多资料,最终成功了一个//第一步将文件名字MD5 public static byte[] getMd5(String input) { try { byte[] by原创 2017-03-30 16:25:34 · 9468 阅读 · 0 评论 -
android遇到的问题
1 Android Activity的singleTask加载模式和onActivityResult方法之间的冲突 http://m.blog.csdn.net/article/details?id=50513326滑动事件的冲突listview嵌套listviewlistview中的小布局显示不全,wrapcontent,计算不了高度textview内边距原创 2017-02-06 17:03:34 · 474 阅读 · 0 评论 -
存储历史数据
package com.example.shj.shjtest1.utils;import android.content.Context;import android.content.SharedPreferences;import java.util.ArrayList;import java.util.List;/** * Created by shj on */public cla转载 2016-06-08 16:17:57 · 941 阅读 · 0 评论 -
ImageView的scaleType属性待总结
android:scaleType=”center”:可以让图片显示原来的尺寸 fitXY:填充整个布局?原创 2016-05-18 15:33:45 · 235 阅读 · 0 评论 -
Fragment疑问
//当Fragment中再次嵌套Fragment时,就用fm.getChildFragmentManager()来代替getFragmentManager()?class GalleryAdapter extends FragmentPagerAdapter { int count = 3;// 默认10 public GalleryAdapter(MainPage原创 2016-05-18 15:30:55 · 262 阅读 · 0 评论 -
从手机相册或拍照选择头像
参考 参考2package com.example.mytest2;import java.io.File;import android.app.Activity;import android.content.Intent;import android.graphics.Bitmap;import android.net.Uri;import android.os.Bundle;im原创 2016-03-01 09:06:46 · 842 阅读 · 0 评论 -
android颜色透明度
android color alpha 颜色透明度原创 2016-03-23 16:02:20 · 275 阅读 · 0 评论 -
android书籍
android书籍原创 2016-02-25 22:26:32 · 331 阅读 · 0 评论 -
简单的android网络请求
请求数据来源: https://api.douban.com/v2/movie/top250 params: start,count OK+AsyncTask//对ok的简单设置public class MyOkhttp { public static OkHttpClient client = new OkHttpClient(); public static Str原创 2017-05-31 08:56:54 · 1182 阅读 · 0 评论 -
对android回调的理解(一)
接口I就是a类去b类中拿想要的东西,接口I就是a类的实例代表 a 实现这个接口I,b接收a传递过来的接口实例,在获取数据的地方调用接口的方法即可public class Person{ //一个函数,我把他想象成是接口的实现 public void setName(String name){ Log.d(&quot;log&quot;,name); }}//调用函数,将“老王原创 2017-06-27 08:54:21 · 1227 阅读 · 2 评论 -
Retrofit+mvp简单实例
v:就一个简单的接口,给activity提供数据,activity实现这个接口就可以 所以数据回调都可以用这一个接口public interface ViewData<T> { void showProgress(); void hideProgress(); void loadData(T data);}m : 数据真正来源,提供数据给p p需要传递接口过来拿数据,在原创 2017-07-07 10:02:14 · 233 阅读 · 0 评论 -
框架设计模式mvc
m 模型model v 视图view c 控制器 controller业务逻辑,数据,界面分开的方式组织代码 将业务逻辑聚集到一个部件里 在改进和个性化界面时,不需要重新编写业务逻辑m层处理数据,业务逻辑等 v层处理界面的显示结果 c层起到桥梁的作用,控制m,v通信来分离视图和业务逻辑m:数据库,网络,耗时 v:xml c:activity原创 2016-01-25 21:48:04 · 245 阅读 · 0 评论 -
配置NDK环境
1 打开文件 open -e .bash_profile 2 输入export NDK_ROOT=/Users/apple/Documents/androidsdk/sdk/ndk-bundleexport PATH=$PATH:$NDK_ROOT3 保存 4 更新 source .bash_profile原创 2017-11-07 11:40:12 · 544 阅读 · 0 评论 -
android发彩信
/** * 发彩信 */private void sendSMS(String url){ Intent intent = new Intent(Intent.ACTION_SEND); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); //uri为你的附件的uri,ex:file://sdcard//tmpPhoto.jp转载 2017-10-07 14:52:00 · 859 阅读 · 0 评论 -
上下拉刷新列表总结
上下拉刷新原创 2017-09-05 11:04:33 · 377 阅读 · 0 评论 -
CoordinatorLayout
控件 子view必须设置 CoordinatorLayout layout_behavior layout_anchor layout_anchorGravity 控件 自view必须设置 必须 CollapsingToolBarLayout layout_collapseMode 它需要是 AppBarLayout 的直接子 View 控件原创 2017-08-22 18:05:57 · 89 阅读 · 0 评论 -
button跟随手指移动
public class TextActivity3 extends Activity { @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layou原创 2017-08-22 11:30:36 · 464 阅读 · 0 评论 -
在代码中设置margin
public class MarginActivity extends Activity { private TextView tv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setCont原创 2017-08-21 09:54:51 · 2374 阅读 · 0 评论 -
android 屏幕属性
public class CoordinateUtils { /** * 状态栏+title+view * @param context * @return */ public static DisplayMetrics getScreenWH(Activity context){ DisplayMetrics metrics原创 2017-08-21 09:53:47 · 265 阅读 · 0 评论 -
Dialog
从底部弹出对话框public class TestDialog extends Dialog{ private Activity context; public TestDialog(Activity context) { super(context); this.context = context; } public TestDialo原创 2017-08-17 20:16:29 · 107 阅读 · 0 评论 -
ShareSdk学习总结
oneKeyShare方便但是ui太过于死板,不利于扩展,所以还是自己来调用api 以朋友圈为例:public void Momments() { //1 获取设置参数实例 Platform.ShareParams sp = new Platform.ShareParams(); //2 设置参数 sp.setTitle(news.title原创 2017-08-17 17:29:26 · 189 阅读 · 0 评论 -
单例模式造成的内存泄露
参考文章转载 2017-07-07 17:34:10 · 491 阅读 · 0 评论 -
Retrofit简单封装
参考博客 简单实用步骤 1 ApiService,所有需要的接口public interface ApiService { @GET("top250") Call<MovieResponse> getMovices(@Query("start") int start, @Query("count") int count);}2 ApiManager,用来简单的封装Retrofi原创 2017-07-07 08:41:37 · 88 阅读 · 0 评论 -
windows的vim编辑器的退出
编辑完之后的操作 1 按Esc键 2 输入大写的ZZ原创 2016-02-25 16:18:21 · 2175 阅读 · 1 评论 -
android studio怎么使用git
参考原创 2016-02-25 13:11:00 · 119 阅读 · 0 评论